summaryrefslogtreecommitdiff
path: root/doc/html/boost_asio/reference
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2019-12-05 15:11:01 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2019-12-05 15:11:01 +0900
commit3fdc3e5ee96dca5b11d1694975a65200787eab86 (patch)
tree5c1733853892b8397d67706fa453a9bd978d2102 /doc/html/boost_asio/reference
parent88e602c57797660ebe0f9e15dbd64c1ff16dead3 (diff)
downloadboost-3fdc3e5ee96dca5b11d1694975a65200787eab86.tar.gz
boost-3fdc3e5ee96dca5b11d1694975a65200787eab86.tar.bz2
boost-3fdc3e5ee96dca5b11d1694975a65200787eab86.zip
Imported Upstream version 1.66.0upstream/1.66.0
Diffstat (limited to 'doc/html/boost_asio/reference')
-rw-r--r--doc/html/boost_asio/reference/AcceptHandler.html85
-rw-r--r--doc/html/boost_asio/reference/AcceptableProtocol.html94
-rw-r--r--doc/html/boost_asio/reference/AsyncRandomAccessReadDevice.html69
-rw-r--r--doc/html/boost_asio/reference/AsyncRandomAccessWriteDevice.html63
-rw-r--r--doc/html/boost_asio/reference/AsyncReadStream.html71
-rw-r--r--doc/html/boost_asio/reference/AsyncWriteStream.html68
-rw-r--r--doc/html/boost_asio/reference/BufferedHandshakeHandler.html75
-rw-r--r--doc/html/boost_asio/reference/CompletionCondition.html113
-rw-r--r--doc/html/boost_asio/reference/CompletionHandler.html72
-rw-r--r--doc/html/boost_asio/reference/ComposedConnectHandler.html102
-rw-r--r--doc/html/boost_asio/reference/ConnectCondition.html106
-rw-r--r--doc/html/boost_asio/reference/ConnectHandler.html85
-rw-r--r--doc/html/boost_asio/reference/ConstBufferSequence.html176
-rw-r--r--doc/html/boost_asio/reference/ConvertibleToConstBuffer.html225
-rw-r--r--doc/html/boost_asio/reference/ConvertibleToMutableBuffer.html226
-rw-r--r--doc/html/boost_asio/reference/DatagramSocketService.html369
-rw-r--r--doc/html/boost_asio/reference/DescriptorService.html322
-rw-r--r--doc/html/boost_asio/reference/DynamicBuffer.html263
-rw-r--r--doc/html/boost_asio/reference/Endpoint.html136
-rw-r--r--doc/html/boost_asio/reference/EndpointSequence.html101
-rw-r--r--doc/html/boost_asio/reference/ExecutionContext.html130
-rw-r--r--doc/html/boost_asio/reference/Executor1.html296
-rw-r--r--doc/html/boost_asio/reference/GettableSerialPortOption.html35
-rw-r--r--doc/html/boost_asio/reference/GettableSocketOption.html47
-rw-r--r--doc/html/boost_asio/reference/HandleService.html300
-rw-r--r--doc/html/boost_asio/reference/Handler.html68
-rw-r--r--doc/html/boost_asio/reference/HandshakeHandler.html86
-rw-r--r--doc/html/boost_asio/reference/InternetProtocol.html41
-rw-r--r--doc/html/boost_asio/reference/IoControlCommand.html22
-rw-r--r--doc/html/boost_asio/reference/IoObjectService.html40
-rw-r--r--doc/html/boost_asio/reference/IteratorConnectHandler.html124
-rw-r--r--doc/html/boost_asio/reference/MoveAcceptHandler.html103
-rw-r--r--doc/html/boost_asio/reference/MutableBufferSequence.html178
-rw-r--r--doc/html/boost_asio/reference/ObjectHandleService.html132
-rw-r--r--doc/html/boost_asio/reference/ProtoAllocator.html55
-rw-r--r--doc/html/boost_asio/reference/Protocol.html74
-rw-r--r--doc/html/boost_asio/reference/RandomAccessHandleService.html244
-rw-r--r--doc/html/boost_asio/reference/RangeConnectHandler.html124
-rw-r--r--doc/html/boost_asio/reference/RawSocketService.html369
-rw-r--r--doc/html/boost_asio/reference/ReadHandler.html100
-rw-r--r--doc/html/boost_asio/reference/ResolveHandler.html104
-rw-r--r--doc/html/boost_asio/reference/ResolverService.html237
-rw-r--r--doc/html/boost_asio/reference/SeqPacketSocketService.html238
-rw-r--r--doc/html/boost_asio/reference/SerialPortService.html562
-rw-r--r--doc/html/boost_asio/reference/Service.html57
-rw-r--r--doc/html/boost_asio/reference/SettableSerialPortOption.html28
-rw-r--r--doc/html/boost_asio/reference/SettableSocketOption.html34
-rw-r--r--doc/html/boost_asio/reference/ShutdownHandler.html79
-rw-r--r--doc/html/boost_asio/reference/SignalHandler.html100
-rw-r--r--doc/html/boost_asio/reference/SignalSetService.html219
-rw-r--r--doc/html/boost_asio/reference/SocketAcceptorService.html575
-rw-r--r--doc/html/boost_asio/reference/SocketService.html667
-rw-r--r--doc/html/boost_asio/reference/StreamDescriptorService.html239
-rw-r--r--doc/html/boost_asio/reference/StreamHandleService.html239
-rw-r--r--doc/html/boost_asio/reference/StreamSocketService.html246
-rw-r--r--doc/html/boost_asio/reference/SyncRandomAccessReadDevice.html63
-rw-r--r--doc/html/boost_asio/reference/SyncRandomAccessWriteDevice.html58
-rw-r--r--doc/html/boost_asio/reference/SyncReadStream.html75
-rw-r--r--doc/html/boost_asio/reference/SyncWriteStream.html74
-rw-r--r--doc/html/boost_asio/reference/TimeTraits.html71
-rw-r--r--doc/html/boost_asio/reference/TimerService.html255
-rw-r--r--doc/html/boost_asio/reference/WaitHandler.html85
-rw-r--r--doc/html/boost_asio/reference/WaitTraits.html64
-rw-r--r--doc/html/boost_asio/reference/WaitableTimerService.html262
-rw-r--r--doc/html/boost_asio/reference/WriteHandler.html94
-rw-r--r--doc/html/boost_asio/reference/add_service.html32
-rw-r--r--doc/html/boost_asio/reference/asio_handler_allocate.html36
-rw-r--r--doc/html/boost_asio/reference/asio_handler_deallocate.html18
-rw-r--r--doc/html/boost_asio/reference/asio_handler_invoke.html49
-rw-r--r--doc/html/boost_asio/reference/asio_handler_invoke/overload1.html10
-rw-r--r--doc/html/boost_asio/reference/asio_handler_invoke/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/asio_handler_is_continuation.html27
-rw-r--r--doc/html/boost_asio/reference/associated_allocator.html156
-rw-r--r--doc/html/boost_asio/reference/associated_allocator/get.html53
-rw-r--r--doc/html/boost_asio/reference/associated_allocator/type.html61
-rw-r--r--doc/html/boost_asio/reference/associated_executor.html156
-rw-r--r--doc/html/boost_asio/reference/associated_executor/get.html53
-rw-r--r--doc/html/boost_asio/reference/associated_executor/type.html61
-rw-r--r--doc/html/boost_asio/reference/async_completion.html180
-rw-r--r--doc/html/boost_asio/reference/async_completion/async_completion.html54
-rw-r--r--doc/html/boost_asio/reference/async_completion/completion_handler.html50
-rw-r--r--doc/html/boost_asio/reference/async_completion/completion_handler_type.html182
-rw-r--r--doc/html/boost_asio/reference/async_completion/result.html50
-rw-r--r--doc/html/boost_asio/reference/async_connect.html128
-rw-r--r--doc/html/boost_asio/reference/async_connect/overload1.html104
-rw-r--r--doc/html/boost_asio/reference/async_connect/overload2.html96
-rw-r--r--doc/html/boost_asio/reference/async_connect/overload3.html154
-rw-r--r--doc/html/boost_asio/reference/async_connect/overload4.html178
-rw-r--r--doc/html/boost_asio/reference/async_connect/overload5.html137
-rw-r--r--doc/html/boost_asio/reference/async_connect/overload6.html195
-rw-r--r--doc/html/boost_asio/reference/async_read.html120
-rw-r--r--doc/html/boost_asio/reference/async_read/overload1.html58
-rw-r--r--doc/html/boost_asio/reference/async_read/overload2.html74
-rw-r--r--doc/html/boost_asio/reference/async_read/overload3.html66
-rw-r--r--doc/html/boost_asio/reference/async_read/overload4.html78
-rw-r--r--doc/html/boost_asio/reference/async_read/overload5.html135
-rw-r--r--doc/html/boost_asio/reference/async_read/overload6.html145
-rw-r--r--doc/html/boost_asio/reference/async_read_at.html92
-rw-r--r--doc/html/boost_asio/reference/async_read_at/overload1.html51
-rw-r--r--doc/html/boost_asio/reference/async_read_at/overload2.html65
-rw-r--r--doc/html/boost_asio/reference/async_read_at/overload3.html52
-rw-r--r--doc/html/boost_asio/reference/async_read_at/overload4.html60
-rw-r--r--doc/html/boost_asio/reference/async_read_until.html137
-rw-r--r--doc/html/boost_asio/reference/async_read_until/overload1.html139
-rw-r--r--doc/html/boost_asio/reference/async_read_until/overload2.html141
-rw-r--r--doc/html/boost_asio/reference/async_read_until/overload3.html146
-rw-r--r--doc/html/boost_asio/reference/async_read_until/overload4.html205
-rw-r--r--doc/html/boost_asio/reference/async_read_until/overload5.html183
-rw-r--r--doc/html/boost_asio/reference/async_read_until/overload6.html183
-rw-r--r--doc/html/boost_asio/reference/async_read_until/overload7.html186
-rw-r--r--doc/html/boost_asio/reference/async_read_until/overload8.html226
-rw-r--r--doc/html/boost_asio/reference/async_result.html56
-rw-r--r--doc/html/boost_asio/reference/async_result/async_result.html22
-rw-r--r--doc/html/boost_asio/reference/async_result/completion_handler_type.html60
-rw-r--r--doc/html/boost_asio/reference/async_result/get.html15
-rw-r--r--doc/html/boost_asio/reference/async_result/return_type.html60
-rw-r--r--doc/html/boost_asio/reference/async_result/type.html59
-rw-r--r--doc/html/boost_asio/reference/async_result_lt__Handler__gt_.html148
-rw-r--r--doc/html/boost_asio/reference/async_result_lt__Handler__gt_/async_result.html56
-rw-r--r--doc/html/boost_asio/reference/async_result_lt__Handler__gt_/get.html50
-rw-r--r--doc/html/boost_asio/reference/async_result_lt__Handler__gt_/type.html60
-rw-r--r--doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html161
-rw-r--r--doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/async_result.html52
-rw-r--r--doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/completion_handler_type.html61
-rw-r--r--doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/get.html51
-rw-r--r--doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/return_type.html61
-rw-r--r--doc/html/boost_asio/reference/async_write.html120
-rw-r--r--doc/html/boost_asio/reference/async_write/overload1.html48
-rw-r--r--doc/html/boost_asio/reference/async_write/overload2.html72
-rw-r--r--doc/html/boost_asio/reference/async_write/overload3.html56
-rw-r--r--doc/html/boost_asio/reference/async_write/overload4.html76
-rw-r--r--doc/html/boost_asio/reference/async_write/overload5.html123
-rw-r--r--doc/html/boost_asio/reference/async_write/overload6.html145
-rw-r--r--doc/html/boost_asio/reference/async_write_at.html92
-rw-r--r--doc/html/boost_asio/reference/async_write_at/overload1.html41
-rw-r--r--doc/html/boost_asio/reference/async_write_at/overload2.html63
-rw-r--r--doc/html/boost_asio/reference/async_write_at/overload3.html45
-rw-r--r--doc/html/boost_asio/reference/async_write_at/overload4.html67
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations.html276
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/allocation_of_intermediate_storage.html82
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/associated_executor.html48
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html55
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/completion_handler_executor.html52
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/completion_handlers_and_exceptions.html49
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/completion_token.html80
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/execution_of_completion_handler_on_completion_of_asynchronous_operation.html68
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/general_asynchronous_operation_concepts.html77
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/i_o_executor.html68
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/lifetime_of_initiating_function_arguments.html64
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/non_blocking_requirements_on_initiating_functions.html53
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/outstanding_work.html58
-rw-r--r--doc/html/boost_asio/reference/asynchronous_operations/production_of_initiating_function_return_value.html92
-rw-r--r--doc/html/boost_asio/reference/asynchronous_socket_operations.html83
-rw-r--r--doc/html/boost_asio/reference/bad_executor.html108
-rw-r--r--doc/html/boost_asio/reference/bad_executor/bad_executor.html49
-rw-r--r--doc/html/boost_asio/reference/bad_executor/what.html50
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket.html217
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/_basic_datagram_socket.html54
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/assign.html19
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/assign/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/assign/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_connect.html47
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_receive.html32
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_receive/overload1.html29
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_receive/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from.html35
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/overload1.html33
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/overload2.html26
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_send.html32
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_send/overload1.html29
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_send/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_send_to.html35
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload1.html37
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload2.html32
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/async_wait.html111
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/at_mark.html18
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/available.html12
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/available/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/available/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket.html63
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload2.html16
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload3.html18
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload4.html20
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload5.html11
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload6.html19
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/bind.html15
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/bind/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/bind/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/broadcast.html26
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/bytes_readable.html18
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/cancel.html12
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/cancel/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/cancel/overload2.html14
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/close.html11
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/close/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/close/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/connect.html15
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/connect/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/connect/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/debug.html25
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/do_not_route.html26
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/enable_connection_aborted.html28
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/endpoint_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/executor_type.html220
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/get_executor.html53
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/get_io_context.html68
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/get_io_service.html27
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/get_option.html19
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload2.html36
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/get_service.html54
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/io_control.html25
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload2.html30
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/is_open.html7
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/keep_alive.html25
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/linger.html29
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint.html11
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer.html9
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer_type.html215
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/max_connections.html15
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/max_listen_connections.html53
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/message_do_not_route.html14
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/message_end_of_record.html8
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/message_flags.html8
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/message_out_of_band.html7
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/message_peek.html14
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/native.html57
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/native_handle.html13
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/native_handle_type.html7
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking.html18
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload1.html123
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload2.html131
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload3.html138
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/non_blocking.html23
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload1.html13
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload2.html15
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload3.html23
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/non_blocking_io.html75
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/open.html21
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/open/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/open/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_.html23
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload1.html11
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload2.html23
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/out_of_band_inline.html87
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/protocol_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/receive.html35
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/receive/overload1.html15
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/receive/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/receive/overload3.html12
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/receive_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/receive_from.html42
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload1.html21
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload2.html12
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload3.html14
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/receive_low_watermark.html32
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/release.html55
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/release/overload1.html80
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/release/overload2.html81
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint.html17
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/reuse_address.html27
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/send.html35
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/send/overload1.html15
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/send/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/send/overload3.html12
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/send_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/send_low_watermark.html25
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/send_to.html41
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload1.html21
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload2.html12
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload3.html20
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/service.html60
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/set_option.html25
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload2.html28
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/shutdown.html15
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload1.html10
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload2.html22
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/shutdown_type.html19
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/wait.html58
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/wait/overload1.html82
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/wait/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/basic_datagram_socket/wait_type.html82
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer.html214
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/_basic_deadline_timer.html54
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/async_wait.html27
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer.html34
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload1.html26
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload3.html28
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload4.html76
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/cancel.html18
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/cancel_one.html12
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/overload1.html9
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/overload2.html11
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/duration_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/executor_type.html217
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/expires_at.html24
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload3.html12
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now.html18
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload3.html18
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/get_io_context.html65
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/get_io_service.html30
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/get_service.html54
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/operator_eq_.html78
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/service.html60
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/time_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/traits_type.html7
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/wait.html11
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/wait/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_deadline_timer/wait/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/basic_io_object.html111
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/_basic_io_object.html10
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/basic_io_object.html27
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload3.html18
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/executor_type.html217
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/get_implementation.html16
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/get_implementation/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/get_implementation/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/get_io_context.html65
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/get_io_service.html25
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/get_service.html9
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/get_service/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/get_service/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/implementation.html50
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/implementation_type.html14
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/operator_eq_.html19
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/service.html57
-rw-r--r--doc/html/boost_asio/reference/basic_io_object/service_type.html14
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket.html208
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/_basic_raw_socket.html54
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/assign.html19
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/assign/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/assign/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_connect.html47
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_receive.html32
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_receive/overload1.html29
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_receive/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_receive_from.html35
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/overload1.html33
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/overload2.html26
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_send.html31
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_send/overload1.html29
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_send/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_send_to.html35
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload1.html37
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload2.html32
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/async_wait.html111
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/at_mark.html18
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/available.html11
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/available/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/available/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket.html63
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload2.html16
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload3.html18
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload4.html20
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload5.html13
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload6.html21
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/bind.html15
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/bind/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/bind/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/broadcast.html25
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/bytes_readable.html18
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/cancel.html12
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/cancel/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/cancel/overload2.html14
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/close.html11
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/close/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/close/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/connect.html15
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/connect/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/connect/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/debug.html25
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/do_not_route.html26
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/enable_connection_aborted.html28
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/endpoint_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/executor_type.html220
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/get_executor.html53
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/get_io_context.html68
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/get_io_service.html27
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/get_option.html19
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/get_option/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/get_option/overload2.html36
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/get_service.html53
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/io_control.html25
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/io_control/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/io_control/overload2.html30
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/is_open.html7
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/keep_alive.html25
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/linger.html29
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/local_endpoint.html11
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/lowest_layer.html9
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/lowest_layer_type.html215
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/max_connections.html13
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/max_listen_connections.html53
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/message_do_not_route.html14
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/message_end_of_record.html8
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/message_flags.html8
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/message_out_of_band.html7
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/message_peek.html14
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/native.html57
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/native_handle.html13
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/native_handle_type.html7
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking.html18
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload1.html123
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload2.html131
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload3.html138
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/non_blocking.html23
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload1.html13
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload2.html15
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload3.html23
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/non_blocking_io.html75
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/open.html21
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/open/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/open/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/operator_eq_.html23
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload1.html13
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload2.html25
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/out_of_band_inline.html87
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/protocol_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/receive.html35
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/receive/overload1.html15
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/receive/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/receive/overload3.html12
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/receive_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/receive_from.html41
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload1.html21
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload2.html12
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload3.html14
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/receive_low_watermark.html32
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/release.html55
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/release/overload1.html80
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/release/overload2.html81
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint.html17
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/reuse_address.html27
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/send.html35
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/send/overload1.html15
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/send/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/send/overload3.html12
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/send_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/send_low_watermark.html25
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/send_to.html41
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/send_to/overload1.html21
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/send_to/overload2.html12
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/send_to/overload3.html20
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/service.html60
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/set_option.html25
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/set_option/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/set_option/overload2.html28
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/shutdown.html15
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload1.html10
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload2.html22
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/shutdown_type.html19
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/wait.html58
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/wait/overload1.html82
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/wait/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/basic_raw_socket/wait_type.html82
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket.html217
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/_basic_seq_packet_socket.html54
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/assign.html19
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/assign/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/assign/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/async_connect.html47
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive.html35
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload1.html33
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload2.html39
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/async_send.html42
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/async_wait.html111
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark.html18
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/available.html12
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket.html63
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload2.html16
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload3.html18
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload4.html20
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload5.html13
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload6.html20
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/bind.html15
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/broadcast.html26
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/bytes_readable.html18
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/cancel.html12
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/overload2.html14
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/close.html11
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/close/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/close/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/connect.html15
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/connect/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/connect/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/debug.html25
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/do_not_route.html26
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/enable_connection_aborted.html28
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/endpoint_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/executor_type.html220
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/get_executor.html53
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/get_io_context.html68
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/get_io_service.html27
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/get_option.html19
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload2.html36
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/get_service.html54
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/io_control.html25
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload2.html30
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/is_open.html7
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/keep_alive.html25
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/linger.html29
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint.html11
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer.html9
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer_type.html215
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/max_connections.html15
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/max_listen_connections.html53
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/message_do_not_route.html14
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/message_end_of_record.html8
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/message_flags.html8
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/message_out_of_band.html7
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/message_peek.html14
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/native.html57
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle.html13
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle_type.html8
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking.html18
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload1.html123
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload2.html131
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload3.html138
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking.html23
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload1.html13
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload2.html15
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload3.html23
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking_io.html75
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/open.html21
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/open/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/open/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_.html23
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload1.html13
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/out_of_band_inline.html87
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/protocol_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/receive.html41
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload1.html21
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload2.html29
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload3.html22
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/receive_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/receive_low_watermark.html32
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/release.html55
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/release/overload1.html80
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/release/overload2.html81
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint.html17
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/reuse_address.html27
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/send.html27
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload1.html17
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload2.html14
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/send_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/send_low_watermark.html32
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/service.html60
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/set_option.html25
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload2.html28
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown.html15
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload1.html10
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload2.html22
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown_type.html19
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/wait.html58
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/wait/overload1.html82
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/wait/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/basic_seq_packet_socket/wait_type.html82
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port.html514
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/assign.html57
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/assign/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/assign/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/async_read_some.html117
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/async_write_some.html116
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/basic_serial_port.html81
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload1.html69
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload2.html74
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload3.html74
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload4.html88
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload5.html75
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/cancel/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/cancel/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/close.html54
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/close/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/close/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/get_io_service.html67
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/get_option.html60
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/get_option/overload1.html82
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/get_option/overload2.html74
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/get_service.html53
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/is_open.html49
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/lowest_layer.html56
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/lowest_layer/overload1.html63
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/lowest_layer/overload2.html63
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/lowest_layer_type.html515
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/native.html54
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/native_handle.html54
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/native_handle_type.html60
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/open.html56
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/open/overload1.html79
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/open/overload2.html72
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/operator_eq_.html75
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/read_some.html60
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/read_some/overload1.html116
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/read_some/overload2.html93
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/send_break.html54
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/send_break/overload1.html66
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/send_break/overload2.html67
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/service.html60
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/set_option.html60
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/set_option/overload1.html81
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/set_option/overload2.html73
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/write_some.html60
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/write_some/overload1.html115
-rw-r--r--doc/html/boost_asio/reference/basic_serial_port/write_some/overload2.html92
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set.html412
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/add.html56
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/add/overload1.html80
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/add/overload2.html72
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/async_wait.html98
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/basic_signal_set.html79
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload1.html68
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload2.html83
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload3.html89
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload4.html95
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/cancel/overload1.html91
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/cancel/overload2.html92
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/clear.html54
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/clear/overload1.html73
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/clear/overload2.html74
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/get_io_service.html67
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/get_service.html53
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/remove.html56
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/remove/overload1.html88
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/remove/overload2.html80
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/service.html60
-rw-r--r--doc/html/boost_asio/reference/basic_signal_set/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_socket.html222
-rw-r--r--doc/html/boost_asio/reference/basic_socket/_basic_socket.html18
-rw-r--r--doc/html/boost_asio/reference/basic_socket/assign.html19
-rw-r--r--doc/html/boost_asio/reference/basic_socket/assign/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_socket/assign/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket/async_connect.html53
-rw-r--r--doc/html/boost_asio/reference/basic_socket/async_wait.html108
-rw-r--r--doc/html/boost_asio/reference/basic_socket/at_mark.html18
-rw-r--r--doc/html/boost_asio/reference/basic_socket/at_mark/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_socket/at_mark/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/basic_socket/available.html11
-rw-r--r--doc/html/boost_asio/reference/basic_socket/available/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_socket/available/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/basic_socket/basic_socket.html62
-rw-r--r--doc/html/boost_asio/reference/basic_socket/basic_socket/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/basic_socket/basic_socket/overload2.html16
-rw-r--r--doc/html/boost_asio/reference/basic_socket/basic_socket/overload3.html18
-rw-r--r--doc/html/boost_asio/reference/basic_socket/basic_socket/overload4.html20
-rw-r--r--doc/html/boost_asio/reference/basic_socket/basic_socket/overload5.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket/basic_socket/overload6.html21
-rw-r--r--doc/html/boost_asio/reference/basic_socket/bind.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket/bind/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_socket/bind/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_socket/broadcast.html25
-rw-r--r--doc/html/boost_asio/reference/basic_socket/bytes_readable.html18
-rw-r--r--doc/html/boost_asio/reference/basic_socket/cancel.html12
-rw-r--r--doc/html/boost_asio/reference/basic_socket/cancel/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_socket/cancel/overload2.html14
-rw-r--r--doc/html/boost_asio/reference/basic_socket/close.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket/close/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_socket/close/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_socket/connect.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket/connect/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_socket/connect/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_socket/debug.html25
-rw-r--r--doc/html/boost_asio/reference/basic_socket/do_not_route.html26
-rw-r--r--doc/html/boost_asio/reference/basic_socket/enable_connection_aborted.html28
-rw-r--r--doc/html/boost_asio/reference/basic_socket/endpoint_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket/executor_type.html217
-rw-r--r--doc/html/boost_asio/reference/basic_socket/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/basic_socket/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/basic_socket/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket/get_io_context.html65
-rw-r--r--doc/html/boost_asio/reference/basic_socket/get_io_service.html28
-rw-r--r--doc/html/boost_asio/reference/basic_socket/get_option.html23
-rw-r--r--doc/html/boost_asio/reference/basic_socket/get_option/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_socket/get_option/overload2.html36
-rw-r--r--doc/html/boost_asio/reference/basic_socket/get_service.html53
-rw-r--r--doc/html/boost_asio/reference/basic_socket/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/basic_socket/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_socket/io_control.html29
-rw-r--r--doc/html/boost_asio/reference/basic_socket/io_control/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_socket/io_control/overload2.html30
-rw-r--r--doc/html/boost_asio/reference/basic_socket/is_open.html7
-rw-r--r--doc/html/boost_asio/reference/basic_socket/keep_alive.html25
-rw-r--r--doc/html/boost_asio/reference/basic_socket/linger.html28
-rw-r--r--doc/html/boost_asio/reference/basic_socket/local_endpoint.html11
-rw-r--r--doc/html/boost_asio/reference/basic_socket/local_endpoint/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket/local_endpoint/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_socket/lowest_layer.html9
-rw-r--r--doc/html/boost_asio/reference/basic_socket/lowest_layer/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_socket/lowest_layer/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/basic_socket/lowest_layer_type.html215
-rw-r--r--doc/html/boost_asio/reference/basic_socket/max_connections.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket/max_listen_connections.html53
-rw-r--r--doc/html/boost_asio/reference/basic_socket/message_do_not_route.html14
-rw-r--r--doc/html/boost_asio/reference/basic_socket/message_end_of_record.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket/message_flags.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket/message_out_of_band.html7
-rw-r--r--doc/html/boost_asio/reference/basic_socket/message_peek.html14
-rw-r--r--doc/html/boost_asio/reference/basic_socket/native.html54
-rw-r--r--doc/html/boost_asio/reference/basic_socket/native_handle.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket/native_handle_type.html7
-rw-r--r--doc/html/boost_asio/reference/basic_socket/native_non_blocking.html18
-rw-r--r--doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload1.html123
-rw-r--r--doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload2.html131
-rw-r--r--doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload3.html138
-rw-r--r--doc/html/boost_asio/reference/basic_socket/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/basic_socket/non_blocking.html23
-rw-r--r--doc/html/boost_asio/reference/basic_socket/non_blocking/overload1.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket/non_blocking/overload2.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket/non_blocking/overload3.html23
-rw-r--r--doc/html/boost_asio/reference/basic_socket/non_blocking_io.html75
-rw-r--r--doc/html/boost_asio/reference/basic_socket/open.html21
-rw-r--r--doc/html/boost_asio/reference/basic_socket/open/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket/open/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_socket/operator_eq_.html23
-rw-r--r--doc/html/boost_asio/reference/basic_socket/operator_eq_/overload1.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket/operator_eq_/overload2.html25
-rw-r--r--doc/html/boost_asio/reference/basic_socket/out_of_band_inline.html87
-rw-r--r--doc/html/boost_asio/reference/basic_socket/protocol_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket/receive_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/basic_socket/receive_low_watermark.html31
-rw-r--r--doc/html/boost_asio/reference/basic_socket/release.html55
-rw-r--r--doc/html/boost_asio/reference/basic_socket/release/overload1.html77
-rw-r--r--doc/html/boost_asio/reference/basic_socket/release/overload2.html78
-rw-r--r--doc/html/boost_asio/reference/basic_socket/remote_endpoint.html17
-rw-r--r--doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_socket/reuse_address.html27
-rw-r--r--doc/html/boost_asio/reference/basic_socket/send_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/basic_socket/send_low_watermark.html31
-rw-r--r--doc/html/boost_asio/reference/basic_socket/service.html60
-rw-r--r--doc/html/boost_asio/reference/basic_socket/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_socket/set_option.html29
-rw-r--r--doc/html/boost_asio/reference/basic_socket/set_option/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/basic_socket/set_option/overload2.html28
-rw-r--r--doc/html/boost_asio/reference/basic_socket/shutdown.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket/shutdown/overload1.html10
-rw-r--r--doc/html/boost_asio/reference/basic_socket/shutdown/overload2.html22
-rw-r--r--doc/html/boost_asio/reference/basic_socket/shutdown_type.html19
-rw-r--r--doc/html/boost_asio/reference/basic_socket/wait.html57
-rw-r--r--doc/html/boost_asio/reference/basic_socket/wait/overload1.html79
-rw-r--r--doc/html/boost_asio/reference/basic_socket/wait/overload2.html85
-rw-r--r--doc/html/boost_asio/reference/basic_socket/wait_type.html81
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor.html221
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/_basic_socket_acceptor.html54
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept.html93
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload1.html27
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload10.html100
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload11.html110
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload12.html107
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload2.html41
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload3.html28
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload4.html44
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload5.html87
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload6.html93
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload7.html102
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload8.html99
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload9.html103
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/assign.html25
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/async_accept.html67
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload1.html55
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload2.html35
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload3.html107
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload4.html113
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload5.html116
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload6.html122
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/async_wait.html110
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor.html64
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload2.html14
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload3.html30
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload4.html20
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload5.html11
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload6.html19
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/bind.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/broadcast.html26
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/bytes_readable.html18
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/cancel.html12
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/cancel/overload1.html4
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/cancel/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/close.html11
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/close/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/close/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/debug.html25
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/do_not_route.html26
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/enable_connection_aborted.html28
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/endpoint_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/executor_type.html217
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/get_io_context.html65
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/get_io_service.html28
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/get_option.html23
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload2.html36
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/get_service.html54
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/io_control.html29
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload2.html28
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/is_open.html7
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/keep_alive.html25
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/linger.html29
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/listen.html16
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/listen/overload1.html4
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/listen/overload2.html22
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint.html11
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/max_connections.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/max_listen_connections.html53
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/message_do_not_route.html14
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/message_end_of_record.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/message_flags.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/message_out_of_band.html7
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/message_peek.html14
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/native.html54
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/native_handle.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/native_handle_type.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking.html18
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload2.html16
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload3.html23
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking.html23
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload1.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload2.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload3.html23
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking_io.html75
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/open.html21
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/open/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/open/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_.html23
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload1.html11
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload2.html23
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/out_of_band_inline.html87
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/protocol_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/receive_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/receive_low_watermark.html32
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/release.html55
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/release/overload1.html77
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/release/overload2.html78
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/reuse_address.html33
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/send_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/send_low_watermark.html31
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/service.html60
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/set_option.html29
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload2.html28
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/shutdown_type.html19
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/wait.html58
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/wait/overload1.html79
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/wait/overload2.html85
-rw-r--r--doc/html/boost_asio/reference/basic_socket_acceptor/wait_type.html82
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream.html133
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream.html47
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload1.html14
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload2.html32
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload3.html51
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload4.html61
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/clock_type.html60
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/close.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/connect.html28
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/duration.html60
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/duration_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/endpoint_type.html7
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/error.html26
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/expires_after.html69
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/expires_at.html17
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload1.html5
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload1.html5
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload2.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/expiry.html58
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/operator_eq_.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/protocol_type.html60
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/rdbuf.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/socket.html50
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/time_point.html60
-rw-r--r--doc/html/boost_asio/reference/basic_socket_iostream/time_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf.html687
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/_basic_socket_streambuf.html8
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/assign.html58
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/assign/overload1.html54
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/assign/overload2.html55
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/async_connect.html116
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/at_mark.html55
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/at_mark/overload1.html77
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/at_mark/overload2.html78
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/available.html55
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/available/overload1.html78
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/available/overload2.html79
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf.html34
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload3.html51
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/bind.html56
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/bind/overload1.html92
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/bind/overload2.html89
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/broadcast.html87
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/bytes_readable.html76
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/cancel/overload1.html113
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/cancel/overload2.html114
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/clock_type.html60
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/close.html28
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/close/overload1.html58
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/close/overload2.html93
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/connect.html45
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload2.html34
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload3.html95
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/debug.html86
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/do_not_route.html87
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/duration.html60
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/duration_type.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/enable_connection_aborted.html89
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/endpoint_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/error.html18
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/expires_after.html69
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/expires_at.html19
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload1.html5
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now.html16
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload1.html5
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload2.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/expiry.html58
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/get_io_service.html67
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/get_option.html56
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/get_option/overload1.html97
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/get_option/overload2.html94
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/get_service.html54
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/io_control.html56
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/io_control/overload1.html97
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/io_control/overload2.html94
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/io_handler.html58
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/is_open.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/keep_alive.html86
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/linger.html88
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint.html54
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint/overload1.html84
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint/overload2.html91
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer.html56
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer/overload1.html66
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer/overload2.html66
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer_type.html913
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/max_connections.html53
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/message_do_not_route.html53
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/message_end_of_record.html53
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/message_flags.html63
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/message_out_of_band.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/message_peek.html53
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/native.html57
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/native_handle.html57
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/native_handle_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking.html63
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload1.html152
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload2.html167
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload3.html158
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/native_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking.html62
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload1.html72
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload2.html91
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload3.html83
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking_io.html75
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/open.html56
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/open/overload1.html89
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/open/overload2.html86
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/operator_eq_.html52
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/overflow.html12
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/protocol_type.html10
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/puberror.html17
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/receive_buffer_size.html87
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/receive_low_watermark.html87
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint.html54
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint/overload1.html84
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint/overload2.html91
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/reuse_address.html87
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/send_buffer_size.html87
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/send_low_watermark.html87
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/service.html60
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/set_option.html56
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/set_option/overload1.html96
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/set_option/overload2.html93
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/setbuf.html16
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/shutdown.html56
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/shutdown/overload1.html94
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/shutdown/overload2.html91
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/shutdown_type.html78
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/socket.html50
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/sync.html12
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/time_point.html60
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/time_type.html15
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/timer_handler.html58
-rw-r--r--doc/html/boost_asio/reference/basic_socket_streambuf/underflow.html10
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket.html215
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/_basic_stream_socket.html54
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/assign.html19
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/assign/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/assign/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/async_connect.html47
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/async_read_some.html40
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/async_receive.html31
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload1.html35
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload2.html37
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/async_send.html31
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/async_send/overload1.html35
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/async_send/overload2.html43
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/async_wait.html111
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/async_write_some.html45
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/at_mark.html12
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/at_mark/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/at_mark/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/available.html12
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/available/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/available/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket.html63
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload2.html16
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload3.html18
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload4.html20
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload5.html13
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload6.html21
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/bind.html15
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/bind/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/bind/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/broadcast.html26
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/bytes_readable.html18
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/cancel.html12
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/cancel/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/cancel/overload2.html14
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/close.html11
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/close/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/close/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/connect.html15
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/connect/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/connect/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/debug.html25
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/do_not_route.html26
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/enable_connection_aborted.html28
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/endpoint_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/executor_type.html220
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/get_executor.html53
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/get_io_context.html68
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/get_io_service.html27
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/get_option.html19
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/get_option/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/get_option/overload2.html36
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/get_service.html53
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/io_control.html25
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/io_control/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/io_control/overload2.html30
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/is_open.html7
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/keep_alive.html25
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/linger.html29
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/local_endpoint.html11
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/lowest_layer.html9
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/lowest_layer_type.html215
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/max_connections.html13
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/max_listen_connections.html53
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/message_do_not_route.html14
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/message_end_of_record.html8
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/message_flags.html8
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/message_out_of_band.html7
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/message_peek.html14
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/native.html57
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/native_handle.html13
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/native_handle_type.html7
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking.html18
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload1.html123
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload2.html131
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload3.html138
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/non_blocking.html23
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload1.html13
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload2.html15
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload3.html23
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/non_blocking_io.html75
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/open.html21
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/open/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/open/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/operator_eq_.html23
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload1.html13
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload2.html25
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/out_of_band_inline.html87
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/protocol_type.html13
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/read_some.html23
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/read_some/overload1.html23
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/read_some/overload2.html16
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/receive.html35
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/receive/overload1.html23
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/receive/overload2.html25
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/receive/overload3.html18
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/receive_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/receive_low_watermark.html32
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/release.html55
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/release/overload1.html80
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/release/overload2.html81
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint.html17
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/reuse_address.html27
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/send.html35
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/send/overload1.html17
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/send/overload2.html19
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/send/overload3.html14
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/send_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/send_low_watermark.html31
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/service.html60
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/set_option.html25
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/set_option/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/set_option/overload2.html28
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/shutdown.html15
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload1.html10
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload2.html22
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/shutdown_type.html19
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/wait.html58
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/wait/overload1.html82
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/wait/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/wait_type.html82
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/write_some.html29
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/write_some/overload1.html22
-rw-r--r--doc/html/boost_asio/reference/basic_stream_socket/write_some/overload2.html21
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf.html90
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/basic_streambuf.html18
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/capacity.html59
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/commit.html34
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/const_buffers_type.html8
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/consume.html17
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/data.html14
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/max_size.html7
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/mutable_buffers_type.html8
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/overflow.html15
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/prepare.html27
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/reserve.html6
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/size.html25
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf/underflow.html15
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref.html237
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref.html68
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/capacity.html50
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/commit.html51
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/const_buffers_type.html369
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/consume.html51
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/data.html50
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/max_size.html50
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/mutable_buffers_type.html369
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/prepare.html51
-rw-r--r--doc/html/boost_asio/reference/basic_streambuf_ref/size.html50
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer.html265
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/_basic_waitable_timer.html54
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/async_wait.html27
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer.html34
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload1.html26
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload2.html24
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload3.html28
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload4.html76
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/cancel.html24
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload2.html13
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/cancel_one.html18
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/overload1.html9
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/overload2.html14
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/clock_type.html7
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/duration.html13
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/executor_type.html217
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/expires_after.html110
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/expires_at.html29
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload1.html5
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload3.html15
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now.html21
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload1.html5
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload2.html13
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload3.html21
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/expiry.html54
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/get_io_context.html65
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/get_io_service.html30
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/get_service.html54
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/operator_eq_.html78
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/service.html60
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/time_point.html13
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/traits_type.html7
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/wait.html11
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/wait/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/basic_waitable_timer/wait/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/basic_yield_context.html36
-rw-r--r--doc/html/boost_asio/reference/basic_yield_context/basic_yield_context.html30
-rw-r--r--doc/html/boost_asio/reference/basic_yield_context/basic_yield_context/overload1.html57
-rw-r--r--doc/html/boost_asio/reference/basic_yield_context/basic_yield_context/overload2.html55
-rw-r--r--doc/html/boost_asio/reference/basic_yield_context/callee_type.html17
-rw-r--r--doc/html/boost_asio/reference/basic_yield_context/caller_type.html11
-rw-r--r--doc/html/boost_asio/reference/basic_yield_context/operator_lb__rb_.html38
-rw-r--r--doc/html/boost_asio/reference/bind_executor.html76
-rw-r--r--doc/html/boost_asio/reference/bind_executor/overload1.html55
-rw-r--r--doc/html/boost_asio/reference/bind_executor/overload2.html56
-rw-r--r--doc/html/boost_asio/reference/buffer.html583
-rw-r--r--doc/html/boost_asio/reference/buffer/overload1.html14
-rw-r--r--doc/html/boost_asio/reference/buffer/overload10.html30
-rw-r--r--doc/html/boost_asio/reference/buffer/overload11.html30
-rw-r--r--doc/html/boost_asio/reference/buffer/overload12.html32
-rw-r--r--doc/html/boost_asio/reference/buffer/overload13.html28
-rw-r--r--doc/html/boost_asio/reference/buffer/overload14.html30
-rw-r--r--doc/html/boost_asio/reference/buffer/overload15.html28
-rw-r--r--doc/html/boost_asio/reference/buffer/overload16.html30
-rw-r--r--doc/html/boost_asio/reference/buffer/overload17.html30
-rw-r--r--doc/html/boost_asio/reference/buffer/overload18.html32
-rw-r--r--doc/html/boost_asio/reference/buffer/overload19.html28
-rw-r--r--doc/html/boost_asio/reference/buffer/overload2.html26
-rw-r--r--doc/html/boost_asio/reference/buffer/overload20.html30
-rw-r--r--doc/html/boost_asio/reference/buffer/overload21.html28
-rw-r--r--doc/html/boost_asio/reference/buffer/overload22.html30
-rw-r--r--doc/html/boost_asio/reference/buffer/overload23.html30
-rw-r--r--doc/html/boost_asio/reference/buffer/overload24.html32
-rw-r--r--doc/html/boost_asio/reference/buffer/overload25.html28
-rw-r--r--doc/html/boost_asio/reference/buffer/overload26.html30
-rw-r--r--doc/html/boost_asio/reference/buffer/overload27.html26
-rw-r--r--doc/html/boost_asio/reference/buffer/overload28.html36
-rw-r--r--doc/html/boost_asio/reference/buffer/overload29.html69
-rw-r--r--doc/html/boost_asio/reference/buffer/overload3.html16
-rw-r--r--doc/html/boost_asio/reference/buffer/overload30.html75
-rw-r--r--doc/html/boost_asio/reference/buffer/overload31.html60
-rw-r--r--doc/html/boost_asio/reference/buffer/overload32.html66
-rw-r--r--doc/html/boost_asio/reference/buffer/overload4.html24
-rw-r--r--doc/html/boost_asio/reference/buffer/overload5.html18
-rw-r--r--doc/html/boost_asio/reference/buffer/overload6.html18
-rw-r--r--doc/html/boost_asio/reference/buffer/overload7.html30
-rw-r--r--doc/html/boost_asio/reference/buffer/overload8.html32
-rw-r--r--doc/html/boost_asio/reference/buffer/overload9.html28
-rw-r--r--doc/html/boost_asio/reference/buffer_cast.html41
-rw-r--r--doc/html/boost_asio/reference/buffer_cast/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffer_cast/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/buffer_copy.html238
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload1.html35
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload10.html99
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload11.html99
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload12.html99
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload13.html100
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload14.html100
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload15.html100
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload16.html105
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload17.html105
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload18.html106
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload19.html106
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload20.html108
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload21.html105
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload22.html105
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload23.html106
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload24.html106
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload25.html108
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload26.html108
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload27.html108
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload28.html109
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload29.html109
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload3.html98
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload30.html109
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload4.html98
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload5.html99
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload6.html97
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload7.html97
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload8.html98
-rw-r--r--doc/html/boost_asio/reference/buffer_copy/overload9.html98
-rw-r--r--doc/html/boost_asio/reference/buffer_sequence_begin.html78
-rw-r--r--doc/html/boost_asio/reference/buffer_sequence_begin/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/buffer_sequence_begin/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/buffer_sequence_begin/overload3.html52
-rw-r--r--doc/html/boost_asio/reference/buffer_sequence_begin/overload4.html52
-rw-r--r--doc/html/boost_asio/reference/buffer_sequence_end.html79
-rw-r--r--doc/html/boost_asio/reference/buffer_sequence_end/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/buffer_sequence_end/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/buffer_sequence_end/overload3.html52
-rw-r--r--doc/html/boost_asio/reference/buffer_sequence_end/overload4.html52
-rw-r--r--doc/html/boost_asio/reference/buffer_size.html58
-rw-r--r--doc/html/boost_asio/reference/buffer_size/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/buffer_size/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/buffer_size/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/buffer_size/overload4.html50
-rw-r--r--doc/html/boost_asio/reference/buffer_size/overload5.html58
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream.html60
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/async_fill.html13
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/async_read_some.html20
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/async_write_some.html19
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream.html24
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/close.html11
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/close/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/close/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/default_buffer_size.html13
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/executor_type.html60
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/fill.html20
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/fill/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/fill/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/get_io_context.html51
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/get_io_service.html15
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/in_avail.html12
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/in_avail/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/in_avail/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/lowest_layer.html9
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/overload2.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/lowest_layer_type.html7
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/next_layer.html7
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/next_layer_type.html7
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/peek.html25
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/peek/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/peek/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/read_some.html25
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/read_some/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/read_some/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/write_some.html25
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/write_some/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffered_read_stream/write_some/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_stream.html50
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/async_fill.html13
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/async_flush.html13
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/async_read_some.html20
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/async_write_some.html19
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/buffered_stream.html26
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/buffered_stream/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/buffered_stream/overload2.html12
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/close.html11
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/close/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/close/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/executor_type.html60
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/fill.html20
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/fill/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/fill/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/flush.html14
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/flush/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/flush/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/get_io_context.html51
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/get_io_service.html15
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/in_avail.html12
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/in_avail/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/in_avail/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/lowest_layer.html9
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/lowest_layer/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/lowest_layer/overload2.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/lowest_layer_type.html7
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/next_layer.html7
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/next_layer_type.html7
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/peek.html25
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/peek/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/peek/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/read_some.html25
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/read_some/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/read_some/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/write_some.html25
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/write_some/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffered_stream/write_some/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream.html54
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/async_flush.html13
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/async_read_some.html20
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/async_write_some.html19
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream.html24
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/close.html11
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/close/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/close/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/default_buffer_size.html13
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/executor_type.html60
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/flush.html21
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/flush/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/flush/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/get_io_context.html51
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/get_io_service.html15
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/in_avail.html12
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/in_avail/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/in_avail/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/lowest_layer.html9
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/overload2.html2
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/lowest_layer_type.html7
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/next_layer.html7
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/next_layer_type.html7
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/peek.html25
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/peek/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/peek/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/read_some.html25
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/read_some/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/read_some/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/write_some.html25
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/write_some/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/buffered_write_stream/write_some/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/buffers_begin.html14
-rw-r--r--doc/html/boost_asio/reference/buffers_end.html13
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator.html8
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/begin.html10
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/buffers_iterator.html8
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/difference_type.html8
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/end.html10
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/iterator_category.html7
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator__star_.html7
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_arrow_.html7
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_gt_.html11
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_gt__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_lb__rb_.html9
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_lt_.html11
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_lt__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_minus_.html17
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_minus_/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_minus_/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_minus__eq_.html9
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_.html11
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_plus_.html17
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_plus_/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_plus_/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_plus__eq_.html9
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_.html11
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/pointer.html10
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/reference.html10
-rw-r--r--doc/html/boost_asio/reference/buffers_iterator/value_type.html7
-rw-r--r--doc/html/boost_asio/reference/connect.html205
-rw-r--r--doc/html/boost_asio/reference/connect/overload1.html56
-rw-r--r--doc/html/boost_asio/reference/connect/overload10.html125
-rw-r--r--doc/html/boost_asio/reference/connect/overload11.html158
-rw-r--r--doc/html/boost_asio/reference/connect/overload12.html159
-rw-r--r--doc/html/boost_asio/reference/connect/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/connect/overload3.html56
-rw-r--r--doc/html/boost_asio/reference/connect/overload4.html60
-rw-r--r--doc/html/boost_asio/reference/connect/overload5.html106
-rw-r--r--doc/html/boost_asio/reference/connect/overload6.html115
-rw-r--r--doc/html/boost_asio/reference/connect/overload7.html111
-rw-r--r--doc/html/boost_asio/reference/connect/overload8.html131
-rw-r--r--doc/html/boost_asio/reference/connect/overload9.html133
-rw-r--r--doc/html/boost_asio/reference/const_buffer.html65
-rw-r--r--doc/html/boost_asio/reference/const_buffer/const_buffer.html17
-rw-r--r--doc/html/boost_asio/reference/const_buffer/const_buffer/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/const_buffer/const_buffer/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/const_buffer/const_buffer/overload3.html10
-rw-r--r--doc/html/boost_asio/reference/const_buffer/data.html50
-rw-r--r--doc/html/boost_asio/reference/const_buffer/operator_plus_.html24
-rw-r--r--doc/html/boost_asio/reference/const_buffer/operator_plus_/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/const_buffer/operator_plus_/overload2.html12
-rw-r--r--doc/html/boost_asio/reference/const_buffer/operator_plus__eq_.html51
-rw-r--r--doc/html/boost_asio/reference/const_buffer/size.html50
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1.html47
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/begin.html7
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/const_buffers_1.html15
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/const_iterator.html14
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/data.html53
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/end.html13
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/operator_plus_.html18
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload2.html12
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/operator_plus__eq_.html54
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/size.html53
-rw-r--r--doc/html/boost_asio/reference/const_buffers_1/value_type.html70
-rw-r--r--doc/html/boost_asio/reference/coroutine.html270
-rw-r--r--doc/html/boost_asio/reference/coroutine/coroutine.html7
-rw-r--r--doc/html/boost_asio/reference/coroutine/is_child.html7
-rw-r--r--doc/html/boost_asio/reference/coroutine/is_complete.html8
-rw-r--r--doc/html/boost_asio/reference/coroutine/is_parent.html13
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service.html627
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/assign.html54
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/async_connect.html54
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/async_receive.html56
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/async_receive_from.html58
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/async_send.html56
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/async_send_to.html57
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/at_mark.html52
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/available.html52
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/bind.html51
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/close.html51
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/connect.html53
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/construct.html50
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/converting_move_construct.html56
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/datagram_socket_service.html51
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/endpoint_type.html59
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/get_option.html54
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/implementation_type.html59
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/io_control.html54
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/is_open.html50
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/local_endpoint.html51
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/move_assign.html53
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/move_construct.html52
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/native.html50
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/native_handle.html50
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/native_handle_type.html59
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking.html61
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/non_blocking.html60
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/non_blocking/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/non_blocking/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/open.html51
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/protocol_type.html59
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/receive.html55
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/receive_from.html57
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/remote_endpoint.html51
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/send.html55
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/send_to.html56
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/set_option.html54
-rw-r--r--doc/html/boost_asio/reference/datagram_socket_service/shutdown.html52
-rw-r--r--doc/html/boost_asio/reference/deadline_timer.html213
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service.html313
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/async_wait.html52
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/cancel_one.html52
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/construct.html50
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/deadline_timer_service.html51
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/duration_type.html59
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/expires_at.html61
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/expires_at/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/expires_at/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/expires_from_now.html61
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/expires_from_now/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/expires_from_now/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/implementation_type.html60
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/time_type.html59
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/traits_type.html59
-rw-r--r--doc/html/boost_asio/reference/deadline_timer_service/wait.html50
-rw-r--r--doc/html/boost_asio/reference/defer.html82
-rw-r--r--doc/html/boost_asio/reference/defer/overload1.html84
-rw-r--r--doc/html/boost_asio/reference/defer/overload2.html95
-rw-r--r--doc/html/boost_asio/reference/defer/overload3.html63
-rw-r--r--doc/html/boost_asio/reference/dispatch.html82
-rw-r--r--doc/html/boost_asio/reference/dispatch/overload1.html84
-rw-r--r--doc/html/boost_asio/reference/dispatch/overload2.html95
-rw-r--r--doc/html/boost_asio/reference/dispatch/overload3.html62
-rw-r--r--doc/html/boost_asio/reference/dynamic_buffer.html91
-rw-r--r--doc/html/boost_asio/reference/dynamic_buffer/overload1.html62
-rw-r--r--doc/html/boost_asio/reference/dynamic_buffer/overload2.html63
-rw-r--r--doc/html/boost_asio/reference/dynamic_buffer/overload3.html61
-rw-r--r--doc/html/boost_asio/reference/dynamic_buffer/overload4.html62
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer.html238
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer/capacity.html59
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer/commit.html78
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer/const_buffers_type.html197
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer/consume.html62
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer/data.html68
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer.html60
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload1.html73
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer/max_size.html59
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer/mutable_buffers_type.html194
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer/prepare.html87
-rw-r--r--doc/html/boost_asio/reference/dynamic_string_buffer/size.html50
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer.html237
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer/capacity.html59
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer/commit.html78
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer/const_buffers_type.html197
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer/consume.html62
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer/data.html68
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer.html60
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload1.html73
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer/max_size.html59
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer/mutable_buffers_type.html194
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer/prepare.html87
-rw-r--r--doc/html/boost_asio/reference/dynamic_vector_buffer/size.html50
-rw-r--r--doc/html/boost_asio/reference/error__addrinfo_category.html10
-rw-r--r--doc/html/boost_asio/reference/error__addrinfo_errors.html8
-rw-r--r--doc/html/boost_asio/reference/error__basic_errors.html72
-rw-r--r--doc/html/boost_asio/reference/error__get_addrinfo_category.html4
-rw-r--r--doc/html/boost_asio/reference/error__get_misc_category.html4
-rw-r--r--doc/html/boost_asio/reference/error__get_netdb_category.html4
-rw-r--r--doc/html/boost_asio/reference/error__get_ssl_category.html4
-rw-r--r--doc/html/boost_asio/reference/error__get_system_category.html4
-rw-r--r--doc/html/boost_asio/reference/error__make_error_code.html22
-rw-r--r--doc/html/boost_asio/reference/error__make_error_code/overload1.html4
-rw-r--r--doc/html/boost_asio/reference/error__make_error_code/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/error__make_error_code/overload3.html4
-rw-r--r--doc/html/boost_asio/reference/error__make_error_code/overload4.html4
-rw-r--r--doc/html/boost_asio/reference/error__make_error_code/overload5.html4
-rw-r--r--doc/html/boost_asio/reference/error__misc_category.html4
-rw-r--r--doc/html/boost_asio/reference/error__misc_errors.html12
-rw-r--r--doc/html/boost_asio/reference/error__netdb_category.html4
-rw-r--r--doc/html/boost_asio/reference/error__netdb_errors.html12
-rw-r--r--doc/html/boost_asio/reference/error__ssl_category.html4
-rw-r--r--doc/html/boost_asio/reference/error__ssl_errors.html4
-rw-r--r--doc/html/boost_asio/reference/error__system_category.html10
-rw-r--r--doc/html/boost_asio/reference/execution_context.html389
-rw-r--r--doc/html/boost_asio/reference/execution_context/_execution_context.html49
-rw-r--r--doc/html/boost_asio/reference/execution_context/add_service.html114
-rw-r--r--doc/html/boost_asio/reference/execution_context/destroy.html58
-rw-r--r--doc/html/boost_asio/reference/execution_context/execution_context.html49
-rw-r--r--doc/html/boost_asio/reference/execution_context/fork_event.html76
-rw-r--r--doc/html/boost_asio/reference/execution_context/has_service.html91
-rw-r--r--doc/html/boost_asio/reference/execution_context/make_service.html100
-rw-r--r--doc/html/boost_asio/reference/execution_context/notify_fork.html125
-rw-r--r--doc/html/boost_asio/reference/execution_context/shutdown.html58
-rw-r--r--doc/html/boost_asio/reference/execution_context/use_service.html60
-rw-r--r--doc/html/boost_asio/reference/execution_context/use_service/overload1.html91
-rw-r--r--doc/html/boost_asio/reference/execution_context/use_service/overload2.html99
-rw-r--r--doc/html/boost_asio/reference/execution_context__id.html94
-rw-r--r--doc/html/boost_asio/reference/execution_context__id/id.html49
-rw-r--r--doc/html/boost_asio/reference/execution_context__service.html194
-rw-r--r--doc/html/boost_asio/reference/execution_context__service/_service.html49
-rw-r--r--doc/html/boost_asio/reference/execution_context__service/context.html50
-rw-r--r--doc/html/boost_asio/reference/execution_context__service/notify_fork.html55
-rw-r--r--doc/html/boost_asio/reference/execution_context__service/service.html64
-rw-r--r--doc/html/boost_asio/reference/execution_context__service/shutdown.html50
-rw-r--r--doc/html/boost_asio/reference/executor.html349
-rw-r--r--doc/html/boost_asio/reference/executor/_executor.html49
-rw-r--r--doc/html/boost_asio/reference/executor/context.html50
-rw-r--r--doc/html/boost_asio/reference/executor/defer.html86
-rw-r--r--doc/html/boost_asio/reference/executor/dispatch.html86
-rw-r--r--doc/html/boost_asio/reference/executor/executor.html93
-rw-r--r--doc/html/boost_asio/reference/executor/executor/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/executor/executor/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/executor/executor/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/executor/executor/overload4.html50
-rw-r--r--doc/html/boost_asio/reference/executor/executor/overload5.html52
-rw-r--r--doc/html/boost_asio/reference/executor/executor/overload6.html56
-rw-r--r--doc/html/boost_asio/reference/executor/on_work_finished.html50
-rw-r--r--doc/html/boost_asio/reference/executor/on_work_started.html50
-rw-r--r--doc/html/boost_asio/reference/executor/operator_eq_.html73
-rw-r--r--doc/html/boost_asio/reference/executor/operator_eq_/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/executor/operator_eq_/overload2.html47
-rw-r--r--doc/html/boost_asio/reference/executor/operator_eq_/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/executor/operator_eq_/overload4.html53
-rw-r--r--doc/html/boost_asio/reference/executor/operator_eq__eq_.html62
-rw-r--r--doc/html/boost_asio/reference/executor/operator_not__eq_.html62
-rw-r--r--doc/html/boost_asio/reference/executor/operator_unspecified_bool_type.html51
-rw-r--r--doc/html/boost_asio/reference/executor/post.html86
-rw-r--r--doc/html/boost_asio/reference/executor/target.html58
-rw-r--r--doc/html/boost_asio/reference/executor/target/overload1.html60
-rw-r--r--doc/html/boost_asio/reference/executor/target/overload2.html60
-rw-r--r--doc/html/boost_asio/reference/executor/target_type.html59
-rw-r--r--doc/html/boost_asio/reference/executor/unspecified_bool_true.html49
-rw-r--r--doc/html/boost_asio/reference/executor/unspecified_bool_type.html58
-rw-r--r--doc/html/boost_asio/reference/executor__unspecified_bool_type_t.html55
-rw-r--r--doc/html/boost_asio/reference/executor_arg.html65
-rw-r--r--doc/html/boost_asio/reference/executor_arg_t.html101
-rw-r--r--doc/html/boost_asio/reference/executor_arg_t/executor_arg_t.html49
-rw-r--r--doc/html/boost_asio/reference/executor_binder.html265
-rw-r--r--doc/html/boost_asio/reference/executor_binder/_executor_binder.html49
-rw-r--r--doc/html/boost_asio/reference/executor_binder/argument_type.html78
-rw-r--r--doc/html/boost_asio/reference/executor_binder/executor_binder.html134
-rw-r--r--doc/html/boost_asio/reference/executor_binder/executor_binder/overload1.html58
-rw-r--r--doc/html/boost_asio/reference/executor_binder/executor_binder/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/executor_binder/executor_binder/overload3.html52
-rw-r--r--doc/html/boost_asio/reference/executor_binder/executor_binder/overload4.html58
-rw-r--r--doc/html/boost_asio/reference/executor_binder/executor_binder/overload5.html60
-rw-r--r--doc/html/boost_asio/reference/executor_binder/executor_binder/overload6.html50
-rw-r--r--doc/html/boost_asio/reference/executor_binder/executor_binder/overload7.html52
-rw-r--r--doc/html/boost_asio/reference/executor_binder/executor_binder/overload8.html53
-rw-r--r--doc/html/boost_asio/reference/executor_binder/executor_binder/overload9.html56
-rw-r--r--doc/html/boost_asio/reference/executor_binder/executor_type.html60
-rw-r--r--doc/html/boost_asio/reference/executor_binder/first_argument_type.html78
-rw-r--r--doc/html/boost_asio/reference/executor_binder/get.html54
-rw-r--r--doc/html/boost_asio/reference/executor_binder/get/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/executor_binder/get/overload2.html49
-rw-r--r--doc/html/boost_asio/reference/executor_binder/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/executor_binder/operator_lp__rp_.html58
-rw-r--r--doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/overload2.html49
-rw-r--r--doc/html/boost_asio/reference/executor_binder/result_type.html77
-rw-r--r--doc/html/boost_asio/reference/executor_binder/second_argument_type.html78
-rw-r--r--doc/html/boost_asio/reference/executor_binder/target_type.html60
-rw-r--r--doc/html/boost_asio/reference/executor_work_guard.html186
-rw-r--r--doc/html/boost_asio/reference/executor_work_guard/_executor_work_guard.html53
-rw-r--r--doc/html/boost_asio/reference/executor_work_guard/executor_type.html60
-rw-r--r--doc/html/boost_asio/reference/executor_work_guard/executor_work_guard.html66
-rw-r--r--doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload1.html55
-rw-r--r--doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/executor_work_guard/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/executor_work_guard/owns_work.html51
-rw-r--r--doc/html/boost_asio/reference/executor_work_guard/reset.html50
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint.html19
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint.html27
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload3.html8
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload4.html4
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/capacity.html8
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/data.html9
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/data/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/data/overload2.html2
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/data_type.html9
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq_.html9
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/operator_gt_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/operator_gt__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/operator_lt_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/operator_lt__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/protocol.html7
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/protocol_type.html8
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/resize.html10
-rw-r--r--doc/html/boost_asio/reference/generic__basic_endpoint/size.html8
-rw-r--r--doc/html/boost_asio/reference/generic__datagram_protocol.html11
-rw-r--r--doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol.html20
-rw-r--r--doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/generic__datagram_protocol/endpoint.html15
-rw-r--r--doc/html/boost_asio/reference/generic__datagram_protocol/family.html7
-rw-r--r--doc/html/boost_asio/reference/generic__datagram_protocol/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__datagram_protocol/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__datagram_protocol/protocol.html7
-rw-r--r--doc/html/boost_asio/reference/generic__datagram_protocol/socket.html209
-rw-r--r--doc/html/boost_asio/reference/generic__datagram_protocol/type.html8
-rw-r--r--doc/html/boost_asio/reference/generic__raw_protocol.html11
-rw-r--r--doc/html/boost_asio/reference/generic__raw_protocol/endpoint.html15
-rw-r--r--doc/html/boost_asio/reference/generic__raw_protocol/family.html7
-rw-r--r--doc/html/boost_asio/reference/generic__raw_protocol/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__raw_protocol/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__raw_protocol/protocol.html7
-rw-r--r--doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol.html20
-rw-r--r--doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/generic__raw_protocol/socket.html208
-rw-r--r--doc/html/boost_asio/reference/generic__raw_protocol/type.html7
-rw-r--r--doc/html/boost_asio/reference/generic__seq_packet_protocol.html10
-rw-r--r--doc/html/boost_asio/reference/generic__seq_packet_protocol/endpoint.html15
-rw-r--r--doc/html/boost_asio/reference/generic__seq_packet_protocol/family.html8
-rw-r--r--doc/html/boost_asio/reference/generic__seq_packet_protocol/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__seq_packet_protocol/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__seq_packet_protocol/protocol.html7
-rw-r--r--doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol.html20
-rw-r--r--doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/generic__seq_packet_protocol/socket.html209
-rw-r--r--doc/html/boost_asio/reference/generic__seq_packet_protocol/type.html8
-rw-r--r--doc/html/boost_asio/reference/generic__stream_protocol.html11
-rw-r--r--doc/html/boost_asio/reference/generic__stream_protocol/endpoint.html15
-rw-r--r--doc/html/boost_asio/reference/generic__stream_protocol/family.html7
-rw-r--r--doc/html/boost_asio/reference/generic__stream_protocol/iostream.html122
-rw-r--r--doc/html/boost_asio/reference/generic__stream_protocol/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__stream_protocol/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/generic__stream_protocol/protocol.html7
-rw-r--r--doc/html/boost_asio/reference/generic__stream_protocol/socket.html213
-rw-r--r--doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol.html20
-rw-r--r--doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/generic__stream_protocol/type.html13
-rw-r--r--doc/html/boost_asio/reference/get_associated_allocator.html72
-rw-r--r--doc/html/boost_asio/reference/get_associated_allocator/overload1.html60
-rw-r--r--doc/html/boost_asio/reference/get_associated_allocator/overload2.html62
-rw-r--r--doc/html/boost_asio/reference/get_associated_executor.html82
-rw-r--r--doc/html/boost_asio/reference/get_associated_executor/overload1.html60
-rw-r--r--doc/html/boost_asio/reference/get_associated_executor/overload2.html63
-rw-r--r--doc/html/boost_asio/reference/get_associated_executor/overload3.html64
-rw-r--r--doc/html/boost_asio/reference/handler_type.html22
-rw-r--r--doc/html/boost_asio/reference/handler_type/type.html7
-rw-r--r--doc/html/boost_asio/reference/has_service.html23
-rw-r--r--doc/html/boost_asio/reference/high_resolution_timer.html267
-rw-r--r--doc/html/boost_asio/reference/invalid_service_owner.html8
-rw-r--r--doc/html/boost_asio/reference/invalid_service_owner/invalid_service_owner.html10
-rw-r--r--doc/html/boost_asio/reference/io_context.html729
-rw-r--r--doc/html/boost_asio/reference/io_context/_io_context.html96
-rw-r--r--doc/html/boost_asio/reference/io_context/add_service.html117
-rw-r--r--doc/html/boost_asio/reference/io_context/count_type.html60
-rw-r--r--doc/html/boost_asio/reference/io_context/destroy.html61
-rw-r--r--doc/html/boost_asio/reference/io_context/dispatch.html105
-rw-r--r--doc/html/boost_asio/reference/io_context/fork_event.html79
-rw-r--r--doc/html/boost_asio/reference/io_context/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/io_context/has_service.html94
-rw-r--r--doc/html/boost_asio/reference/io_context/io_context.html54
-rw-r--r--doc/html/boost_asio/reference/io_context/io_context/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/io_context/io_context/overload2.html67
-rw-r--r--doc/html/boost_asio/reference/io_context/make_service.html103
-rw-r--r--doc/html/boost_asio/reference/io_context/notify_fork.html128
-rw-r--r--doc/html/boost_asio/reference/io_context/poll.html59
-rw-r--r--doc/html/boost_asio/reference/io_context/poll/overload1.html63
-rw-r--r--doc/html/boost_asio/reference/io_context/poll/overload2.html77
-rw-r--r--doc/html/boost_asio/reference/io_context/poll_one.html59
-rw-r--r--doc/html/boost_asio/reference/io_context/poll_one/overload1.html62
-rw-r--r--doc/html/boost_asio/reference/io_context/poll_one/overload2.html76
-rw-r--r--doc/html/boost_asio/reference/io_context/post.html104
-rw-r--r--doc/html/boost_asio/reference/io_context/reset.html65
-rw-r--r--doc/html/boost_asio/reference/io_context/restart.html64
-rw-r--r--doc/html/boost_asio/reference/io_context/run.html59
-rw-r--r--doc/html/boost_asio/reference/io_context/run/overload1.html94
-rw-r--r--doc/html/boost_asio/reference/io_context/run/overload2.html108
-rw-r--r--doc/html/boost_asio/reference/io_context/run_for.html79
-rw-r--r--doc/html/boost_asio/reference/io_context/run_one.html59
-rw-r--r--doc/html/boost_asio/reference/io_context/run_one/overload1.html80
-rw-r--r--doc/html/boost_asio/reference/io_context/run_one/overload2.html84
-rw-r--r--doc/html/boost_asio/reference/io_context/run_one_for.html82
-rw-r--r--doc/html/boost_asio/reference/io_context/run_one_until.html82
-rw-r--r--doc/html/boost_asio/reference/io_context/run_until.html80
-rw-r--r--doc/html/boost_asio/reference/io_context/shutdown.html61
-rw-r--r--doc/html/boost_asio/reference/io_context/stop.html57
-rw-r--r--doc/html/boost_asio/reference/io_context/stopped.html67
-rw-r--r--doc/html/boost_asio/reference/io_context/use_service.html61
-rw-r--r--doc/html/boost_asio/reference/io_context/use_service/overload1.html96
-rw-r--r--doc/html/boost_asio/reference/io_context/use_service/overload2.html94
-rw-r--r--doc/html/boost_asio/reference/io_context/wrap.html107
-rw-r--r--doc/html/boost_asio/reference/io_context__executor_type.html215
-rw-r--r--doc/html/boost_asio/reference/io_context__executor_type/context.html50
-rw-r--r--doc/html/boost_asio/reference/io_context__executor_type/defer.html93
-rw-r--r--doc/html/boost_asio/reference/io_context__executor_type/dispatch.html89
-rw-r--r--doc/html/boost_asio/reference/io_context__executor_type/on_work_finished.html58
-rw-r--r--doc/html/boost_asio/reference/io_context__executor_type/on_work_started.html56
-rw-r--r--doc/html/boost_asio/reference/io_context__executor_type/operator_eq__eq_.html65
-rw-r--r--doc/html/boost_asio/reference/io_context__executor_type/operator_not__eq_.html65
-rw-r--r--doc/html/boost_asio/reference/io_context__executor_type/post.html88
-rw-r--r--doc/html/boost_asio/reference/io_context__executor_type/running_in_this_thread.html60
-rw-r--r--doc/html/boost_asio/reference/io_context__service.html157
-rw-r--r--doc/html/boost_asio/reference/io_context__service/_service.html49
-rw-r--r--doc/html/boost_asio/reference/io_context__service/get_io_context.html51
-rw-r--r--doc/html/boost_asio/reference/io_context__service/get_io_service.html51
-rw-r--r--doc/html/boost_asio/reference/io_context__service/service.html64
-rw-r--r--doc/html/boost_asio/reference/io_context__strand.html373
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/_strand.html56
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/context.html50
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/defer.html86
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/dispatch.html66
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/dispatch/overload1.html88
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/dispatch/overload2.html91
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/get_io_context.html65
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/get_io_service.html65
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/on_work_finished.html53
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/on_work_started.html53
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/operator_eq__eq_.html66
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/operator_not__eq_.html66
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/post.html66
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/post/overload1.html85
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/post/overload2.html87
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/running_in_this_thread.html60
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/strand.html68
-rw-r--r--doc/html/boost_asio/reference/io_context__strand/wrap.html106
-rw-r--r--doc/html/boost_asio/reference/io_context__work.html146
-rw-r--r--doc/html/boost_asio/reference/io_context__work/_work.html57
-rw-r--r--doc/html/boost_asio/reference/io_context__work/get_io_context.html51
-rw-r--r--doc/html/boost_asio/reference/io_context__work/get_io_service.html51
-rw-r--r--doc/html/boost_asio/reference/io_context__work/work.html61
-rw-r--r--doc/html/boost_asio/reference/io_context__work/work/overload1.html57
-rw-r--r--doc/html/boost_asio/reference/io_context__work/work/overload2.html57
-rw-r--r--doc/html/boost_asio/reference/io_service.html486
-rw-r--r--doc/html/boost_asio/reference/io_service/_io_service.html96
-rw-r--r--doc/html/boost_asio/reference/io_service/add_service.html111
-rw-r--r--doc/html/boost_asio/reference/io_service/dispatch.html107
-rw-r--r--doc/html/boost_asio/reference/io_service/fork_event.html75
-rw-r--r--doc/html/boost_asio/reference/io_service/has_service.html89
-rw-r--r--doc/html/boost_asio/reference/io_service/io_service.html54
-rw-r--r--doc/html/boost_asio/reference/io_service/io_service/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/io_service/io_service/overload2.html67
-rw-r--r--doc/html/boost_asio/reference/io_service/notify_fork.html120
-rw-r--r--doc/html/boost_asio/reference/io_service/poll.html55
-rw-r--r--doc/html/boost_asio/reference/io_service/poll/overload1.html77
-rw-r--r--doc/html/boost_asio/reference/io_service/poll/overload2.html78
-rw-r--r--doc/html/boost_asio/reference/io_service/poll_one.html55
-rw-r--r--doc/html/boost_asio/reference/io_service/poll_one/overload1.html75
-rw-r--r--doc/html/boost_asio/reference/io_service/poll_one/overload2.html76
-rw-r--r--doc/html/boost_asio/reference/io_service/post.html107
-rw-r--r--doc/html/boost_asio/reference/io_service/reset.html70
-rw-r--r--doc/html/boost_asio/reference/io_service/run.html55
-rw-r--r--doc/html/boost_asio/reference/io_service/run/overload1.html106
-rw-r--r--doc/html/boost_asio/reference/io_service/run/overload2.html107
-rw-r--r--doc/html/boost_asio/reference/io_service/run_one.html55
-rw-r--r--doc/html/boost_asio/reference/io_service/run_one/overload1.html82
-rw-r--r--doc/html/boost_asio/reference/io_service/run_one/overload2.html73
-rw-r--r--doc/html/boost_asio/reference/io_service/stop.html61
-rw-r--r--doc/html/boost_asio/reference/io_service/stopped.html64
-rw-r--r--doc/html/boost_asio/reference/io_service/use_service.html92
-rw-r--r--doc/html/boost_asio/reference/io_service/wrap.html105
-rw-r--r--doc/html/boost_asio/reference/io_service__id.html93
-rw-r--r--doc/html/boost_asio/reference/io_service__id/id.html49
-rw-r--r--doc/html/boost_asio/reference/io_service__service.html193
-rw-r--r--doc/html/boost_asio/reference/io_service__service/_service.html49
-rw-r--r--doc/html/boost_asio/reference/io_service__service/fork_service.html55
-rw-r--r--doc/html/boost_asio/reference/io_service__service/get_io_service.html50
-rw-r--r--doc/html/boost_asio/reference/io_service__service/service.html64
-rw-r--r--doc/html/boost_asio/reference/io_service__service/shutdown_service.html50
-rw-r--r--doc/html/boost_asio/reference/io_service__strand.html265
-rw-r--r--doc/html/boost_asio/reference/io_service__strand/_strand.html56
-rw-r--r--doc/html/boost_asio/reference/io_service__strand/dispatch.html88
-rw-r--r--doc/html/boost_asio/reference/io_service__strand/get_io_service.html63
-rw-r--r--doc/html/boost_asio/reference/io_service__strand/post.html84
-rw-r--r--doc/html/boost_asio/reference/io_service__strand/running_in_this_thread.html62
-rw-r--r--doc/html/boost_asio/reference/io_service__strand/strand.html67
-rw-r--r--doc/html/boost_asio/reference/io_service__strand/wrap.html104
-rw-r--r--doc/html/boost_asio/reference/io_service__work.html131
-rw-r--r--doc/html/boost_asio/reference/io_service__work/_work.html54
-rw-r--r--doc/html/boost_asio/reference/io_service__work/get_io_service.html50
-rw-r--r--doc/html/boost_asio/reference/io_service__work/work.html58
-rw-r--r--doc/html/boost_asio/reference/io_service__work/work/overload1.html55
-rw-r--r--doc/html/boost_asio/reference/io_service__work/work/overload2.html55
-rw-r--r--doc/html/boost_asio/reference/ip__address.html39
-rw-r--r--doc/html/boost_asio/reference/ip__address/address.html16
-rw-r--r--doc/html/boost_asio/reference/ip__address/address/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__address/address/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/ip__address/address/overload3.html4
-rw-r--r--doc/html/boost_asio/reference/ip__address/address/overload4.html4
-rw-r--r--doc/html/boost_asio/reference/ip__address/from_string.html27
-rw-r--r--doc/html/boost_asio/reference/ip__address/from_string/overload1.html9
-rw-r--r--doc/html/boost_asio/reference/ip__address/from_string/overload2.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address/from_string/overload3.html9
-rw-r--r--doc/html/boost_asio/reference/ip__address/from_string/overload4.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address/is_loopback.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address/is_multicast.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address/is_unspecified.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address/is_v4.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address/is_v6.html13
-rw-r--r--doc/html/boost_asio/reference/ip__address/make_address.html76
-rw-r--r--doc/html/boost_asio/reference/ip__address/make_address/overload1.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address/make_address/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/ip__address/make_address/overload3.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address/make_address/overload4.html52
-rw-r--r--doc/html/boost_asio/reference/ip__address/make_address/overload5.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address/make_address/overload6.html52
-rw-r--r--doc/html/boost_asio/reference/ip__address/operator_eq_.html17
-rw-r--r--doc/html/boost_asio/reference/ip__address/operator_eq_/overload1.html4
-rw-r--r--doc/html/boost_asio/reference/ip__address/operator_eq_/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/ip__address/operator_eq_/overload3.html4
-rw-r--r--doc/html/boost_asio/reference/ip__address/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address/operator_gt_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address/operator_gt__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address/operator_lt_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address/operator_lt__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address/operator_lt__lt_.html17
-rw-r--r--doc/html/boost_asio/reference/ip__address/operator_not__eq_.html17
-rw-r--r--doc/html/boost_asio/reference/ip__address/to_string.html16
-rw-r--r--doc/html/boost_asio/reference/ip__address/to_string/overload1.html4
-rw-r--r--doc/html/boost_asio/reference/ip__address/to_string/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/ip__address/to_v4.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address/to_v6.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4.html107
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/address_v4.html21
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/address_v4/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/address_v4/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/address_v4/overload3.html6
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/address_v4/overload4.html4
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/any.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/broadcast.html19
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/broadcast/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/broadcast/overload2.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/bytes_type.html12
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/from_string.html27
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/from_string/overload1.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/from_string/overload2.html9
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/from_string/overload3.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/from_string/overload4.html9
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/is_class_a.html8
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/is_class_b.html8
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/is_class_c.html8
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/is_loopback.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/is_multicast.html8
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/is_unspecified.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/loopback.html14
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_address_v4.html97
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload4.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload5.html50
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload6.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload7.html50
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload8.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload9.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_network_v4.html61
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_network_v4/overload1.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/make_network_v4/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/netmask.html18
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/operator_eq_.html9
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/operator_gt_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/operator_gt__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/operator_lt_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/operator_lt__eq_.html17
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_.html59
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/overload1.html82
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/overload2.html82
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/to_bytes.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/to_string.html17
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/to_string/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/to_string/overload2.html13
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/to_uint.html50
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/to_ulong.html16
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4/uint_type.html60
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4_iterator.html548
-rw-r--r--doc/html/boost_asio/reference/ip__address_v4_range.html548
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6.html69
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/address_v6.html17
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/address_v6/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/address_v6/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/address_v6/overload3.html4
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/any.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/bytes_type.html12
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/from_string.html26
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/from_string/overload1.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/from_string/overload2.html9
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/from_string/overload3.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/from_string/overload4.html9
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/is_link_local.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/is_loopback.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/is_multicast.html8
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/is_multicast_global.html8
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/is_multicast_link_local.html8
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/is_multicast_node_local.html8
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/is_multicast_org_local.html8
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/is_multicast_site_local.html8
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/is_site_local.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/is_unspecified.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/is_v4_compatible.html8
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/is_v4_mapped.html8
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/loopback.html14
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/make_address_v6.html94
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload1.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload3.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload4.html50
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload5.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload6.html50
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload7.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload8.html51
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/make_network_v6.html52
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/operator_eq_.html9
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/operator_gt_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/operator_gt__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/operator_lt_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/operator_lt__eq_.html17
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_.html59
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/overload1.html82
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/overload2.html82
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/operator_not__eq_.html17
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/scope_id.html11
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/scope_id/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/scope_id/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/to_bytes.html7
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/to_string.html16
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/to_string/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/to_string/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/to_v4.html9
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/v4_compatible.html9
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6/v4_mapped.html15
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6_iterator.html592
-rw-r--r--doc/html/boost_asio/reference/ip__address_v6_range.html592
-rw-r--r--doc/html/boost_asio/reference/ip__bad_address_cast.html119
-rw-r--r--doc/html/boost_asio/reference/ip__bad_address_cast/_bad_address_cast.html49
-rw-r--r--doc/html/boost_asio/reference/ip__bad_address_cast/bad_address_cast.html50
-rw-r--r--doc/html/boost_asio/reference/ip__bad_address_cast/what.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_.html313
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator.html59
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/difference_type.html60
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/iterator_category.html60
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator__star_.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_arrow_.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_.html51
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq__eq_.html62
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_.html58
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_not__eq_.html62
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_.html58
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/pointer.html60
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/reference.html550
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/value_type.html549
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_.html313
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator.html59
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/difference_type.html60
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/iterator_category.html60
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator__star_.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_arrow_.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_.html51
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq__eq_.html62
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_.html58
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_not__eq_.html62
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_.html58
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/pointer.html60
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/reference.html594
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/value_type.html593
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_.html220
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range.html66
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/begin.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/empty.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/end.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/find.html51
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/iterator.html549
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_.html51
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/size.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_.html208
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range.html66
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/begin.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/empty.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/end.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/find.html51
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/iterator.html593
-rw-r--r--doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_.html51
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint.html20
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/address.html11
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/address/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/address/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint.html40
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload1.html10
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload3.html16
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload4.html18
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload5.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/capacity.html14
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/data.html9
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/data/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/data/overload2.html2
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/data_type.html9
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_.html23
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq__eq_.html17
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__lt_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/port.html13
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/port/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/port/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/protocol.html7
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/protocol_type.html7
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/resize.html10
-rw-r--r--doc/html/boost_asio/reference/ip__basic_endpoint/size.html8
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver.html188
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/_basic_resolver.html54
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/address_configured.html55
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/all_matching.html53
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/async_resolve.html77
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload1.html42
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload2.html75
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload3.html128
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload4.html128
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload5.html134
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload6.html94
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver.html37
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload1.html68
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload2.html76
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/cancel.html20
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/canonical_name.html53
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/endpoint_type.html15
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/executor_type.html217
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/flags.html63
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/get_io_context.html65
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/get_io_service.html30
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/get_service.html53
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/iterator.html147
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/numeric_host.html54
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/numeric_service.html54
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_.html78
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/passive.html53
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/protocol_type.html13
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/query.html11
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve.html91
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload1.html29
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload10.html123
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload11.html89
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload12.html82
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload2.html34
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload3.html52
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload4.html59
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload5.html124
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload6.html117
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload7.html124
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload8.html117
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload9.html130
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/results_type.html584
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/service.html60
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver/v4_mapped.html54
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry.html14
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry.html15
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint.html7
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint_type.html8
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name.html21
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/operator_endpoint_type.html10
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/protocol_type.html8
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name.html21
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator.html141
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator.html29
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/create.html75
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload3.html55
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/dereference.html48
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/difference_type.html16
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/equal.html49
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/increment.html48
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/index_.html48
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/iterator_category.html13
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator__star_.html4
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_arrow_.html13
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_.html59
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq__eq_.html17
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/pointer.html8
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/reference.html13
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/value_type.html18
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_iterator/values_.html48
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query.html16
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/address_configured.html13
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/all_matching.html10
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query.html38
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload1.html10
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload2.html12
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload3.html16
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload4.html18
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/canonical_name.html10
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/flags.html9
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/hints.html7
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/host_name.html8
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_host.html12
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_service.html12
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/passive.html10
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/protocol_type.html8
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/service_name.html8
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_query/v4_mapped.html17
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results.html584
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results.html65
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/begin.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/cbegin.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/cend.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/const_iterator.html406
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/const_reference.html211
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/dereference.html51
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/difference_type.html60
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/empty.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/end.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/endpoint_type.html60
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/equal.html52
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/increment.html51
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/index_.html51
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/iterator.html406
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/iterator_category.html63
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/max_size.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator__star_.html53
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_arrow_.html53
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_.html59
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_.html58
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_/overload1.html61
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_/overload2.html64
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_.html58
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_/overload1.html61
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_/overload2.html64
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_.html58
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload2.html53
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/pointer.html63
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/protocol_type.html60
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/reference.html211
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/size.html50
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/size_type.html60
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/swap.html51
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/value_type.html211
-rw-r--r--doc/html/boost_asio/reference/ip__basic_resolver_results/values_.html51
-rw-r--r--doc/html/boost_asio/reference/ip__host_name.html14
-rw-r--r--doc/html/boost_asio/reference/ip__host_name/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ip__host_name/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/ip__icmp.html4
-rw-r--r--doc/html/boost_asio/reference/ip__icmp/endpoint.html18
-rw-r--r--doc/html/boost_asio/reference/ip__icmp/family.html7
-rw-r--r--doc/html/boost_asio/reference/ip__icmp/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__icmp/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__icmp/protocol.html7
-rw-r--r--doc/html/boost_asio/reference/ip__icmp/resolver.html182
-rw-r--r--doc/html/boost_asio/reference/ip__icmp/socket.html205
-rw-r--r--doc/html/boost_asio/reference/ip__icmp/type.html7
-rw-r--r--doc/html/boost_asio/reference/ip__icmp/v4.html7
-rw-r--r--doc/html/boost_asio/reference/ip__icmp/v6.html7
-rw-r--r--doc/html/boost_asio/reference/ip__multicast__enable_loopback.html28
-rw-r--r--doc/html/boost_asio/reference/ip__multicast__hops.html26
-rw-r--r--doc/html/boost_asio/reference/ip__multicast__join_group.html20
-rw-r--r--doc/html/boost_asio/reference/ip__multicast__leave_group.html20
-rw-r--r--doc/html/boost_asio/reference/ip__multicast__outbound_interface.html26
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4.html337
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/address.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/broadcast.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/canonical.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/hosts.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/is_host.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/is_subnet_of.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/make_network_v4.html75
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload1.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload3.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload4.html52
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload5.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload6.html52
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/netmask.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/network.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/network_v4.html74
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/network_v4/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/network_v4/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/network_v4/overload3.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/network_v4/overload4.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/operator_eq_.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/operator_eq__eq_.html62
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/operator_not__eq_.html62
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/prefix_length.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/to_string.html55
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/to_string/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__network_v4/to_string/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6.html308
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/address.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/canonical.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/hosts.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/is_host.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/is_subnet_of.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/make_network_v6.html75
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload1.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload3.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload4.html52
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload5.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload6.html52
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/network.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/network_v6.html66
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/network_v6/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/network_v6/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/network_v6/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/operator_eq_.html51
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/operator_eq__eq_.html62
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/operator_not__eq_.html62
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/prefix_length.html50
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/to_string.html55
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/to_string/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/ip__network_v6/to_string/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_base.html244
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_base/_resolver_base.html50
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_base/address_configured.html52
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_base/all_matching.html50
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_base/canonical_name.html50
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_base/flags.html60
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_base/numeric_host.html51
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_base/numeric_service.html51
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_base/passive.html50
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_base/v4_mapped.html51
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_query_base.html13
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_query_base/_resolver_query_base.html14
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_query_base/address_configured.html14
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_query_base/all_matching.html11
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_query_base/canonical_name.html11
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_query_base/flags.html10
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_query_base/numeric_host.html13
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_query_base/numeric_service.html13
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_query_base/passive.html11
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_query_base/v4_mapped.html12
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service.html294
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/async_resolve.html67
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/async_resolve/overload1.html54
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/async_resolve/overload2.html54
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/cancel.html50
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/construct.html50
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/endpoint_type.html59
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/implementation_type.html59
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/iterator_type.html307
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/protocol_type.html59
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/query_type.html320
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/resolve.html62
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/resolve/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/resolve/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/ip__resolver_service/resolver_service.html51
-rw-r--r--doc/html/boost_asio/reference/ip__tcp.html10
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/acceptor.html215
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/endpoint.html15
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/family.html7
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/iostream.html119
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/no_delay.html25
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/protocol.html7
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/resolver.html179
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/socket.html210
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/type.html7
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/v4.html7
-rw-r--r--doc/html/boost_asio/reference/ip__tcp/v6.html7
-rw-r--r--doc/html/boost_asio/reference/ip__udp.html4
-rw-r--r--doc/html/boost_asio/reference/ip__udp/endpoint.html15
-rw-r--r--doc/html/boost_asio/reference/ip__udp/family.html7
-rw-r--r--doc/html/boost_asio/reference/ip__udp/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__udp/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/ip__udp/protocol.html7
-rw-r--r--doc/html/boost_asio/reference/ip__udp/resolver.html179
-rw-r--r--doc/html/boost_asio/reference/ip__udp/socket.html206
-rw-r--r--doc/html/boost_asio/reference/ip__udp/type.html7
-rw-r--r--doc/html/boost_asio/reference/ip__udp/v4.html7
-rw-r--r--doc/html/boost_asio/reference/ip__udp/v6.html7
-rw-r--r--doc/html/boost_asio/reference/ip__unicast__hops.html32
-rw-r--r--doc/html/boost_asio/reference/ip__v4_mapped_t.html74
-rw-r--r--doc/html/boost_asio/reference/ip__v6_only.html34
-rw-r--r--doc/html/boost_asio/reference/is_const_buffer_sequence.html60
-rw-r--r--doc/html/boost_asio/reference/is_dynamic_buffer.html60
-rw-r--r--doc/html/boost_asio/reference/is_endpoint_sequence.html96
-rw-r--r--doc/html/boost_asio/reference/is_endpoint_sequence/value.html50
-rw-r--r--doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_.html4
-rw-r--r--doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_/value.html4
-rw-r--r--doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_.html4
-rw-r--r--doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_/value.html4
-rw-r--r--doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html4
-rw-r--r--doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_/value.html10
-rw-r--r--doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_.html4
-rw-r--r--doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_/value.html4
-rw-r--r--doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_.html4
-rw-r--r--doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_/value.html4
-rw-r--r--doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_.html4
-rw-r--r--doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_/value.html4
-rw-r--r--doc/html/boost_asio/reference/is_executor.html66
-rw-r--r--doc/html/boost_asio/reference/is_match_condition.html12
-rw-r--r--doc/html/boost_asio/reference/is_match_condition/value.html14
-rw-r--r--doc/html/boost_asio/reference/is_mutable_buffer_sequence.html60
-rw-r--r--doc/html/boost_asio/reference/is_read_buffered.html14
-rw-r--r--doc/html/boost_asio/reference/is_read_buffered/value.html8
-rw-r--r--doc/html/boost_asio/reference/is_write_buffered.html12
-rw-r--r--doc/html/boost_asio/reference/is_write_buffered/value.html8
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint.html11
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint.html19
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload3.html4
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload4.html4
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/capacity.html8
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/data.html9
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/data/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/data/overload2.html2
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/data_type.html9
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/operator_eq_.html9
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/operator_eq__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/operator_gt_.html11
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/operator_gt__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/operator_lt_.html11
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/operator_lt__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/operator_lt__lt_.html11
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/operator_not__eq_.html11
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/path.html15
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/path/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/path/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/path/overload3.html4
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/protocol.html7
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/protocol_type.html8
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/resize.html10
-rw-r--r--doc/html/boost_asio/reference/local__basic_endpoint/size.html8
-rw-r--r--doc/html/boost_asio/reference/local__connect_pair.html31
-rw-r--r--doc/html/boost_asio/reference/local__connect_pair/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/local__connect_pair/overload2.html14
-rw-r--r--doc/html/boost_asio/reference/local__datagram_protocol.html6
-rw-r--r--doc/html/boost_asio/reference/local__datagram_protocol/endpoint.html12
-rw-r--r--doc/html/boost_asio/reference/local__datagram_protocol/family.html7
-rw-r--r--doc/html/boost_asio/reference/local__datagram_protocol/protocol.html7
-rw-r--r--doc/html/boost_asio/reference/local__datagram_protocol/socket.html209
-rw-r--r--doc/html/boost_asio/reference/local__datagram_protocol/type.html7
-rw-r--r--doc/html/boost_asio/reference/local__stream_protocol.html6
-rw-r--r--doc/html/boost_asio/reference/local__stream_protocol/acceptor.html218
-rw-r--r--doc/html/boost_asio/reference/local__stream_protocol/endpoint.html12
-rw-r--r--doc/html/boost_asio/reference/local__stream_protocol/family.html7
-rw-r--r--doc/html/boost_asio/reference/local__stream_protocol/iostream.html122
-rw-r--r--doc/html/boost_asio/reference/local__stream_protocol/protocol.html7
-rw-r--r--doc/html/boost_asio/reference/local__stream_protocol/socket.html213
-rw-r--r--doc/html/boost_asio/reference/local__stream_protocol/type.html13
-rw-r--r--doc/html/boost_asio/reference/make_work_guard.html97
-rw-r--r--doc/html/boost_asio/reference/make_work_guard/overload1.html54
-rw-r--r--doc/html/boost_asio/reference/make_work_guard/overload2.html54
-rw-r--r--doc/html/boost_asio/reference/make_work_guard/overload3.html54
-rw-r--r--doc/html/boost_asio/reference/make_work_guard/overload4.html56
-rw-r--r--doc/html/boost_asio/reference/make_work_guard/overload5.html56
-rw-r--r--doc/html/boost_asio/reference/mutable_buffer.html67
-rw-r--r--doc/html/boost_asio/reference/mutable_buffer/data.html50
-rw-r--r--doc/html/boost_asio/reference/mutable_buffer/mutable_buffer.html19
-rw-r--r--doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/mutable_buffer/operator_plus_.html18
-rw-r--r--doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload2.html12
-rw-r--r--doc/html/boost_asio/reference/mutable_buffer/operator_plus__eq_.html51
-rw-r--r--doc/html/boost_asio/reference/mutable_buffer/size.html50
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1.html47
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/begin.html7
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/const_iterator.html14
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/data.html53
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/end.html14
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1.html16
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_.html18
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload2.html12
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/operator_plus__eq_.html54
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/size.html53
-rw-r--r--doc/html/boost_asio/reference/mutable_buffers_1/value_type.html70
-rw-r--r--doc/html/boost_asio/reference/null_buffers.html3
-rw-r--r--doc/html/boost_asio/reference/null_buffers/begin.html7
-rw-r--r--doc/html/boost_asio/reference/null_buffers/const_iterator.html8
-rw-r--r--doc/html/boost_asio/reference/null_buffers/end.html7
-rw-r--r--doc/html/boost_asio/reference/null_buffers/value_type.html64
-rw-r--r--doc/html/boost_asio/reference/placeholders__bytes_transferred.html17
-rw-r--r--doc/html/boost_asio/reference/placeholders__endpoint.html61
-rw-r--r--doc/html/boost_asio/reference/placeholders__error.html16
-rw-r--r--doc/html/boost_asio/reference/placeholders__iterator.html16
-rw-r--r--doc/html/boost_asio/reference/placeholders__results.html61
-rw-r--r--doc/html/boost_asio/reference/placeholders__signal_number.html18
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor.html508
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/_basic_descriptor.html50
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/assign.html57
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/assign/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/assign/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor.html68
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload1.html69
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload3.html75
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/bytes_readable.html76
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/cancel/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/cancel/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/close.html54
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/close/overload1.html68
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/close/overload2.html69
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/get_io_service.html67
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/get_service.html54
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/io_control.html60
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/io_control/overload1.html94
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/io_control/overload2.html91
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/is_open.html49
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer.html56
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/overload1.html63
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/overload2.html63
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer_type.html507
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/native.html54
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/native_handle.html54
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/native_handle_type.html60
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking.html63
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload1.html73
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload3.html79
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking.html62
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload1.html69
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload3.html80
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking_io.html75
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/operator_eq_.html75
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/release.html59
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/service.html60
-rw-r--r--doc/html/boost_asio/reference/posix__basic_descriptor/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor.html543
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign.html57
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/overload1.html53
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/overload2.html54
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_read_some.html117
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_write_some.html116
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor.html68
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload1.html71
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload3.html76
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/bytes_readable.html76
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/overload1.html70
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/overload2.html71
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/close.html54
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/overload1.html71
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/overload2.html72
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_io_service.html67
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service.html54
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control.html57
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/overload1.html97
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/overload2.html94
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/is_open.html53
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer.html57
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/overload1.html66
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/overload2.html66
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer_type.html510
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/native.html57
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_handle.html57
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_handle_type.html60
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking.html63
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload1.html76
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload2.html91
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload3.html82
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking.html63
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload1.html72
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload2.html91
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload3.html83
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking_io.html75
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/operator_eq_.html75
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some.html60
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/overload1.html116
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/overload2.html93
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/release.html62
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/service.html60
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some.html60
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/overload1.html115
-rw-r--r--doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/overload2.html92
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor.html441
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/_descriptor.html54
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/assign.html57
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/assign/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/assign/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/async_wait.html110
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/bytes_readable.html73
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/cancel/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/cancel/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/close.html55
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/close/overload1.html68
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/close/overload2.html69
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/descriptor.html67
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/descriptor/overload1.html68
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/descriptor/overload2.html87
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/descriptor/overload3.html74
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/executor_type.html217
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/get_io_context.html65
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/get_io_service.html65
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/io_control.html61
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/io_control/overload1.html94
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/io_control/overload2.html91
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/is_open.html50
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/lowest_layer.html57
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/lowest_layer/overload1.html63
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/lowest_layer/overload2.html63
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/lowest_layer_type.html443
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/native_handle.html55
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/native_handle_type.html60
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/native_non_blocking.html63
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload1.html73
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload2.html86
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload3.html78
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/non_blocking.html63
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload1.html68
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload2.html87
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload3.html79
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/operator_eq_.html75
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/release.html60
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/wait.html58
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/wait/overload1.html79
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/wait/overload2.html85
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor/wait_type.html79
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor_base.html19
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor_base/_descriptor_base.html14
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor_base/bytes_readable.html24
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor_base/non_blocking_io.html72
-rw-r--r--doc/html/boost_asio/reference/posix__descriptor_base/wait_type.html79
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor.html224
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/assign.html57
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/assign/overload1.html53
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/assign/overload2.html54
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/async_read_some.html119
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/async_wait.html113
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/async_write_some.html119
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/bytes_readable.html76
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/cancel/overload1.html70
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/cancel/overload2.html71
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/close.html55
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/close/overload1.html71
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/close/overload2.html72
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/executor_type.html220
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/get_executor.html53
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/get_io_context.html68
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/get_io_service.html68
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/io_control.html61
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/io_control/overload1.html97
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/io_control/overload2.html94
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/is_open.html53
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer.html57
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer/overload1.html66
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer/overload2.html66
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer_type.html446
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/native_handle.html58
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/native_handle_type.html63
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking.html63
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload1.html76
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload2.html89
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload3.html81
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking.html63
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload1.html71
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload2.html90
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload3.html82
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/operator_eq_.html77
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/read_some.html61
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/read_some/overload1.html117
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/read_some/overload2.html93
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/release.html63
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor.html70
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload1.html71
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload3.html76
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/wait.html58
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/wait/overload1.html82
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/wait/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/wait_type.html82
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/write_some.html61
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/write_some/overload1.html117
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor/write_some/overload2.html93
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service.html425
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/assign.html53
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/async_read_some.html55
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/async_write_some.html55
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/close.html51
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/construct.html51
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/implementation_type.html60
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/io_control.html55
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/is_open.html51
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/move_assign.html53
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/move_construct.html52
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/native.html50
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/native_handle.html51
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/native_handle_type.html60
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking.html61
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking.html61
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/read_some.html54
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/release.html51
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/stream_descriptor_service.html51
-rw-r--r--doc/html/boost_asio/reference/posix__stream_descriptor_service/write_some.html54
-rw-r--r--doc/html/boost_asio/reference/post.html82
-rw-r--r--doc/html/boost_asio/reference/post/overload1.html83
-rw-r--r--doc/html/boost_asio/reference/post/overload2.html94
-rw-r--r--doc/html/boost_asio/reference/post/overload3.html62
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service.html626
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/assign.html53
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/async_connect.html54
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/async_receive.html56
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/async_receive_from.html58
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/async_send.html56
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/async_send_to.html57
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/at_mark.html52
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/available.html52
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/bind.html51
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/close.html51
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/connect.html52
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/construct.html50
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/converting_move_construct.html56
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/endpoint_type.html59
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/get_option.html54
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/implementation_type.html59
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/io_control.html54
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/is_open.html50
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/local_endpoint.html51
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/move_assign.html52
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/move_construct.html51
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/native.html50
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/native_handle.html50
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/native_handle_type.html59
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/native_non_blocking.html61
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/native_non_blocking/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/native_non_blocking/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/non_blocking.html60
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/non_blocking/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/non_blocking/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/open.html51
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/protocol_type.html59
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/raw_socket_service.html51
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/receive.html55
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/receive_from.html57
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/remote_endpoint.html51
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/send.html55
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/send_to.html56
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/set_option.html54
-rw-r--r--doc/html/boost_asio/reference/raw_socket_service/shutdown.html52
-rw-r--r--doc/html/boost_asio/reference/read.html195
-rw-r--r--doc/html/boost_asio/reference/read/overload1.html33
-rw-r--r--doc/html/boost_asio/reference/read/overload10.html113
-rw-r--r--doc/html/boost_asio/reference/read/overload11.html132
-rw-r--r--doc/html/boost_asio/reference/read/overload12.html125
-rw-r--r--doc/html/boost_asio/reference/read/overload2.html37
-rw-r--r--doc/html/boost_asio/reference/read/overload3.html47
-rw-r--r--doc/html/boost_asio/reference/read/overload4.html40
-rw-r--r--doc/html/boost_asio/reference/read/overload5.html36
-rw-r--r--doc/html/boost_asio/reference/read/overload6.html35
-rw-r--r--doc/html/boost_asio/reference/read/overload7.html46
-rw-r--r--doc/html/boost_asio/reference/read/overload8.html52
-rw-r--r--doc/html/boost_asio/reference/read/overload9.html121
-rw-r--r--doc/html/boost_asio/reference/read_at.html148
-rw-r--r--doc/html/boost_asio/reference/read_at/overload1.html27
-rw-r--r--doc/html/boost_asio/reference/read_at/overload2.html31
-rw-r--r--doc/html/boost_asio/reference/read_at/overload3.html39
-rw-r--r--doc/html/boost_asio/reference/read_at/overload4.html32
-rw-r--r--doc/html/boost_asio/reference/read_at/overload5.html24
-rw-r--r--doc/html/boost_asio/reference/read_at/overload6.html26
-rw-r--r--doc/html/boost_asio/reference/read_at/overload7.html34
-rw-r--r--doc/html/boost_asio/reference/read_at/overload8.html36
-rw-r--r--doc/html/boost_asio/reference/read_until.html233
-rw-r--r--doc/html/boost_asio/reference/read_until/overload1.html87
-rw-r--r--doc/html/boost_asio/reference/read_until/overload10.html118
-rw-r--r--doc/html/boost_asio/reference/read_until/overload11.html161
-rw-r--r--doc/html/boost_asio/reference/read_until/overload12.html118
-rw-r--r--doc/html/boost_asio/reference/read_until/overload13.html163
-rw-r--r--doc/html/boost_asio/reference/read_until/overload14.html120
-rw-r--r--doc/html/boost_asio/reference/read_until/overload15.html211
-rw-r--r--doc/html/boost_asio/reference/read_until/overload16.html149
-rw-r--r--doc/html/boost_asio/reference/read_until/overload2.html57
-rw-r--r--doc/html/boost_asio/reference/read_until/overload3.html105
-rw-r--r--doc/html/boost_asio/reference/read_until/overload4.html57
-rw-r--r--doc/html/boost_asio/reference/read_until/overload5.html93
-rw-r--r--doc/html/boost_asio/reference/read_until/overload6.html61
-rw-r--r--doc/html/boost_asio/reference/read_until/overload7.html166
-rw-r--r--doc/html/boost_asio/reference/read_until/overload8.html91
-rw-r--r--doc/html/boost_asio/reference/read_until/overload9.html161
-rw-r--r--doc/html/boost_asio/reference/read_write_operations.html74
-rw-r--r--doc/html/boost_asio/reference/resolver_errc__try_again.html58
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service.html585
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/assign.html54
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/async_connect.html54
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/async_receive.html57
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/async_send.html56
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/at_mark.html52
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/available.html52
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/bind.html53
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/close.html51
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/connect.html53
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/construct.html51
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/converting_move_construct.html56
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/endpoint_type.html59
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/get_option.html54
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/implementation_type.html60
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/io_control.html55
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/is_open.html50
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/local_endpoint.html51
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/move_assign.html53
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/move_construct.html52
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/native.html50
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/native_handle.html50
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/native_handle_type.html59
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking.html61
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking.html61
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/open.html52
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/protocol_type.html59
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/receive.html56
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/remote_endpoint.html51
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/send.html55
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/seq_packet_socket_service.html51
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/set_option.html54
-rw-r--r--doc/html/boost_asio/reference/seq_packet_socket_service/shutdown.html52
-rw-r--r--doc/html/boost_asio/reference/serial_port.html211
-rw-r--r--doc/html/boost_asio/reference/serial_port/_serial_port.html54
-rw-r--r--doc/html/boost_asio/reference/serial_port/assign.html57
-rw-r--r--doc/html/boost_asio/reference/serial_port/assign/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/serial_port/assign/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/serial_port/async_read_some.html119
-rw-r--r--doc/html/boost_asio/reference/serial_port/async_write_some.html119
-rw-r--r--doc/html/boost_asio/reference/serial_port/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/serial_port/cancel/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/serial_port/cancel/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/serial_port/close.html55
-rw-r--r--doc/html/boost_asio/reference/serial_port/close/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/serial_port/close/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/serial_port/executor_type.html217
-rw-r--r--doc/html/boost_asio/reference/serial_port/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/serial_port/get_io_context.html65
-rw-r--r--doc/html/boost_asio/reference/serial_port/get_io_service.html65
-rw-r--r--doc/html/boost_asio/reference/serial_port/get_option.html61
-rw-r--r--doc/html/boost_asio/reference/serial_port/get_option/overload1.html82
-rw-r--r--doc/html/boost_asio/reference/serial_port/get_option/overload2.html74
-rw-r--r--doc/html/boost_asio/reference/serial_port/is_open.html50
-rw-r--r--doc/html/boost_asio/reference/serial_port/lowest_layer.html57
-rw-r--r--doc/html/boost_asio/reference/serial_port/lowest_layer/overload1.html63
-rw-r--r--doc/html/boost_asio/reference/serial_port/lowest_layer/overload2.html63
-rw-r--r--doc/html/boost_asio/reference/serial_port/lowest_layer_type.html415
-rw-r--r--doc/html/boost_asio/reference/serial_port/native_handle.html55
-rw-r--r--doc/html/boost_asio/reference/serial_port/native_handle_type.html60
-rw-r--r--doc/html/boost_asio/reference/serial_port/open.html57
-rw-r--r--doc/html/boost_asio/reference/serial_port/open/overload1.html79
-rw-r--r--doc/html/boost_asio/reference/serial_port/open/overload2.html72
-rw-r--r--doc/html/boost_asio/reference/serial_port/operator_eq_.html77
-rw-r--r--doc/html/boost_asio/reference/serial_port/read_some.html61
-rw-r--r--doc/html/boost_asio/reference/serial_port/read_some/overload1.html117
-rw-r--r--doc/html/boost_asio/reference/serial_port/read_some/overload2.html93
-rw-r--r--doc/html/boost_asio/reference/serial_port/send_break.html55
-rw-r--r--doc/html/boost_asio/reference/serial_port/send_break/overload1.html66
-rw-r--r--doc/html/boost_asio/reference/serial_port/send_break/overload2.html67
-rw-r--r--doc/html/boost_asio/reference/serial_port/serial_port.html83
-rw-r--r--doc/html/boost_asio/reference/serial_port/serial_port/overload1.html69
-rw-r--r--doc/html/boost_asio/reference/serial_port/serial_port/overload2.html74
-rw-r--r--doc/html/boost_asio/reference/serial_port/serial_port/overload3.html74
-rw-r--r--doc/html/boost_asio/reference/serial_port/serial_port/overload4.html88
-rw-r--r--doc/html/boost_asio/reference/serial_port/serial_port/overload5.html76
-rw-r--r--doc/html/boost_asio/reference/serial_port/set_option.html61
-rw-r--r--doc/html/boost_asio/reference/serial_port/set_option/overload1.html81
-rw-r--r--doc/html/boost_asio/reference/serial_port/set_option/overload2.html73
-rw-r--r--doc/html/boost_asio/reference/serial_port/write_some.html61
-rw-r--r--doc/html/boost_asio/reference/serial_port/write_some/overload1.html117
-rw-r--r--doc/html/boost_asio/reference/serial_port/write_some/overload2.html93
-rw-r--r--doc/html/boost_asio/reference/serial_port_base.html14
-rw-r--r--doc/html/boost_asio/reference/serial_port_base/_serial_port_base.html8
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__baud_rate.html2
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__baud_rate/baud_rate.html6
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__baud_rate/load.html8
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__baud_rate/store.html8
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__baud_rate/value.html4
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__character_size.html2
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__character_size/character_size.html6
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__character_size/load.html8
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__character_size/store.html8
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__character_size/value.html4
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__flow_control.html2
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__flow_control/flow_control.html6
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__flow_control/load.html8
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__flow_control/store.html8
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__flow_control/type.html10
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__flow_control/value.html4
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__parity.html2
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__parity/load.html8
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__parity/parity.html6
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__parity/store.html8
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__parity/type.html10
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__parity/value.html4
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__stop_bits.html2
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__stop_bits/load.html8
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__stop_bits/stop_bits.html6
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__stop_bits/store.html8
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__stop_bits/type.html10
-rw-r--r--doc/html/boost_asio/reference/serial_port_base__stop_bits/value.html10
-rw-r--r--doc/html/boost_asio/reference/serial_port_service.html418
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/assign.html52
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/async_read_some.html55
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/async_write_some.html55
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/close.html51
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/construct.html50
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/get_option.html54
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/implementation_type.html59
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/is_open.html50
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/move_assign.html52
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/move_construct.html51
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/native.html50
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/native_handle.html50
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/native_handle_type.html59
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/open.html52
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/read_some.html54
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/send_break.html51
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/serial_port_service.html51
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/set_option.html54
-rw-r--r--doc/html/boost_asio/reference/serial_port_service/write_some.html54
-rw-r--r--doc/html/boost_asio/reference/service_already_exists.html12
-rw-r--r--doc/html/boost_asio/reference/service_already_exists/service_already_exists.html4
-rw-r--r--doc/html/boost_asio/reference/signal_set.html222
-rw-r--r--doc/html/boost_asio/reference/signal_set/_signal_set.html54
-rw-r--r--doc/html/boost_asio/reference/signal_set/add.html56
-rw-r--r--doc/html/boost_asio/reference/signal_set/add/overload1.html80
-rw-r--r--doc/html/boost_asio/reference/signal_set/add/overload2.html72
-rw-r--r--doc/html/boost_asio/reference/signal_set/async_wait.html98
-rw-r--r--doc/html/boost_asio/reference/signal_set/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/signal_set/cancel/overload1.html91
-rw-r--r--doc/html/boost_asio/reference/signal_set/cancel/overload2.html92
-rw-r--r--doc/html/boost_asio/reference/signal_set/clear.html55
-rw-r--r--doc/html/boost_asio/reference/signal_set/clear/overload1.html73
-rw-r--r--doc/html/boost_asio/reference/signal_set/clear/overload2.html74
-rw-r--r--doc/html/boost_asio/reference/signal_set/executor_type.html217
-rw-r--r--doc/html/boost_asio/reference/signal_set/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/signal_set/get_io_context.html65
-rw-r--r--doc/html/boost_asio/reference/signal_set/get_io_service.html65
-rw-r--r--doc/html/boost_asio/reference/signal_set/remove.html57
-rw-r--r--doc/html/boost_asio/reference/signal_set/remove/overload1.html88
-rw-r--r--doc/html/boost_asio/reference/signal_set/remove/overload2.html80
-rw-r--r--doc/html/boost_asio/reference/signal_set/signal_set.html79
-rw-r--r--doc/html/boost_asio/reference/signal_set/signal_set/overload1.html68
-rw-r--r--doc/html/boost_asio/reference/signal_set/signal_set/overload2.html83
-rw-r--r--doc/html/boost_asio/reference/signal_set/signal_set/overload3.html89
-rw-r--r--doc/html/boost_asio/reference/signal_set/signal_set/overload4.html95
-rw-r--r--doc/html/boost_asio/reference/signal_set_service.html257
-rw-r--r--doc/html/boost_asio/reference/signal_set_service/add.html52
-rw-r--r--doc/html/boost_asio/reference/signal_set_service/async_wait.html52
-rw-r--r--doc/html/boost_asio/reference/signal_set_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/signal_set_service/clear.html51
-rw-r--r--doc/html/boost_asio/reference/signal_set_service/construct.html50
-rw-r--r--doc/html/boost_asio/reference/signal_set_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/signal_set_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/signal_set_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/signal_set_service/implementation_type.html59
-rw-r--r--doc/html/boost_asio/reference/signal_set_service/remove.html52
-rw-r--r--doc/html/boost_asio/reference/signal_set_service/signal_set_service.html51
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service.html501
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/accept.html57
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/assign.html54
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/async_accept.html58
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/bind.html53
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/close.html51
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/construct.html50
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/converting_move_construct.html56
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/endpoint_type.html59
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/get_option.html54
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/implementation_type.html60
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/io_control.html54
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/is_open.html50
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/listen.html53
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/local_endpoint.html51
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/move_assign.html53
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/move_construct.html52
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/native.html50
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/native_handle.html50
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/native_handle_type.html59
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking.html61
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/non_blocking.html60
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/non_blocking/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/non_blocking/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/open.html52
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/protocol_type.html59
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/set_option.html54
-rw-r--r--doc/html/boost_asio/reference/socket_acceptor_service/socket_acceptor_service.html51
-rw-r--r--doc/html/boost_asio/reference/socket_base.html46
-rw-r--r--doc/html/boost_asio/reference/socket_base/_socket_base.html14
-rw-r--r--doc/html/boost_asio/reference/socket_base/broadcast.html25
-rw-r--r--doc/html/boost_asio/reference/socket_base/bytes_readable.html18
-rw-r--r--doc/html/boost_asio/reference/socket_base/debug.html25
-rw-r--r--doc/html/boost_asio/reference/socket_base/do_not_route.html26
-rw-r--r--doc/html/boost_asio/reference/socket_base/enable_connection_aborted.html28
-rw-r--r--doc/html/boost_asio/reference/socket_base/keep_alive.html25
-rw-r--r--doc/html/boost_asio/reference/socket_base/linger.html28
-rw-r--r--doc/html/boost_asio/reference/socket_base/max_connections.html15
-rw-r--r--doc/html/boost_asio/reference/socket_base/max_listen_connections.html50
-rw-r--r--doc/html/boost_asio/reference/socket_base/message_do_not_route.html14
-rw-r--r--doc/html/boost_asio/reference/socket_base/message_end_of_record.html8
-rw-r--r--doc/html/boost_asio/reference/socket_base/message_flags.html8
-rw-r--r--doc/html/boost_asio/reference/socket_base/message_out_of_band.html7
-rw-r--r--doc/html/boost_asio/reference/socket_base/message_peek.html14
-rw-r--r--doc/html/boost_asio/reference/socket_base/non_blocking_io.html72
-rw-r--r--doc/html/boost_asio/reference/socket_base/out_of_band_inline.html84
-rw-r--r--doc/html/boost_asio/reference/socket_base/receive_buffer_size.html32
-rw-r--r--doc/html/boost_asio/reference/socket_base/receive_low_watermark.html25
-rw-r--r--doc/html/boost_asio/reference/socket_base/reuse_address.html27
-rw-r--r--doc/html/boost_asio/reference/socket_base/send_buffer_size.html26
-rw-r--r--doc/html/boost_asio/reference/socket_base/send_low_watermark.html25
-rw-r--r--doc/html/boost_asio/reference/socket_base/shutdown_type.html19
-rw-r--r--doc/html/boost_asio/reference/socket_base/wait_type.html78
-rw-r--r--doc/html/boost_asio/reference/spawn.html142
-rw-r--r--doc/html/boost_asio/reference/spawn/overload1.html32
-rw-r--r--doc/html/boost_asio/reference/spawn/overload2.html47
-rw-r--r--doc/html/boost_asio/reference/spawn/overload3.html35
-rw-r--r--doc/html/boost_asio/reference/spawn/overload4.html37
-rw-r--r--doc/html/boost_asio/reference/spawn/overload5.html85
-rw-r--r--doc/html/boost_asio/reference/spawn/overload6.html86
-rw-r--r--doc/html/boost_asio/reference/spawn/overload7.html88
-rw-r--r--doc/html/boost_asio/reference/ssl__context.html41
-rw-r--r--doc/html/boost_asio/reference/ssl__context/_context.html4
-rw-r--r--doc/html/boost_asio/reference/ssl__context/add_certificate_authority.html16
-rw-r--r--doc/html/boost_asio/reference/ssl__context/add_certificate_authority/overload1.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context/add_certificate_authority/overload2.html9
-rw-r--r--doc/html/boost_asio/reference/ssl__context/add_verify_path.html17
-rw-r--r--doc/html/boost_asio/reference/ssl__context/add_verify_path/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__context/add_verify_path/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context/clear_options.html15
-rw-r--r--doc/html/boost_asio/reference/ssl__context/clear_options/overload1.html11
-rw-r--r--doc/html/boost_asio/reference/ssl__context/clear_options/overload2.html13
-rw-r--r--doc/html/boost_asio/reference/ssl__context/context.html24
-rw-r--r--doc/html/boost_asio/reference/ssl__context/context/overload1.html12
-rw-r--r--doc/html/boost_asio/reference/ssl__context/context/overload2.html48
-rw-r--r--doc/html/boost_asio/reference/ssl__context/context/overload3.html77
-rw-r--r--doc/html/boost_asio/reference/ssl__context/default_workarounds.html13
-rw-r--r--doc/html/boost_asio/reference/ssl__context/file_format.html17
-rw-r--r--doc/html/boost_asio/reference/ssl__context/impl.html55
-rw-r--r--doc/html/boost_asio/reference/ssl__context/impl_type.html60
-rw-r--r--doc/html/boost_asio/reference/ssl__context/load_verify_file.html22
-rw-r--r--doc/html/boost_asio/reference/ssl__context/load_verify_file/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__context/load_verify_file/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context/method.html49
-rw-r--r--doc/html/boost_asio/reference/ssl__context/native_handle.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context/native_handle_type.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context/no_compression.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context/no_sslv2.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context/no_sslv3.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context/no_tlsv1.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context/no_tlsv1_1.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context/no_tlsv1_2.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context/operator_eq_.html9
-rw-r--r--doc/html/boost_asio/reference/ssl__context/options.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context/password_purpose.html11
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_default_verify_paths.html13
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/overload1.html4
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_options.html15
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_options/overload1.html11
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_options/overload2.html13
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_password_callback.html23
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_password_callback/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_password_callback/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_verify_callback.html23
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_verify_callback/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_verify_callback/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_verify_depth.html15
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_verify_depth/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_verify_depth/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_verify_mode.html15
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_verify_mode/overload1.html10
-rw-r--r--doc/html/boost_asio/reference/ssl__context/set_verify_mode/overload2.html12
-rw-r--r--doc/html/boost_asio/reference/ssl__context/single_dh_use.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_certificate.html19
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_certificate/overload1.html9
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_certificate/overload2.html11
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_certificate_chain.html16
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_certificate_chain/overload1.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_certificate_chain/overload2.html9
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file.html15
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_certificate_file.html19
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_certificate_file/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_certificate_file/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_private_key.html19
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_private_key/overload1.html9
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_private_key/overload2.html11
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_private_key_file.html19
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_private_key_file/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_private_key_file/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_rsa_private_key.html19
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/overload1.html9
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/overload2.html11
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file.html19
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/overload1.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_tmp_dh.html16
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file.html16
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base.html4
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/_context_base.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/default_workarounds.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/file_format.html11
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/method.html49
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/no_compression.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/no_sslv2.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/no_sslv3.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/no_tlsv1.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_1.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_2.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/options.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/password_purpose.html11
-rw-r--r--doc/html/boost_asio/reference/ssl__context_base/single_dh_use.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__error__get_stream_category.html4
-rw-r--r--doc/html/boost_asio/reference/ssl__error__make_error_code.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__error__stream_category.html4
-rw-r--r--doc/html/boost_asio/reference/ssl__error__stream_errors.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__rfc2818_verification.html38
-rw-r--r--doc/html/boost_asio/reference/ssl__rfc2818_verification/operator_lp__rp_.html11
-rw-r--r--doc/html/boost_asio/reference/ssl__rfc2818_verification/result_type.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__rfc2818_verification/rfc2818_verification.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__stream.html55
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/_stream.html12
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/async_handshake.html29
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/async_handshake/overload1.html16
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/async_handshake/overload2.html22
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/async_read_some.html31
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/async_shutdown.html19
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/async_write_some.html36
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/executor_type.html60
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/get_executor.html62
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/get_io_context.html51
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/get_io_service.html28
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/handshake.html37
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/handshake/overload1.html4
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/handshake/overload2.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/handshake/overload3.html10
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/handshake/overload4.html12
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/handshake_type.html17
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/impl.html55
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/impl_type.html60
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/lowest_layer.html15
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload2.html2
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/lowest_layer_type.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/native_handle.html33
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/native_handle_type.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/next_layer.html9
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/next_layer/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/next_layer/overload2.html2
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/next_layer_type.html7
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/read_some.html23
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/read_some/overload1.html14
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/read_some/overload2.html16
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/set_verify_callback.html23
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/set_verify_callback/overload1.html18
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/set_verify_callback/overload2.html20
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/set_verify_depth.html15
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/set_verify_depth/overload1.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/set_verify_depth/overload2.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/set_verify_mode.html15
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/set_verify_mode/overload1.html10
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/set_verify_mode/overload2.html12
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/shutdown.html11
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/shutdown/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/shutdown/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/stream.html12
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/write_some.html23
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/write_some/overload1.html13
-rw-r--r--doc/html/boost_asio/reference/ssl__stream/write_some/overload2.html15
-rw-r--r--doc/html/boost_asio/reference/ssl__stream__impl_struct.html2
-rw-r--r--doc/html/boost_asio/reference/ssl__stream__impl_struct/ssl.html4
-rw-r--r--doc/html/boost_asio/reference/ssl__stream_base.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__stream_base/_stream_base.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__stream_base/handshake_type.html11
-rw-r--r--doc/html/boost_asio/reference/ssl__verify_client_once.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__verify_context.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__verify_context/native_handle.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__verify_context/native_handle_type.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__verify_context/verify_context.html6
-rw-r--r--doc/html/boost_asio/reference/ssl__verify_fail_if_no_peer_cert.html8
-rw-r--r--doc/html/boost_asio/reference/ssl__verify_mode.html15
-rw-r--r--doc/html/boost_asio/reference/ssl__verify_none.html4
-rw-r--r--doc/html/boost_asio/reference/ssl__verify_peer.html4
-rw-r--r--doc/html/boost_asio/reference/steady_timer.html267
-rw-r--r--doc/html/boost_asio/reference/strand.html286
-rw-r--r--doc/html/boost_asio/reference/strand/_strand.html49
-rw-r--r--doc/html/boost_asio/reference/strand/context.html50
-rw-r--r--doc/html/boost_asio/reference/strand/defer.html86
-rw-r--r--doc/html/boost_asio/reference/strand/dispatch.html88
-rw-r--r--doc/html/boost_asio/reference/strand/get_inner_executor.html50
-rw-r--r--doc/html/boost_asio/reference/strand/inner_executor_type.html60
-rw-r--r--doc/html/boost_asio/reference/strand/on_work_finished.html53
-rw-r--r--doc/html/boost_asio/reference/strand/on_work_started.html53
-rw-r--r--doc/html/boost_asio/reference/strand/operator_eq_.html76
-rw-r--r--doc/html/boost_asio/reference/strand/operator_eq_/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/strand/operator_eq_/overload2.html56
-rw-r--r--doc/html/boost_asio/reference/strand/operator_eq_/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/strand/operator_eq_/overload4.html56
-rw-r--r--doc/html/boost_asio/reference/strand/operator_eq__eq_.html66
-rw-r--r--doc/html/boost_asio/reference/strand/operator_not__eq_.html66
-rw-r--r--doc/html/boost_asio/reference/strand/post.html86
-rw-r--r--doc/html/boost_asio/reference/strand/running_in_this_thread.html60
-rw-r--r--doc/html/boost_asio/reference/strand/strand.html89
-rw-r--r--doc/html/boost_asio/reference/strand/strand/overload1.html53
-rw-r--r--doc/html/boost_asio/reference/strand/strand/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/strand/strand/overload3.html50
-rw-r--r--doc/html/boost_asio/reference/strand/strand/overload4.html56
-rw-r--r--doc/html/boost_asio/reference/strand/strand/overload5.html50
-rw-r--r--doc/html/boost_asio/reference/strand/strand/overload6.html56
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service.html583
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/assign.html54
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/async_connect.html54
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/async_receive.html56
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/async_send.html56
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/at_mark.html52
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/available.html52
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/bind.html53
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/close.html51
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/connect.html53
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/construct.html50
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/converting_move_construct.html56
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/endpoint_type.html59
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/get_option.html54
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/implementation_type.html59
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/io_control.html54
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/is_open.html50
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/local_endpoint.html51
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/move_assign.html53
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/move_construct.html51
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/native.html50
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/native_handle.html50
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/native_handle_type.html59
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/native_non_blocking.html61
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/native_non_blocking/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/native_non_blocking/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/non_blocking.html60
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/non_blocking/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/non_blocking/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/open.html52
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/protocol_type.html59
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/receive.html55
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/remote_endpoint.html51
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/send.html55
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/set_option.html54
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/shutdown.html52
-rw-r--r--doc/html/boost_asio/reference/stream_socket_service/stream_socket_service.html51
-rw-r--r--doc/html/boost_asio/reference/streambuf.html91
-rw-r--r--doc/html/boost_asio/reference/synchronous_socket_operations.html83
-rw-r--r--doc/html/boost_asio/reference/system_context.html325
-rw-r--r--doc/html/boost_asio/reference/system_context/_system_context.html50
-rw-r--r--doc/html/boost_asio/reference/system_context/add_service.html117
-rw-r--r--doc/html/boost_asio/reference/system_context/destroy.html61
-rw-r--r--doc/html/boost_asio/reference/system_context/executor_type.html211
-rw-r--r--doc/html/boost_asio/reference/system_context/fork_event.html79
-rw-r--r--doc/html/boost_asio/reference/system_context/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/system_context/has_service.html94
-rw-r--r--doc/html/boost_asio/reference/system_context/join.html50
-rw-r--r--doc/html/boost_asio/reference/system_context/make_service.html103
-rw-r--r--doc/html/boost_asio/reference/system_context/notify_fork.html128
-rw-r--r--doc/html/boost_asio/reference/system_context/shutdown.html61
-rw-r--r--doc/html/boost_asio/reference/system_context/stop.html50
-rw-r--r--doc/html/boost_asio/reference/system_context/stopped.html50
-rw-r--r--doc/html/boost_asio/reference/system_context/use_service.html60
-rw-r--r--doc/html/boost_asio/reference/system_context/use_service/overload1.html94
-rw-r--r--doc/html/boost_asio/reference/system_context/use_service/overload2.html102
-rw-r--r--doc/html/boost_asio/reference/system_executor.html208
-rw-r--r--doc/html/boost_asio/reference/system_executor/context.html50
-rw-r--r--doc/html/boost_asio/reference/system_executor/defer.html86
-rw-r--r--doc/html/boost_asio/reference/system_executor/dispatch.html85
-rw-r--r--doc/html/boost_asio/reference/system_executor/on_work_finished.html53
-rw-r--r--doc/html/boost_asio/reference/system_executor/on_work_started.html53
-rw-r--r--doc/html/boost_asio/reference/system_executor/operator_eq__eq_.html65
-rw-r--r--doc/html/boost_asio/reference/system_executor/operator_not__eq_.html65
-rw-r--r--doc/html/boost_asio/reference/system_executor/post.html86
-rw-r--r--doc/html/boost_asio/reference/system_timer.html275
-rw-r--r--doc/html/boost_asio/reference/thread_pool.html371
-rw-r--r--doc/html/boost_asio/reference/thread_pool/_thread_pool.html52
-rw-r--r--doc/html/boost_asio/reference/thread_pool/add_service.html117
-rw-r--r--doc/html/boost_asio/reference/thread_pool/destroy.html61
-rw-r--r--doc/html/boost_asio/reference/thread_pool/fork_event.html79
-rw-r--r--doc/html/boost_asio/reference/thread_pool/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/thread_pool/has_service.html94
-rw-r--r--doc/html/boost_asio/reference/thread_pool/join.html54
-rw-r--r--doc/html/boost_asio/reference/thread_pool/make_service.html103
-rw-r--r--doc/html/boost_asio/reference/thread_pool/notify_fork.html128
-rw-r--r--doc/html/boost_asio/reference/thread_pool/shutdown.html61
-rw-r--r--doc/html/boost_asio/reference/thread_pool/stop.html53
-rw-r--r--doc/html/boost_asio/reference/thread_pool/thread_pool.html58
-rw-r--r--doc/html/boost_asio/reference/thread_pool/thread_pool/overload1.html49
-rw-r--r--doc/html/boost_asio/reference/thread_pool/thread_pool/overload2.html50
-rw-r--r--doc/html/boost_asio/reference/thread_pool/use_service.html60
-rw-r--r--doc/html/boost_asio/reference/thread_pool/use_service/overload1.html94
-rw-r--r--doc/html/boost_asio/reference/thread_pool/use_service/overload2.html102
-rw-r--r--doc/html/boost_asio/reference/thread_pool__executor_type.html215
-rw-r--r--doc/html/boost_asio/reference/thread_pool__executor_type/context.html50
-rw-r--r--doc/html/boost_asio/reference/thread_pool__executor_type/defer.html91
-rw-r--r--doc/html/boost_asio/reference/thread_pool__executor_type/dispatch.html87
-rw-r--r--doc/html/boost_asio/reference/thread_pool__executor_type/on_work_finished.html55
-rw-r--r--doc/html/boost_asio/reference/thread_pool__executor_type/on_work_started.html55
-rw-r--r--doc/html/boost_asio/reference/thread_pool__executor_type/operator_eq__eq_.html65
-rw-r--r--doc/html/boost_asio/reference/thread_pool__executor_type/operator_not__eq_.html65
-rw-r--r--doc/html/boost_asio/reference/thread_pool__executor_type/post.html86
-rw-r--r--doc/html/boost_asio/reference/thread_pool__executor_type/running_in_this_thread.html59
-rw-r--r--doc/html/boost_asio/reference/time_traits_lt__ptime__gt_.html10
-rw-r--r--doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/add.html8
-rw-r--r--doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/duration_type.html7
-rw-r--r--doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/less_than.html11
-rw-r--r--doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/now.html4
-rw-r--r--doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/subtract.html11
-rw-r--r--doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/time_type.html4
-rw-r--r--doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/to_posix_duration.html9
-rw-r--r--doc/html/boost_asio/reference/transfer_all.html36
-rw-r--r--doc/html/boost_asio/reference/transfer_at_least.html39
-rw-r--r--doc/html/boost_asio/reference/transfer_exactly.html39
-rw-r--r--doc/html/boost_asio/reference/use_future.html9
-rw-r--r--doc/html/boost_asio/reference/use_future_t.html44
-rw-r--r--doc/html/boost_asio/reference/use_future_t/allocator_type.html12
-rw-r--r--doc/html/boost_asio/reference/use_future_t/get_allocator.html13
-rw-r--r--doc/html/boost_asio/reference/use_future_t/operator_lb__rb_.html21
-rw-r--r--doc/html/boost_asio/reference/use_future_t/operator_lp__rp_.html72
-rw-r--r--doc/html/boost_asio/reference/use_future_t/rebind.html53
-rw-r--r--doc/html/boost_asio/reference/use_future_t/use_future_t.html17
-rw-r--r--doc/html/boost_asio/reference/use_future_t/use_future_t/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/use_future_t/use_future_t/overload2.html4
-rw-r--r--doc/html/boost_asio/reference/use_service.html54
-rw-r--r--doc/html/boost_asio/reference/use_service/overload1.html78
-rw-r--r--doc/html/boost_asio/reference/use_service/overload2.html86
-rw-r--r--doc/html/boost_asio/reference/uses_executor.html70
-rw-r--r--doc/html/boost_asio/reference/wait_traits.html15
-rw-r--r--doc/html/boost_asio/reference/wait_traits/to_wait_duration.html29
-rw-r--r--doc/html/boost_asio/reference/wait_traits/to_wait_duration/overload1.html58
-rw-r--r--doc/html/boost_asio/reference/wait_traits/to_wait_duration/overload2.html58
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service.html325
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/async_wait.html52
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/cancel_one.html52
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/clock_type.html59
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/construct.html50
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/duration.html59
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/expires_at.html61
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/expires_at/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/expires_at/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/expires_from_now.html61
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/expires_from_now/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/expires_from_now/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/implementation_type.html60
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/time_point.html59
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/traits_type.html59
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/wait.html50
-rw-r--r--doc/html/boost_asio/reference/waitable_timer_service/waitable_timer_service.html51
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle.html427
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/_basic_handle.html50
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/assign.html56
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/assign/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/assign/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/basic_handle.html67
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload1.html69
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload2.html87
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload3.html75
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/cancel/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/cancel/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/close.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/close/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/close/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/get_io_service.html67
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/get_service.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/is_open.html49
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/lowest_layer.html56
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/lowest_layer/overload1.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/lowest_layer/overload2.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/lowest_layer_type.html426
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/native.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/native_handle.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/native_handle_type.html59
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/operator_eq_.html75
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/service.html60
-rw-r--r--doc/html/boost_asio/reference/windows__basic_handle/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle.html439
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/assign.html57
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/assign/overload1.html53
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/assign/overload2.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/async_wait.html84
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle.html68
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload1.html69
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload3.html75
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/cancel/overload1.html70
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/cancel/overload2.html71
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/close.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/close/overload1.html70
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/close/overload2.html71
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/get_io_service.html67
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/get_service.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/is_open.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer.html56
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/overload1.html66
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/overload2.html66
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer_type.html429
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/native.html57
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/native_handle.html57
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/native_handle_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/native_type.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/operator_eq_.html75
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/service.html60
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/wait.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/wait/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/windows__basic_object_handle/wait/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle.html463
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/assign.html57
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/overload1.html53
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/overload2.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/async_read_some_at.html123
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/async_write_some_at.html123
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle.html70
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload1.html71
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload3.html76
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/overload1.html70
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/overload2.html71
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/close.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/close/overload1.html70
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/close/overload2.html71
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/get_io_service.html67
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/is_open.html53
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer.html57
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/overload1.html66
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/overload2.html66
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer_type.html429
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/native.html58
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/native_handle.html57
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/native_handle_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/operator_eq_.html77
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/overload1.html121
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/overload2.html98
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/service.html60
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/overload1.html121
-rw-r--r--doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/overload2.html97
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle.html463
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/assign.html57
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/assign/overload1.html53
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/assign/overload2.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/async_read_some.html117
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/async_write_some.html116
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle.html68
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload1.html71
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload3.html75
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/overload1.html70
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/overload2.html71
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/close.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/close/overload1.html70
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/close/overload2.html71
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/get_io_service.html67
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/get_service.html54
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/get_service/overload1.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/get_service/overload2.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/implementation.html53
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/implementation_type.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/is_open.html52
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer.html56
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/overload1.html66
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/overload2.html66
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer_type.html429
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/native.html57
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/native_handle.html57
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/native_handle_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/operator_eq_.html75
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/read_some.html60
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/overload1.html116
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/overload2.html93
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/service.html60
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/service_type.html63
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/write_some.html60
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/overload1.html115
-rw-r--r--doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/overload2.html92
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle.html196
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/assign.html57
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/assign/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/assign/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/async_wait.html84
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/cancel/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/cancel/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/close.html55
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/close/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/close/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/executor_type.html217
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/get_io_context.html65
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/get_io_service.html65
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/is_open.html50
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/lowest_layer.html57
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/lowest_layer/overload1.html63
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/lowest_layer/overload2.html63
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/lowest_layer_type.html328
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/native_handle.html55
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/native_handle_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/object_handle.html70
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/object_handle/overload1.html69
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/object_handle/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/object_handle/overload3.html76
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/operator_eq_.html77
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/wait.html55
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/wait/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle/wait/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service.html320
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/assign.html53
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/async_wait.html53
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/close.html51
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/construct.html50
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/implementation_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/is_open.html50
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/move_assign.html53
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/move_construct.html52
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/native_handle.html50
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/native_handle_type.html59
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/object_handle_service.html51
-rw-r--r--doc/html/boost_asio/reference/windows__object_handle_service/wait.html50
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle.html338
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/_overlapped_handle.html54
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/assign.html57
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/assign/overload1.html50
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/assign/overload2.html51
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/cancel/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/cancel/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/close.html55
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/close/overload1.html67
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/close/overload2.html68
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/executor_type.html217
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/get_executor.html50
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/get_io_context.html65
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/get_io_service.html65
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/is_open.html50
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer.html57
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer/overload1.html63
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer/overload2.html63
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer_type.html340
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/native_handle.html55
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/native_handle_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/operator_eq_.html77
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle.html70
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload1.html69
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload2.html87
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload3.html76
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr.html10
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr/_overlapped_ptr.html8
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr/complete.html12
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr/get.html9
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr/get/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr/get/overload2.html2
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr.html21
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload1.html4
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload2.html14
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr/release.html7
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr/reset.html17
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload1.html2
-rw-r--r--doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload2.html10
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle.html202
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/assign.html57
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/assign/overload1.html53
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/assign/overload2.html54
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/async_read_some_at.html124
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/async_write_some_at.html124
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/cancel/overload1.html70
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/cancel/overload2.html71
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/close.html55
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/close/overload1.html70
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/close/overload2.html71
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/executor_type.html220
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/get_executor.html53
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/get_io_context.html68
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/get_io_service.html68
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/is_open.html53
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer.html57
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer/overload1.html66
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer/overload2.html66
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer_type.html343
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/native_handle.html58
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/native_handle_type.html63
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/operator_eq_.html78
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle.html70
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload1.html71
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload3.html77
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/read_some_at.html63
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/read_some_at/overload1.html122
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/read_some_at/overload2.html98
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/write_some_at.html63
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/write_some_at/overload1.html122
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle/write_some_at/overload2.html98
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service.html372
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/assign.html53
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/async_read_some_at.html57
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/async_write_some_at.html57
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/close.html52
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/construct.html51
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/destroy.html51
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/implementation_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/is_open.html51
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/move_assign.html53
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/move_construct.html52
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/native.html51
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/native_handle.html51
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/native_handle_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/random_access_handle_service.html51
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/read_some_at.html56
-rw-r--r--doc/html/boost_asio/reference/windows__random_access_handle_service/write_some_at.html56
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle.html204
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/assign.html57
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/assign/overload1.html53
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/assign/overload2.html54
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/async_read_some.html119
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/async_write_some.html119
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/cancel.html55
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/cancel/overload1.html70
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/cancel/overload2.html71
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/close.html55
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/close/overload1.html70
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/close/overload2.html71
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/executor_type.html220
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/get_executor.html53
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/get_io_context.html68
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/get_io_service.html68
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/is_open.html53
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/lowest_layer.html57
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/lowest_layer/overload1.html66
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/lowest_layer/overload2.html66
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/lowest_layer_type.html343
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/native_handle.html58
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/native_handle_type.html63
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/operator_eq_.html77
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/read_some.html61
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/read_some/overload1.html117
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/read_some/overload2.html93
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/stream_handle.html70
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload1.html71
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload2.html88
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload3.html76
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/write_some.html61
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/write_some/overload1.html117
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle/write_some/overload2.html93
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service.html371
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/assign.html53
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/async_read_some.html55
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/async_write_some.html55
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/cancel.html52
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/close.html51
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/construct.html50
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/destroy.html50
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/get_io_service.html53
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/id.html49
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/implementation_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/is_open.html50
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/move_assign.html53
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/move_construct.html52
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/native.html50
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/native_handle.html50
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/native_handle_type.html59
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/native_type.html60
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/read_some.html54
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/stream_handle_service.html51
-rw-r--r--doc/html/boost_asio/reference/windows__stream_handle_service/write_some.html54
-rw-r--r--doc/html/boost_asio/reference/write.html195
-rw-r--r--doc/html/boost_asio/reference/write/overload1.html32
-rw-r--r--doc/html/boost_asio/reference/write/overload10.html113
-rw-r--r--doc/html/boost_asio/reference/write/overload11.html132
-rw-r--r--doc/html/boost_asio/reference/write/overload12.html125
-rw-r--r--doc/html/boost_asio/reference/write/overload2.html36
-rw-r--r--doc/html/boost_asio/reference/write/overload3.html46
-rw-r--r--doc/html/boost_asio/reference/write/overload4.html39
-rw-r--r--doc/html/boost_asio/reference/write/overload5.html35
-rw-r--r--doc/html/boost_asio/reference/write/overload6.html37
-rw-r--r--doc/html/boost_asio/reference/write/overload7.html45
-rw-r--r--doc/html/boost_asio/reference/write/overload8.html51
-rw-r--r--doc/html/boost_asio/reference/write/overload9.html122
-rw-r--r--doc/html/boost_asio/reference/write_at.html147
-rw-r--r--doc/html/boost_asio/reference/write_at/overload1.html27
-rw-r--r--doc/html/boost_asio/reference/write_at/overload2.html31
-rw-r--r--doc/html/boost_asio/reference/write_at/overload3.html39
-rw-r--r--doc/html/boost_asio/reference/write_at/overload4.html32
-rw-r--r--doc/html/boost_asio/reference/write_at/overload5.html27
-rw-r--r--doc/html/boost_asio/reference/write_at/overload6.html29
-rw-r--r--doc/html/boost_asio/reference/write_at/overload7.html37
-rw-r--r--doc/html/boost_asio/reference/write_at/overload8.html39
-rw-r--r--doc/html/boost_asio/reference/yield_context.html31
4000 files changed, 123519 insertions, 108736 deletions
diff --git a/doc/html/boost_asio/reference/AcceptHandler.html b/doc/html/boost_asio/reference/AcceptHandler.html
index c3f6cff391..f467209fd2 100644
--- a/doc/html/boost_asio/reference/AcceptHandler.html
+++ b/doc/html/boost_asio/reference/AcceptHandler.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="AcceptableProtocol.html" title="Acceptable protocol requirements">
<link rel="next" href="AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="asynchronous_operations.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="AsyncRandomAccessReadDevice.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="AcceptableProtocol.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="AsyncRandomAccessReadDevice.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -28,10 +28,9 @@
</h3></div></div></div>
<p>
An accept handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
- A value <code class="computeroutput"><span class="identifier">h</span></code> of an accept handler
- class should work correctly in the expression <code class="computeroutput"><span class="identifier">h</span><span class="special">(</span><span class="identifier">ec</span><span class="special">)</span></code>,
- where <code class="computeroutput"><span class="identifier">ec</span></code> is an lvalue of
- type <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>.
+ A value <code class="computeroutput">h</code> of an accept handler class should work correctly in
+ the expression <code class="computeroutput">h(ec)</code>, where <code class="computeroutput">ec</code> is an lvalue of
+ type <code class="computeroutput">const error_code</code>.
</p>
<h5>
<a name="boost_asio.reference.AcceptHandler.h0"></a>
@@ -40,38 +39,60 @@
<p>
A free function as an accept handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">accept_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">void accept_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
</pre>
<p>
An accept handler function object:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">accept_handler</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="special">...</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">struct accept_handler
+{
+ ...
+ void operator()(
+ const boost::system::error_code&amp; ec)
+ {
+ ...
+ }
+ ...
+};
</pre>
<p>
- A non-static class member function adapted to an accept handler using <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>:
+ A lambda as an accept handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">my_class</span><span class="special">::</span><span class="identifier">accept_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">async_accept</span><span class="special">(...,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">my_class</span><span class="special">::</span><span class="identifier">accept_handler</span><span class="special">,</span>
- <span class="keyword">this</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">error</span><span class="special">));</span>
+<pre class="programlisting">acceptor.async_accept(...,
+ [](const boost::system::error_code&amp; ec)
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to an accept handler using <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::accept_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
+...
+acceptor.async_accept(...,
+ std::bind(&amp;my_class::accept_handler,
+ this, std::placeholders::_1));
+</pre>
+<p>
+ A non-static class member function adapted to an accept handler using <code class="computeroutput">boost::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::accept_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
+...
+acceptor.async_accept(...,
+ boost::bind(&amp;my_class::accept_handler,
+ this, boost::asio::placeholders::error));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -84,7 +105,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="asynchronous_operations.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="AsyncRandomAccessReadDevice.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="AcceptableProtocol.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="AsyncRandomAccessReadDevice.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/AcceptableProtocol.html b/doc/html/boost_asio/reference/AcceptableProtocol.html
new file mode 100644
index 0000000000..0011ff3d1f
--- /dev/null
+++ b/doc/html/boost_asio/reference/AcceptableProtocol.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Acceptable protocol requirements</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="asynchronous_socket_operations.html" title="Requirements on asynchronous socket operations">
+<link rel="next" href="AcceptHandler.html" title="Accept handler requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="asynchronous_socket_operations.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="AcceptHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.AcceptableProtocol"></a><a class="link" href="AcceptableProtocol.html" title="Acceptable protocol requirements">Acceptable protocol
+ requirements</a>
+</h3></div></div></div>
+<p>
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">AcceptableProtocol</code> requirements
+ if it satisfies the requirements of <a class="link" href="Protocol.html" title="Protocol requirements"><code class="computeroutput">Protocol</code></a>
+ as well as the additional requirements listed below.
+ </p>
+<div class="table">
+<a name="boost_asio.reference.AcceptableProtocol.t0"></a><p class="title"><b>Table&#160;1.&#160;AcceptableProtocol requirements</b></p>
+<div class="table-contents"><table class="table" summary="AcceptableProtocol requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ expression
+ </p>
+ </th>
+<th>
+ <p>
+ return type
+ </p>
+ </th>
+<th>
+ <p>
+ assertion/note<br> pre/post-conditions
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput">X::socket</code>
+ </p>
+ </td>
+<td>
+ <p>
+ A type that satisfies the requirements of <code class="computeroutput">Destructible</code>
+ (C++Std [destructible]) and <code class="computeroutput">MoveConstructible</code> (C++Std
+ [moveconstructible]), and that is publicly and unambiguously derived
+ from <code class="computeroutput">basic_socket&lt;X&gt;</code>.
+ </p>
+ </td>
+<td>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="asynchronous_socket_operations.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="AcceptHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/AsyncRandomAccessReadDevice.html b/doc/html/boost_asio/reference/AsyncRandomAccessReadDevice.html
index 3b83093248..1aa7238ed2 100644
--- a/doc/html/boost_asio/reference/AsyncRandomAccessReadDevice.html
+++ b/doc/html/boost_asio/reference/AsyncRandomAccessReadDevice.html
@@ -28,17 +28,15 @@
asynchronous random-access read device requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">a</span></code> denotes
- an asynchronous random access read device object, <code class="computeroutput"><span class="identifier">o</span></code>
- denotes an offset of type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint64_t</span></code>,
- <code class="computeroutput"><span class="identifier">mb</span></code> denotes an object satisfying
- <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable buffer
- sequence</a> requirements, and <code class="computeroutput"><span class="identifier">h</span></code>
- denotes an object satisfying <a class="link" href="ReadHandler.html" title="Read handler requirements">read
- handler</a> requirements.
+ In the table below, <code class="computeroutput">a</code> denotes an asynchronous random access
+ read device object, <code class="computeroutput">o</code> denotes an offset of type <code class="computeroutput">boost::uint64_t</code>,
+ <code class="computeroutput">mb</code> denotes an object satisfying <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable
+ buffer sequence</a> requirements, and <code class="computeroutput">h</code> denotes an object
+ satisfying <a class="link" href="ReadHandler.html" title="Read handler requirements">read handler</a>
+ requirements.
</p>
<div class="table">
-<a name="boost_asio.reference.AsyncRandomAccessReadDevice.t0"></a><p class="title"><b>Table&#160;1.&#160;Buffer-oriented asynchronous random-access read device requirements</b></p>
+<a name="boost_asio.reference.AsyncRandomAccessReadDevice.t0"></a><p class="title"><b>Table&#160;2.&#160;Buffer-oriented asynchronous random-access read device requirements</b></p>
<div class="table-contents"><table class="table" summary="Buffer-oriented asynchronous random-access read device requirements">
<colgroup>
<col>
@@ -66,60 +64,53 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">();</span></code>
+ <code class="computeroutput">a.get_executor()</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">io_service</span><span class="special">&amp;</span></code>
+ A type satisfying the <a class="link" href="Executor1.html" title="Executor requirements">Executor
+ requirements</a>.
</p>
</td>
<td>
<p>
- Returns the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object through which the <code class="computeroutput"><span class="identifier">async_read_some_at</span></code>
- handler <code class="computeroutput"><span class="identifier">h</span></code> will
- be invoked.
+ Returns the associated I/O executor.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_read_some_at</span><span class="special">(</span><span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">h</span><span class="special">);</span></code>
+ <code class="computeroutput">a.async_read_some_at(o, mb, h);</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">void</span></code>
+ <code class="computeroutput">void</code>
</p>
</td>
<td>
<p>
Initiates an asynchronous operation to read one or more bytes of
- data from the device <code class="computeroutput"><span class="identifier">a</span></code>
- at the offset <code class="computeroutput"><span class="identifier">o</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
+ data from the device <code class="computeroutput">a</code> at the offset <code class="computeroutput">o</code>.
+ The operation is performed via the <code class="computeroutput">io_service</code> object
+ <code class="computeroutput">a.get_io_service()</code> and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
operation</a> requirements.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The <code class="computeroutput"><span class="identifier">async_read_some_at</span></code>
- operation shall always fill a buffer in the sequence completely
- before proceeding to the next.<br> <br> The implementation
- shall maintain one or more copies of <code class="computeroutput"><span class="identifier">mb</span></code>
- until such time as the read operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">mb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous read operation
- is invoked,<br> <br> whichever comes first.<br> <br> If
- the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- read operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code> as the argument to the handler
- that specifies the number of bytes read.
+ sequence <code class="computeroutput">mb</code> specifies memory where the data should
+ be placed. The <code class="computeroutput">async_read_some_at</code> operation shall
+ always fill a buffer in the sequence completely before proceeding
+ to the next.<br> <br> The implementation shall maintain one
+ or more copies of <code class="computeroutput">mb</code> until such time as the read operation
+ no longer requires access to the memory specified by the buffers
+ in the sequence. The program must ensure the memory is valid until:<br>
+ <br> &#8212; the last copy of <code class="computeroutput">mb</code> is destroyed, or<br>
+ <br> &#8212; the handler for the asynchronous read operation is invoked,<br>
+ <br> whichever comes first.<br> <br> If the total size of
+ all buffers in the sequence <code class="computeroutput">mb</code> is <code class="computeroutput">0</code>,
+ the asynchronous read operation shall complete immediately and
+ pass <code class="computeroutput">0</code> as the argument to the handler that specifies
+ the number of bytes read.
</p>
</td>
</tr>
diff --git a/doc/html/boost_asio/reference/AsyncRandomAccessWriteDevice.html b/doc/html/boost_asio/reference/AsyncRandomAccessWriteDevice.html
index b227a8b2e7..fb5ec8f1cc 100644
--- a/doc/html/boost_asio/reference/AsyncRandomAccessWriteDevice.html
+++ b/doc/html/boost_asio/reference/AsyncRandomAccessWriteDevice.html
@@ -28,17 +28,15 @@
asynchronous random-access write device requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">a</span></code> denotes
- an asynchronous write stream object, <code class="computeroutput"><span class="identifier">o</span></code>
- denotes an offset of type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint64_t</span></code>,
- <code class="computeroutput"><span class="identifier">cb</span></code> denotes an object satisfying
- <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant buffer
- sequence</a> requirements, and <code class="computeroutput"><span class="identifier">h</span></code>
- denotes an object satisfying <a class="link" href="WriteHandler.html" title="Write handler requirements">write
- handler</a> requirements.
+ In the table below, <code class="computeroutput">a</code> denotes an asynchronous write stream object,
+ <code class="computeroutput">o</code> denotes an offset of type <code class="computeroutput">boost::uint64_t</code>, <code class="computeroutput">cb</code>
+ denotes an object satisfying <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant
+ buffer sequence</a> requirements, and <code class="computeroutput">h</code> denotes an object
+ satisfying <a class="link" href="WriteHandler.html" title="Write handler requirements">write handler</a>
+ requirements.
</p>
<div class="table">
-<a name="boost_asio.reference.AsyncRandomAccessWriteDevice.t0"></a><p class="title"><b>Table&#160;2.&#160;Buffer-oriented asynchronous random-access write device requirements</b></p>
+<a name="boost_asio.reference.AsyncRandomAccessWriteDevice.t0"></a><p class="title"><b>Table&#160;3.&#160;Buffer-oriented asynchronous random-access write device requirements</b></p>
<div class="table-contents"><table class="table" summary="Buffer-oriented asynchronous random-access write device requirements">
<colgroup>
<col>
@@ -66,59 +64,52 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">();</span></code>
+ <code class="computeroutput">a.get_executor()</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">io_service</span><span class="special">&amp;</span></code>
+ A type satisfying the <a class="link" href="Executor1.html" title="Executor requirements">Executor
+ requirements</a>.
</p>
</td>
<td>
<p>
- Returns the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object through which the <code class="computeroutput"><span class="identifier">async_write_some_at</span></code>
- handler <code class="computeroutput"><span class="identifier">h</span></code> will
- be invoked.
+ Returns the associated I/O executor.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_write_some_at</span><span class="special">(</span><span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">h</span><span class="special">);</span></code>
+ <code class="computeroutput">a.async_write_some_at(o, cb, h);</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">void</span></code>
+ <code class="computeroutput">void</code>
</p>
</td>
<td>
<p>
Initiates an asynchronous operation to write one or more bytes
- of data to the device <code class="computeroutput"><span class="identifier">a</span></code>
- at offset <code class="computeroutput"><span class="identifier">o</span></code>. The
- operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
+ of data to the device <code class="computeroutput">a</code> at offset <code class="computeroutput">o</code>.
+ The operation is performed via the <code class="computeroutput">io_service</code> object
+ <code class="computeroutput">a.get_io_service()</code> and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
operation</a> requirements.<br> <br> The constant buffer
- sequence <code class="computeroutput"><span class="identifier">cb</span></code> specifies
- memory where the data to be written is located. The <code class="computeroutput"><span class="identifier">async_write_some_at</span></code> operation
+ sequence <code class="computeroutput">cb</code> specifies memory where the data to be
+ written is located. The <code class="computeroutput">async_write_some_at</code> operation
shall always write a buffer in the sequence completely before proceeding
to the next.<br> <br> The implementation shall maintain one
- or more copies of <code class="computeroutput"><span class="identifier">cb</span></code>
- until such time as the write operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">cb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous write operation
- is invoked,<br> <br> whichever comes first.<br> <br> If
- the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- write operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code> as the argument to the handler
+ or more copies of <code class="computeroutput">cb</code> until such time as the write
+ operation no longer requires access to the memory specified by
+ the buffers in the sequence. The program must ensure the memory
+ is valid until:<br> <br> &#8212; the last copy of <code class="computeroutput">cb</code> is
+ destroyed, or<br> <br> &#8212; the handler for the asynchronous write
+ operation is invoked,<br> <br> whichever comes first.<br>
+ <br> If the total size of all buffers in the sequence <code class="computeroutput">cb</code>
+ is <code class="computeroutput">0</code>, the asynchronous write operation shall complete
+ immediately and pass <code class="computeroutput">0</code> as the argument to the handler
that specifies the number of bytes written.
</p>
</td>
diff --git a/doc/html/boost_asio/reference/AsyncReadStream.html b/doc/html/boost_asio/reference/AsyncReadStream.html
index c6d195b520..8115a970f2 100644
--- a/doc/html/boost_asio/reference/AsyncReadStream.html
+++ b/doc/html/boost_asio/reference/AsyncReadStream.html
@@ -28,16 +28,17 @@
asynchronous read stream requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">a</span></code> denotes
- an asynchronous read stream object, <code class="computeroutput"><span class="identifier">mb</span></code>
- denotes an object satisfying <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable
- buffer sequence</a> requirements, and <code class="computeroutput"><span class="identifier">h</span></code>
- denotes an object satisfying <a class="link" href="ReadHandler.html" title="Read handler requirements">read
- handler</a> requirements.
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">AsyncReadStream</code> requirements
+ if it satisfies the requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">a</code> denotes a value of type <code class="computeroutput">X</code>,
+ <code class="computeroutput">mb</code> denotes a (possibly const) value satisfying the <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements"><code class="computeroutput">MutableBufferSequence</code></a>
+ requirements, and <code class="computeroutput">t</code> is a completion token.
</p>
<div class="table">
-<a name="boost_asio.reference.AsyncReadStream.t0"></a><p class="title"><b>Table&#160;3.&#160;Buffer-oriented asynchronous read stream requirements</b></p>
-<div class="table-contents"><table class="table" summary="Buffer-oriented asynchronous read stream requirements">
+<a name="boost_asio.reference.AsyncReadStream.t0"></a><p class="title"><b>Table&#160;4.&#160;AsyncReadStream requirements</b></p>
+<div class="table-contents"><table class="table" summary="AsyncReadStream requirements">
<colgroup>
<col>
<col>
@@ -64,58 +65,52 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">();</span></code>
+ <code class="computeroutput">a.get_executor()</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">io_service</span><span class="special">&amp;</span></code>
+ A type satisfying the <a class="link" href="Executor1.html" title="Executor requirements">Executor
+ requirements</a>.
</p>
</td>
<td>
<p>
- Returns the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object through which the <code class="computeroutput"><span class="identifier">async_read_some</span></code>
- handler <code class="computeroutput"><span class="identifier">h</span></code> will
- be invoked.
+ Returns the associated I/O executor.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">h</span><span class="special">);</span></code>
+ <code class="computeroutput">a.async_read_some(mb,t)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">void</span></code>
+ The return type is determined according to the requirements for
+ an <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
+ operation</a>.
</p>
</td>
<td>
<p>
- Initiates an asynchronous operation to read one or more bytes of
- data from the stream <code class="computeroutput"><span class="identifier">a</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The <code class="computeroutput"><span class="identifier">async_read_some</span></code>
- operation shall always fill a buffer in the sequence completely
- before proceeding to the next.<br> <br> The implementation
- shall maintain one or more copies of <code class="computeroutput"><span class="identifier">mb</span></code>
- until such time as the read operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">mb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous read operation
- is invoked,<br> <br> whichever comes first.<br> <br> If
- the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- read operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code> as the argument to the handler
- that specifies the number of bytes read.
+ Meets the requirements for a <a class="link" href="read_write_operations.html" title="Requirements on read and write operations">read
+ operation</a> and an <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
+ operation</a> with completion signature <code class="computeroutput">void(error_code
+ ec, size_t n)</code>.<br> <br> If <code class="computeroutput">buffer_size(mb) &gt;
+ 0</code>, initiates an asynchronous operation to read one or more
+ bytes of data from the stream <code class="computeroutput">a</code> into the buffer sequence
+ <code class="computeroutput">mb</code>. If successful, <code class="computeroutput">ec</code> is set such that
+ <code class="computeroutput">!ec</code> is <code class="computeroutput">true</code>, and <code class="computeroutput">n</code> is the
+ number of bytes read. If an error occurred, <code class="computeroutput">ec</code> is
+ set such that <code class="computeroutput">!!ec</code> is <code class="computeroutput">true</code>, and <code class="computeroutput">n</code>
+ is 0. If all data has been read from the stream, and the stream
+ performed an orderly shutdown, <code class="computeroutput">ec</code> is <code class="computeroutput">stream_errc::eof</code>
+ and <code class="computeroutput">n</code> is 0.<br> <br> If <code class="computeroutput">buffer_size(mb)
+ == 0</code>, the operation completes immediately. <code class="computeroutput">ec</code>
+ is set such that <code class="computeroutput">!ec</code> is <code class="computeroutput">true</code>, and <code class="computeroutput">n</code>
+ is 0.
</p>
</td>
</tr>
diff --git a/doc/html/boost_asio/reference/AsyncWriteStream.html b/doc/html/boost_asio/reference/AsyncWriteStream.html
index 0938f68d3b..7bd3d9dae6 100644
--- a/doc/html/boost_asio/reference/AsyncWriteStream.html
+++ b/doc/html/boost_asio/reference/AsyncWriteStream.html
@@ -28,16 +28,17 @@
asynchronous write stream requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">a</span></code> denotes
- an asynchronous write stream object, <code class="computeroutput"><span class="identifier">cb</span></code>
- denotes an object satisfying <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant
- buffer sequence</a> requirements, and <code class="computeroutput"><span class="identifier">h</span></code>
- denotes an object satisfying <a class="link" href="WriteHandler.html" title="Write handler requirements">write
- handler</a> requirements.
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">AsyncWriteStream</code> requirements
+ if it satisfies the requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">a</code> denotes a value of type <code class="computeroutput">X</code>,
+ <code class="computeroutput">cb</code> denotes a (possibly const) value satisfying the <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements"><code class="computeroutput">ConstBufferSequence</code></a>
+ requirements, and <code class="computeroutput">t</code> is a completion token.
</p>
<div class="table">
-<a name="boost_asio.reference.AsyncWriteStream.t0"></a><p class="title"><b>Table&#160;4.&#160;Buffer-oriented asynchronous write stream requirements</b></p>
-<div class="table-contents"><table class="table" summary="Buffer-oriented asynchronous write stream requirements">
+<a name="boost_asio.reference.AsyncWriteStream.t0"></a><p class="title"><b>Table&#160;5.&#160;AsyncWriteStream requirements</b></p>
+<div class="table-contents"><table class="table" summary="AsyncWriteStream requirements">
<colgroup>
<col>
<col>
@@ -64,58 +65,49 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">();</span></code>
+ <code class="computeroutput">a.get_executor()</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">io_service</span><span class="special">&amp;</span></code>
+ A type satisfying the <a class="link" href="Executor1.html" title="Executor requirements">Executor
+ requirements</a>.
</p>
</td>
<td>
<p>
- Returns the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object through which the <code class="computeroutput"><span class="identifier">async_write_some</span></code>
- handler <code class="computeroutput"><span class="identifier">h</span></code> will
- be invoked.
+ Returns the associated I/O executor.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">h</span><span class="special">);</span></code>
+ <code class="computeroutput">a.async_write_some(cb,t)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">void</span></code>
+ The return type is determined according to the requirements for
+ an <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
+ operation</a>.
</p>
</td>
<td>
<p>
- Initiates an asynchronous operation to write one or more bytes
- of data to the stream <code class="computeroutput"><span class="identifier">a</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The constant buffer
- sequence <code class="computeroutput"><span class="identifier">cb</span></code> specifies
- memory where the data to be written is located. The <code class="computeroutput"><span class="identifier">async_write_some</span></code> operation shall
- always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> The implementation shall maintain one
- or more copies of <code class="computeroutput"><span class="identifier">cb</span></code>
- until such time as the write operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">cb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous write operation
- is invoked,<br> <br> whichever comes first.<br> <br> If
- the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- write operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code> as the argument to the handler
- that specifies the number of bytes written.
+ Meets the requirements for a <a class="link" href="read_write_operations.html" title="Requirements on read and write operations">write
+ operation</a> and an <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
+ operation</a> with completion signature <code class="computeroutput">void(error_code
+ ec, size_t n)</code>.<br> <br> If <code class="computeroutput">buffer_size(cb) &gt;
+ 0</code>, initiates an asynchronous operation to write one or more
+ bytes of data to the stream <code class="computeroutput">a</code> from the buffer sequence
+ <code class="computeroutput">cb</code>. If successful, <code class="computeroutput">ec</code> is set such that
+ <code class="computeroutput">!ec</code> is <code class="computeroutput">true</code>, and <code class="computeroutput">n</code> is the
+ number of bytes written. If an error occurred, <code class="computeroutput">ec</code>
+ is set such that <code class="computeroutput">!!ec</code> is <code class="computeroutput">true</code>, and <code class="computeroutput">n</code>
+ is 0.<br> <br> If <code class="computeroutput">buffer_size(cb) == 0</code>, the operation
+ completes immediately. <code class="computeroutput">ec</code> is set such that <code class="computeroutput">!ec</code>
+ is <code class="computeroutput">true</code>, and <code class="computeroutput">n</code> is 0.
</p>
</td>
</tr>
diff --git a/doc/html/boost_asio/reference/BufferedHandshakeHandler.html b/doc/html/boost_asio/reference/BufferedHandshakeHandler.html
index ee1cfbcb5e..08325e1eea 100644
--- a/doc/html/boost_asio/reference/BufferedHandshakeHandler.html
+++ b/doc/html/boost_asio/reference/BufferedHandshakeHandler.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">
-<link rel="next" href="CompletionHandler.html" title="Completion handler requirements">
+<link rel="next" href="CompletionCondition.html" title="Completion condition requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="AsyncWriteStream.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="CompletionHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="AsyncWriteStream.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="CompletionCondition.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,13 +29,10 @@
</h3></div></div></div>
<p>
A buffered handshake handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
- A value <code class="computeroutput"><span class="identifier">h</span></code> of a buffered handshake
- handler class should work correctly in the expression <code class="computeroutput"><span class="identifier">h</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">s</span><span class="special">)</span></code>,
- where <code class="computeroutput"><span class="identifier">ec</span></code> is an lvalue of
- type <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>
- and <code class="computeroutput"><span class="identifier">s</span></code> is an lvalue of type
- <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">size_t</span></code>.
+ A value <code class="computeroutput">h</code> of a buffered handshake handler class should work
+ correctly in the expression <code class="computeroutput">h(ec, s)</code>, where <code class="computeroutput">ec</code>
+ is an lvalue of type <code class="computeroutput">const error_code</code> and <code class="computeroutput">s</code> is
+ an lvalue of type <code class="computeroutput">const size_t</code>.
</p>
<h5>
<a name="boost_asio.reference.BufferedHandshakeHandler.h0"></a>
@@ -44,43 +41,43 @@
<p>
A free function as a buffered handshake handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handshake_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">void handshake_handler(
+ const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+{
+ ...
+}
</pre>
<p>
A buffered handshake handler function object:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">handshake_handler</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="special">...</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">struct handshake_handler
+{
+ ...
+ void operator()(
+ const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+ {
+ ...
+ }
+ ...
+};
</pre>
<p>
A non-static class member function adapted to a buffered handshake handler
- using <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>:
+ using <code class="computeroutput">boost::bind()</code>:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">my_class</span><span class="special">::</span><span class="identifier">handshake_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_handshake</span><span class="special">(...,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">my_class</span><span class="special">::</span><span class="identifier">handshake_handler</span><span class="special">,</span>
- <span class="keyword">this</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">error</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">bytes_transferred</span><span class="special">));</span>
+<pre class="programlisting">void my_class::handshake_handler(
+ const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+{
+ ...
+}
+...
+socket.async_handshake(...,
+ boost::bind(&amp;my_class::handshake_handler,
+ this, boost::asio::placeholders::error,
+ boost::asio::placeholders::bytes_transferred));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -93,7 +90,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="AsyncWriteStream.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="CompletionHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="AsyncWriteStream.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="CompletionCondition.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/CompletionCondition.html b/doc/html/boost_asio/reference/CompletionCondition.html
new file mode 100644
index 0000000000..30246863de
--- /dev/null
+++ b/doc/html/boost_asio/reference/CompletionCondition.html
@@ -0,0 +1,113 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Completion condition requirements</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="BufferedHandshakeHandler.html" title="Buffered handshake handler requirements">
+<link rel="next" href="CompletionHandler.html" title="Completion handler requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BufferedHandshakeHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="CompletionHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.CompletionCondition"></a><a class="link" href="CompletionCondition.html" title="Completion condition requirements">Completion
+ condition requirements</a>
+</h3></div></div></div>
+<p>
+ A <span class="emphasis"><em>completion condition</em></span> is a function object that is
+ used with the algorithms <a class="link" href="read.html" title="read"><code class="computeroutput">read</code></a>,
+ <a class="link" href="async_read.html" title="async_read"><code class="computeroutput">async_read</code></a>,
+ <a class="link" href="write.html" title="write"><code class="computeroutput">write</code></a>, and
+ <a class="link" href="async_write.html" title="async_write"><code class="computeroutput">async_write</code></a>
+ to determine when the algorithm has completed transferring data.
+ </p>
+<p>
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">CompletionCondition</code> requirements
+ if it satisfies the requirements of <code class="computeroutput">Destructible</code> (C++Std [destructible])
+ and <code class="computeroutput">CopyConstructible</code> (C++Std [copyconstructible]), as well
+ as the additional requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">x</code> denotes a value of type <code class="computeroutput">X</code>,
+ <code class="computeroutput">ec</code> denotes a (possibly const) value of type <code class="computeroutput">error_code</code>,
+ and <code class="computeroutput">n</code> denotes a (possibly const) value of type <code class="computeroutput">size_t</code>.
+ </p>
+<div class="table">
+<a name="boost_asio.reference.CompletionCondition.t0"></a><p class="title"><b>Table&#160;6.&#160;CompletionCondition requirements</b></p>
+<div class="table-contents"><table class="table" summary="CompletionCondition requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ expression
+ </p>
+ </th>
+<th>
+ <p>
+ return type
+ </p>
+ </th>
+<th>
+ <p>
+ assertion/note<br> pre/post-condition
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput">x(ec, n)</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">size_t</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Let <code class="computeroutput">n</code> be the total number of bytes transferred by
+ the read or write algorithm so far.<br> <br> Returns the maximum
+ number of bytes to be transferred on the next <code class="computeroutput">read_some</code>,
+ <code class="computeroutput">async_read_some</code>, <code class="computeroutput">write_some</code>, or <code class="computeroutput">async_write_some</code>
+ operation performed by the algorithm. Returns <code class="computeroutput">0</code> to
+ indicate that the algorithm is complete.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="BufferedHandshakeHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="CompletionHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/CompletionHandler.html b/doc/html/boost_asio/reference/CompletionHandler.html
index 5c52c9fd82..2f471117df 100644
--- a/doc/html/boost_asio/reference/CompletionHandler.html
+++ b/doc/html/boost_asio/reference/CompletionHandler.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="BufferedHandshakeHandler.html" title="Buffered handshake handler requirements">
-<link rel="next" href="ComposedConnectHandler.html" title="Composed connect handler requirements">
+<link rel="prev" href="CompletionCondition.html" title="Completion condition requirements">
+<link rel="next" href="ConnectCondition.html" title="Connect condition requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BufferedHandshakeHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ComposedConnectHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="CompletionCondition.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConnectCondition.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,8 +29,8 @@
</h3></div></div></div>
<p>
A completion handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
- A value <code class="computeroutput"><span class="identifier">h</span></code> of a completion
- handler class should work correctly in the expression <code class="computeroutput"><span class="identifier">h</span><span class="special">()</span></code>.
+ A value <code class="computeroutput">h</code> of a completion handler class should work correctly
+ in the expression <code class="computeroutput">h()</code>.
</p>
<h5>
<a name="boost_asio.reference.CompletionHandler.h0"></a>
@@ -39,34 +39,54 @@
<p>
A free function as a completion handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">completion_handler</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">void completion_handler()
+{
+ ...
+}
</pre>
<p>
A completion handler function object:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">completion_handler</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()()</span>
- <span class="special">{</span>
- <span class="special">...</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">struct completion_handler
+{
+ ...
+ void operator()()
+ {
+ ...
+ }
+ ...
+};
+</pre>
+<p>
+ A lambda as a completion handler:
+ </p>
+<pre class="programlisting">my_io_service.post(
+ []()
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to a completion handler using
+ <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::completion_handler()
+{
+ ...
+}
+...
+my_io_service.post(std::bind(&amp;my_class::completion_handler, this));
</pre>
<p>
A non-static class member function adapted to a completion handler using
- <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>:
+ <code class="computeroutput">boost::bind()</code>:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">my_class</span><span class="special">::</span><span class="identifier">completion_handler</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">my_io_service</span><span class="special">.</span><span class="identifier">post</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">my_class</span><span class="special">::</span><span class="identifier">completion_handler</span><span class="special">,</span> <span class="keyword">this</span><span class="special">));</span>
+<pre class="programlisting">void my_class::completion_handler()
+{
+ ...
+}
+...
+my_io_service.post(boost::bind(&amp;my_class::completion_handler, this));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -79,7 +99,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="BufferedHandshakeHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ComposedConnectHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="CompletionCondition.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConnectCondition.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ComposedConnectHandler.html b/doc/html/boost_asio/reference/ComposedConnectHandler.html
deleted file mode 100644
index 79b3daf79c..0000000000
--- a/doc/html/boost_asio/reference/ComposedConnectHandler.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Composed connect handler requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="CompletionHandler.html" title="Completion handler requirements">
-<link rel="next" href="ConnectHandler.html" title="Connect handler requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="CompletionHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConnectHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.ComposedConnectHandler"></a><a class="link" href="ComposedConnectHandler.html" title="Composed connect handler requirements">Composed
- connect handler requirements</a>
-</h3></div></div></div>
-<p>
- A composed connect handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
- A value <code class="computeroutput"><span class="identifier">h</span></code> of a composed connect
- handler class should work correctly in the expression <code class="computeroutput"><span class="identifier">h</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">i</span><span class="special">)</span></code>,
- where <code class="computeroutput"><span class="identifier">ec</span></code> is an lvalue of
- type <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>
- and <code class="computeroutput"><span class="identifier">i</span></code> is an lvalue of the
- type <code class="computeroutput"><span class="identifier">Iterator</span></code> used in the
- corresponding <code class="computeroutput"><span class="identifier">connect</span><span class="special">()</span></code>
- or async_connect()` function.
- </p>
-<h5>
-<a name="boost_asio.reference.ComposedConnectHandler.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ComposedConnectHandler.examples"></a></span><a class="link" href="ComposedConnectHandler.html#boost_asio.reference.ComposedConnectHandler.examples">Examples</a>
- </h5>
-<p>
- A free function as a composed connect handler:
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">iterator</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-</pre>
-<p>
- A composed connect handler function object:
- </p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">connect_handler</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">iterator</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="special">...</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
-</pre>
-<p>
- A non-static class member function adapted to a composed connect handler
- using <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>:
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">my_class</span><span class="special">::</span><span class="identifier">connect_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">iterator</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_connect</span><span class="special">(...,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">my_class</span><span class="special">::</span><span class="identifier">connect_handler</span><span class="special">,</span>
- <span class="keyword">this</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">error</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">));</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="CompletionHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConnectHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ConnectCondition.html b/doc/html/boost_asio/reference/ConnectCondition.html
new file mode 100644
index 0000000000..feca8497fa
--- /dev/null
+++ b/doc/html/boost_asio/reference/ConnectCondition.html
@@ -0,0 +1,106 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Connect condition requirements</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="CompletionHandler.html" title="Completion handler requirements">
+<link rel="next" href="ConnectHandler.html" title="Connect handler requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="CompletionHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConnectHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ConnectCondition"></a><a class="link" href="ConnectCondition.html" title="Connect condition requirements">Connect condition
+ requirements</a>
+</h3></div></div></div>
+<p>
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">ConnectCondition</code> requirements
+ if it satisfies the requirements of <code class="computeroutput">Destructible</code> (C++Std [destructible])
+ and <code class="computeroutput">CopyConstructible</code> (C++Std [copyconstructible]), as well
+ as the additional requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">x</code> denotes a value of type <code class="computeroutput">X</code>,
+ <code class="computeroutput">ec</code> denotes a (possibly const) value of type <code class="computeroutput">error_code</code>,
+ and <code class="computeroutput">ep</code> denotes a (possibly const) value of some type satisfying
+ the <a class="link" href="Endpoint.html" title="Endpoint requirements">endpoint</a> requirements.
+ </p>
+<div class="table">
+<a name="boost_asio.reference.ConnectCondition.t0"></a><p class="title"><b>Table&#160;7.&#160;ConnectCondition requirements</b></p>
+<div class="table-contents"><table class="table" summary="ConnectCondition requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ expression
+ </p>
+ </th>
+<th>
+ <p>
+ return type
+ </p>
+ </th>
+<th>
+ <p>
+ assertion/note<br> pre/post-condition
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput">x(ec, ep)</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">bool</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput">true</code> to indicate that the <code class="computeroutput">connect</code>
+ or <code class="computeroutput">async_connect</code> algorithm should attempt a connection
+ to the endpoint <code class="computeroutput">ep</code>. Otherwise, returns <code class="computeroutput">false</code>
+ to indicate that the algorithm should not attempt connection to
+ the endpoint <code class="computeroutput">ep</code>, and should instead skip to the next
+ endpoint in the sequence.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="CompletionHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConnectHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ConnectHandler.html b/doc/html/boost_asio/reference/ConnectHandler.html
index da01950254..d6f0cb646a 100644
--- a/doc/html/boost_asio/reference/ConnectHandler.html
+++ b/doc/html/boost_asio/reference/ConnectHandler.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ComposedConnectHandler.html" title="Composed connect handler requirements">
+<link rel="prev" href="ConnectCondition.html" title="Connect condition requirements">
<link rel="next" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ComposedConnectHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConstBufferSequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ConnectCondition.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConstBufferSequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,10 +29,9 @@
</h3></div></div></div>
<p>
A connect handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
- A value <code class="computeroutput"><span class="identifier">h</span></code> of a connect handler
- class should work correctly in the expression <code class="computeroutput"><span class="identifier">h</span><span class="special">(</span><span class="identifier">ec</span><span class="special">)</span></code>,
- where <code class="computeroutput"><span class="identifier">ec</span></code> is an lvalue of
- type <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>.
+ A value <code class="computeroutput">h</code> of a connect handler class should work correctly in
+ the expression <code class="computeroutput">h(ec)</code>, where <code class="computeroutput">ec</code> is an lvalue of
+ type <code class="computeroutput">const error_code</code>.
</p>
<h5>
<a name="boost_asio.reference.ConnectHandler.h0"></a>
@@ -41,38 +40,60 @@
<p>
A free function as a connect handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">void connect_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
</pre>
<p>
A connect handler function object:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">connect_handler</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="special">...</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">struct connect_handler
+{
+ ...
+ void operator()(
+ const boost::system::error_code&amp; ec)
+ {
+ ...
+ }
+ ...
+};
</pre>
<p>
- A non-static class member function adapted to a connect handler using <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>:
+ A lambda as a connect handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">my_class</span><span class="special">::</span><span class="identifier">connect_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_connect</span><span class="special">(...,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">my_class</span><span class="special">::</span><span class="identifier">connect_handler</span><span class="special">,</span>
- <span class="keyword">this</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">error</span><span class="special">));</span>
+<pre class="programlisting">socket.async_connect(...,
+ [](const boost::system::error_code&amp; ec)
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to a connect handler using <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::connect_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
+...
+socket.async_connect(...,
+ std::bind(&amp;my_class::connect_handler,
+ this, std::placeholders::_1));
+</pre>
+<p>
+ A non-static class member function adapted to a connect handler using <code class="computeroutput">boost::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::connect_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
+...
+socket.async_connect(...,
+ boost::bind(&amp;my_class::connect_handler,
+ this, boost::asio::placeholders::error));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -85,7 +106,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ComposedConnectHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConstBufferSequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ConnectCondition.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConstBufferSequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ConstBufferSequence.html b/doc/html/boost_asio/reference/ConstBufferSequence.html
index 87f4b8e766..9cfe359ce7 100644
--- a/doc/html/boost_asio/reference/ConstBufferSequence.html
+++ b/doc/html/boost_asio/reference/ConstBufferSequence.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="ConnectHandler.html" title="Connect handler requirements">
-<link rel="next" href="ConvertibleToConstBuffer.html" title="Convertible to const buffer requirements">
+<link rel="next" href="DynamicBuffer.html" title="Dynamic buffer requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ConnectHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConvertibleToConstBuffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ConnectHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="DynamicBuffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -28,14 +28,22 @@
sequence requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a class containing objects of type <code class="computeroutput"><span class="identifier">T</span></code>,
- <code class="computeroutput"><span class="identifier">a</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span></code> and <code class="computeroutput"><span class="identifier">u</span></code>
- denotes an identifier.
+ A <span class="emphasis"><em>constant buffer sequence</em></span> represents a set of memory
+ regions that may be used as input to an operation, such as the <code class="computeroutput">send</code>
+ operation of a socket.
+ </p>
+<p>
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">ConstBufferSequence</code> requirements
+ if it satisfies the requirements of <code class="computeroutput">Destructible</code> (C++Std [destructible])
+ and <code class="computeroutput">CopyConstructible</code> (C++Std [copyconstructible]), as well
+ as the additional requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">x</code> denotes a (possibly const) value of type
+ <code class="computeroutput">X</code>, and <code class="computeroutput">u</code> denotes an identifier.
</p>
<div class="table">
-<a name="boost_asio.reference.ConstBufferSequence.t0"></a><p class="title"><b>Table&#160;5.&#160;ConstBufferSequence requirements</b></p>
+<a name="boost_asio.reference.ConstBufferSequence.t0"></a><p class="title"><b>Table&#160;8.&#160;ConstBufferSequence requirements</b></p>
<div class="table-contents"><table class="table" summary="ConstBufferSequence requirements">
<colgroup>
<col>
@@ -63,166 +71,50 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">value_type</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">T</span></code>
+ <code class="computeroutput">boost::asio::buffer_sequence_begin(x)</code><br> <code class="computeroutput">boost::asio::buffer_sequence_end(x)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">T</span></code> meets the requirements
- for <a class="link" href="ConvertibleToConstBuffer.html" title="Convertible to const buffer requirements">ConvertibleToConstBuffer</a>.
+ An iterator type meeting the requirements for bidirectional iterators
+ (C++Std [bidirectional.iterators]) whose value type is convertible
+ to <code class="computeroutput">const_buffer</code>.
</p>
</td>
-</tr>
-<tr>
<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">const_iterator</span></code>
- </p>
- </td>
-<td>
- <p>
- iterator type pointing to <code class="computeroutput"><span class="identifier">T</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">const_iterator</span></code>
- meets the requirements for bidirectional iterators (C++ Std, 24.1.4).
- </p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- post: <code class="computeroutput"><span class="identifier">equal_const_buffer_seq</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">X</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code> where the binary predicate <code class="computeroutput"><span class="identifier">equal_const_buffer_seq</span></code> is defined
- as
-</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">equal_const_buffer_seq</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">x1</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">x2</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span>
- <span class="identifier">distance</span><span class="special">(</span><span class="identifier">x1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">x1</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
- <span class="special">==</span> <span class="identifier">distance</span><span class="special">(</span><span class="identifier">x2</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">x2</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">equal</span><span class="special">(</span><span class="identifier">x1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">x1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
- <span class="identifier">x2</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">equal_buffer</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-<p>
- and the binary predicate <code class="computeroutput"><span class="identifier">equal_buffer</span></code>
- is defined as
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">equal_buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">v1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">v2</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">const_buffer</span> <span class="identifier">b1</span><span class="special">(</span><span class="identifier">v1</span><span class="special">);</span>
- <span class="identifier">const_buffer</span> <span class="identifier">b2</span><span class="special">(</span><span class="identifier">v2</span><span class="special">);</span>
- <span class="keyword">return</span>
- <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">b1</span><span class="special">)</span>
- <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">b2</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b1</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b2</span><span class="special">);</span>
-<span class="special">}</span>
+<pre class="programlisting">X u(x);
</pre>
<p>
</p>
</td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span></code>
- </p>
- </td>
<td>
</td>
<td>
<p>
- post:
-</p>
-<pre class="programlisting"><span class="identifier">distance</span><span class="special">(</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">a</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
- <span class="special">==</span> <span class="identifier">distance</span><span class="special">(</span><span class="identifier">u</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">u</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">equal</span><span class="special">(</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">a</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
- <span class="identifier">u</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">equal_buffer</span><span class="special">)</span>
-</pre>
-<p>
- where the binary predicate <code class="computeroutput"><span class="identifier">equal_buffer</span></code>
- is defined as
+ post:<br>
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">equal_buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">v1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">v2</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">const_buffer</span> <span class="identifier">b1</span><span class="special">(</span><span class="identifier">v1</span><span class="special">);</span>
- <span class="identifier">const_buffer</span> <span class="identifier">b2</span><span class="special">(</span><span class="identifier">v2</span><span class="special">);</span>
- <span class="keyword">return</span>
- <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">b1</span><span class="special">)</span>
- <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">b2</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b1</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b2</span><span class="special">);</span>
-<span class="special">}</span>
+<pre class="programlisting">equal(
+ boost::asio::buffer_sequence_begin(x),
+ boost::asio::buffer_sequence_end(x),
+ boost::asio::buffer_sequence_begin(u),
+ boost::asio::buffer_sequence_end(u),
+ [](const const_buffer&amp; b1,
+ const const_buffer&amp; b2)
+ {
+ return b1.data() == b2.data()
+ &amp;&amp; b1.size() == b2.size();
+ })
</pre>
<p>
</p>
</td>
</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="special">(&amp;</span><span class="identifier">a</span><span class="special">)-&gt;~</span><span class="identifier">X</span><span class="special">();</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- note: the destructor is applied to every element of <code class="computeroutput"><span class="identifier">a</span></code>; all the memory is deallocated.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">const_iterator</span></code>
- or convertible to <code class="computeroutput"><span class="identifier">const_iterator</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">end</span><span class="special">();</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">const_iterator</span></code>
- or convertible to <code class="computeroutput"><span class="identifier">const_iterator</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
</tbody>
</table></div>
</div>
@@ -238,7 +130,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ConnectHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConvertibleToConstBuffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ConnectHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="DynamicBuffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ConvertibleToConstBuffer.html b/doc/html/boost_asio/reference/ConvertibleToConstBuffer.html
deleted file mode 100644
index 1008413995..0000000000
--- a/doc/html/boost_asio/reference/ConvertibleToConstBuffer.html
+++ /dev/null
@@ -1,225 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Convertible to const buffer requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">
-<link rel="next" href="ConvertibleToMutableBuffer.html" title="Convertible to mutable buffer requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ConstBufferSequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConvertibleToMutableBuffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.ConvertibleToConstBuffer"></a><a class="link" href="ConvertibleToConstBuffer.html" title="Convertible to const buffer requirements">Convertible
- to const buffer requirements</a>
-</h3></div></div></div>
-<p>
- A type that meets the requirements for convertibility to a const buffer must
- meet the requirements of <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
- types (C++ Std, 20.1.3), and the requirements of <code class="computeroutput"><span class="identifier">Assignable</span></code>
- types (C++ Std, 23.1).
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a class meeting the requirements for convertibility to a const buffer, <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">b</span></code>
- denote values of type <code class="computeroutput"><span class="identifier">X</span></code>,
- and <code class="computeroutput"><span class="identifier">u</span></code>, <code class="computeroutput"><span class="identifier">v</span></code>
- and <code class="computeroutput"><span class="identifier">w</span></code> denote identifiers.
- </p>
-<div class="table">
-<a name="boost_asio.reference.ConvertibleToConstBuffer.t0"></a><p class="title"><b>Table&#160;6.&#160;ConvertibleToConstBuffer requirements</b></p>
-<div class="table-contents"><table class="table" summary="ConvertibleToConstBuffer requirements">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- postcondition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">const_buffer</span> <span class="identifier">v</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">v</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">const_buffer</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">v</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">const_buffer</span> <span class="identifier">v</span><span class="special">;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">v</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="identifier">const_buffer</span> <span class="identifier">w</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">w</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">X</span> <span class="identifier">v</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">const_buffer</span> <span class="identifier">w</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">w</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">X</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="identifier">const_buffer</span> <span class="identifier">w</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">w</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">X</span> <span class="identifier">v</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="identifier">const_buffer</span> <span class="identifier">w</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">w</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ConstBufferSequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ConvertibleToMutableBuffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ConvertibleToMutableBuffer.html b/doc/html/boost_asio/reference/ConvertibleToMutableBuffer.html
deleted file mode 100644
index 6116fa6cfe..0000000000
--- a/doc/html/boost_asio/reference/ConvertibleToMutableBuffer.html
+++ /dev/null
@@ -1,226 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Convertible to mutable buffer requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ConvertibleToConstBuffer.html" title="Convertible to const buffer requirements">
-<link rel="next" href="DatagramSocketService.html" title="Datagram socket service requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ConvertibleToConstBuffer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="DatagramSocketService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.ConvertibleToMutableBuffer"></a><a class="link" href="ConvertibleToMutableBuffer.html" title="Convertible to mutable buffer requirements">Convertible
- to mutable buffer requirements</a>
-</h3></div></div></div>
-<p>
- A type that meets the requirements for convertibility to a mutable buffer
- must meet the requirements of <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
- types (C++ Std, 20.1.3), and the requirements of <code class="computeroutput"><span class="identifier">Assignable</span></code>
- types (C++ Std, 23.1).
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a class meeting the requirements for convertibility to a mutable buffer,
- <code class="computeroutput"><span class="identifier">a</span></code> and <code class="computeroutput"><span class="identifier">b</span></code>
- denote values of type <code class="computeroutput"><span class="identifier">X</span></code>,
- and <code class="computeroutput"><span class="identifier">u</span></code>, <code class="computeroutput"><span class="identifier">v</span></code>
- and <code class="computeroutput"><span class="identifier">w</span></code> denote identifiers.
- </p>
-<div class="table">
-<a name="boost_asio.reference.ConvertibleToMutableBuffer.t0"></a><p class="title"><b>Table&#160;7.&#160;ConvertibleToMutableBuffer requirements</b></p>
-<div class="table-contents"><table class="table" summary="ConvertibleToMutableBuffer requirements">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- postcondition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">mutable_buffer</span> <span class="identifier">v</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">v</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">mutable_buffer</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">v</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">mutable_buffer</span> <span class="identifier">v</span><span class="special">;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">v</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">v</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="identifier">mutable_buffer</span> <span class="identifier">w</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">w</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">X</span> <span class="identifier">v</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">mutable_buffer</span> <span class="identifier">w</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">w</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">X</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="identifier">mutable_buffer</span> <span class="identifier">w</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">w</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
-<span class="identifier">X</span> <span class="identifier">v</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="identifier">mutable_buffer</span> <span class="identifier">w</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">w</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">u</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">w</span><span class="special">)</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ConvertibleToConstBuffer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="DatagramSocketService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/DatagramSocketService.html b/doc/html/boost_asio/reference/DatagramSocketService.html
deleted file mode 100644
index 8e52c0e4da..0000000000
--- a/doc/html/boost_asio/reference/DatagramSocketService.html
+++ /dev/null
@@ -1,369 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Datagram socket service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ConvertibleToMutableBuffer.html" title="Convertible to mutable buffer requirements">
-<link rel="next" href="DescriptorService.html" title="Descriptor service requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ConvertibleToMutableBuffer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="DescriptorService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.DatagramSocketService"></a><a class="link" href="DatagramSocketService.html" title="Datagram socket service requirements">Datagram
- socket service requirements</a>
-</h3></div></div></div>
-<p>
- A datagram socket service must meet the requirements for a <a class="link" href="SocketService.html" title="Socket service requirements">socket
- service</a>, as well as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a datagram socket service class for protocol <a class="link" href="Protocol.html" title="Protocol requirements"><code class="computeroutput"><span class="identifier">Protocol</span></code></a>, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span></code>,
- <code class="computeroutput"><span class="identifier">b</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">e</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span></code>,
- <code class="computeroutput"><span class="identifier">ec</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">error_code</span></code>, <code class="computeroutput"><span class="identifier">f</span></code> denotes a value of type <code class="computeroutput"><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span></code>, <code class="computeroutput"><span class="identifier">mb</span></code>
- denotes a value satisfying <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable
- buffer sequence</a> requirements, <code class="computeroutput"><span class="identifier">rh</span></code>
- denotes a value meeting <a class="link" href="ReadHandler.html" title="Read handler requirements"><code class="computeroutput"><span class="identifier">ReadHandler</span></code></a> requirements, <code class="computeroutput"><span class="identifier">cb</span></code> denotes a value satisfying <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant
- buffer sequence</a> requirements, and <code class="computeroutput"><span class="identifier">wh</span></code>
- denotes a value meeting <a class="link" href="WriteHandler.html" title="Write handler requirements"><code class="computeroutput"><span class="identifier">WriteHandler</span></code></a> requirements.
- </p>
-<div class="table">
-<a name="boost_asio.reference.DatagramSocketService.t0"></a><p class="title"><b>Table&#160;8.&#160;DatagramSocketService requirements</b></p>
-<div class="table-contents"><table class="table" summary="DatagramSocketService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Reads one or more bytes of data from a connected socket
- <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br>
- The mutable buffer sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- specifies memory where the data should be placed. The operation
- shall always fill a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes read. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_receive</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">rh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to read one or more
- bytes of data from a connected socket <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> The implementation shall maintain one or more
- copies of <code class="computeroutput"><span class="identifier">mb</span></code> until
- such time as the read operation no longer requires access to the
- memory specified by the buffers in the sequence. The program must
- ensure the memory is valid until:<br> <br> &#8212; the last copy of
- <code class="computeroutput"><span class="identifier">mb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first.<br> <br> If the operation completes
- successfully, the <code class="computeroutput"><span class="identifier">ReadHandler</span></code>
- object <code class="computeroutput"><span class="identifier">rh</span></code> is invoked
- with the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">receive_from</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">e</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Reads one or more bytes of data from an unconnected socket
- <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br>
- The mutable buffer sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- specifies memory where the data should be placed. The operation
- shall always fill a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes read. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_receive_from</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">e</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">rh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to read one or more
- bytes of data from an unconnected socket <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> The implementation shall maintain one or more
- copies of <code class="computeroutput"><span class="identifier">mb</span></code> until
- such time as the read operation no longer requires access to the
- memory specified by the buffers in the sequence. The program must
- ensure the memory is valid until:<br> <br> &#8212; the last copy of
- <code class="computeroutput"><span class="identifier">mb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first.<br> <br> The program must ensure
- the object <code class="computeroutput"><span class="identifier">e</span></code> is
- valid until the handler for the asynchronous operation is invoked.<br>
- <br> If the operation completes successfully, the <code class="computeroutput"><span class="identifier">ReadHandler</span></code> object <code class="computeroutput"><span class="identifier">rh</span></code> is invoked with the number
- of bytes transferred. Otherwise it is invoked with <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Writes one or more bytes of data to a connected socket
- <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br>
- The constant buffer sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- specifies memory where the data to be written is located. The operation
- shall always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes written. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_send</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">wh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to write one or more
- bytes of data to a connected socket <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The constant buffer
- sequence <code class="computeroutput"><span class="identifier">cb</span></code> specifies
- memory where the data to be written is located. The operation shall
- always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> The implementation shall maintain one
- or more copies of <code class="computeroutput"><span class="identifier">cb</span></code>
- until such time as the write operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">cb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first.<br> <br> If the operation completes
- successfully, the <code class="computeroutput"><span class="identifier">WriteHandler</span></code>
- object <code class="computeroutput"><span class="identifier">wh</span></code> is invoked
- with the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">e</span><span class="special">;</span>
-<span class="identifier">a</span><span class="special">.</span><span class="identifier">send_to</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">cb</span><span class="special">,</span> <span class="identifier">u</span><span class="special">,</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Writes one or more bytes of data to an unconnected socket
- <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br>
- The constant buffer sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- specifies memory where the data to be written is located. The operation
- shall always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes written. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">e</span><span class="special">;</span>
-<span class="identifier">a</span><span class="special">.</span><span class="identifier">async_send</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">cb</span><span class="special">,</span> <span class="identifier">u</span><span class="special">,</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">wh</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to write one or more
- bytes of data to an unconnected socket <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The constant buffer
- sequence <code class="computeroutput"><span class="identifier">cb</span></code> specifies
- memory where the data to be written is located. The operation shall
- always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> The implementation shall maintain one
- or more copies of <code class="computeroutput"><span class="identifier">cb</span></code>
- until such time as the write operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">cb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first.<br> <br> If the operation completes
- successfully, the <code class="computeroutput"><span class="identifier">WriteHandler</span></code>
- object <code class="computeroutput"><span class="identifier">wh</span></code> is invoked
- with the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ConvertibleToMutableBuffer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="DescriptorService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/DescriptorService.html b/doc/html/boost_asio/reference/DescriptorService.html
deleted file mode 100644
index 1c5d1c7c64..0000000000
--- a/doc/html/boost_asio/reference/DescriptorService.html
+++ /dev/null
@@ -1,322 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Descriptor service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="DatagramSocketService.html" title="Datagram socket service requirements">
-<link rel="next" href="Endpoint.html" title="Endpoint requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="DatagramSocketService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Endpoint.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.DescriptorService"></a><a class="link" href="DescriptorService.html" title="Descriptor service requirements">Descriptor service
- requirements</a>
-</h3></div></div></div>
-<p>
- A descriptor service must meet the requirements for an <a class="link" href="IoObjectService.html" title="I/O object service requirements">I/O
- object service</a> with support for movability, as well as the additional
- requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a descriptor service class, <code class="computeroutput"><span class="identifier">a</span></code>
- and <code class="computeroutput"><span class="identifier">ao</span></code> denote values of type
- <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">b</span></code>
- and <code class="computeroutput"><span class="identifier">c</span></code> denote values of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">n</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>,
- <code class="computeroutput"><span class="identifier">ec</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">error_code</span></code>, <code class="computeroutput"><span class="identifier">i</span></code> denotes a value meeting <a class="link" href="IoControlCommand.html" title="I/O control command requirements"><code class="computeroutput"><span class="identifier">IoControlCommand</span></code></a> requirements, and
- <code class="computeroutput"><span class="identifier">u</span></code> and <code class="computeroutput"><span class="identifier">v</span></code>
- denote identifiers.
- </p>
-<div class="table">
-<a name="boost_asio.reference.DescriptorService.t0"></a><p class="title"><b>Table&#160;9.&#160;DescriptorService requirements</b></p>
-<div class="table-contents"><table class="table" summary="DescriptorService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- The implementation-defined native representation of a descriptor.
- Must satisfy the requirements of <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
- types (C++ Std, 20.1.3), and the requirements of <code class="computeroutput"><span class="identifier">Assignable</span></code> types (C++ Std, 23.1).
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements.<br> post: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">destroy</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous operations, as if
- by calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">move_construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">c</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. The underlying native representation is moved from
- <code class="computeroutput"><span class="identifier">c</span></code> to <code class="computeroutput"><span class="identifier">b</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">move_assign</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ao</span><span class="special">,</span> <span class="identifier">c</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous operations associated
- with <code class="computeroutput"><span class="identifier">b</span></code>, as if by
- calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">)</span></code>.
- Then the underlying native representation is moved from <code class="computeroutput"><span class="identifier">c</span></code> to <code class="computeroutput"><span class="identifier">b</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">assign</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br> post: <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span> <span class="special">||</span>
- <span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- If <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">()</span></code>
- is true, causes any outstanding asynchronous operations to complete
- as soon as possible. Handlers for cancelled operations shall be
- passed the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.<br>
- post: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- Causes any outstanding asynchronous operations to complete as soon
- as possible. Handlers for cancelled operations shall be passed
- the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="DatagramSocketService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Endpoint.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/DynamicBuffer.html b/doc/html/boost_asio/reference/DynamicBuffer.html
new file mode 100644
index 0000000000..011d0a8a67
--- /dev/null
+++ b/doc/html/boost_asio/reference/DynamicBuffer.html
@@ -0,0 +1,263 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Dynamic buffer requirements</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">
+<link rel="next" href="Endpoint.html" title="Endpoint requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ConstBufferSequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Endpoint.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.DynamicBuffer"></a><a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">Dynamic buffer requirements</a>
+</h3></div></div></div>
+<p>
+ A dynamic buffer encapsulates memory storage that may be automatically resized
+ as required, where the memory is divided into an input sequence followed
+ by an output sequence. These memory regions are internal to the dynamic buffer
+ sequence, but direct access to the elements is provided to permit them to
+ be efficiently used with I/O operations, such as the <code class="computeroutput">send</code> or
+ <code class="computeroutput">receive</code> operations of a socket. Data written to the output sequence
+ of a dynamic buffer sequence object is appended to the input sequence of
+ the same object.
+ </p>
+<p>
+ A dynamic buffer type <code class="computeroutput">X</code> shall satisfy the requirements of <code class="computeroutput">MoveConstructible</code>
+ (C++ Std, [moveconstructible]) types in addition to those listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">X</code> denotes a dynamic buffer class, <code class="computeroutput">x</code>
+ denotes a value of type <code class="computeroutput">X&amp;</code>, <code class="computeroutput">x1</code> denotes values
+ of type <code class="computeroutput">const X&amp;</code>, and <code class="computeroutput">n</code> denotes a value of
+ type <code class="computeroutput">size_t</code>, and <code class="computeroutput">u</code> denotes an identifier.
+ </p>
+<div class="table">
+<a name="boost_asio.reference.DynamicBuffer.t0"></a><p class="title"><b>Table&#160;9.&#160;DynamicBuffer requirements</b></p>
+<div class="table-contents"><table class="table" summary="DynamicBuffer requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ expression
+ </p>
+ </th>
+<th>
+ <p>
+ type
+ </p>
+ </th>
+<th>
+ <p>
+ assertion/note<br> pre/post-conditions
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">X::const_buffers_type</code>
+ </p>
+ </td>
+<td>
+ <p>
+ type meeting <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>
+ requirements.
+ </p>
+ </td>
+<td>
+ <p>
+ This type represents the memory associated with the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">X::mutable_buffers_type</code>
+ </p>
+ </td>
+<td>
+ <p>
+ type meeting <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>
+ requirements.
+ </p>
+ </td>
+<td>
+ <p>
+ This type represents the memory associated with the output sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x1.size()</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">size_t</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the size, in bytes, of the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x1.max_size()</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">size_t</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the permitted maximum of the sum of the sizes of the input
+ sequence and output sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x1.capacity()</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">size_t</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the maximum sum of the sizes of the input sequence and
+ output sequence that the dynamic buffer can hold without requiring
+ reallocation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x1.data()</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">X::const_buffers_type</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns a constant buffer sequence <code class="computeroutput">u</code> that represents
+ the memory associated with the input sequence, and where <code class="computeroutput">buffer_size(u)
+ == size()</code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x.prepare(n)</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">X::mutable_buffers_type</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Requires: <code class="computeroutput">size() + n &lt;= max_size()</code>.<br> <br>
+ Returns a mutable buffer sequence <code class="computeroutput">u</code> representing the
+ output sequence, and where <code class="computeroutput">buffer_size(u) == n</code>. The
+ dynamic buffer reallocates memory as required. All constant or
+ mutable buffer sequences previously obtained using <code class="computeroutput">data()</code>
+ or <code class="computeroutput">prepare()</code> are invalidated.<br> <br> Throws:
+ <code class="computeroutput">length_error</code> if <code class="computeroutput">size() + n &gt; max_size()</code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x.commit(n)</code>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ <p>
+ Appends <code class="computeroutput">n</code> bytes from the start of the output sequence
+ to the end of the input sequence. The remainder of the output sequence
+ is discarded. If <code class="computeroutput">n</code> is greater than the size of the
+ output sequence, the entire output sequence is appended to the
+ input sequence. All constant or mutable buffer sequences previously
+ obtained using <code class="computeroutput">data()</code> or <code class="computeroutput">prepare()</code> are
+ invalidated.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x.consume(n)</code>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ <p>
+ Removes <code class="computeroutput">n</code> bytes from beginning of the input sequence.
+ If <code class="computeroutput">n</code> is greater than the size of the input sequence,
+ the entire input sequence is removed. All constant or mutable buffer
+ sequences previously obtained using <code class="computeroutput">data()</code> or <code class="computeroutput">prepare()</code>
+ are invalidated.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ConstBufferSequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Endpoint.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/Endpoint.html b/doc/html/boost_asio/reference/Endpoint.html
index ff3006f735..c9f252f214 100644
--- a/doc/html/boost_asio/reference/Endpoint.html
+++ b/doc/html/boost_asio/reference/Endpoint.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="DescriptorService.html" title="Descriptor service requirements">
-<link rel="next" href="GettableSerialPortOption.html" title="Gettable serial port option requirements">
+<link rel="prev" href="DynamicBuffer.html" title="Dynamic buffer requirements">
+<link rel="next" href="EndpointSequence.html" title="Endpoint sequence requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,21 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="DescriptorService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="GettableSerialPortOption.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="DynamicBuffer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="EndpointSequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.Endpoint"></a><a class="link" href="Endpoint.html" title="Endpoint requirements">Endpoint requirements</a>
</h3></div></div></div>
<p>
- An endpoint must meet the requirements of <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
- types (C++ Std, 20.1.3), and the requirements of <code class="computeroutput"><span class="identifier">Assignable</span></code>
- types (C++ Std, 23.1).
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">Endpoint</code> requirements if it
+ satisfies the requirements of <code class="computeroutput">Destructible</code> (C++Std [destructible]),
+ <code class="computeroutput">DefaultConstructible</code> (C++Std [defaultconstructible]), <code class="computeroutput">CopyConstructible</code>
+ (C++Std [copyconstructible]), and <code class="computeroutput">CopyAssignable</code> (C++Std [copyassignable]),
+ as well as the additional requirements listed below.
</p>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- an endpoint class, <code class="computeroutput"><span class="identifier">a</span></code> denotes
- a value of type <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">s</span></code> denotes a size in bytes, and <code class="computeroutput"><span class="identifier">u</span></code> denotes an identifier.
+ In the table below, <code class="computeroutput">a</code> denotes a (possibly const) value of type
+ <code class="computeroutput">X</code>, and <code class="computeroutput">u</code> denotes an identifier.
</p>
<div class="table">
<a name="boost_asio.reference.Endpoint.t0"></a><p class="title"><b>Table&#160;10.&#160;Endpoint requirements</b></p>
@@ -65,12 +66,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">protocol_type</span></code>
+ <code class="computeroutput">X::protocol_type</code>
</p>
</td>
<td>
<p>
- type meeting <a class="link" href="Protocol.html" title="Protocol requirements">protocol</a>
+ type meeting <a class="link" href="Protocol.html" title="Protocol requirements"><code class="computeroutput">Protocol</code></a>
requirements
</p>
</td>
@@ -80,103 +81,114 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span> <span class="identifier">u</span><span class="special">;</span></code>
+ <code class="computeroutput">a.protocol()</code>
</p>
</td>
<td>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">();</span></code>
+ <code class="computeroutput">protocol_type</code>
</p>
</td>
<td>
</td>
-<td>
- </td>
</tr>
-<tr>
-<td>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ In the table below, <code class="computeroutput">a</code> denotes a (possibly const) value of type
+ <code class="computeroutput">X</code>, <code class="computeroutput">b</code> denotes a value of type <code class="computeroutput">X</code>, and
+ <code class="computeroutput">s</code> denotes a (possibly const) value of a type that is convertible
+ to <code class="computeroutput">size_t</code> and denotes a size in bytes.
+ </p>
+<div class="table">
+<a name="boost_asio.reference.Endpoint.t1"></a><p class="title"><b>Table&#160;11.&#160;Endpoint requirements for extensible implementations</b></p>
+<div class="table-contents"><table class="table" summary="Endpoint requirements for extensible implementations">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ expression
+ </p>
+ </th>
+<th>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">protocol</span><span class="special">();</span></code>
+ type
</p>
- </td>
-<td>
+ </th>
+<th>
<p>
- <code class="computeroutput"><span class="identifier">protocol_type</span></code>
+ assertion/note<br> pre/post-conditions
</p>
- </td>
-<td>
- </td>
-</tr>
+ </th>
+</tr></thead>
+<tbody>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">data</span><span class="special">();</span></code>
+ <code class="computeroutput">a.data()</code>
</p>
</td>
<td>
<p>
- a pointer
+ <code class="computeroutput">const void*</code>
</p>
</td>
<td>
<p>
Returns a pointer suitable for passing as the <span class="emphasis"><em>address</em></span>
- argument to <span class="emphasis"><em>POSIX</em></span> functions such as <a href="http://www.opengroup.org/onlinepubs/000095399/functions/accept.html" target="_top"><code class="computeroutput"><span class="identifier">accept</span><span class="special">()</span></code></a>,
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/getpeername.html" target="_top"><code class="computeroutput"><span class="identifier">getpeername</span><span class="special">()</span></code></a>,
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/getsockname.html" target="_top"><code class="computeroutput"><span class="identifier">getsockname</span><span class="special">()</span></code></a>
- and <a href="http://www.opengroup.org/onlinepubs/000095399/functions/recvfrom.html" target="_top"><code class="computeroutput"><span class="identifier">recvfrom</span><span class="special">()</span></code></a>.
- The implementation shall perform a <code class="computeroutput"><span class="keyword">reinterpret_cast</span></code>
- on the pointer to convert it to <code class="computeroutput"><span class="identifier">sockaddr</span><span class="special">*</span></code>.
+ argument to functions such as <span class="emphasis"><em>POSIX</em></span> <a href="http://www.opengroup.org/onlinepubs/000095399/functions/connect.html" target="_top"><code class="computeroutput"><span class="identifier">connect</span><span class="special">()</span></code></a>,
+ or as the <span class="emphasis"><em>dest_addr</em></span> argument to functions
+ such as <span class="emphasis"><em>POSIX</em></span> <a href="http://www.opengroup.org/onlinepubs/000095399/functions/sendto.html" target="_top"><code class="computeroutput"><span class="identifier">sendto</span><span class="special">()</span></code></a>.
+ The implementation shall perform a <code class="computeroutput">static_cast</code> on
+ the pointer to convert it to <code class="computeroutput">const sockaddr*</code>.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span>
- <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">u</span><span class="special">.</span><span class="identifier">data</span><span class="special">();</span></code>
+ <code class="computeroutput">b.data()</code>
</p>
</td>
<td>
<p>
- a pointer
+ <code class="computeroutput">void*</code>
</p>
</td>
<td>
<p>
Returns a pointer suitable for passing as the <span class="emphasis"><em>address</em></span>
- argument to <span class="emphasis"><em>POSIX</em></span> functions such as <a href="http://www.opengroup.org/onlinepubs/000095399/functions/connect.html" target="_top"><code class="computeroutput"><span class="identifier">connect</span><span class="special">()</span></code></a>,
- or as the <span class="emphasis"><em>dest_addr</em></span> argument to <span class="emphasis"><em>POSIX</em></span>
- functions such as <a href="http://www.opengroup.org/onlinepubs/000095399/functions/sendto.html" target="_top"><code class="computeroutput"><span class="identifier">sendto</span><span class="special">()</span></code></a>.
- The implementation shall perform a <code class="computeroutput"><span class="keyword">reinterpret_cast</span></code>
- on the pointer to convert it to <code class="computeroutput"><span class="keyword">const</span>
- <span class="identifier">sockaddr</span><span class="special">*</span></code>.
+ argument to functions such as <span class="emphasis"><em>POSIX</em></span> <a href="http://www.opengroup.org/onlinepubs/000095399/functions/accept.html" target="_top"><code class="computeroutput"><span class="identifier">accept</span><span class="special">()</span></code></a>,
+ <a href="http://www.opengroup.org/onlinepubs/000095399/functions/getpeername.html" target="_top"><code class="computeroutput"><span class="identifier">getpeername</span><span class="special">()</span></code></a>,
+ <a href="http://www.opengroup.org/onlinepubs/000095399/functions/getsockname.html" target="_top"><code class="computeroutput"><span class="identifier">getsockname</span><span class="special">()</span></code></a>
+ and <a href="http://www.opengroup.org/onlinepubs/000095399/functions/recvfrom.html" target="_top"><code class="computeroutput"><span class="identifier">recvfrom</span><span class="special">()</span></code></a>.
+ The implementation shall perform a <code class="computeroutput">static_cast</code> on
+ the pointer to convert it to <code class="computeroutput">sockaddr*</code>.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">size</span><span class="special">();</span></code>
+ <code class="computeroutput">a.size()</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
+ <code class="computeroutput">size_t</code>
</p>
</td>
<td>
<p>
Returns a value suitable for passing as the <span class="emphasis"><em>address_len</em></span>
- argument to <span class="emphasis"><em>POSIX</em></span> functions such as <a href="http://www.opengroup.org/onlinepubs/000095399/functions/connect.html" target="_top"><code class="computeroutput"><span class="identifier">connect</span><span class="special">()</span></code></a>,
- or as the <span class="emphasis"><em>dest_len</em></span> argument to <span class="emphasis"><em>POSIX</em></span>
- functions such as <a href="http://www.opengroup.org/onlinepubs/000095399/functions/sendto.html" target="_top"><code class="computeroutput"><span class="identifier">sendto</span><span class="special">()</span></code></a>,
+ argument to functions such as <span class="emphasis"><em>POSIX</em></span> <a href="http://www.opengroup.org/onlinepubs/000095399/functions/connect.html" target="_top"><code class="computeroutput"><span class="identifier">connect</span><span class="special">()</span></code></a>,
+ or as the <span class="emphasis"><em>dest_len</em></span> argument to functions such
+ as <span class="emphasis"><em>POSIX</em></span> <a href="http://www.opengroup.org/onlinepubs/000095399/functions/sendto.html" target="_top"><code class="computeroutput"><span class="identifier">sendto</span><span class="special">()</span></code></a>,
after appropriate integer conversion has been performed.
</p>
</td>
@@ -184,42 +196,40 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">resize</span><span class="special">(</span><span class="identifier">s</span><span class="special">);</span></code>
+ <code class="computeroutput">b.resize(s)</code>
</p>
</td>
<td>
</td>
<td>
<p>
- post: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span>
- <span class="special">==</span> <span class="identifier">s</span></code><br>
+ pre: <code class="computeroutput">s &gt;= 0</code><br> post: <code class="computeroutput">a.size() == s</code><br>
Passed the value contained in the <span class="emphasis"><em>address_len</em></span>
- argument to <span class="emphasis"><em>POSIX</em></span> functions such as <a href="http://www.opengroup.org/onlinepubs/000095399/functions/accept.html" target="_top"><code class="computeroutput"><span class="identifier">accept</span><span class="special">()</span></code></a>,
+ argument to functions such as <span class="emphasis"><em>POSIX</em></span> <a href="http://www.opengroup.org/onlinepubs/000095399/functions/accept.html" target="_top"><code class="computeroutput"><span class="identifier">accept</span><span class="special">()</span></code></a>,
<a href="http://www.opengroup.org/onlinepubs/000095399/functions/getpeername.html" target="_top"><code class="computeroutput"><span class="identifier">getpeername</span><span class="special">()</span></code></a>,
<a href="http://www.opengroup.org/onlinepubs/000095399/functions/getsockname.html" target="_top"><code class="computeroutput"><span class="identifier">getsockname</span><span class="special">()</span></code></a>
and <a href="http://www.opengroup.org/onlinepubs/000095399/functions/recvfrom.html" target="_top"><code class="computeroutput"><span class="identifier">recvfrom</span><span class="special">()</span></code></a>,
after successful completion of the function. Permitted to throw
an exception if the protocol associated with the endpoint object
- <code class="computeroutput"><span class="identifier">a</span></code> does not support
- the specified size.
+ <code class="computeroutput">a</code> does not support the specified size.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">capacity</span><span class="special">();</span></code>
+ <code class="computeroutput">a.capacity()</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
+ <code class="computeroutput">size_t</code>
</p>
</td>
<td>
<p>
Returns a value suitable for passing as the <span class="emphasis"><em>address_len</em></span>
- argument to <span class="emphasis"><em>POSIX</em></span> functions such as <a href="http://www.opengroup.org/onlinepubs/000095399/functions/accept.html" target="_top"><code class="computeroutput"><span class="identifier">accept</span><span class="special">()</span></code></a>,
+ argument to functions such as <span class="emphasis"><em>POSIX</em></span> <a href="http://www.opengroup.org/onlinepubs/000095399/functions/accept.html" target="_top"><code class="computeroutput"><span class="identifier">accept</span><span class="special">()</span></code></a>,
<a href="http://www.opengroup.org/onlinepubs/000095399/functions/getpeername.html" target="_top"><code class="computeroutput"><span class="identifier">getpeername</span><span class="special">()</span></code></a>,
<a href="http://www.opengroup.org/onlinepubs/000095399/functions/getsockname.html" target="_top"><code class="computeroutput"><span class="identifier">getsockname</span><span class="special">()</span></code></a>
and <a href="http://www.opengroup.org/onlinepubs/000095399/functions/recvfrom.html" target="_top"><code class="computeroutput"><span class="identifier">recvfrom</span><span class="special">()</span></code></a>,
@@ -242,7 +252,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="DescriptorService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="GettableSerialPortOption.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="DynamicBuffer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="EndpointSequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/EndpointSequence.html b/doc/html/boost_asio/reference/EndpointSequence.html
new file mode 100644
index 0000000000..455ecb81b2
--- /dev/null
+++ b/doc/html/boost_asio/reference/EndpointSequence.html
@@ -0,0 +1,101 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Endpoint sequence requirements</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="Endpoint.html" title="Endpoint requirements">
+<link rel="next" href="ExecutionContext.html" title="Execution context requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Endpoint.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ExecutionContext.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.EndpointSequence"></a><a class="link" href="EndpointSequence.html" title="Endpoint sequence requirements">Endpoint sequence
+ requirements</a>
+</h3></div></div></div>
+<p>
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">EndpointSequence</code> requirements
+ if it satisfies the requirements of <code class="computeroutput">Destructible</code> (C++Std [destructible])
+ and <code class="computeroutput">CopyConstructible</code> (C++Std [copyconstructible]), as well
+ as the additional requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">x</code> denotes a (possibly const) value of type
+ <code class="computeroutput">X</code>.
+ </p>
+<div class="table">
+<a name="boost_asio.reference.EndpointSequence.t0"></a><p class="title"><b>Table&#160;12.&#160;EndpointSequence requirements</b></p>
+<div class="table-contents"><table class="table" summary="EndpointSequence requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ expression
+ </p>
+ </th>
+<th>
+ <p>
+ return type
+ </p>
+ </th>
+<th>
+ <p>
+ assertion/note<br> pre/post-condition
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput">x.begin()</code><br> <code class="computeroutput">x.end()</code>
+ </p>
+ </td>
+<td>
+ <p>
+ A type meeting the requirements for forward iterators (C++Std [forward.iterators])
+ whose value type is convertible to a type satisfying the <a class="link" href="Endpoint.html" title="Endpoint requirements"><code class="computeroutput">Endpoint</code></a>
+ requirements.
+ </p>
+ </td>
+<td>
+ <p>
+ [<code class="computeroutput">x.begin()</code>,<code class="computeroutput">x.end()</code>) is a valid range.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Endpoint.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ExecutionContext.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ExecutionContext.html b/doc/html/boost_asio/reference/ExecutionContext.html
new file mode 100644
index 0000000000..dfc112a4b3
--- /dev/null
+++ b/doc/html/boost_asio/reference/ExecutionContext.html
@@ -0,0 +1,130 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Execution context requirements</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="EndpointSequence.html" title="Endpoint sequence requirements">
+<link rel="next" href="Executor1.html" title="Executor requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="EndpointSequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Executor1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ExecutionContext"></a><a class="link" href="ExecutionContext.html" title="Execution context requirements">Execution context
+ requirements</a>
+</h3></div></div></div>
+<p>
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">ExecutionContext</code> requirements
+ if it is publicly and unambiguously derived from <code class="computeroutput">execution_context</code>,
+ and satisfies the additional requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">x</code> denotes a value of type <code class="computeroutput">X</code>.
+ </p>
+<div class="table">
+<a name="boost_asio.reference.ExecutionContext.t0"></a><p class="title"><b>Table&#160;13.&#160;ExecutionContext requirements</b></p>
+<div class="table-contents"><table class="table" summary="ExecutionContext requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ expression
+ </p>
+ </th>
+<th>
+ <p>
+ return type
+ </p>
+ </th>
+<th>
+ <p>
+ assertion/note<br> pre/post-condition
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">X::executor_type</code>
+ </p>
+ </td>
+<td>
+ <p>
+ type meeting <a class="link" href="Executor1.html" title="Executor requirements"><code class="computeroutput">Executor</code></a>
+ requirements
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x.~X()</code>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ <p>
+ Destroys all unexecuted function objects that were submitted via
+ an executor object that is associated with the execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x.get_executor()</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">X::executor_type</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns an executor object that is associated with the execution
+ context.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="EndpointSequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Executor1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/Executor1.html b/doc/html/boost_asio/reference/Executor1.html
new file mode 100644
index 0000000000..7fd671dd29
--- /dev/null
+++ b/doc/html/boost_asio/reference/Executor1.html
@@ -0,0 +1,296 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Executor requirements</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ExecutionContext.html" title="Execution context requirements">
+<link rel="next" href="GettableSerialPortOption.html" title="Gettable serial port option requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ExecutionContext.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="GettableSerialPortOption.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.Executor1"></a><a class="link" href="Executor1.html" title="Executor requirements">Executor requirements</a>
+</h3></div></div></div>
+<p>
+ The library describes a standard set of requirements for <span class="emphasis"><em>executors</em></span>.
+ A type meeting the <code class="computeroutput">Executor</code> requirements embodies a set of rules
+ for determining how submitted function objects are to be executed.
+ </p>
+<p>
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">Executor</code> requirements if it
+ satisfies the requirements of <code class="computeroutput">CopyConstructible</code> (C++Std [copyconstructible])
+ and <code class="computeroutput">Destructible</code> (C++Std [destructible]), as well as the additional
+ requirements listed below.
+ </p>
+<p>
+ No constructor, comparison operator, copy operation, move operation, swap
+ operation, or member functions <code class="computeroutput">context</code>, <code class="computeroutput">on_work_started</code>,
+ and <code class="computeroutput">on_work_finished</code> on these types shall exit via an exception.
+ </p>
+<p>
+ The executor copy constructor, comparison operators, and other member functions
+ defined in these requirements shall not introduce data races as a result
+ of concurrent calls to those functions from different threads.
+ </p>
+<p>
+ Let <code class="computeroutput">ctx</code> be the execution context returned by the executor's
+ <code class="computeroutput">context()</code> member function. An executor becomes <span class="emphasis"><em>invalid</em></span>
+ when the first call to <code class="computeroutput">ctx.shutdown()</code> returns. The effect of
+ calling <code class="computeroutput">on_work_started</code>, <code class="computeroutput">on_work_finished</code>, <code class="computeroutput">dispatch</code>,
+ <code class="computeroutput">post</code>, or <code class="computeroutput">defer</code> on an invalid executor is undefined.
+ [<span class="emphasis"><em>Note:</em></span> The copy constructor, comparison operators, and
+ <code class="computeroutput">context()</code> member function continue to remain valid until <code class="computeroutput">ctx</code>
+ is destroyed. &#8212;<span class="emphasis"><em>end note</em></span>]
+ </p>
+<p>
+ In the table below, <code class="computeroutput">x1</code> and <code class="computeroutput">x2</code> denote (possibly
+ const) values of type <code class="computeroutput">X</code>, <code class="computeroutput">mx1</code> denotes an xvalue
+ of type <code class="computeroutput">X</code>, <code class="computeroutput">f</code> denotes a <code class="computeroutput">MoveConstructible</code>
+ (C++Std [moveconstructible]) function object callable with zero arguments,
+ <code class="computeroutput">a</code> denotes a (possibly const) value of type <code class="computeroutput">A</code> meeting
+ the <code class="computeroutput">Allocator</code> requirements (C++Std [allocator.requirements]),
+ and <code class="computeroutput">u</code> denotes an identifier.
+ </p>
+<div class="table">
+<a name="boost_asio.reference.Executor1.t0"></a><p class="title"><b>Table&#160;14.&#160;Executor requirements</b></p>
+<div class="table-contents"><table class="table" summary="Executor requirements">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ expression
+ </p>
+ </th>
+<th>
+ <p>
+ type
+ </p>
+ </th>
+<th>
+ <p>
+ assertion/note<br> pre/post-conditions
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">X u(x1);</code>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ <p>
+ Shall not exit via an exception.<br> <br> post: <code class="computeroutput">u ==
+ x1</code> and <code class="computeroutput">std::addressof(u.context()) == std::addressof(x1.context()).</code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">X u(mx1);</code>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ <p>
+ Shall not exit via an exception.<br> <br> post: <code class="computeroutput">u</code>
+ equals the prior value of <code class="computeroutput">mx1</code> and <code class="computeroutput">std::addressof(u.context())</code>
+ equals the prior value of <code class="computeroutput">std::addressof(mx1.context())</code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x1 == x2</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">bool</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput">true</code> only if <code class="computeroutput">x1</code> and <code class="computeroutput">x2</code>
+ can be interchanged with identical effects in any of the expressions
+ defined in these type requirements. [<span class="emphasis"><em>Note:</em></span>
+ Returning <code class="computeroutput">false</code> does not necessarily imply that the
+ effects are not identical. &#8212;<span class="emphasis"><em>end note</em></span>] <br>
+ <br> <code class="computeroutput">operator==</code> shall be reflexive, symmetric, and
+ transitive, and shall not exit via an exception.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x1 != x2</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">bool</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Same as <code class="computeroutput">!(x1 == x2)</code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x1.context()</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">execution_context&amp;</code>, or <code class="computeroutput">E&amp;</code> where
+ <code class="computeroutput">E</code> is a type that satifisfies the <a class="link" href="ExecutionContext.html" title="Execution context requirements"><code class="computeroutput">ExecutionContext</code></a>
+ requirements.
+ </p>
+ </td>
+<td>
+ <p>
+ Shall not exit via an exception.<br> <br> The comparison operators
+ and member functions defined in these requirements shall not alter
+ the reference returned by this function.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x1.on_work_started()</code>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ <p>
+ Shall not exit via an exception.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x1.on_work_finished()</code>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ <p>
+ Shall not exit via an exception.<br> <br> Precondition: A preceding
+ call <code class="computeroutput">x2.on_work_started()</code> where <code class="computeroutput">x1 == x2</code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x1.dispatch(std::move(f),a)</code>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ <p>
+ Effects: Creates an object <code class="computeroutput">f1</code> initialized with <code class="literal"><span class="emphasis"><em>DECAY_COPY</em></span></code><code class="computeroutput">(forward&lt;Func&gt;(f))</code>
+ (C++Std [thread.decaycopy]) in the current thread of execution
+ . Calls <code class="computeroutput">f1()</code> at most once. The executor may block
+ forward progress of the caller until <code class="computeroutput">f1()</code> finishes
+ execution.<br> <br> Executor implementations should use the
+ supplied allocator to allocate any memory required to store the
+ function object. Prior to invoking the function object, the executor
+ shall deallocate any memory allocated. [<span class="emphasis"><em>Note:</em></span>
+ Executors defined in this Technical Specification always use the
+ supplied allocator unless otherwise specified. &#8212;<span class="emphasis"><em>end note</em></span>]
+ <br> <br> Synchronization: The invocation of <code class="computeroutput">dispatch</code>
+ synchronizes with (C++Std [intro.multithread]) the invocation of
+ <code class="computeroutput">f1</code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">x1.post(std::move(f),a)</code><br> <code class="computeroutput">x1.defer(std::move(f),a)</code>
+ </p>
+ </td>
+<td>
+ </td>
+<td>
+ <p>
+ Effects: Creates an object <code class="computeroutput">f1</code> initialized with <code class="literal"><span class="emphasis"><em>DECAY_COPY</em></span></code><code class="computeroutput">(forward&lt;Func&gt;(f))</code>
+ in the current thread of execution. Calls <code class="computeroutput">f1()</code> at
+ most once. The executor shall not block forward progress of the
+ caller pending completion of <code class="computeroutput">f1()</code>.<br> <br> Executor
+ implementations should use the supplied allocator to allocate any
+ memory required to store the function object. Prior to invoking
+ the function object, the executor shall deallocate any memory allocated.
+ [<span class="emphasis"><em>Note:</em></span> Executors defined in this Technical
+ Specification always use the supplied allocator unless otherwise
+ specified. &#8212;<span class="emphasis"><em>end note</em></span>] <br> <br> Synchronization:
+ The invocation of <code class="computeroutput">post</code> or <code class="computeroutput">defer</code> synchronizes
+ with (C++Std [intro.multithread]) the invocation of <code class="computeroutput">f1</code>.<br>
+ <br> [<span class="emphasis"><em>Note:</em></span> Although the requirements placed
+ on <code class="computeroutput">defer</code> are identical to <code class="computeroutput">post</code>, the use
+ of <code class="computeroutput">post</code> conveys a preference that the caller <span class="emphasis"><em>does
+ not</em></span> block the first step of <code class="literal">f1</code>'s
+ progress, whereas <code class="computeroutput">defer</code> conveys a preference that
+ the caller <span class="emphasis"><em>does</em></span> block the first step of <code class="literal">f1</code>.
+ One use of <code class="computeroutput">defer</code> is to convey the intention of the
+ caller that <code class="literal">f1</code> is a continuation of the current
+ call context. The executor may use this information to optimize
+ or otherwise adjust the way in which <code class="computeroutput">f1</code> is invoked.
+ &#8212;<span class="emphasis"><em>end note</em></span>]
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ExecutionContext.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="GettableSerialPortOption.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/GettableSerialPortOption.html b/doc/html/boost_asio/reference/GettableSerialPortOption.html
index dbe3c755f5..6e81672c33 100644
--- a/doc/html/boost_asio/reference/GettableSerialPortOption.html
+++ b/doc/html/boost_asio/reference/GettableSerialPortOption.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="Endpoint.html" title="Endpoint requirements">
+<link rel="prev" href="Executor1.html" title="Executor requirements">
<link rel="next" href="GettableSocketOption.html" title="Gettable socket option requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="Endpoint.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="GettableSocketOption.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="Executor1.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="GettableSocketOption.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -28,16 +28,15 @@
serial port option requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a serial port option class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">ec</span></code> denotes a value of type <code class="computeroutput"><span class="identifier">error_code</span></code>, and <code class="computeroutput"><span class="identifier">s</span></code>
- denotes a value of implementation-defined type <span class="emphasis"><em><code class="literal">storage</code></em></span>
- (where <span class="emphasis"><em><code class="literal">storage</code></em></span> is the type <code class="computeroutput"><span class="identifier">DCB</span></code> on Windows and <code class="computeroutput"><span class="identifier">termios</span></code>
- on <span class="emphasis"><em>POSIX</em></span> platforms), and <code class="computeroutput"><span class="identifier">u</span></code>
- denotes an identifier.
+ In the table below, <code class="computeroutput">X</code> denotes a serial port option class, <code class="computeroutput">a</code>
+ denotes a value of <code class="computeroutput">X</code>, <code class="computeroutput">ec</code> denotes a value of type
+ <code class="computeroutput">error_code</code>, and <code class="computeroutput">s</code> denotes a value of implementation-defined
+ type <span class="emphasis"><em><code class="literal">storage</code></em></span> (where <span class="emphasis"><em><code class="literal">storage</code></em></span>
+ is the type <code class="computeroutput">DCB</code> on Windows and <code class="computeroutput">termios</code> on <span class="emphasis"><em>POSIX</em></span>
+ platforms), and <code class="computeroutput">u</code> denotes an identifier.
</p>
<div class="table">
-<a name="boost_asio.reference.GettableSerialPortOption.t0"></a><p class="title"><b>Table&#160;11.&#160;GettableSerialPortOption requirements</b></p>
+<a name="boost_asio.reference.GettableSerialPortOption.t0"></a><p class="title"><b>Table&#160;15.&#160;GettableSerialPortOption requirements</b></p>
<div class="table-contents"><table class="table" summary="GettableSerialPortOption requirements">
<colgroup>
<col>
@@ -64,23 +63,21 @@
<tbody><tr>
<td>
<p>
- <code class="computeroutput"><span class="keyword">const</span> </code><span class="emphasis"><em><code class="literal">storage</code></em></span><code class="computeroutput"><span class="special">&amp;</span> <span class="identifier">u</span>
- <span class="special">=</span> <span class="identifier">s</span><span class="special">;</span></code><br> <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">load</span><span class="special">(</span><span class="identifier">u</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span></code>
+ <code class="computeroutput">const </code><span class="emphasis"><em><code class="literal">storage</code></em></span><code class="computeroutput">&amp;
+ u = s;</code><br> <code class="computeroutput">a.load(u, ec);</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
+ <code class="computeroutput">error_code</code>
</p>
</td>
<td>
<p>
Retrieves the value of the serial port option from the storage.<br>
- <br> If successful, sets <code class="computeroutput"><span class="identifier">ec</span></code>
- such that <code class="computeroutput"><span class="special">!</span><span class="identifier">ec</span></code>
- is true. If an error occurred, sets <code class="computeroutput"><span class="identifier">ec</span></code>
- such that <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span></code>
- is true. Returns <code class="computeroutput"><span class="identifier">ec</span></code>.
+ <br> If successful, sets <code class="computeroutput">ec</code> such that <code class="computeroutput">!ec</code>
+ is true. If an error occurred, sets <code class="computeroutput">ec</code> such that
+ <code class="computeroutput">!!ec</code> is true. Returns <code class="computeroutput">ec</code>.
</p>
</td>
</tr></tbody>
@@ -98,7 +95,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="Endpoint.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="GettableSocketOption.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="Executor1.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="GettableSocketOption.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/GettableSocketOption.html b/doc/html/boost_asio/reference/GettableSocketOption.html
index aa1e7236d5..4c24bfc348 100644
--- a/doc/html/boost_asio/reference/GettableSocketOption.html
+++ b/doc/html/boost_asio/reference/GettableSocketOption.html
@@ -28,14 +28,19 @@
option requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a socket option class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">p</span></code> denotes a value that meets the <a class="link" href="Protocol.html" title="Protocol requirements">protocol</a> requirements, and
- <code class="computeroutput"><span class="identifier">u</span></code> denotes an identifier.
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">GettableSocketOption</code> requirements
+ if it satisfies the requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">a</code> denotes a (possibly const) value of type
+ <code class="computeroutput">X</code>, <code class="computeroutput">b</code> denotes a value of type <code class="computeroutput">X</code>, <code class="computeroutput">p</code>
+ denotes a (possibly const) value that meets the <a class="link" href="Protocol.html" title="Protocol requirements"><code class="computeroutput">Protocol</code></a>
+ requirements, and <code class="computeroutput">s</code> denotes a (possibly const) value of a type
+ that is convertible to <code class="computeroutput">size_t</code> and denotes a size in bytes.
</p>
<div class="table">
-<a name="boost_asio.reference.GettableSocketOption.t0"></a><p class="title"><b>Table&#160;12.&#160;GettableSocketOption requirements</b></p>
-<div class="table-contents"><table class="table" summary="GettableSocketOption requirements">
+<a name="boost_asio.reference.GettableSocketOption.t0"></a><p class="title"><b>Table&#160;16.&#160;GettableSocketOption requirements for extensible implementations</b></p>
+<div class="table-contents"><table class="table" summary="GettableSocketOption requirements for extensible implementations">
<colgroup>
<col>
<col>
@@ -62,12 +67,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">level</span><span class="special">(</span><span class="identifier">p</span><span class="special">);</span></code>
+ <code class="computeroutput">a.level(p)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">int</span></code>
+ <code class="computeroutput">int</code>
</p>
</td>
<td>
@@ -81,12 +86,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">p</span><span class="special">);</span></code>
+ <code class="computeroutput">a.name(p)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">int</span></code>
+ <code class="computeroutput">int</code>
</p>
</td>
<td>
@@ -100,12 +105,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">data</span><span class="special">(</span><span class="identifier">p</span><span class="special">);</span></code>
+ <code class="computeroutput">b.data(p)</code>
</p>
</td>
<td>
<p>
- a pointer, convertible to <code class="computeroutput"><span class="keyword">void</span><span class="special">*</span></code>
+ <code class="computeroutput">void*</code>
</p>
</td>
<td>
@@ -119,12 +124,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">p</span><span class="special">);</span></code>
+ <code class="computeroutput">a.size(p)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
+ <code class="computeroutput">size_t</code>
</p>
</td>
<td>
@@ -139,21 +144,19 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">resize</span><span class="special">(</span><span class="identifier">p</span><span class="special">,</span>
- <span class="identifier">s</span><span class="special">);</span></code>
+ <code class="computeroutput">b.resize(p,s)</code>
</p>
</td>
<td>
</td>
<td>
<p>
- post: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">p</span><span class="special">)</span>
- <span class="special">==</span> <span class="identifier">s</span></code>.<br>
- Passed the value contained in the <span class="emphasis"><em>option_len</em></span>
- argument to <span class="emphasis"><em>POSIX</em></span> <a href="http://www.opengroup.org/onlinepubs/000095399/functions/getsockopt.html" target="_top"><code class="computeroutput"><span class="identifier">getsockopt</span><span class="special">()</span></code></a>
+ post: <code class="computeroutput">b.size(p) == s</code>.<br> Passed the value contained
+ in the <span class="emphasis"><em>option_len</em></span> argument to <span class="emphasis"><em>POSIX</em></span>
+ <a href="http://www.opengroup.org/onlinepubs/000095399/functions/getsockopt.html" target="_top"><code class="computeroutput"><span class="identifier">getsockopt</span><span class="special">()</span></code></a>
(or equivalent) after successful completion of the function. Permitted
- to throw an exception if the socket option object <code class="computeroutput"><span class="identifier">a</span></code> does not support the specified
- size.
+ to throw an exception if the socket option object <code class="computeroutput">b</code>
+ does not support the specified size.
</p>
</td>
</tr>
diff --git a/doc/html/boost_asio/reference/HandleService.html b/doc/html/boost_asio/reference/HandleService.html
deleted file mode 100644
index fc70aecd22..0000000000
--- a/doc/html/boost_asio/reference/HandleService.html
+++ /dev/null
@@ -1,300 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Handle service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="Handler.html" title="Handlers">
-<link rel="next" href="HandshakeHandler.html" title="SSL handshake handler requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="Handler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="HandshakeHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.HandleService"></a><a class="link" href="HandleService.html" title="Handle service requirements">Handle service requirements</a>
-</h3></div></div></div>
-<p>
- A handle service must meet the requirements for an <a class="link" href="IoObjectService.html" title="I/O object service requirements">I/O
- object service</a> with support for movability, as well as the additional
- requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a handle service class, <code class="computeroutput"><span class="identifier">a</span></code>
- and <code class="computeroutput"><span class="identifier">ao</span></code> denote values of type
- <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">b</span></code>
- and <code class="computeroutput"><span class="identifier">c</span></code> denote values of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">n</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>,
- <code class="computeroutput"><span class="identifier">ec</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">error_code</span></code>, and <code class="computeroutput"><span class="identifier">u</span></code> and <code class="computeroutput"><span class="identifier">v</span></code>
- denote identifiers.
- </p>
-<div class="table">
-<a name="boost_asio.reference.HandleService.t0"></a><p class="title"><b>Table&#160;14.&#160;HandleService requirements</b></p>
-<div class="table-contents"><table class="table" summary="HandleService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- The implementation-defined native representation of a handle. Must
- satisfy the requirements of <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
- types (C++ Std, 20.1.3), and the requirements of <code class="computeroutput"><span class="identifier">Assignable</span></code> types (C++ Std, 23.1).
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements.<br> post: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">destroy</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous operations, as if
- by calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">move_construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">c</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. The underlying native representation is moved from
- <code class="computeroutput"><span class="identifier">c</span></code> to <code class="computeroutput"><span class="identifier">b</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">move_assign</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ao</span><span class="special">,</span> <span class="identifier">c</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous operations associated
- with <code class="computeroutput"><span class="identifier">b</span></code>, as if by
- calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">)</span></code>.
- Then the underlying native representation is moved from <code class="computeroutput"><span class="identifier">c</span></code> to <code class="computeroutput"><span class="identifier">b</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">assign</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br> post: <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span> <span class="special">||</span>
- <span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- If <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">()</span></code>
- is true, causes any outstanding asynchronous operations to complete
- as soon as possible. Handlers for cancelled operations shall be
- passed the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.<br>
- post: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- Causes any outstanding asynchronous operations to complete as soon
- as possible. Handlers for cancelled operations shall be passed
- the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="Handler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="HandshakeHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/Handler.html b/doc/html/boost_asio/reference/Handler.html
index e51b8c34b2..2e19f181a4 100644
--- a/doc/html/boost_asio/reference/Handler.html
+++ b/doc/html/boost_asio/reference/Handler.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="GettableSocketOption.html" title="Gettable socket option requirements">
-<link rel="next" href="HandleService.html" title="Handle service requirements">
+<link rel="next" href="HandshakeHandler.html" title="SSL handshake handler requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,27 +20,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="GettableSocketOption.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="HandleService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="GettableSocketOption.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="HandshakeHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.Handler"></a><a class="link" href="Handler.html" title="Handlers">Handlers</a>
</h3></div></div></div>
<p>
- A handler must meet the requirements of <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
- types (C++ Std, 20.1.3).
+ A handler must meet the requirements of <code class="computeroutput">CopyConstructible</code> types
+ (C++ Std, 20.1.3).
</p>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a handler class, <code class="computeroutput"><span class="identifier">h</span></code> denotes
- a value of <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">p</span></code> denotes a pointer to a block of allocated
- memory of type <code class="computeroutput"><span class="keyword">void</span><span class="special">*</span></code>,
- <code class="computeroutput"><span class="identifier">s</span></code> denotes the size for a
- block of allocated memory, and <code class="computeroutput"><span class="identifier">f</span></code>
- denotes a function object taking no arguments.
+ In the table below, <code class="computeroutput">X</code> denotes a handler class, <code class="computeroutput">h</code>
+ denotes a value of <code class="computeroutput">X</code>, <code class="computeroutput">p</code> denotes a pointer to a
+ block of allocated memory of type <code class="computeroutput">void*</code>, <code class="computeroutput">s</code> denotes
+ the size for a block of allocated memory, and <code class="computeroutput">f</code> denotes a function
+ object taking no arguments.
</p>
<div class="table">
-<a name="boost_asio.reference.Handler.t0"></a><p class="title"><b>Table&#160;13.&#160;Handler requirements</b></p>
+<a name="boost_asio.reference.Handler.t0"></a><p class="title"><b>Table&#160;17.&#160;Handler requirements</b></p>
<div class="table-contents"><table class="table" summary="Handler requirements">
<colgroup>
<col>
@@ -69,27 +67,26 @@
<td>
<p>
</p>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">asio_handler_allocate</span><span class="special">;</span>
-<span class="identifier">asio_handler_allocate</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">h</span><span class="special">);</span>
+<pre class="programlisting">using boost::asio::asio_handler_allocate;
+asio_handler_allocate(s, &amp;h);
</pre>
<p>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">void</span><span class="special">*</span></code>
+ <code class="computeroutput">void*</code>
</p>
</td>
<td>
<p>
- Returns a pointer to a block of memory of size <code class="computeroutput"><span class="identifier">s</span></code>.
+ Returns a pointer to a block of memory of size <code class="computeroutput">s</code>.
The pointer must satisfy the same alignment requirements as a pointer
- returned by <code class="computeroutput"><span class="special">::</span><span class="keyword">operator</span>
- <span class="keyword">new</span><span class="special">()</span></code>.
- Throws <code class="computeroutput"><span class="identifier">bad_alloc</span></code>
- on failure.<br> <br> The <code class="computeroutput"><span class="identifier">asio_handler_allocate</span><span class="special">()</span></code> function is located using argument-dependent
- lookup. The function <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">asio_handler_allocate</span><span class="special">()</span></code> serves as a default if no user-supplied
- function is available.
+ returned by <code class="computeroutput">::operator new()</code>. Throws <code class="computeroutput">bad_alloc</code>
+ on failure.<br> <br> The <code class="computeroutput">asio_handler_allocate()</code>
+ function is located using argument-dependent lookup. The function
+ <code class="computeroutput">boost::asio::asio_handler_allocate()</code> serves as a default
+ if no user-supplied function is available.
</p>
</td>
</tr>
@@ -97,8 +94,8 @@
<td>
<p>
</p>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">asio_handler_deallocate</span><span class="special">;</span>
-<span class="identifier">asio_handler_deallocate</span><span class="special">(</span><span class="identifier">p</span><span class="special">,</span> <span class="identifier">s</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">h</span><span class="special">);</span>
+<pre class="programlisting">using boost::asio::asio_handler_deallocate;
+asio_handler_deallocate(p, s, &amp;h);
</pre>
<p>
</p>
@@ -107,11 +104,12 @@
</td>
<td>
<p>
- Frees a block of memory associated with a pointer <code class="computeroutput"><span class="identifier">p</span></code>, of at least size <code class="computeroutput"><span class="identifier">s</span></code>, that was previously allocated
- using <code class="computeroutput"><span class="identifier">asio_handler_allocate</span><span class="special">()</span></code>.<br> <br> The <code class="computeroutput"><span class="identifier">asio_handler_deallocate</span><span class="special">()</span></code>
+ Frees a block of memory associated with a pointer <code class="computeroutput">p</code>,
+ of at least size <code class="computeroutput">s</code>, that was previously allocated
+ using <code class="computeroutput">asio_handler_allocate()</code>.<br> <br> The <code class="computeroutput">asio_handler_deallocate()</code>
function is located using argument-dependent lookup. The function
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">asio_handler_deallocate</span><span class="special">()</span></code>
- serves as a default if no user-supplied function is available.
+ <code class="computeroutput">boost::asio::asio_handler_deallocate()</code> serves as a
+ default if no user-supplied function is available.
</p>
</td>
</tr>
@@ -119,8 +117,8 @@
<td>
<p>
</p>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">asio_handler_invoke</span><span class="special">;</span>
-<span class="identifier">asio_handler_invoke</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">h</span><span class="special">);</span>
+<pre class="programlisting">using boost::asio::asio_handler_invoke;
+asio_handler_invoke(f, &amp;h);
</pre>
<p>
</p>
@@ -129,11 +127,11 @@
</td>
<td>
<p>
- Causes the function object <code class="computeroutput"><span class="identifier">f</span></code>
- to be executed as if by calling <code class="computeroutput"><span class="identifier">f</span><span class="special">()</span></code>.<br> <br> The <code class="computeroutput"><span class="identifier">asio_handler_invoke</span><span class="special">()</span></code>
+ Causes the function object <code class="computeroutput">f</code> to be executed as if
+ by calling <code class="computeroutput">f()</code>.<br> <br> The <code class="computeroutput">asio_handler_invoke()</code>
function is located using argument-dependent lookup. The function
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">asio_handler_invoke</span><span class="special">()</span></code>
- serves as a default if no user-supplied function is available.
+ <code class="computeroutput">boost::asio::asio_handler_invoke()</code> serves as a default
+ if no user-supplied function is available.
</p>
</td>
</tr>
@@ -152,7 +150,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="GettableSocketOption.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="HandleService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="GettableSocketOption.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="HandshakeHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/HandshakeHandler.html b/doc/html/boost_asio/reference/HandshakeHandler.html
index bda36cb58f..9f464b5c2a 100644
--- a/doc/html/boost_asio/reference/HandshakeHandler.html
+++ b/doc/html/boost_asio/reference/HandshakeHandler.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="HandleService.html" title="Handle service requirements">
+<link rel="prev" href="Handler.html" title="Handlers">
<link rel="next" href="InternetProtocol.html" title="Internet protocol requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="HandleService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="InternetProtocol.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="Handler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="InternetProtocol.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,10 +29,9 @@
</h3></div></div></div>
<p>
A handshake handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
- A value <code class="computeroutput"><span class="identifier">h</span></code> of a handshake
- handler class should work correctly in the expression <code class="computeroutput"><span class="identifier">h</span><span class="special">(</span><span class="identifier">ec</span><span class="special">)</span></code>,
- where <code class="computeroutput"><span class="identifier">ec</span></code> is an lvalue of
- type <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>.
+ A value <code class="computeroutput">h</code> of a handshake handler class should work correctly
+ in the expression <code class="computeroutput">h(ec)</code>, where <code class="computeroutput">ec</code> is an lvalue
+ of type <code class="computeroutput">const error_code</code>.
</p>
<h5>
<a name="boost_asio.reference.HandshakeHandler.h0"></a>
@@ -41,39 +40,62 @@
<p>
A free function as a handshake handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handshake_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">void handshake_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
</pre>
<p>
A handshake handler function object:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">handshake_handler</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="special">...</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">struct handshake_handler
+{
+ ...
+ void operator()(
+ const boost::system::error_code&amp; ec)
+ {
+ ...
+ }
+ ...
+};
+</pre>
+<p>
+ A lambda as a handshake handler:
+ </p>
+<pre class="programlisting">ssl_stream.async_handshake(...,
+ [](const boost::system::error_code&amp; ec)
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to a handshake handler using
+ <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::handshake_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
+...
+ssl_stream.async_handshake(...,
+ std::bind(&amp;my_class::handshake_handler,
+ this, std::placeholders::_1));
</pre>
<p>
A non-static class member function adapted to a handshake handler using
- <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>:
+ <code class="computeroutput">boost::bind()</code>:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">my_class</span><span class="special">::</span><span class="identifier">handshake_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">ssl_stream</span><span class="special">.</span><span class="identifier">async_handshake</span><span class="special">(...,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">my_class</span><span class="special">::</span><span class="identifier">handshake_handler</span><span class="special">,</span>
- <span class="keyword">this</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">error</span><span class="special">));</span>
+<pre class="programlisting">void my_class::handshake_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
+...
+ssl_stream.async_handshake(...,
+ boost::bind(&amp;my_class::handshake_handler,
+ this, boost::asio::placeholders::error));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -86,7 +108,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="HandleService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="InternetProtocol.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="Handler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="InternetProtocol.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/InternetProtocol.html b/doc/html/boost_asio/reference/InternetProtocol.html
index 28548b62a7..13e5365e9e 100644
--- a/doc/html/boost_asio/reference/InternetProtocol.html
+++ b/doc/html/boost_asio/reference/InternetProtocol.html
@@ -28,18 +28,17 @@
requirements</a>
</h3></div></div></div>
<p>
- An internet protocol must meet the requirements for a <a class="link" href="Protocol.html" title="Protocol requirements">protocol</a>
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">InternetProtocol</code> requirements
+ if it satisfies the requirements of <a class="link" href="AcceptableProtocol.html" title="Acceptable protocol requirements"><code class="computeroutput">AcceptableProtocol</code></a>,
as well as the additional requirements listed below.
</p>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- an internet protocol class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span></code>,
- and <code class="computeroutput"><span class="identifier">b</span></code> denotes a value of
- type <code class="computeroutput"><span class="identifier">X</span></code>.
+ In the table below, <code class="computeroutput">a</code> denotes a (possibly const) value of type
+ <code class="computeroutput">X</code>, and <code class="computeroutput">b</code> denotes a (possibly const) value of type
+ <code class="computeroutput">X</code>.
</p>
<div class="table">
-<a name="boost_asio.reference.InternetProtocol.t0"></a><p class="title"><b>Table&#160;15.&#160;InternetProtocol requirements</b></p>
+<a name="boost_asio.reference.InternetProtocol.t0"></a><p class="title"><b>Table&#160;18.&#160;InternetProtocol requirements</b></p>
<div class="table-contents"><table class="table" summary="InternetProtocol requirements">
<colgroup>
<col>
@@ -67,12 +66,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">resolver</span></code>
+ <code class="computeroutput">X::resolver</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver</span><span class="special">&lt;</span><span class="identifier">X</span><span class="special">&gt;</span></code>
+ <code class="computeroutput">ip::basic_resolver&lt;X&gt;</code>
</p>
</td>
<td>
@@ -84,12 +83,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">v4</span><span class="special">()</span></code>
+ <code class="computeroutput">X::v4()</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span></code>
+ <code class="computeroutput">X</code>
</p>
</td>
<td>
@@ -101,12 +100,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">v6</span><span class="special">()</span></code>
+ <code class="computeroutput">X::v6()</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span></code>
+ <code class="computeroutput">X</code>
</p>
</td>
<td>
@@ -118,37 +117,35 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">==</span>
- <span class="identifier">b</span></code>
+ <code class="computeroutput">a == b</code>
</p>
</td>
<td>
<p>
- convertible to <code class="computeroutput"><span class="keyword">bool</span></code>
+ convertible to <code class="computeroutput">bool</code>
</p>
</td>
<td>
<p>
- Returns whether two protocol objects are equal.
+ Returns <code class="computeroutput">true</code> if <code class="computeroutput">a</code> and <code class="computeroutput">b</code>
+ represent the same IP protocol version, otherwise <code class="computeroutput">false</code>.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span> <span class="special">!=</span>
- <span class="identifier">b</span></code>
+ <code class="computeroutput">a != b</code>
</p>
</td>
<td>
<p>
- convertible to <code class="computeroutput"><span class="keyword">bool</span></code>
+ convertible to <code class="computeroutput">bool</code>
</p>
</td>
<td>
<p>
- Returns <code class="computeroutput"><span class="special">!(</span><span class="identifier">a</span>
- <span class="special">==</span> <span class="identifier">b</span><span class="special">)</span></code>.
+ Returns <code class="computeroutput">!(a == b)</code>.
</p>
</td>
</tr>
diff --git a/doc/html/boost_asio/reference/IoControlCommand.html b/doc/html/boost_asio/reference/IoControlCommand.html
index a03b6d4dd4..90c7dd703c 100644
--- a/doc/html/boost_asio/reference/IoControlCommand.html
+++ b/doc/html/boost_asio/reference/IoControlCommand.html
@@ -28,14 +28,16 @@
requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- an I/O control command class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of <code class="computeroutput"><span class="identifier">X</span></code>, and
- <code class="computeroutput"><span class="identifier">u</span></code> denotes an identifier.
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">IoControlCommand</code> requirements
+ if it satisfies the requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">a</code> denotes a (possibly const) value of type
+ <code class="computeroutput">X</code>, and <code class="computeroutput">b</code> denotes a value of type <code class="computeroutput">X</code>.
</p>
<div class="table">
-<a name="boost_asio.reference.IoControlCommand.t0"></a><p class="title"><b>Table&#160;16.&#160;IoControlCommand requirements</b></p>
-<div class="table-contents"><table class="table" summary="IoControlCommand requirements">
+<a name="boost_asio.reference.IoControlCommand.t0"></a><p class="title"><b>Table&#160;19.&#160;IoControlCommand requirements for extensible implementations</b></p>
+<div class="table-contents"><table class="table" summary="IoControlCommand requirements for extensible implementations">
<colgroup>
<col>
<col>
@@ -62,12 +64,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">name</span><span class="special">();</span></code>
+ <code class="computeroutput">a.name()</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">int</span></code>
+ <code class="computeroutput">int</code>
</p>
</td>
<td>
@@ -81,12 +83,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">data</span><span class="special">();</span></code>
+ <code class="computeroutput">b.data()</code>
</p>
</td>
<td>
<p>
- a pointer, convertible to <code class="computeroutput"><span class="keyword">void</span><span class="special">*</span></code>
+ <code class="computeroutput">void*</code>
</p>
</td>
<td>
diff --git a/doc/html/boost_asio/reference/IoObjectService.html b/doc/html/boost_asio/reference/IoObjectService.html
index 1794f5a2e5..1b258f12d0 100644
--- a/doc/html/boost_asio/reference/IoObjectService.html
+++ b/doc/html/boost_asio/reference/IoObjectService.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="IoControlCommand.html" title="I/O control command requirements">
-<link rel="next" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">
+<link rel="next" href="IteratorConnectHandler.html" title="Iterator connect handler requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="IoControlCommand.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="MutableBufferSequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="IoControlCommand.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="IteratorConnectHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -32,15 +32,13 @@
as well as the requirements listed below.
</p>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- an I/O object service class, <code class="computeroutput"><span class="identifier">a</span></code>
- and <code class="computeroutput"><span class="identifier">ao</span></code> denote values of type
- <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">b</span></code>
- and <code class="computeroutput"><span class="identifier">c</span></code> denote values of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, and <code class="computeroutput"><span class="identifier">u</span></code> denotes an identifier.
+ In the table below, <code class="computeroutput">X</code> denotes an I/O object service class,
+ <code class="computeroutput">a</code> and <code class="computeroutput">ao</code> denote values of type <code class="computeroutput">X</code>,
+ <code class="computeroutput">b</code> and <code class="computeroutput">c</code> denote values of type <code class="computeroutput">X::implementation_type</code>,
+ and <code class="computeroutput">u</code> denotes an identifier.
</p>
<div class="table">
-<a name="boost_asio.reference.IoObjectService.t0"></a><p class="title"><b>Table&#160;17.&#160;IoObjectService requirements</b></p>
+<a name="boost_asio.reference.IoObjectService.t0"></a><p class="title"><b>Table&#160;20.&#160;IoObjectService requirements</b></p>
<div class="table-contents"><table class="table" summary="IoObjectService requirements">
<colgroup>
<col>
@@ -68,7 +66,7 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>
+ <code class="computeroutput">X::implementation_type</code>
</p>
</td>
<td>
@@ -79,15 +77,15 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">u</span><span class="special">;</span></code>
+ <code class="computeroutput">X::implementation_type u;</code>
</p>
</td>
<td>
</td>
<td>
<p>
- note: <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code> has a public
- default constructor and destructor.
+ note: <code class="computeroutput">X::implementation_type</code> has a public default
+ constructor and destructor.
</p>
</td>
</tr>
@@ -95,7 +93,7 @@
<td>
<p>
</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">a.construct(b);
</pre>
<p>
</p>
@@ -109,7 +107,7 @@
<td>
<p>
</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">destroy</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">a.destroy(b);
</pre>
<p>
</p>
@@ -118,9 +116,9 @@
</td>
<td>
<p>
- note: <code class="computeroutput"><span class="identifier">destroy</span><span class="special">()</span></code>
- will only be called on a value that has previously been initialised
- with <code class="computeroutput"><span class="identifier">construct</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">move_construct</span><span class="special">()</span></code>.
+ note: <code class="computeroutput">destroy()</code> will only be called on a value that
+ has previously been initialised with <code class="computeroutput">construct()</code> or
+ <code class="computeroutput">move_construct()</code>.
</p>
</td>
</tr>
@@ -128,7 +126,7 @@
<td>
<p>
</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">move_construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">c</span><span class="special">);</span>
+<pre class="programlisting">a.move_construct(b, c);
</pre>
<p>
</p>
@@ -145,7 +143,7 @@
<td>
<p>
</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">move_assign</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ao</span><span class="special">,</span> <span class="identifier">c</span><span class="special">);</span>
+<pre class="programlisting">a.move_assign(b, ao, c);
</pre>
<p>
</p>
@@ -173,7 +171,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="IoControlCommand.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="MutableBufferSequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="IoControlCommand.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="IteratorConnectHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/IteratorConnectHandler.html b/doc/html/boost_asio/reference/IteratorConnectHandler.html
new file mode 100644
index 0000000000..a875f95abe
--- /dev/null
+++ b/doc/html/boost_asio/reference/IteratorConnectHandler.html
@@ -0,0 +1,124 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Iterator connect handler requirements</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="IoObjectService.html" title="I/O object service requirements">
+<link rel="next" href="MoveAcceptHandler.html" title="Move accept handler requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="IoObjectService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="MoveAcceptHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.IteratorConnectHandler"></a><a class="link" href="IteratorConnectHandler.html" title="Iterator connect handler requirements">Iterator
+ connect handler requirements</a>
+</h3></div></div></div>
+<p>
+ An iterator connect handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
+ A value <code class="computeroutput">h</code> of an iterator connect handler class should work correctly
+ in the expression <code class="computeroutput">h(ec, i)</code>, where <code class="computeroutput">ec</code> is an lvalue
+ of type <code class="computeroutput">const error_code</code> and <code class="computeroutput">i</code> is an lvalue of
+ the type <code class="computeroutput">Iterator</code> used in the corresponding <code class="computeroutput">connect()</code>
+ or async_connect()` function.
+ </p>
+<h5>
+<a name="boost_asio.reference.IteratorConnectHandler.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.IteratorConnectHandler.examples"></a></span><a class="link" href="IteratorConnectHandler.html#boost_asio.reference.IteratorConnectHandler.examples">Examples</a>
+ </h5>
+<p>
+ A free function as an iterator connect handler:
+ </p>
+<pre class="programlisting">void connect_handler(
+ const boost::system::error_code&amp; ec,
+ boost::asio::ip::tcp::resolver::iterator iterator)
+{
+ ...
+}
+</pre>
+<p>
+ An iterator connect handler function object:
+ </p>
+<pre class="programlisting">struct connect_handler
+{
+ ...
+ template &lt;typename Iterator&gt;
+ void operator()(
+ const boost::system::error_code&amp; ec,
+ Iterator iterator)
+ {
+ ...
+ }
+ ...
+};
+</pre>
+<p>
+ A lambda as an iterator connect handler:
+ </p>
+<pre class="programlisting">boost::asio::async_connect(...,
+ [](const boost::system::error_code&amp; ec,
+ boost::asio::ip::tcp::resolver::iterator iterator)
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to an iterator connect handler
+ using <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::connect_handler(
+ const boost::system::error_code&amp; ec,
+ boost::asio::ip::tcp::resolver::iterator iterator)
+{
+ ...
+}
+...
+boost::asio::async_connect(...,
+ std::bind(&amp;my_class::connect_handler,
+ this, std::placeholders::_1,
+ std::placeholders::_2));
+</pre>
+<p>
+ A non-static class member function adapted to an iterator connect handler
+ using <code class="computeroutput">boost::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::connect_handler(
+ const boost::system::error_code&amp; ec,
+ boost::asio::ip::tcp::resolver::iterator iterator)
+{
+ ...
+}
+...
+boost::asio::async_connect(...,
+ boost::bind(&amp;my_class::connect_handler,
+ this, boost::asio::placeholders::error,
+ boost::asio::placeholders::iterator));
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="IoObjectService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="MoveAcceptHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/MoveAcceptHandler.html b/doc/html/boost_asio/reference/MoveAcceptHandler.html
new file mode 100644
index 0000000000..652d216edd
--- /dev/null
+++ b/doc/html/boost_asio/reference/MoveAcceptHandler.html
@@ -0,0 +1,103 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Move accept handler requirements</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="IteratorConnectHandler.html" title="Iterator connect handler requirements">
+<link rel="next" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="IteratorConnectHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="MutableBufferSequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.MoveAcceptHandler"></a><a class="link" href="MoveAcceptHandler.html" title="Move accept handler requirements">Move accept handler
+ requirements</a>
+</h3></div></div></div>
+<p>
+ A move accept handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
+ A value <code class="computeroutput">h</code> of a move accept handler class should work correctly
+ in the expression <code class="computeroutput">h(ec, s)</code>, where <code class="computeroutput">ec</code> is an lvalue
+ of type <code class="computeroutput">const error_code</code> and <code class="computeroutput">s</code> is an lvalue of
+ the nested type <code class="computeroutput">Protocol::socket</code> for the type <code class="computeroutput">Protocol</code>
+ of the socket class template.
+ </p>
+<h5>
+<a name="boost_asio.reference.MoveAcceptHandler.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.MoveAcceptHandler.examples"></a></span><a class="link" href="MoveAcceptHandler.html#boost_asio.reference.MoveAcceptHandler.examples">Examples</a>
+ </h5>
+<p>
+ A free function as a move accept handler:
+ </p>
+<pre class="programlisting">void accept_handler(
+ const boost::system::error_code&amp; ec, boost::asio::ip::tcp::socket s)
+{
+ ...
+}
+</pre>
+<p>
+ A move accept handler function object:
+ </p>
+<pre class="programlisting">struct accept_handler
+{
+ ...
+ void operator()(
+ const boost::system::error_code&amp; ec, boost::asio::ip::tcp::socket s)
+ {
+ ...
+ }
+ ...
+};
+</pre>
+<p>
+ A lambda as a move accept handler:
+ </p>
+<pre class="programlisting">acceptor.async_accept(...,
+ [](const boost::system::error_code&amp; ec, boost::asio::ip::tcp::socket s)
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to a move accept handler using
+ <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::accept_handler(
+ const boost::system::error_code&amp; ec, boost::asio::ip::tcp::socket socket)
+{
+ ...
+}
+...
+boost::asio::async_accept(...,
+ std::bind(&amp;my_class::accept_handler,
+ this, std::placeholders::_1,
+ std::placeholders::_2));
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="IteratorConnectHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="MutableBufferSequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/MutableBufferSequence.html b/doc/html/boost_asio/reference/MutableBufferSequence.html
index 4b8f30bc11..71e017711b 100644
--- a/doc/html/boost_asio/reference/MutableBufferSequence.html
+++ b/doc/html/boost_asio/reference/MutableBufferSequence.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="IoObjectService.html" title="I/O object service requirements">
-<link rel="next" href="ObjectHandleService.html" title="Object handle service requirements">
+<link rel="prev" href="MoveAcceptHandler.html" title="Move accept handler requirements">
+<link rel="next" href="ProtoAllocator.html" title="Proto-allocator requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="IoObjectService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ObjectHandleService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="MoveAcceptHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ProtoAllocator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -28,14 +28,22 @@
sequence requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a class containing objects of type <code class="computeroutput"><span class="identifier">T</span></code>,
- <code class="computeroutput"><span class="identifier">a</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span></code> and <code class="computeroutput"><span class="identifier">u</span></code>
- denotes an identifier.
+ A <span class="emphasis"><em>mutable buffer sequence</em></span> represents a set of memory
+ regions that may be used to receive the output of an operation, such as the
+ <code class="computeroutput">receive</code> operation of a socket.
+ </p>
+<p>
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">MutableBufferSequence</code> requirements
+ if it satisfies the requirements of <code class="computeroutput">Destructible</code> (C++Std [destructible])
+ and <code class="computeroutput">CopyConstructible</code> (C++Std [copyconstructible]), as well
+ as the additional requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">x</code> denotes a (possibly const) value of type
+ <code class="computeroutput">X</code>, and <code class="computeroutput">u</code> denotes an identifier.
</p>
<div class="table">
-<a name="boost_asio.reference.MutableBufferSequence.t0"></a><p class="title"><b>Table&#160;18.&#160;MutableBufferSequence requirements</b></p>
+<a name="boost_asio.reference.MutableBufferSequence.t0"></a><p class="title"><b>Table&#160;21.&#160;MutableBufferSequence requirements</b></p>
<div class="table-contents"><table class="table" summary="MutableBufferSequence requirements">
<colgroup>
<col>
@@ -63,166 +71,50 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">value_type</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">T</span></code>
+ <code class="computeroutput">boost::asio::buffer_sequence_begin(x)</code><br> <code class="computeroutput">boost::asio::buffer_sequence_end(x)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">T</span></code> meets the requirements
- for <a class="link" href="ConvertibleToMutableBuffer.html" title="Convertible to mutable buffer requirements">ConvertibleToMutableBuffer</a>.
+ An iterator type meeting the requirements for bidirectional iterators
+ (C++Std [bidirectional.iterators]) whose value type is convertible
+ to <code class="computeroutput">mutable_buffer</code>.
</p>
</td>
-</tr>
-<tr>
<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">const_iterator</span></code>
- </p>
- </td>
-<td>
- <p>
- iterator type pointing to <code class="computeroutput"><span class="identifier">T</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">const_iterator</span></code>
- meets the requirements for bidirectional iterators (C++ Std, 24.1.4).
- </p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- post: <code class="computeroutput"><span class="identifier">equal_mutable_buffer_seq</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">X</span><span class="special">(</span><span class="identifier">a</span><span class="special">))</span></code> where the binary predicate <code class="computeroutput"><span class="identifier">equal_mutable_buffer_seq</span></code> is defined
- as
-</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">equal_mutable_buffer_seq</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">x1</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">x2</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span>
- <span class="identifier">distance</span><span class="special">(</span><span class="identifier">x1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">x1</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
- <span class="special">==</span> <span class="identifier">distance</span><span class="special">(</span><span class="identifier">x2</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">x2</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">equal</span><span class="special">(</span><span class="identifier">x1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">x1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
- <span class="identifier">x2</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">equal_buffer</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-<p>
- and the binary predicate <code class="computeroutput"><span class="identifier">equal_buffer</span></code>
- is defined as
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">equal_buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">v1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">v2</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">mutable_buffer</span> <span class="identifier">b1</span><span class="special">(</span><span class="identifier">v1</span><span class="special">);</span>
- <span class="identifier">mutable_buffer</span> <span class="identifier">b2</span><span class="special">(</span><span class="identifier">v2</span><span class="special">);</span>
- <span class="keyword">return</span>
- <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">b1</span><span class="special">)</span>
- <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">b2</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b1</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b2</span><span class="special">);</span>
-<span class="special">}</span>
+<pre class="programlisting">X u(x);
</pre>
<p>
</p>
</td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span> <span class="identifier">u</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span></code>
- </p>
- </td>
<td>
</td>
<td>
<p>
- post:
-</p>
-<pre class="programlisting"><span class="identifier">distance</span><span class="special">(</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">a</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
- <span class="special">==</span> <span class="identifier">distance</span><span class="special">(</span><span class="identifier">u</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">u</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">equal</span><span class="special">(</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">a</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
- <span class="identifier">u</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">equal_buffer</span><span class="special">)</span>
-</pre>
-<p>
- where the binary predicate <code class="computeroutput"><span class="identifier">equal_buffer</span></code>
- is defined as
+ post:<br>
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">equal_buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">v1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">value_type</span><span class="special">&amp;</span> <span class="identifier">v2</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">mutable_buffer</span> <span class="identifier">b1</span><span class="special">(</span><span class="identifier">v1</span><span class="special">);</span>
- <span class="identifier">mutable_buffer</span> <span class="identifier">b2</span><span class="special">(</span><span class="identifier">v2</span><span class="special">);</span>
- <span class="keyword">return</span>
- <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">b1</span><span class="special">)</span>
- <span class="special">==</span> <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">b2</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b1</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b2</span><span class="special">);</span>
-<span class="special">}</span>
+<pre class="programlisting">equal(
+ boost::asio::buffer_sequence_begin(x),
+ boost::asio::buffer_sequence_end(x),
+ boost::asio::buffer_sequence_begin(u),
+ boost::asio::buffer_sequence_end(u),
+ [](const mutable_buffer&amp; b1,
+ const mutable_buffer&amp; b2)
+ {
+ return b1.data() == b2.data()
+ &amp;&amp; b1.size() == b2.size();
+ })
</pre>
<p>
</p>
</td>
</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="special">(&amp;</span><span class="identifier">a</span><span class="special">)-&gt;~</span><span class="identifier">X</span><span class="special">();</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- note: the destructor is applied to every element of <code class="computeroutput"><span class="identifier">a</span></code>; all the memory is deallocated.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">const_iterator</span></code>
- or convertible to <code class="computeroutput"><span class="identifier">const_iterator</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">end</span><span class="special">();</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">const_iterator</span></code>
- or convertible to <code class="computeroutput"><span class="identifier">const_iterator</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
</tbody>
</table></div>
</div>
@@ -238,7 +130,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="IoObjectService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ObjectHandleService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="MoveAcceptHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ProtoAllocator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ObjectHandleService.html b/doc/html/boost_asio/reference/ObjectHandleService.html
deleted file mode 100644
index 2459896e59..0000000000
--- a/doc/html/boost_asio/reference/ObjectHandleService.html
+++ /dev/null
@@ -1,132 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Object handle service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">
-<link rel="next" href="Protocol.html" title="Protocol requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="MutableBufferSequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Protocol.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.ObjectHandleService"></a><a class="link" href="ObjectHandleService.html" title="Object handle service requirements">Object handle
- service requirements</a>
-</h3></div></div></div>
-<p>
- An object handle service must meet the requirements for a <a class="link" href="HandleService.html" title="Handle service requirements">handle
- service</a>, as well as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- an object handle service class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span></code>,
- <code class="computeroutput"><span class="identifier">b</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">ec</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">error_code</span></code>,
- and <code class="computeroutput"><span class="identifier">wh</span></code> denotes a value meeting
- <a class="link" href="WaitHandler.html" title="Wait handler requirements"><code class="computeroutput"><span class="identifier">WaitHandler</span></code></a>
- requirements.
- </p>
-<div class="table">
-<a name="boost_asio.reference.ObjectHandleService.t0"></a><p class="title"><b>Table&#160;19.&#160;ObjectHandleService requirements</b></p>
-<div class="table-contents"><table class="table" summary="ObjectHandleService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">wait</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Synchronously waits for the object represented by handle
- <code class="computeroutput"><span class="identifier">b</span></code> to become signalled.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">wh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to wait for the object
- represented by handle <code class="computeroutput"><span class="identifier">b</span></code>
- to become signalled. The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code> object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="MutableBufferSequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Protocol.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ProtoAllocator.html b/doc/html/boost_asio/reference/ProtoAllocator.html
new file mode 100644
index 0000000000..b55fa11a80
--- /dev/null
+++ b/doc/html/boost_asio/reference/ProtoAllocator.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Proto-allocator requirements</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">
+<link rel="next" href="Protocol.html" title="Protocol requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="MutableBufferSequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Protocol.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ProtoAllocator"></a><a class="link" href="ProtoAllocator.html" title="Proto-allocator requirements">Proto-allocator
+ requirements</a>
+</h3></div></div></div>
+<p>
+ A type <code class="computeroutput">A</code> meets the proto-allocator requirements if <code class="computeroutput">A</code>
+ is <code class="computeroutput">CopyConstructible</code> (C++Std [copyconstructible]), <code class="computeroutput">Destructible</code>
+ (C++Std [destructible]), and <code class="computeroutput">allocator_traits&lt;A&gt;::rebind_alloc&lt;U&gt;</code>
+ meets the allocator requirements (C++Std [allocator.requirements]), where
+ <code class="computeroutput">U</code> is an object type. [<span class="emphasis"><em>Note:</em></span> For example,
+ <code class="computeroutput">std::allocator&lt;void&gt;</code> meets the proto-allocator requirements
+ but not the allocator requirements. &#8212;<span class="emphasis"><em>end note</em></span>] No constructor,
+ comparison operator, copy operation, move operation, or swap operation on
+ these types shall exit via an exception.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="MutableBufferSequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Protocol.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/Protocol.html b/doc/html/boost_asio/reference/Protocol.html
index 29658f718a..9fb36f6e86 100644
--- a/doc/html/boost_asio/reference/Protocol.html
+++ b/doc/html/boost_asio/reference/Protocol.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ObjectHandleService.html" title="Object handle service requirements">
-<link rel="next" href="RandomAccessHandleService.html" title="Random access handle service requirements">
+<link rel="prev" href="ProtoAllocator.html" title="Proto-allocator requirements">
+<link rel="next" href="RangeConnectHandler.html" title="Range connect handler requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,24 +20,21 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ObjectHandleService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="RandomAccessHandleService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ProtoAllocator.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="RangeConnectHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.Protocol"></a><a class="link" href="Protocol.html" title="Protocol requirements">Protocol requirements</a>
</h3></div></div></div>
<p>
- A protocol must meet the requirements of <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
- types (C++ Std, 20.1.3), and the requirements of <code class="computeroutput"><span class="identifier">Assignable</span></code>
- types (C++ Std, 23.1).
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a protocol class, and <code class="computeroutput"><span class="identifier">a</span></code> denotes
- a value of <code class="computeroutput"><span class="identifier">X</span></code>.
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">Protocol</code> requirements if it
+ satisfies the requirements of <code class="computeroutput">Destructible</code> (C++Std [destructible]),
+ <code class="computeroutput">CopyConstructible</code> (C++Std [copyconstructible]), and <code class="computeroutput">CopyAssignable</code>
+ (C++Std [copyassignable]), as well as the additional requirements listed
+ below.
</p>
<div class="table">
-<a name="boost_asio.reference.Protocol.t0"></a><p class="title"><b>Table&#160;20.&#160;Protocol requirements</b></p>
+<a name="boost_asio.reference.Protocol.t0"></a><p class="title"><b>Table&#160;22.&#160;Protocol requirements</b></p>
<div class="table-contents"><table class="table" summary="Protocol requirements">
<colgroup>
<col>
@@ -61,11 +58,10 @@
</p>
</th>
</tr></thead>
-<tbody>
-<tr>
+<tbody><tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">endpoint</span></code>
+ <code class="computeroutput">X::endpoint</code>
</p>
</td>
<td>
@@ -76,16 +72,48 @@
</td>
<td>
</td>
-</tr>
+</tr></tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ In the table below, <code class="computeroutput">a</code> denotes a (possibly const) value of type
+ <code class="computeroutput">X</code>.
+ </p>
+<div class="table">
+<a name="boost_asio.reference.Protocol.t1"></a><p class="title"><b>Table&#160;23.&#160;Protocol requirements for extensible implementations</b></p>
+<div class="table-contents"><table class="table" summary="Protocol requirements for extensible implementations">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ expression
+ </p>
+ </th>
+<th>
+ <p>
+ return type
+ </p>
+ </th>
+<th>
+ <p>
+ assertion/note<br> pre/post-conditions
+ </p>
+ </th>
+</tr></thead>
+<tbody>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">family</span><span class="special">()</span></code>
+ <code class="computeroutput">a.family()</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">int</span></code>
+ <code class="computeroutput">int</code>
</p>
</td>
<td>
@@ -99,12 +127,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">type</span><span class="special">()</span></code>
+ <code class="computeroutput">a.type()</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">int</span></code>
+ <code class="computeroutput">int</code>
</p>
</td>
<td>
@@ -118,12 +146,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">protocol</span><span class="special">()</span></code>
+ <code class="computeroutput">a.protocol()</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">int</span></code>
+ <code class="computeroutput">int</code>
</p>
</td>
<td>
@@ -149,7 +177,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ObjectHandleService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="RandomAccessHandleService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ProtoAllocator.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="RangeConnectHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/RandomAccessHandleService.html b/doc/html/boost_asio/reference/RandomAccessHandleService.html
deleted file mode 100644
index e9268251b7..0000000000
--- a/doc/html/boost_asio/reference/RandomAccessHandleService.html
+++ /dev/null
@@ -1,244 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Random access handle service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="Protocol.html" title="Protocol requirements">
-<link rel="next" href="RawSocketService.html" title="Raw socket service requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="Protocol.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="RawSocketService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.RandomAccessHandleService"></a><a class="link" href="RandomAccessHandleService.html" title="Random access handle service requirements">Random
- access handle service requirements</a>
-</h3></div></div></div>
-<p>
- A random access handle service must meet the requirements for a <a class="link" href="HandleService.html" title="Handle service requirements">handle
- service</a>, as well as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a random access handle service class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span></code>,
- <code class="computeroutput"><span class="identifier">b</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">ec</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">error_code</span></code>,
- <code class="computeroutput"><span class="identifier">o</span></code> denotes an offset of type
- boost::uint64_t, <code class="computeroutput"><span class="identifier">mb</span></code> denotes
- a value satisfying <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable
- buffer sequence</a> requirements, <code class="computeroutput"><span class="identifier">rh</span></code>
- denotes a value meeting <a class="link" href="ReadHandler.html" title="Read handler requirements"><code class="computeroutput"><span class="identifier">ReadHandler</span></code></a> requirements, <code class="computeroutput"><span class="identifier">cb</span></code> denotes a value satisfying <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant
- buffer sequence</a> requirements, and <code class="computeroutput"><span class="identifier">wh</span></code>
- denotes a value meeting <a class="link" href="WriteHandler.html" title="Write handler requirements"><code class="computeroutput"><span class="identifier">WriteHandler</span></code></a> requirements.
- </p>
-<div class="table">
-<a name="boost_asio.reference.RandomAccessHandleService.t0"></a><p class="title"><b>Table&#160;21.&#160;RandomAccessHandleService requirements</b></p>
-<div class="table-contents"><table class="table" summary="RandomAccessHandleService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">read_some_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Reads one or more bytes of data from a handle <code class="computeroutput"><span class="identifier">b</span></code> at offset <code class="computeroutput"><span class="identifier">o</span></code>.<br>
- <br> The mutable buffer sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- specifies memory where the data should be placed. The operation
- shall always fill a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes read. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- If the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">mb</span></code> is <code class="computeroutput"><span class="number">0</span></code>,
- the function shall return <code class="computeroutput"><span class="number">0</span></code>
- immediately.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_read_some_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">rh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to read one or more
- bytes of data from a handle <code class="computeroutput"><span class="identifier">b</span></code>
- at offset <code class="computeroutput"><span class="identifier">o</span></code>. The
- operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> The implementation shall maintain one or more
- copies of <code class="computeroutput"><span class="identifier">mb</span></code> until
- such time as the read operation no longer requires access to the
- memory specified by the buffers in the sequence. The program must
- ensure the memory is valid until:<br> <br> &#8212; the last copy of
- <code class="computeroutput"><span class="identifier">mb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first. If the total size of all buffers
- in the sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- read operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code> as the argument to the handler
- that specifies the number of bytes read.<br> <br> If the operation
- completes successfully, the <code class="computeroutput"><span class="identifier">ReadHandler</span></code>
- object <code class="computeroutput"><span class="identifier">rh</span></code> is invoked
- with the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">write_some_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Writes one or more bytes of data to a handle <code class="computeroutput"><span class="identifier">b</span></code> at offset <code class="computeroutput"><span class="identifier">o</span></code>.<br>
- <br> The constant buffer sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- specifies memory where the data to be written is located. The operation
- shall always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes written. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- If the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">cb</span></code> is <code class="computeroutput"><span class="number">0</span></code>,
- the function shall return <code class="computeroutput"><span class="number">0</span></code>
- immediately.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_write_some_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">wh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to write one or more
- bytes of data to a handle <code class="computeroutput"><span class="identifier">b</span></code>
- at offset <code class="computeroutput"><span class="identifier">o</span></code>. The
- operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The constant buffer
- sequence <code class="computeroutput"><span class="identifier">cb</span></code> specifies
- memory where the data to be written is located. The operation shall
- always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> The implementation shall maintain one
- or more copies of <code class="computeroutput"><span class="identifier">cb</span></code>
- until such time as the write operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">cb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first. If the total size of all buffers
- in the sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code>
- as the argument to the handler that specifies the number of bytes
- read.<br> <br> If the operation completes successfully, the
- <code class="computeroutput"><span class="identifier">WriteHandler</span></code> object
- <code class="computeroutput"><span class="identifier">wh</span></code> is invoked with
- the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="Protocol.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="RawSocketService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/RangeConnectHandler.html b/doc/html/boost_asio/reference/RangeConnectHandler.html
new file mode 100644
index 0000000000..01ed5089a9
--- /dev/null
+++ b/doc/html/boost_asio/reference/RangeConnectHandler.html
@@ -0,0 +1,124 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Range connect handler requirements</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="Protocol.html" title="Protocol requirements">
+<link rel="next" href="ReadHandler.html" title="Read handler requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Protocol.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ReadHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.RangeConnectHandler"></a><a class="link" href="RangeConnectHandler.html" title="Range connect handler requirements">Range connect
+ handler requirements</a>
+</h3></div></div></div>
+<p>
+ A range connect handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
+ A value <code class="computeroutput">h</code> of a range connect handler class should work correctly
+ in the expression <code class="computeroutput">h(ec, ep)</code>, where <code class="computeroutput">ec</code> is an lvalue
+ of type <code class="computeroutput">const error_code</code> and <code class="computeroutput">ep</code> is an lvalue of
+ the type <code class="computeroutput">Protocol::endpoint</code> for the <code class="computeroutput">Protocol</code> type
+ in the corresponding <code class="computeroutput">connect()</code> or async_connect()` function.
+ </p>
+<h5>
+<a name="boost_asio.reference.RangeConnectHandler.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.RangeConnectHandler.examples"></a></span><a class="link" href="RangeConnectHandler.html#boost_asio.reference.RangeConnectHandler.examples">Examples</a>
+ </h5>
+<p>
+ A free function as a range connect handler:
+ </p>
+<pre class="programlisting">void connect_handler(
+ const boost::system::error_code&amp; ec,
+ const boost::asio::ip::tcp::endpoint&amp; endpoint)
+{
+ ...
+}
+</pre>
+<p>
+ A range connect handler function object:
+ </p>
+<pre class="programlisting">struct connect_handler
+{
+ ...
+ template &lt;typename Range&gt;
+ void operator()(
+ const boost::system::error_code&amp; ec,
+ const boost::asio::ip::tcp::endpoint&amp; endpoint)
+ {
+ ...
+ }
+ ...
+};
+</pre>
+<p>
+ A lambda as a range connect handler:
+ </p>
+<pre class="programlisting">boost::asio::async_connect(...,
+ [](const boost::system::error_code&amp; ec,
+ const boost::asio::ip::tcp::endpoint&amp; endpoint)
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to a range connect handler using
+ <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::connect_handler(
+ const boost::system::error_code&amp; ec,
+ const boost::asio::ip::tcp::endpoint&amp; endpoint)
+{
+ ...
+}
+...
+boost::asio::async_connect(...,
+ std::bind(&amp;my_class::connect_handler,
+ this, std::placeholders::_1,
+ std::placeholders::_2));
+</pre>
+<p>
+ A non-static class member function adapted to a range connect handler using
+ <code class="computeroutput">boost::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::connect_handler(
+ const boost::system::error_code&amp; ec,
+ const boost::asio::ip::tcp::endpoint&amp; endpoint)
+{
+ ...
+}
+...
+boost::asio::async_connect(...,
+ boost::bind(&amp;my_class::connect_handler,
+ this, boost::asio::placeholders::error,
+ boost::asio::placeholders::endpoint));
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="Protocol.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ReadHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/RawSocketService.html b/doc/html/boost_asio/reference/RawSocketService.html
deleted file mode 100644
index 9363afa201..0000000000
--- a/doc/html/boost_asio/reference/RawSocketService.html
+++ /dev/null
@@ -1,369 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Raw socket service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="RandomAccessHandleService.html" title="Random access handle service requirements">
-<link rel="next" href="ReadHandler.html" title="Read handler requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="RandomAccessHandleService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ReadHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.RawSocketService"></a><a class="link" href="RawSocketService.html" title="Raw socket service requirements">Raw socket service
- requirements</a>
-</h3></div></div></div>
-<p>
- A raw socket service must meet the requirements for a <a class="link" href="SocketService.html" title="Socket service requirements">socket
- service</a>, as well as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a raw socket service class for protocol <a class="link" href="Protocol.html" title="Protocol requirements"><code class="computeroutput"><span class="identifier">Protocol</span></code></a>, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span></code>,
- <code class="computeroutput"><span class="identifier">b</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">e</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span></code>,
- <code class="computeroutput"><span class="identifier">ec</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">error_code</span></code>, <code class="computeroutput"><span class="identifier">f</span></code> denotes a value of type <code class="computeroutput"><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span></code>, <code class="computeroutput"><span class="identifier">mb</span></code>
- denotes a value satisfying <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable
- buffer sequence</a> requirements, <code class="computeroutput"><span class="identifier">rh</span></code>
- denotes a value meeting <a class="link" href="ReadHandler.html" title="Read handler requirements"><code class="computeroutput"><span class="identifier">ReadHandler</span></code></a> requirements, <code class="computeroutput"><span class="identifier">cb</span></code> denotes a value satisfying <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant
- buffer sequence</a> requirements, and <code class="computeroutput"><span class="identifier">wh</span></code>
- denotes a value meeting <a class="link" href="WriteHandler.html" title="Write handler requirements"><code class="computeroutput"><span class="identifier">WriteHandler</span></code></a> requirements.
- </p>
-<div class="table">
-<a name="boost_asio.reference.RawSocketService.t0"></a><p class="title"><b>Table&#160;22.&#160;RawSocketService requirements</b></p>
-<div class="table-contents"><table class="table" summary="RawSocketService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Reads one or more bytes of data from a connected socket
- <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br>
- The mutable buffer sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- specifies memory where the data should be placed. The operation
- shall always fill a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes read. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_receive</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">rh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to read one or more
- bytes of data from a connected socket <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> The implementation shall maintain one or more
- copies of <code class="computeroutput"><span class="identifier">mb</span></code> until
- such time as the read operation no longer requires access to the
- memory specified by the buffers in the sequence. The program must
- ensure the memory is valid until:<br> <br> &#8212; the last copy of
- <code class="computeroutput"><span class="identifier">mb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first.<br> <br> If the operation completes
- successfully, the <code class="computeroutput"><span class="identifier">ReadHandler</span></code>
- object <code class="computeroutput"><span class="identifier">rh</span></code> is invoked
- with the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">receive_from</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">e</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Reads one or more bytes of data from an unconnected socket
- <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br>
- The mutable buffer sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- specifies memory where the data should be placed. The operation
- shall always fill a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes read. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_receive_from</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">e</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">rh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to read one or more
- bytes of data from an unconnected socket <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> The implementation shall maintain one or more
- copies of <code class="computeroutput"><span class="identifier">mb</span></code> until
- such time as the read operation no longer requires access to the
- memory specified by the buffers in the sequence. The program must
- ensure the memory is valid until:<br> <br> &#8212; the last copy of
- <code class="computeroutput"><span class="identifier">mb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first.<br> <br> The program must ensure
- the object <code class="computeroutput"><span class="identifier">e</span></code> is
- valid until the handler for the asynchronous operation is invoked.<br>
- <br> If the operation completes successfully, the <code class="computeroutput"><span class="identifier">ReadHandler</span></code> object <code class="computeroutput"><span class="identifier">rh</span></code> is invoked with the number
- of bytes transferred. Otherwise it is invoked with <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Writes one or more bytes of data to a connected socket
- <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br>
- The constant buffer sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- specifies memory where the data to be written is located. The operation
- shall always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes written. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_send</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">wh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to write one or more
- bytes of data to a connected socket <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The constant buffer
- sequence <code class="computeroutput"><span class="identifier">cb</span></code> specifies
- memory where the data to be written is located. The operation shall
- always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> The implementation shall maintain one
- or more copies of <code class="computeroutput"><span class="identifier">cb</span></code>
- until such time as the write operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">cb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first.<br> <br> If the operation completes
- successfully, the <code class="computeroutput"><span class="identifier">WriteHandler</span></code>
- object <code class="computeroutput"><span class="identifier">wh</span></code> is invoked
- with the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">e</span><span class="special">;</span>
-<span class="identifier">a</span><span class="special">.</span><span class="identifier">send_to</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">cb</span><span class="special">,</span> <span class="identifier">u</span><span class="special">,</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Writes one or more bytes of data to an unconnected socket
- <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br>
- The constant buffer sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- specifies memory where the data to be written is located. The operation
- shall always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes written. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">e</span><span class="special">;</span>
-<span class="identifier">a</span><span class="special">.</span><span class="identifier">async_send</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">cb</span><span class="special">,</span> <span class="identifier">u</span><span class="special">,</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">wh</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to write one or more
- bytes of data to an unconnected socket <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The constant buffer
- sequence <code class="computeroutput"><span class="identifier">cb</span></code> specifies
- memory where the data to be written is located. The operation shall
- always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> The implementation shall maintain one
- or more copies of <code class="computeroutput"><span class="identifier">cb</span></code>
- until such time as the write operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">cb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first.<br> <br> If the operation completes
- successfully, the <code class="computeroutput"><span class="identifier">WriteHandler</span></code>
- object <code class="computeroutput"><span class="identifier">wh</span></code> is invoked
- with the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="RandomAccessHandleService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ReadHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ReadHandler.html b/doc/html/boost_asio/reference/ReadHandler.html
index e2be8d7698..7a789804de 100644
--- a/doc/html/boost_asio/reference/ReadHandler.html
+++ b/doc/html/boost_asio/reference/ReadHandler.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="RawSocketService.html" title="Raw socket service requirements">
+<link rel="prev" href="RangeConnectHandler.html" title="Range connect handler requirements">
<link rel="next" href="ResolveHandler.html" title="Resolve handler requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="RawSocketService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ResolveHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="RangeConnectHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ResolveHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -28,13 +28,10 @@
</h3></div></div></div>
<p>
A read handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
- A value <code class="computeroutput"><span class="identifier">h</span></code> of a read handler
- class should work correctly in the expression <code class="computeroutput"><span class="identifier">h</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">s</span><span class="special">)</span></code>,
- where <code class="computeroutput"><span class="identifier">ec</span></code> is an lvalue of
- type <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>
- and <code class="computeroutput"><span class="identifier">s</span></code> is an lvalue of type
- <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">size_t</span></code>.
+ A value <code class="computeroutput">h</code> of a read handler class should work correctly in the
+ expression <code class="computeroutput">h(ec, s)</code>, where <code class="computeroutput">ec</code> is an lvalue of type
+ <code class="computeroutput">const error_code</code> and <code class="computeroutput">s</code> is an lvalue of type <code class="computeroutput">const
+ size_t</code>.
</p>
<h5>
<a name="boost_asio.reference.ReadHandler.h0"></a>
@@ -43,42 +40,67 @@
<p>
A free function as a read handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">read_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">void read_handler(
+ const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+{
+ ...
+}
</pre>
<p>
A read handler function object:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">read_handler</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="special">...</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">struct read_handler
+{
+ ...
+ void operator()(
+ const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+ {
+ ...
+ }
+ ...
+};
</pre>
<p>
- A non-static class member function adapted to a read handler using <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>:
+ A lambda as a read handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">my_class</span><span class="special">::</span><span class="identifier">read_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_read</span><span class="special">(...,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">my_class</span><span class="special">::</span><span class="identifier">read_handler</span><span class="special">,</span>
- <span class="keyword">this</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">error</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">bytes_transferred</span><span class="special">));</span>
+<pre class="programlisting">socket.async_read(...
+ [](const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to a read handler using <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::read_handler(
+ const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+{
+ ...
+}
+...
+socket.async_read(...,
+ std::bind(&amp;my_class::read_handler,
+ this, std::placeholders::_1,
+ std::placeholders::_2));
+</pre>
+<p>
+ A non-static class member function adapted to a read handler using <code class="computeroutput">boost::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::read_handler(
+ const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+{
+ ...
+}
+...
+socket.async_read(...,
+ boost::bind(&amp;my_class::read_handler,
+ this, boost::asio::placeholders::error,
+ boost::asio::placeholders::bytes_transferred));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -91,7 +113,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="RawSocketService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ResolveHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="RangeConnectHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ResolveHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ResolveHandler.html b/doc/html/boost_asio/reference/ResolveHandler.html
index f21d02d371..a04c43cdc6 100644
--- a/doc/html/boost_asio/reference/ResolveHandler.html
+++ b/doc/html/boost_asio/reference/ResolveHandler.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="ReadHandler.html" title="Read handler requirements">
-<link rel="next" href="ResolverService.html" title="Resolver service requirements">
+<link rel="next" href="Service.html" title="Service requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ReadHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ResolverService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ReadHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,15 +29,12 @@
</h3></div></div></div>
<p>
A resolve handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
- A value <code class="computeroutput"><span class="identifier">h</span></code> of a resolve handler
- class should work correctly in the expression <code class="computeroutput"><span class="identifier">h</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">i</span><span class="special">)</span></code>,
- where <code class="computeroutput"><span class="identifier">ec</span></code> is an lvalue of
- type <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>
- and <code class="computeroutput"><span class="identifier">i</span></code> is an lvalue of type
- <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;</span></code>. <code class="computeroutput"><span class="identifier">InternetProtocol</span></code>
- is the template parameter of the <a class="link" href="ip__resolver_service.html" title="ip::resolver_service"><code class="computeroutput"><span class="identifier">resolver_service</span></code></a> which is used to
- initiate the asynchronous operation.
+ A value <code class="computeroutput">h</code> of a resolve handler class should work correctly in
+ the expression <code class="computeroutput">h(ec, r)</code>, where <code class="computeroutput">ec</code> is an lvalue
+ of type <code class="computeroutput">const error_code</code> and <code class="computeroutput">r</code> is an lvalue of
+ type <code class="computeroutput">const ip::basic_resolver_results&lt;InternetProtocol&gt;</code>.
+ <code class="computeroutput">InternetProtocol</code> is the template parameter of the <a class="link" href="ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput">ip::basic_resolver&lt;&gt;</code></a>
+ which is used to initiate the asynchronous operation.
</p>
<h5>
<a name="boost_asio.reference.ResolveHandler.h0"></a>
@@ -46,42 +43,67 @@
<p>
A free function as a resolve handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">resolve_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">iterator</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">void resolve_handler(
+ const boost::system::error_code&amp; ec,
+ boost::asio::ip::tcp::resolver::results_type results)
+{
+ ...
+}
</pre>
<p>
A resolve handler function object:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">resolve_handler</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">iterator</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="special">...</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">struct resolve_handler
+{
+ ...
+ void operator()(
+ const boost::system::error_code&amp; ec,
+ boost::asio::ip::tcp::resolver::results_type results)
+ {
+ ...
+ }
+ ...
+};
</pre>
<p>
- A non-static class member function adapted to a resolve handler using <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>:
+ A lambda as a resolve handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">my_class</span><span class="special">::</span><span class="identifier">resolve_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">iterator</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">resolver</span><span class="special">.</span><span class="identifier">async_resolve</span><span class="special">(...,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">my_class</span><span class="special">::</span><span class="identifier">resolve_handler</span><span class="special">,</span>
- <span class="keyword">this</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">error</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">iterator</span><span class="special">));</span>
+<pre class="programlisting">resolver.async_resolve(...,
+ [](const boost::system::error_code&amp; ec,
+ boost::asio::ip::tcp::resolver::results_type results)
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to a resolve handler using <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::resolve_handler(
+ const boost::system::error_code&amp; ec,
+ boost::asio::ip::tcp::resolver::results_type results)
+{
+ ...
+}
+...
+resolver.async_resolve(...,
+ std::bind(&amp;my_class::resolve_handler,
+ this, std::placeholders::_1,
+ std::placeholders::_2));
+</pre>
+<p>
+ A non-static class member function adapted to a resolve handler using <code class="computeroutput">boost::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::resolve_handler(
+ const boost::system::error_code&amp; ec,
+ boost::asio::ip::tcp::resolver::results_type results)
+{
+ ...
+}
+...
+resolver.async_resolve(...,
+ boost::bind(&amp;my_class::resolve_handler,
+ this, boost::asio::placeholders::error,
+ boost::asio::placeholders::results));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -94,7 +116,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ReadHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ResolverService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ReadHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ResolverService.html b/doc/html/boost_asio/reference/ResolverService.html
deleted file mode 100644
index 13fd5f06be..0000000000
--- a/doc/html/boost_asio/reference/ResolverService.html
+++ /dev/null
@@ -1,237 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Resolver service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ResolveHandler.html" title="Resolve handler requirements">
-<link rel="next" href="SeqPacketSocketService.html" title="Sequenced packet socket service requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ResolveHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SeqPacketSocketService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.ResolverService"></a><a class="link" href="ResolverService.html" title="Resolver service requirements">Resolver service
- requirements</a>
-</h3></div></div></div>
-<p>
- A resolver service must meet the requirements for an <a class="link" href="IoObjectService.html" title="I/O object service requirements">I/O
- object service</a>, as well as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a resolver service class for protocol <code class="computeroutput"><span class="identifier">InternetProtocol</span></code>,
- <code class="computeroutput"><span class="identifier">a</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">b</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>,
- <code class="computeroutput"><span class="identifier">q</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_query</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;</span></code>,
- <code class="computeroutput"><span class="identifier">e</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_endpoint</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;</span></code>,
- <code class="computeroutput"><span class="identifier">ec</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">error_code</span></code>, and <code class="computeroutput"><span class="identifier">h</span></code> denotes a value meeting <a class="link" href="ResolveHandler.html" title="Resolve handler requirements"><code class="computeroutput"><span class="identifier">ResolveHandler</span></code></a> requirements.
- </p>
-<div class="table">
-<a name="boost_asio.reference.ResolverService.t0"></a><p class="title"><b>Table&#160;23.&#160;ResolverService requirements</b></p>
-<div class="table-contents"><table class="table" summary="ResolverService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">destroy</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous resolve operations,
- as if by calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- Causes any outstanding asynchronous resolve operations to complete
- as soon as possible. Handlers for cancelled operations shall be
- passed the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">q</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span>
- <span class="identifier">InternetProtocol</span><span class="special">&gt;</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- On success, returns an iterator <code class="computeroutput"><span class="identifier">i</span></code>
- such that <code class="computeroutput"><span class="identifier">i</span> <span class="special">!=</span>
- <span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;()</span></code>.
- Otherwise returns <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;()</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_resolve</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">q</span><span class="special">,</span> <span class="identifier">h</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- Initiates an asynchronous resolve operation that is performed via
- the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> If the operation completes
- successfully, the <code class="computeroutput"><span class="identifier">ResolveHandler</span></code>
- object <code class="computeroutput"><span class="identifier">h</span></code> shall
- be invoked with an iterator object <code class="computeroutput"><span class="identifier">i</span></code>
- such that the condition <code class="computeroutput"><span class="identifier">i</span>
- <span class="special">!=</span> <span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;()</span></code> holds. Otherwise it is invoked
- with <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;()</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">e</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span>
- <span class="identifier">InternetProtocol</span><span class="special">&gt;</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- On success, returns an iterator <code class="computeroutput"><span class="identifier">i</span></code>
- such that <code class="computeroutput"><span class="identifier">i</span> <span class="special">!=</span>
- <span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;()</span></code>.
- Otherwise returns <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;()</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_resolve</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">e</span><span class="special">,</span> <span class="identifier">h</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- Initiates an asynchronous resolve operation that is performed via
- the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> If the operation completes
- successfully, the <code class="computeroutput"><span class="identifier">ResolveHandler</span></code>
- object <code class="computeroutput"><span class="identifier">h</span></code> shall
- be invoked with an iterator object <code class="computeroutput"><span class="identifier">i</span></code>
- such that the condition <code class="computeroutput"><span class="identifier">i</span>
- <span class="special">!=</span> <span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;()</span></code> holds. Otherwise it is invoked
- with <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;()</span></code>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ResolveHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SeqPacketSocketService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/SeqPacketSocketService.html b/doc/html/boost_asio/reference/SeqPacketSocketService.html
deleted file mode 100644
index 117681cf4c..0000000000
--- a/doc/html/boost_asio/reference/SeqPacketSocketService.html
+++ /dev/null
@@ -1,238 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Sequenced packet socket service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ResolverService.html" title="Resolver service requirements">
-<link rel="next" href="SerialPortService.html" title="Serial port service requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ResolverService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SerialPortService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.SeqPacketSocketService"></a><a class="link" href="SeqPacketSocketService.html" title="Sequenced packet socket service requirements">Sequenced
- packet socket service requirements</a>
-</h3></div></div></div>
-<p>
- A sequenced packet socket service must meet the requirements for a <a class="link" href="SocketService.html" title="Socket service requirements">socket service</a>, as well
- as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a stream socket service class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span></code>,
- <code class="computeroutput"><span class="identifier">b</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">ec</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">error_code</span></code>,
- <code class="computeroutput"><span class="identifier">f</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span></code>, <code class="computeroutput"><span class="identifier">g</span></code>
- denotes an lvalue of type <code class="computeroutput"><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span></code>,
- <code class="computeroutput"><span class="identifier">mb</span></code> denotes a value satisfying
- <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable buffer
- sequence</a> requirements, <code class="computeroutput"><span class="identifier">rh</span></code>
- denotes a value meeting <a class="link" href="ReadHandler.html" title="Read handler requirements"><code class="computeroutput"><span class="identifier">ReadHandler</span></code></a> requirements, <code class="computeroutput"><span class="identifier">cb</span></code> denotes a value satisfying <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant
- buffer sequence</a> requirements, and <code class="computeroutput"><span class="identifier">wh</span></code>
- denotes a value meeting <a class="link" href="WriteHandler.html" title="Write handler requirements"><code class="computeroutput"><span class="identifier">WriteHandler</span></code></a> requirements.
- </p>
-<div class="table">
-<a name="boost_asio.reference.SeqPacketSocketService.t0"></a><p class="title"><b>Table&#160;24.&#160;StreamSocketService requirements</b></p>
-<div class="table-contents"><table class="table" summary="StreamSocketService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">g</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Reads one or more bytes of data from a connected socket
- <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br>
- The mutable buffer sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- specifies memory where the data should be placed. The operation
- shall always fill a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, sets <code class="computeroutput"><span class="identifier">g</span></code>
- to the flags associated with the received data, and returns the
- number of bytes read. Otherwise, sets <code class="computeroutput"><span class="identifier">g</span></code>
- to <code class="computeroutput"><span class="number">0</span></code> and returns <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_receive</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">g</span><span class="special">,</span>
- <span class="identifier">rh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to read one or more
- bytes of data from a connected socket <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> The implementation shall maintain one or more
- copies of <code class="computeroutput"><span class="identifier">mb</span></code> until
- such time as the read operation no longer requires access to the
- memory specified by the buffers in the sequence. The program must
- ensure the memory is valid until:<br> <br> &#8212; the last copy of
- <code class="computeroutput"><span class="identifier">mb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first.<br> <br> If the operation completes
- successfully, sets <code class="computeroutput"><span class="identifier">g</span></code>
- to the flags associated with the received data, then invokes the
- <code class="computeroutput"><span class="identifier">ReadHandler</span></code> object
- <code class="computeroutput"><span class="identifier">rh</span></code> with the number
- of bytes transferred. Otherwise, sets <code class="computeroutput"><span class="identifier">g</span></code>
- to <code class="computeroutput"><span class="number">0</span></code> and invokes <code class="computeroutput"><span class="identifier">rh</span></code> with <code class="computeroutput"><span class="number">0</span></code>
- bytes transferred.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Writes one or more bytes of data to a connected socket
- <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br>
- The constant buffer sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- specifies memory where the data to be written is located. The operation
- shall always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes written. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_send</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">wh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to write one or more
- bytes of data to a connected socket <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The constant buffer
- sequence <code class="computeroutput"><span class="identifier">cb</span></code> specifies
- memory where the data to be written is located. The operation shall
- always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> The implementation shall maintain one
- or more copies of <code class="computeroutput"><span class="identifier">cb</span></code>
- until such time as the write operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">cb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first.<br> <br> If the operation completes
- successfully, the <code class="computeroutput"><span class="identifier">WriteHandler</span></code>
- object <code class="computeroutput"><span class="identifier">wh</span></code> is invoked
- with the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ResolverService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SerialPortService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/SerialPortService.html b/doc/html/boost_asio/reference/SerialPortService.html
deleted file mode 100644
index d5ce0cf3de..0000000000
--- a/doc/html/boost_asio/reference/SerialPortService.html
+++ /dev/null
@@ -1,562 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Serial port service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="SeqPacketSocketService.html" title="Sequenced packet socket service requirements">
-<link rel="next" href="Service.html" title="Service requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="SeqPacketSocketService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.SerialPortService"></a><a class="link" href="SerialPortService.html" title="Serial port service requirements">Serial port service
- requirements</a>
-</h3></div></div></div>
-<p>
- A serial port service must meet the requirements for an <a class="link" href="IoObjectService.html" title="I/O object service requirements">I/O
- object service</a> with support for movability, as well as the additional
- requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a serial port service class, <code class="computeroutput"><span class="identifier">a</span></code>
- and <code class="computeroutput"><span class="identifier">ao</span></code> denote values of type
- <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">d</span></code>
- denotes a serial port device name of type <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>,
- <code class="computeroutput"><span class="identifier">b</span></code> and <code class="computeroutput"><span class="identifier">c</span></code>
- denote values of type <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">n</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>,
- <code class="computeroutput"><span class="identifier">ec</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">error_code</span></code>, <code class="computeroutput"><span class="identifier">s</span></code> denotes a value meeting <a class="link" href="SettableSerialPortOption.html" title="Settable serial port option requirements"><code class="computeroutput"><span class="identifier">SettableSerialPortOption</span></code></a> requirements,
- <code class="computeroutput"><span class="identifier">g</span></code> denotes a value meeting
- <a class="link" href="GettableSerialPortOption.html" title="Gettable serial port option requirements"><code class="computeroutput"><span class="identifier">GettableSerialPortOption</span></code></a> requirements,
- <code class="computeroutput"><span class="identifier">mb</span></code> denotes a value satisfying
- <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable buffer
- sequence</a> requirements, <code class="computeroutput"><span class="identifier">rh</span></code>
- denotes a value meeting <a class="link" href="ReadHandler.html" title="Read handler requirements"><code class="computeroutput"><span class="identifier">ReadHandler</span></code></a> requirements, <code class="computeroutput"><span class="identifier">cb</span></code> denotes a value satisfying <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant
- buffer sequence</a> requirements, and <code class="computeroutput"><span class="identifier">wh</span></code>
- denotes a value meeting <a class="link" href="WriteHandler.html" title="Write handler requirements"><code class="computeroutput"><span class="identifier">WriteHandler</span></code></a> requirements. and
- <code class="computeroutput"><span class="identifier">u</span></code> and <code class="computeroutput"><span class="identifier">v</span></code>
- denote identifiers.
- </p>
-<div class="table">
-<a name="boost_asio.reference.SerialPortService.t0"></a><p class="title"><b>Table&#160;25.&#160;SerialPortService requirements</b></p>
-<div class="table-contents"><table class="table" summary="SerialPortService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- The implementation-defined native representation of a serial port.
- Must satisfy the requirements of <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
- types (C++ Std, 20.1.3), and the requirements of <code class="computeroutput"><span class="identifier">Assignable</span></code> types (C++ Std, 23.1).
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements.<br> post: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">destroy</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous operations, as if
- by calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">move_construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">c</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. The underlying native representation is moved from
- <code class="computeroutput"><span class="identifier">c</span></code> to <code class="computeroutput"><span class="identifier">b</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">move_assign</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ao</span><span class="special">,</span> <span class="identifier">c</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous operations associated
- with <code class="computeroutput"><span class="identifier">b</span></code>, as if by
- calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">)</span></code>.
- Then the underlying native representation is moved from <code class="computeroutput"><span class="identifier">c</span></code> to <code class="computeroutput"><span class="identifier">b</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">d</span><span class="special">;</span>
-<span class="identifier">a</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">u</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br> post: <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span> <span class="special">||</span>
- <span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">assign</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br> post: <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span> <span class="special">||</span>
- <span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- If <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">()</span></code>
- is true, causes any outstanding asynchronous operations to complete
- as soon as possible. Handlers for cancelled operations shall be
- passed the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.<br>
- post: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- Causes any outstanding asynchronous operations to complete as soon
- as possible. Handlers for cancelled operations shall be passed
- the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">s</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">g</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">g</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">send_break</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">read_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Reads one or more bytes of data from a serial port <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> If successful, returns the number of bytes read.
- Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- If the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">mb</span></code> is <code class="computeroutput"><span class="number">0</span></code>,
- the function shall return <code class="computeroutput"><span class="number">0</span></code>
- immediately.<br> <br> If the operation completes due to graceful
- connection closure by the peer, the operation shall fail with
- <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">rh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to read one or more
- bytes of data from a serial port <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> The implementation shall maintain one or more
- copies of <code class="computeroutput"><span class="identifier">mb</span></code> until
- such time as the read operation no longer requires access to the
- memory specified by the buffers in the sequence. The program must
- ensure the memory is valid until:<br> <br> &#8212; the last copy of
- <code class="computeroutput"><span class="identifier">mb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first. If the total size of all buffers
- in the sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- read operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code> as the argument to the handler
- that specifies the number of bytes read.<br> <br> If the operation
- completes due to graceful connection closure by the peer, the operation
- shall fail with <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>.<br>
- <br> If the operation completes successfully, the <code class="computeroutput"><span class="identifier">ReadHandler</span></code> object <code class="computeroutput"><span class="identifier">rh</span></code> is invoked with the number
- of bytes transferred. Otherwise it is invoked with <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Writes one or more bytes of data to a serial port <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br> The constant
- buffer sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- specifies memory where the data to be written is located. The operation
- shall always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes written. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- If the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">cb</span></code> is <code class="computeroutput"><span class="number">0</span></code>,
- the function shall return <code class="computeroutput"><span class="number">0</span></code>
- immediately.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">wh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to write one or more
- bytes of data to a serial port <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The constant buffer
- sequence <code class="computeroutput"><span class="identifier">cb</span></code> specifies
- memory where the data to be written is located. The operation shall
- always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> The implementation shall maintain one
- or more copies of <code class="computeroutput"><span class="identifier">cb</span></code>
- until such time as the write operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">cb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first. If the total size of all buffers
- in the sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code>
- as the argument to the handler that specifies the number of bytes
- read.<br> <br> If the operation completes successfully, the
- <code class="computeroutput"><span class="identifier">WriteHandler</span></code> object
- <code class="computeroutput"><span class="identifier">wh</span></code> is invoked with
- the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="SeqPacketSocketService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="Service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/Service.html b/doc/html/boost_asio/reference/Service.html
index 2b412599cb..69f1a1a169 100644
--- a/doc/html/boost_asio/reference/Service.html
+++ b/doc/html/boost_asio/reference/Service.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="SerialPortService.html" title="Serial port service requirements">
+<link rel="prev" href="ResolveHandler.html" title="Resolve handler requirements">
<link rel="next" href="SettableSerialPortOption.html" title="Settable serial port option requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,39 +20,48 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="SerialPortService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SettableSerialPortOption.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ResolveHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SettableSerialPortOption.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.Service"></a><a class="link" href="Service.html" title="Service requirements">Service requirements</a>
</h3></div></div></div>
<p>
- A class is a service if it is publicly derived from another service, or if
- it is a class derived from <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span></code>
- and contains a publicly-accessible declaration as follows:
+ A class is a <span class="emphasis"><em>service</em></span> if it is publicly and unambiguously
+ derived from <code class="computeroutput">execution_context::service</code>, or if it is publicly
+ and unambiguously derived from another service. For a service <code class="computeroutput">S</code>,
+ <code class="computeroutput">S::key_type</code> shall be valid and denote a type (C++Std [temp.deduct]),
+ <code class="computeroutput">is_base_of_v&lt;typename S::key_type, S&gt;</code> shall be <code class="computeroutput">true</code>,
+ and <code class="computeroutput">S</code> shall satisfy the <code class="computeroutput">Destructible</code> requirements
+ (C++Std [destructible]).
+ </p>
+<p>
+ The first parameter of all service constructors shall be an lvalue reference
+ to <code class="computeroutput">execution_context</code>. This parameter denotes the <code class="computeroutput">execution_context</code>
+ object that represents a set of services, of which the service object will
+ be a member. [<span class="emphasis"><em>Note:</em></span> These constructors may be called
+ by the <code class="computeroutput">make_service</code> function. &#8212;<span class="emphasis"><em>end note</em></span>]
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
<p>
- All services define a one-argument constructor that takes a reference to
- the <code class="computeroutput"><span class="identifier">io_service</span></code> object that
- owns the service. This constructor is <span class="emphasis"><em>explicit</em></span>, preventing
- its participation in automatic conversions. For example:
+ A service shall provide an explicit constructor with a single parameter of
+ lvalue reference to <code class="computeroutput">execution_context</code>. [<span class="emphasis"><em>Note:</em></span>
+ This constructor may be called by the <code class="computeroutput">use_service</code> function.
+ &#8212;<span class="emphasis"><em>end note</em></span>]
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">my_service</span> <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-<span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="keyword">static</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
- <span class="keyword">explicit</span> <span class="identifier">my_service</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;</span> <span class="identifier">ios</span><span class="special">);</span>
-<span class="keyword">private</span><span class="special">:</span>
- <span class="keyword">virtual</span> <span class="keyword">void</span> <span class="identifier">shutdown_service</span><span class="special">();</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">class my_service : public execution_context::service
+{
+public:
+ typedef my_service key_type;
+ explicit my_service(execution_context&amp; ctx);
+ my_service(execution_context&amp; ctx, int some_value);
+private:
+ virtual void shutdown() noexcept override;
+ ...
+};
</pre>
<p>
- A service's <code class="computeroutput"><span class="identifier">shutdown_service</span></code>
- member function must cause all copies of user-defined handler objects that
- are held by the service to be destroyed.
+ A service's <code class="computeroutput">shutdown</code> member function shall destroy all copies
+ of user-defined function objects that are held by the service.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -65,7 +74,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="SerialPortService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SettableSerialPortOption.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ResolveHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SettableSerialPortOption.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/SettableSerialPortOption.html b/doc/html/boost_asio/reference/SettableSerialPortOption.html
index 0fa6e000df..d416bbbebe 100644
--- a/doc/html/boost_asio/reference/SettableSerialPortOption.html
+++ b/doc/html/boost_asio/reference/SettableSerialPortOption.html
@@ -28,16 +28,15 @@
serial port option requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a serial port option class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">ec</span></code> denotes a value of type <code class="computeroutput"><span class="identifier">error_code</span></code>, and <code class="computeroutput"><span class="identifier">s</span></code>
- denotes a value of implementation-defined type <span class="emphasis"><em><code class="literal">storage</code></em></span>
- (where <span class="emphasis"><em><code class="literal">storage</code></em></span> is the type <code class="computeroutput"><span class="identifier">DCB</span></code> on Windows and <code class="computeroutput"><span class="identifier">termios</span></code>
- on <span class="emphasis"><em>POSIX</em></span> platforms), and <code class="computeroutput"><span class="identifier">u</span></code>
- denotes an identifier.
+ In the table below, <code class="computeroutput">X</code> denotes a serial port option class, <code class="computeroutput">a</code>
+ denotes a value of <code class="computeroutput">X</code>, <code class="computeroutput">ec</code> denotes a value of type
+ <code class="computeroutput">error_code</code>, and <code class="computeroutput">s</code> denotes a value of implementation-defined
+ type <span class="emphasis"><em><code class="literal">storage</code></em></span> (where <span class="emphasis"><em><code class="literal">storage</code></em></span>
+ is the type <code class="computeroutput">DCB</code> on Windows and <code class="computeroutput">termios</code> on <span class="emphasis"><em>POSIX</em></span>
+ platforms), and <code class="computeroutput">u</code> denotes an identifier.
</p>
<div class="table">
-<a name="boost_asio.reference.SettableSerialPortOption.t0"></a><p class="title"><b>Table&#160;26.&#160;SettableSerialPortOption requirements</b></p>
+<a name="boost_asio.reference.SettableSerialPortOption.t0"></a><p class="title"><b>Table&#160;24.&#160;SettableSerialPortOption requirements</b></p>
<div class="table-contents"><table class="table" summary="SettableSerialPortOption requirements">
<colgroup>
<col>
@@ -64,23 +63,20 @@
<tbody><tr>
<td>
<p>
- <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span>
- <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span></code><br> <code class="computeroutput"><span class="identifier">u</span><span class="special">.</span><span class="identifier">store</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span></code>
+ <code class="computeroutput">const X&amp; u = a;</code><br> <code class="computeroutput">u.store(s, ec);</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
+ <code class="computeroutput">error_code</code>
</p>
</td>
<td>
<p>
Saves the value of the serial port option to the storage.<br>
- <br> If successful, sets <code class="computeroutput"><span class="identifier">ec</span></code>
- such that <code class="computeroutput"><span class="special">!</span><span class="identifier">ec</span></code>
- is true. If an error occurred, sets <code class="computeroutput"><span class="identifier">ec</span></code>
- such that <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span></code>
- is true. Returns <code class="computeroutput"><span class="identifier">ec</span></code>.
+ <br> If successful, sets <code class="computeroutput">ec</code> such that <code class="computeroutput">!ec</code>
+ is true. If an error occurred, sets <code class="computeroutput">ec</code> such that
+ <code class="computeroutput">!!ec</code> is true. Returns <code class="computeroutput">ec</code>.
</p>
</td>
</tr></tbody>
diff --git a/doc/html/boost_asio/reference/SettableSocketOption.html b/doc/html/boost_asio/reference/SettableSocketOption.html
index 079059d8eb..24117509ea 100644
--- a/doc/html/boost_asio/reference/SettableSocketOption.html
+++ b/doc/html/boost_asio/reference/SettableSocketOption.html
@@ -28,14 +28,18 @@
option requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a socket option class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">p</span></code> denotes a value that meets the <a class="link" href="Protocol.html" title="Protocol requirements">protocol</a> requirements, and
- <code class="computeroutput"><span class="identifier">u</span></code> denotes an identifier.
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">SettableSocketOption</code> requirements
+ if it satisfies the requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">a</code> denotes a (possibly const) value of type
+ <code class="computeroutput">X</code>, <code class="computeroutput">p</code> denotes a (possibly const) value that meets
+ the <a class="link" href="Protocol.html" title="Protocol requirements"><code class="computeroutput">Protocol</code></a>
+ requirements, and <code class="computeroutput">u</code> denotes an identifier.
</p>
<div class="table">
-<a name="boost_asio.reference.SettableSocketOption.t0"></a><p class="title"><b>Table&#160;27.&#160;SettableSocketOption requirements</b></p>
-<div class="table-contents"><table class="table" summary="SettableSocketOption requirements">
+<a name="boost_asio.reference.SettableSocketOption.t0"></a><p class="title"><b>Table&#160;25.&#160;SettableSocketOption requirements for extensible implementations</b></p>
+<div class="table-contents"><table class="table" summary="SettableSocketOption requirements for extensible implementations">
<colgroup>
<col>
<col>
@@ -62,12 +66,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">level</span><span class="special">(</span><span class="identifier">p</span><span class="special">);</span></code>
+ <code class="computeroutput">a.level(p)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">int</span></code>
+ <code class="computeroutput">int</code>
</p>
</td>
<td>
@@ -81,12 +85,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">name</span><span class="special">(</span><span class="identifier">p</span><span class="special">);</span></code>
+ <code class="computeroutput">a.name(p)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">int</span></code>
+ <code class="computeroutput">int</code>
</p>
</td>
<td>
@@ -100,14 +104,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span>
- <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">u</span><span class="special">.</span><span class="identifier">data</span><span class="special">(</span><span class="identifier">p</span><span class="special">);</span></code>
+ <code class="computeroutput">a.data(p)</code>
</p>
</td>
<td>
<p>
- a pointer, convertible to <code class="computeroutput"><span class="keyword">const</span>
- <span class="keyword">void</span><span class="special">*</span></code>
+ <code class="computeroutput">const void*</code>
</p>
</td>
<td>
@@ -121,12 +123,12 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">size</span><span class="special">(</span><span class="identifier">p</span><span class="special">);</span></code>
+ <code class="computeroutput">a.size(p)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
+ <code class="computeroutput">size_t</code>
</p>
</td>
<td>
diff --git a/doc/html/boost_asio/reference/ShutdownHandler.html b/doc/html/boost_asio/reference/ShutdownHandler.html
index 1de0e36e66..d1448b47e2 100644
--- a/doc/html/boost_asio/reference/ShutdownHandler.html
+++ b/doc/html/boost_asio/reference/ShutdownHandler.html
@@ -29,10 +29,9 @@
</h3></div></div></div>
<p>
A shutdown handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
- A value <code class="computeroutput"><span class="identifier">h</span></code> of a shutdown handler
- class should work correctly in the expression <code class="computeroutput"><span class="identifier">h</span><span class="special">(</span><span class="identifier">ec</span><span class="special">)</span></code>,
- where <code class="computeroutput"><span class="identifier">ec</span></code> is an lvalue of
- type <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>.
+ A value <code class="computeroutput">h</code> of a shutdown handler class should work correctly
+ in the expression <code class="computeroutput">h(ec)</code>, where <code class="computeroutput">ec</code> is an lvalue
+ of type <code class="computeroutput">const error_code</code>.
</p>
<h5>
<a name="boost_asio.reference.ShutdownHandler.h0"></a>
@@ -41,38 +40,60 @@
<p>
A free function as a shutdown handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">shutdown_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">void shutdown_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
</pre>
<p>
A shutdown handler function object:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">shutdown_handler</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="special">...</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">struct shutdown_handler
+{
+ ...
+ void operator()(
+ const boost::system::error_code&amp; ec)
+ {
+ ...
+ }
+ ...
+};
</pre>
<p>
- A non-static class member function adapted to a shutdown handler using <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>:
+ A lambda as a shutdown handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">my_class</span><span class="special">::</span><span class="identifier">shutdown_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">ssl_stream</span><span class="special">.</span><span class="identifier">async_shutdown</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">my_class</span><span class="special">::</span><span class="identifier">shutdown_handler</span><span class="special">,</span>
- <span class="keyword">this</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">error</span><span class="special">));</span>
+<pre class="programlisting">ssl_stream.async_shutdown(...,
+ [](const boost::system::error_code&amp; ec)
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to a shutdown handler using <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::shutdown_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
+...
+ssl_stream.async_shutdown(
+ std::bind(&amp;my_class::shutdown_handler,
+ this, std::placeholders::_1));
+</pre>
+<p>
+ A non-static class member function adapted to a shutdown handler using <code class="computeroutput">boost::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::shutdown_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
+...
+ssl_stream.async_shutdown(
+ boost::bind(&amp;my_class::shutdown_handler,
+ this, boost::asio::placeholders::error));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/SignalHandler.html b/doc/html/boost_asio/reference/SignalHandler.html
index 15bf3dd381..3a2316f466 100644
--- a/doc/html/boost_asio/reference/SignalHandler.html
+++ b/doc/html/boost_asio/reference/SignalHandler.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="ShutdownHandler.html" title="SSL shutdown handler requirements">
-<link rel="next" href="SignalSetService.html" title="Signal set service requirements">
+<link rel="next" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ShutdownHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SignalSetService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ShutdownHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SyncRandomAccessReadDevice.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -28,13 +28,10 @@
</h3></div></div></div>
<p>
A signal handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
- A value <code class="computeroutput"><span class="identifier">h</span></code> of a signal handler
- class should work correctly in the expression <code class="computeroutput"><span class="identifier">h</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">n</span><span class="special">)</span></code>,
- where <code class="computeroutput"><span class="identifier">ec</span></code> is an lvalue of
- type <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>
- and <code class="computeroutput"><span class="identifier">n</span></code> is an lvalue of type
- <code class="computeroutput"><span class="keyword">const</span> <span class="keyword">int</span></code>.
+ A value <code class="computeroutput">h</code> of a signal handler class should work correctly in
+ the expression <code class="computeroutput">h(ec, n)</code>, where <code class="computeroutput">ec</code> is an lvalue
+ of type <code class="computeroutput">const error_code</code> and <code class="computeroutput">n</code> is an lvalue of
+ type <code class="computeroutput">const int</code>.
</p>
<h5>
<a name="boost_asio.reference.SignalHandler.h0"></a>
@@ -43,42 +40,67 @@
<p>
A free function as a signal handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">signal_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">void signal_handler(
+ const boost::system::error_code&amp; ec,
+ int signal_number)
+{
+ ...
+}
</pre>
<p>
A signal handler function object:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">signal_handler</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="special">...</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">struct signal_handler
+{
+ ...
+ void operator()(
+ const boost::system::error_code&amp; ec,
+ int signal_number)
+ {
+ ...
+ }
+ ...
+};
</pre>
<p>
- A non-static class member function adapted to a signal handler using <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>:
+ A lambda as a signal handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">my_class</span><span class="special">::</span><span class="identifier">signal_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">my_signal_set</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">my_class</span><span class="special">::</span><span class="identifier">signal_handler</span><span class="special">,</span>
- <span class="keyword">this</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">error</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">signal_number</span><span class="special">));</span>
+<pre class="programlisting">my_signal_set.async_wait(
+ [](const boost::system::error_code&amp; ec,
+ int signal_number)
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to a signal handler using <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::signal_handler(
+ const boost::system::error_code&amp; ec,
+ int signal_number)
+{
+ ...
+}
+...
+my_signal_set.async_wait(
+ std::bind(&amp;my_class::signal_handler,
+ this, std::placeholders::_1,
+ std::placeholders::_2));
+</pre>
+<p>
+ A non-static class member function adapted to a signal handler using <code class="computeroutput">boost::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::signal_handler(
+ const boost::system::error_code&amp; ec,
+ int signal_number)
+{
+ ...
+}
+...
+my_signal_set.async_wait(
+ boost::bind(&amp;my_class::signal_handler,
+ this, boost::asio::placeholders::error,
+ boost::asio::placeholders::signal_number));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -91,7 +113,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ShutdownHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SignalSetService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ShutdownHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SyncRandomAccessReadDevice.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/SignalSetService.html b/doc/html/boost_asio/reference/SignalSetService.html
deleted file mode 100644
index 2d2e9e8a97..0000000000
--- a/doc/html/boost_asio/reference/SignalSetService.html
+++ /dev/null
@@ -1,219 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Signal set service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="SignalHandler.html" title="Signal handler requirements">
-<link rel="next" href="SocketAcceptorService.html" title="Socket acceptor service requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="SignalHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SocketAcceptorService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.SignalSetService"></a><a class="link" href="SignalSetService.html" title="Signal set service requirements">Signal set service
- requirements</a>
-</h3></div></div></div>
-<p>
- A signal set service must meet the requirements for an <a class="link" href="IoObjectService.html" title="I/O object service requirements">I/O
- object service</a>, as well as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a signal set service class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span></code>,
- <code class="computeroutput"><span class="identifier">b</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">ec</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">error_code</span></code>,
- <code class="computeroutput"><span class="identifier">n</span></code> denotes a value of type
- <code class="computeroutput"><span class="keyword">int</span></code>, and <code class="computeroutput"><span class="identifier">sh</span></code>
- denotes a value meeting <a class="link" href="SignalHandler.html" title="Signal handler requirements"><code class="computeroutput"><span class="identifier">SignalHandler</span></code></a> requirements.
- </p>
-<div class="table">
-<a name="boost_asio.reference.SignalSetService.t0"></a><p class="title"><b>Table&#160;28.&#160;SignalSetService requirements</b></p>
-<div class="table-contents"><table class="table" summary="SignalSetService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements.<br>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">destroy</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly clears the registered signals as if by
- calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">clear</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">)</span></code>,
- then implicitly cancels outstanding asynchronous operations as
- if by calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">remove</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">clear</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">sh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to wait for the delivery
- of one of the signals registered for the signal set <code class="computeroutput"><span class="identifier">b</span></code>. The operation is performed
- via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> If the operation completes
- successfully, the <code class="computeroutput"><span class="identifier">SignalHandler</span></code>
- object <code class="computeroutput"><span class="identifier">sh</span></code> is invoked
- with the number identifying the delivered signal. Otherwise it
- is invoked with <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="SignalHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SocketAcceptorService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/SocketAcceptorService.html b/doc/html/boost_asio/reference/SocketAcceptorService.html
deleted file mode 100644
index 59d6be3d18..0000000000
--- a/doc/html/boost_asio/reference/SocketAcceptorService.html
+++ /dev/null
@@ -1,575 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Socket acceptor service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="SignalSetService.html" title="Signal set service requirements">
-<link rel="next" href="SocketService.html" title="Socket service requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="SignalSetService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SocketService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.SocketAcceptorService"></a><a class="link" href="SocketAcceptorService.html" title="Socket acceptor service requirements">Socket acceptor
- service requirements</a>
-</h3></div></div></div>
-<p>
- A socket acceptor service must meet the requirements for an <a class="link" href="IoObjectService.html" title="I/O object service requirements">I/O
- object service</a>, as well as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a socket acceptor service class for protocol <a class="link" href="Protocol.html" title="Protocol requirements"><code class="computeroutput"><span class="identifier">Protocol</span></code></a>, <code class="computeroutput"><span class="identifier">a</span></code>
- and <code class="computeroutput"><span class="identifier">ao</span></code> denote values of type
- <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">b</span></code>
- and <code class="computeroutput"><span class="identifier">c</span></code> denote values of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">p</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">Protocol</span></code>,
- <code class="computeroutput"><span class="identifier">n</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>, <code class="computeroutput"><span class="identifier">e</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span></code>,
- <code class="computeroutput"><span class="identifier">ec</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">error_code</span></code>, <code class="computeroutput"><span class="identifier">s</span></code> denotes a value meeting <a class="link" href="SettableSocketOption.html" title="Settable socket option requirements"><code class="computeroutput"><span class="identifier">SettableSocketOption</span></code></a> requirements,
- <code class="computeroutput"><span class="identifier">g</span></code> denotes a value meeting
- <a class="link" href="GettableSocketOption.html" title="Gettable socket option requirements"><code class="computeroutput"><span class="identifier">GettableSocketOption</span></code></a>
- requirements, <code class="computeroutput"><span class="identifier">i</span></code> denotes a
- value meeting <a class="link" href="IoControlCommand.html" title="I/O control command requirements"><code class="computeroutput"><span class="identifier">IoControlCommand</span></code></a> requirements,
- <code class="computeroutput"><span class="identifier">k</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">basic_socket</span><span class="special">&lt;</span><span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span><span class="special">&gt;</span></code>
- where <code class="computeroutput"><span class="identifier">SocketService</span></code> is a
- type meeting <a class="link" href="SocketService.html" title="Socket service requirements">socket service</a>
- requirements, <code class="computeroutput"><span class="identifier">ah</span></code> denotes
- a value meeting <a class="link" href="AcceptHandler.html" title="Accept handler requirements"><code class="computeroutput"><span class="identifier">AcceptHandler</span></code></a> requirements, and
- <code class="computeroutput"><span class="identifier">u</span></code> and <code class="computeroutput"><span class="identifier">v</span></code>
- denote identifiers.
- </p>
-<div class="table">
-<a name="boost_asio.reference.SocketAcceptorService.t0"></a><p class="title"><b>Table&#160;29.&#160;SocketAcceptorService requirements</b></p>
-<div class="table-contents"><table class="table" summary="SocketAcceptorService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- The implementation-defined native representation of a socket acceptor.
- Must satisfy the requirements of <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
- types (C++ Std, 20.1.3), and the requirements of <code class="computeroutput"><span class="identifier">Assignable</span></code> types (C++ Std, 23.1).
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements.<br> post: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">destroy</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous operations, as if
- by calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">move_construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">c</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. The underlying native representation is moved from
- <code class="computeroutput"><span class="identifier">c</span></code> to <code class="computeroutput"><span class="identifier">b</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">move_assign</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ao</span><span class="special">,</span> <span class="identifier">c</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous operations associated
- with <code class="computeroutput"><span class="identifier">b</span></code>, as if by
- calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">)</span></code>.
- Then the underlying native representation is moved from <code class="computeroutput"><span class="identifier">c</span></code> to <code class="computeroutput"><span class="identifier">b</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br> post: <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span> <span class="special">||</span>
- <span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">assign</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br> post: <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span> <span class="special">||</span>
- <span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- If <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">()</span></code>
- is true, causes any outstanding asynchronous operations to complete
- as soon as possible. Handlers for cancelled operations shall be
- passed the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.<br>
- post: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- Causes any outstanding asynchronous operations to complete as soon
- as possible. Handlers for cancelled operations shall be passed
- the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">s</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">g</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">g</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">e</span><span class="special">;</span>
-<span class="identifier">a</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">u</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">(</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">accept</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">k</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">e</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">k</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">()</span></code>.<br>
- post: <code class="computeroutput"><span class="identifier">k</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">()</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">accept</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">k</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">k</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">()</span></code>.<br>
- post: <code class="computeroutput"><span class="identifier">k</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">()</span></code>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_accept</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">k</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">e</span><span class="special">,</span> <span class="identifier">ah</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">k</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">()</span></code>.<br>
- Initiates an asynchronous accept operation that is performed via
- the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The program must ensure
- the objects <code class="computeroutput"><span class="identifier">k</span></code> and
- <code class="computeroutput"><span class="identifier">e</span></code> are valid until
- the handler for the asynchronous operation is invoked.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_accept</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">k</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">ah</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span>
- <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">k</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">()</span></code>.<br>
- Initiates an asynchronous accept operation that is performed via
- the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The program must ensure
- the object <code class="computeroutput"><span class="identifier">k</span></code> is
- valid until the handler for the asynchronous operation is invoked.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="SignalSetService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SocketService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/SocketService.html b/doc/html/boost_asio/reference/SocketService.html
deleted file mode 100644
index 0ac70582d7..0000000000
--- a/doc/html/boost_asio/reference/SocketService.html
+++ /dev/null
@@ -1,667 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Socket service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="SocketAcceptorService.html" title="Socket acceptor service requirements">
-<link rel="next" href="StreamDescriptorService.html" title="Stream descriptor service requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="SocketAcceptorService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="StreamDescriptorService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.SocketService"></a><a class="link" href="SocketService.html" title="Socket service requirements">Socket service requirements</a>
-</h3></div></div></div>
-<p>
- A socket service must meet the requirements for an <a class="link" href="IoObjectService.html" title="I/O object service requirements">I/O
- object service</a> with support for movability, as well as the additional
- requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a socket service class for protocol <a class="link" href="Protocol.html" title="Protocol requirements"><code class="computeroutput"><span class="identifier">Protocol</span></code></a>, <code class="computeroutput"><span class="identifier">a</span></code>
- and <code class="computeroutput"><span class="identifier">ao</span></code> denote values of type
- <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">b</span></code>
- and <code class="computeroutput"><span class="identifier">c</span></code> denote values of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">p</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">Protocol</span></code>,
- <code class="computeroutput"><span class="identifier">n</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>, <code class="computeroutput"><span class="identifier">e</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span></code>,
- <code class="computeroutput"><span class="identifier">ec</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">error_code</span></code>, <code class="computeroutput"><span class="identifier">s</span></code> denotes a value meeting <a class="link" href="SettableSocketOption.html" title="Settable socket option requirements"><code class="computeroutput"><span class="identifier">SettableSocketOption</span></code></a> requirements,
- <code class="computeroutput"><span class="identifier">g</span></code> denotes a value meeting
- <a class="link" href="GettableSocketOption.html" title="Gettable socket option requirements"><code class="computeroutput"><span class="identifier">GettableSocketOption</span></code></a>
- requirements, <code class="computeroutput"><span class="identifier">i</span></code> denotes a
- value meeting <a class="link" href="IoControlCommand.html" title="I/O control command requirements"><code class="computeroutput"><span class="identifier">IoControlCommand</span></code></a> requirements,
- <code class="computeroutput"><span class="identifier">h</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">shutdown_type</span></code>, <code class="computeroutput"><span class="identifier">ch</span></code>
- denotes a value meeting <a class="link" href="ConnectHandler.html" title="Connect handler requirements"><code class="computeroutput"><span class="identifier">ConnectHandler</span></code></a> requirements, and
- <code class="computeroutput"><span class="identifier">u</span></code> and <code class="computeroutput"><span class="identifier">v</span></code>
- denote identifiers.
- </p>
-<div class="table">
-<a name="boost_asio.reference.SocketService.t0"></a><p class="title"><b>Table&#160;30.&#160;SocketService requirements</b></p>
-<div class="table-contents"><table class="table" summary="SocketService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- The implementation-defined native representation of a socket. Must
- satisfy the requirements of <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
- types (C++ Std, 20.1.3), and the requirements of <code class="computeroutput"><span class="identifier">Assignable</span></code> types (C++ Std, 23.1).
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements.<br> post: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">destroy</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous operations, as if
- by calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">move_construct</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">c</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. The underlying native representation is moved from
- <code class="computeroutput"><span class="identifier">c</span></code> to <code class="computeroutput"><span class="identifier">b</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">move_assign</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ao</span><span class="special">,</span> <span class="identifier">c</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous operations associated
- with <code class="computeroutput"><span class="identifier">b</span></code>, as if by
- calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">)</span></code>.
- Then the underlying native representation is moved from <code class="computeroutput"><span class="identifier">c</span></code> to <code class="computeroutput"><span class="identifier">b</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br> post: <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span> <span class="special">||</span>
- <span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">assign</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br> post: <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span> <span class="special">||</span>
- <span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">v</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- If <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">()</span></code>
- is true, causes any outstanding asynchronous operations to complete
- as soon as possible. Handlers for cancelled operations shall be
- passed the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.<br>
- post: <code class="computeroutput"><span class="special">!</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">native_handle_type</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- Causes any outstanding asynchronous operations to complete as soon
- as possible. Handlers for cancelled operations shall be passed
- the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">s</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">g</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">g</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">at_mark</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">at_mark</span><span class="special">(</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">available</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">available</span><span class="special">(</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">e</span><span class="special">;</span>
-<span class="identifier">a</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">u</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">(</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">X</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">;</span>
-<span class="keyword">const</span> <span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span><span class="special">&amp;</span> <span class="identifier">v</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">u</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">(</span><span class="identifier">v</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">e</span><span class="special">;</span>
-<span class="identifier">a</span><span class="special">.</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">u</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">&amp;</span> <span class="identifier">u</span> <span class="special">=</span> <span class="identifier">e</span><span class="special">;</span>
-<span class="identifier">a</span><span class="special">.</span><span class="identifier">async_connect</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">u</span><span class="special">,</span> <span class="identifier">ch</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- Initiates an asynchronous connect operation that is performed via
- the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="SocketAcceptorService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="StreamDescriptorService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/StreamDescriptorService.html b/doc/html/boost_asio/reference/StreamDescriptorService.html
deleted file mode 100644
index 0b2ad09044..0000000000
--- a/doc/html/boost_asio/reference/StreamDescriptorService.html
+++ /dev/null
@@ -1,239 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Stream descriptor service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="SocketService.html" title="Socket service requirements">
-<link rel="next" href="StreamHandleService.html" title="Stream handle service requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="SocketService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="StreamHandleService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.StreamDescriptorService"></a><a class="link" href="StreamDescriptorService.html" title="Stream descriptor service requirements">Stream
- descriptor service requirements</a>
-</h3></div></div></div>
-<p>
- A stream descriptor service must meet the requirements for a <a class="link" href="DescriptorService.html" title="Descriptor service requirements">descriptor
- service</a>, as well as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a stream descriptor service class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span></code>,
- <code class="computeroutput"><span class="identifier">b</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">ec</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">error_code</span></code>,
- <code class="computeroutput"><span class="identifier">mb</span></code> denotes a value satisfying
- <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable buffer
- sequence</a> requirements, <code class="computeroutput"><span class="identifier">rh</span></code>
- denotes a value meeting <a class="link" href="ReadHandler.html" title="Read handler requirements"><code class="computeroutput"><span class="identifier">ReadHandler</span></code></a> requirements, <code class="computeroutput"><span class="identifier">cb</span></code> denotes a value satisfying <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant
- buffer sequence</a> requirements, and <code class="computeroutput"><span class="identifier">wh</span></code>
- denotes a value meeting <a class="link" href="WriteHandler.html" title="Write handler requirements"><code class="computeroutput"><span class="identifier">WriteHandler</span></code></a> requirements.
- </p>
-<div class="table">
-<a name="boost_asio.reference.StreamDescriptorService.t0"></a><p class="title"><b>Table&#160;31.&#160;StreamDescriptorService requirements</b></p>
-<div class="table-contents"><table class="table" summary="StreamDescriptorService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">read_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Reads one or more bytes of data from a descriptor <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> If successful, returns the number of bytes read.
- Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- If the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">mb</span></code> is <code class="computeroutput"><span class="number">0</span></code>,
- the function shall return <code class="computeroutput"><span class="number">0</span></code>
- immediately.<br> <br> If the operation completes due to graceful
- connection closure by the peer, the operation shall fail with
- <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">rh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to read one or more
- bytes of data from a descriptor <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> The implementation shall maintain one or more
- copies of <code class="computeroutput"><span class="identifier">mb</span></code> until
- such time as the read operation no longer requires access to the
- memory specified by the buffers in the sequence. The program must
- ensure the memory is valid until:<br> <br> &#8212; the last copy of
- <code class="computeroutput"><span class="identifier">mb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first. If the total size of all buffers
- in the sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- read operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code> as the argument to the handler
- that specifies the number of bytes read.<br> <br> If the operation
- completes due to graceful connection closure by the peer, the operation
- shall fail with <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>.<br>
- <br> If the operation completes successfully, the <code class="computeroutput"><span class="identifier">ReadHandler</span></code> object <code class="computeroutput"><span class="identifier">rh</span></code> is invoked with the number
- of bytes transferred. Otherwise it is invoked with <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Writes one or more bytes of data to a descriptor <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br> The constant
- buffer sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- specifies memory where the data to be written is located. The operation
- shall always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes written. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- If the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">cb</span></code> is <code class="computeroutput"><span class="number">0</span></code>,
- the function shall return <code class="computeroutput"><span class="number">0</span></code>
- immediately.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">wh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to write one or more
- bytes of data to a descriptor <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The constant buffer
- sequence <code class="computeroutput"><span class="identifier">cb</span></code> specifies
- memory where the data to be written is located. The operation shall
- always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> The implementation shall maintain one
- or more copies of <code class="computeroutput"><span class="identifier">cb</span></code>
- until such time as the write operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">cb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first. If the total size of all buffers
- in the sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code>
- as the argument to the handler that specifies the number of bytes
- read.<br> <br> If the operation completes successfully, the
- <code class="computeroutput"><span class="identifier">WriteHandler</span></code> object
- <code class="computeroutput"><span class="identifier">wh</span></code> is invoked with
- the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="SocketService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="StreamHandleService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/StreamHandleService.html b/doc/html/boost_asio/reference/StreamHandleService.html
deleted file mode 100644
index 97c531c014..0000000000
--- a/doc/html/boost_asio/reference/StreamHandleService.html
+++ /dev/null
@@ -1,239 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Stream handle service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="StreamDescriptorService.html" title="Stream descriptor service requirements">
-<link rel="next" href="StreamSocketService.html" title="Stream socket service requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="StreamDescriptorService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="StreamSocketService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.StreamHandleService"></a><a class="link" href="StreamHandleService.html" title="Stream handle service requirements">Stream handle
- service requirements</a>
-</h3></div></div></div>
-<p>
- A stream handle service must meet the requirements for a <a class="link" href="HandleService.html" title="Handle service requirements">handle
- service</a>, as well as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a stream handle service class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span></code>,
- <code class="computeroutput"><span class="identifier">b</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">ec</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">error_code</span></code>,
- <code class="computeroutput"><span class="identifier">mb</span></code> denotes a value satisfying
- <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable buffer
- sequence</a> requirements, <code class="computeroutput"><span class="identifier">rh</span></code>
- denotes a value meeting <a class="link" href="ReadHandler.html" title="Read handler requirements"><code class="computeroutput"><span class="identifier">ReadHandler</span></code></a> requirements, <code class="computeroutput"><span class="identifier">cb</span></code> denotes a value satisfying <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant
- buffer sequence</a> requirements, and <code class="computeroutput"><span class="identifier">wh</span></code>
- denotes a value meeting <a class="link" href="WriteHandler.html" title="Write handler requirements"><code class="computeroutput"><span class="identifier">WriteHandler</span></code></a> requirements.
- </p>
-<div class="table">
-<a name="boost_asio.reference.StreamHandleService.t0"></a><p class="title"><b>Table&#160;32.&#160;StreamHandleService requirements</b></p>
-<div class="table-contents"><table class="table" summary="StreamHandleService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">read_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Reads one or more bytes of data from a handle <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> If successful, returns the number of bytes read.
- Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- If the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">mb</span></code> is <code class="computeroutput"><span class="number">0</span></code>,
- the function shall return <code class="computeroutput"><span class="number">0</span></code>
- immediately.<br> <br> If the operation completes due to graceful
- connection closure by the peer, the operation shall fail with
- <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">rh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to read one or more
- bytes of data from a handle <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> The implementation shall maintain one or more
- copies of <code class="computeroutput"><span class="identifier">mb</span></code> until
- such time as the read operation no longer requires access to the
- memory specified by the buffers in the sequence. The program must
- ensure the memory is valid until:<br> <br> &#8212; the last copy of
- <code class="computeroutput"><span class="identifier">mb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first. If the total size of all buffers
- in the sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- read operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code> as the argument to the handler
- that specifies the number of bytes read.<br> <br> If the operation
- completes due to graceful connection closure by the peer, the operation
- shall fail with <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>.<br>
- <br> If the operation completes successfully, the <code class="computeroutput"><span class="identifier">ReadHandler</span></code> object <code class="computeroutput"><span class="identifier">rh</span></code> is invoked with the number
- of bytes transferred. Otherwise it is invoked with <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Writes one or more bytes of data to a handle <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br> The constant
- buffer sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- specifies memory where the data to be written is located. The operation
- shall always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes written. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- If the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">cb</span></code> is <code class="computeroutput"><span class="number">0</span></code>,
- the function shall return <code class="computeroutput"><span class="number">0</span></code>
- immediately.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">wh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to write one or more
- bytes of data to a handle <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The constant buffer
- sequence <code class="computeroutput"><span class="identifier">cb</span></code> specifies
- memory where the data to be written is located. The operation shall
- always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> The implementation shall maintain one
- or more copies of <code class="computeroutput"><span class="identifier">cb</span></code>
- until such time as the write operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">cb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first. If the total size of all buffers
- in the sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code>
- as the argument to the handler that specifies the number of bytes
- read.<br> <br> If the operation completes successfully, the
- <code class="computeroutput"><span class="identifier">WriteHandler</span></code> object
- <code class="computeroutput"><span class="identifier">wh</span></code> is invoked with
- the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="StreamDescriptorService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="StreamSocketService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/StreamSocketService.html b/doc/html/boost_asio/reference/StreamSocketService.html
deleted file mode 100644
index b3b3a57c51..0000000000
--- a/doc/html/boost_asio/reference/StreamSocketService.html
+++ /dev/null
@@ -1,246 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Stream socket service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="StreamHandleService.html" title="Stream handle service requirements">
-<link rel="next" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="StreamHandleService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SyncRandomAccessReadDevice.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.StreamSocketService"></a><a class="link" href="StreamSocketService.html" title="Stream socket service requirements">Stream socket
- service requirements</a>
-</h3></div></div></div>
-<p>
- A stream socket service must meet the requirements for a <a class="link" href="SocketService.html" title="Socket service requirements">socket
- service</a>, as well as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a stream socket service class, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span></code>,
- <code class="computeroutput"><span class="identifier">b</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">ec</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">error_code</span></code>,
- <code class="computeroutput"><span class="identifier">f</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span></code>, <code class="computeroutput"><span class="identifier">mb</span></code>
- denotes a value satisfying <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable
- buffer sequence</a> requirements, <code class="computeroutput"><span class="identifier">rh</span></code>
- denotes a value meeting <a class="link" href="ReadHandler.html" title="Read handler requirements"><code class="computeroutput"><span class="identifier">ReadHandler</span></code></a> requirements, <code class="computeroutput"><span class="identifier">cb</span></code> denotes a value satisfying <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant
- buffer sequence</a> requirements, and <code class="computeroutput"><span class="identifier">wh</span></code>
- denotes a value meeting <a class="link" href="WriteHandler.html" title="Write handler requirements"><code class="computeroutput"><span class="identifier">WriteHandler</span></code></a> requirements.
- </p>
-<div class="table">
-<a name="boost_asio.reference.StreamSocketService.t0"></a><p class="title"><b>Table&#160;33.&#160;StreamSocketService requirements</b></p>
-<div class="table-contents"><table class="table" summary="StreamSocketService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Reads one or more bytes of data from a connected socket
- <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br>
- The mutable buffer sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- specifies memory where the data should be placed. The operation
- shall always fill a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes read. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- If the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">mb</span></code> is <code class="computeroutput"><span class="number">0</span></code>,
- the function shall return <code class="computeroutput"><span class="number">0</span></code>
- immediately.<br> <br> If the operation completes due to graceful
- connection closure by the peer, the operation shall fail with
- <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_receive</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">rh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to read one or more
- bytes of data from a connected socket <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The mutable buffer
- sequence <code class="computeroutput"><span class="identifier">mb</span></code> specifies
- memory where the data should be placed. The operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> The implementation shall maintain one or more
- copies of <code class="computeroutput"><span class="identifier">mb</span></code> until
- such time as the read operation no longer requires access to the
- memory specified by the buffers in the sequence. The program must
- ensure the memory is valid until:<br> <br> &#8212; the last copy of
- <code class="computeroutput"><span class="identifier">mb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first. If the total size of all buffers
- in the sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- read operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code> as the argument to the handler
- that specifies the number of bytes read.<br> <br> If the operation
- completes due to graceful connection closure by the peer, the operation
- shall fail with <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>.<br>
- <br> If the operation completes successfully, the <code class="computeroutput"><span class="identifier">ReadHandler</span></code> object <code class="computeroutput"><span class="identifier">rh</span></code> is invoked with the number
- of bytes transferred. Otherwise it is invoked with <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Writes one or more bytes of data to a connected socket
- <code class="computeroutput"><span class="identifier">b</span></code>.<br> <br>
- The constant buffer sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- specifies memory where the data to be written is located. The operation
- shall always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes written. Otherwise returns <code class="computeroutput"><span class="number">0</span></code>.
- If the total size of all buffers in the sequence <code class="computeroutput"><span class="identifier">cb</span></code> is <code class="computeroutput"><span class="number">0</span></code>,
- the function shall return <code class="computeroutput"><span class="number">0</span></code>
- immediately.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_send</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">wh</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="keyword">void</span></code>
- </p>
- </td>
-<td>
- <p>
- pre: <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">is_open</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.<br>
- <br> Initiates an asynchronous operation to write one or more
- bytes of data to a connected socket <code class="computeroutput"><span class="identifier">b</span></code>.
- The operation is performed via the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The constant buffer
- sequence <code class="computeroutput"><span class="identifier">cb</span></code> specifies
- memory where the data to be written is located. The operation shall
- always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> The implementation shall maintain one
- or more copies of <code class="computeroutput"><span class="identifier">cb</span></code>
- until such time as the write operation no longer requires access
- to the memory specified by the buffers in the sequence. The program
- must ensure the memory is valid until:<br> <br> &#8212; the last copy
- of <code class="computeroutput"><span class="identifier">cb</span></code> is destroyed,
- or<br> <br> &#8212; the handler for the asynchronous operation is invoked,<br>
- <br> whichever comes first. If the total size of all buffers
- in the sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- is <code class="computeroutput"><span class="number">0</span></code>, the asynchronous
- operation shall complete immediately and pass <code class="computeroutput"><span class="number">0</span></code>
- as the argument to the handler that specifies the number of bytes
- read.<br> <br> If the operation completes successfully, the
- <code class="computeroutput"><span class="identifier">WriteHandler</span></code> object
- <code class="computeroutput"><span class="identifier">wh</span></code> is invoked with
- the number of bytes transferred. Otherwise it is invoked with
- <code class="computeroutput"><span class="number">0</span></code>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="StreamHandleService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SyncRandomAccessReadDevice.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/SyncRandomAccessReadDevice.html b/doc/html/boost_asio/reference/SyncRandomAccessReadDevice.html
index 62d431b3ae..820bf8bb49 100644
--- a/doc/html/boost_asio/reference/SyncRandomAccessReadDevice.html
+++ b/doc/html/boost_asio/reference/SyncRandomAccessReadDevice.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="StreamSocketService.html" title="Stream socket service requirements">
+<link rel="prev" href="SignalHandler.html" title="Signal handler requirements">
<link rel="next" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="StreamSocketService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SyncRandomAccessWriteDevice.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="SignalHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SyncRandomAccessWriteDevice.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -28,16 +28,14 @@
synchronous random-access read device requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">a</span></code> denotes
- a synchronous random-access read device object, <code class="computeroutput"><span class="identifier">o</span></code>
- denotes an offset of type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint64_t</span></code>,
- <code class="computeroutput"><span class="identifier">mb</span></code> denotes an object satisfying
- <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable buffer
- sequence</a> requirements, and <code class="computeroutput"><span class="identifier">ec</span></code>
- denotes an object of type <code class="computeroutput"><span class="identifier">error_code</span></code>.
+ In the table below, <code class="computeroutput">a</code> denotes a synchronous random-access read
+ device object, <code class="computeroutput">o</code> denotes an offset of type <code class="computeroutput">boost::uint64_t</code>,
+ <code class="computeroutput">mb</code> denotes an object satisfying <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable
+ buffer sequence</a> requirements, and <code class="computeroutput">ec</code> denotes an object
+ of type <code class="computeroutput">error_code</code>.
</p>
<div class="table">
-<a name="boost_asio.reference.SyncRandomAccessReadDevice.t0"></a><p class="title"><b>Table&#160;34.&#160;Buffer-oriented synchronous random-access read device requirements</b></p>
+<a name="boost_asio.reference.SyncRandomAccessReadDevice.t0"></a><p class="title"><b>Table&#160;26.&#160;Buffer-oriented synchronous random-access read device requirements</b></p>
<div class="table-contents"><table class="table" summary="Buffer-oriented synchronous random-access read device requirements">
<colgroup>
<col>
@@ -65,23 +63,22 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">read_some_at</span><span class="special">(</span><span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">);</span></code>
+ <code class="computeroutput">a.read_some_at(o, mb);</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
+ <code class="computeroutput">size_t</code>
</p>
</td>
<td>
<p>
Equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">size_t</span> <span class="identifier">s</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">.</span><span class="identifier">read_some_at</span><span class="special">(</span><span class="identifier">o</span><span class="special">,</span> <span class="identifier">mb</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span> <span class="keyword">throw</span> <span class="identifier">system_error</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">return</span> <span class="identifier">s</span><span class="special">;</span>
+<pre class="programlisting">error_code ec;
+size_t s = a.read_some_at(o, mb, ec);
+if (ec) throw system_error(ec);
+return s;
</pre>
<p>
</p>
@@ -90,31 +87,27 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">read_some_at</span><span class="special">(</span><span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
+ <code class="computeroutput">a.read_some_at(o, mb, ec);</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
+ <code class="computeroutput">size_t</code>
</p>
</td>
<td>
<p>
- Reads one or more bytes of data from the device <code class="computeroutput"><span class="identifier">a</span></code>
- at offset <code class="computeroutput"><span class="identifier">o</span></code>.<br>
- <br> The mutable buffer sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- specifies memory where the data should be placed. The <code class="computeroutput"><span class="identifier">read_some_at</span></code> operation shall
- always fill a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes read and sets <code class="computeroutput"><span class="identifier">ec</span></code>
- such that <code class="computeroutput"><span class="special">!</span><span class="identifier">ec</span></code>
- is true. If an error occurred, returns <code class="computeroutput"><span class="number">0</span></code>
- and sets <code class="computeroutput"><span class="identifier">ec</span></code> such
- that <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span></code>
- is true.<br> <br> If the total size of all buffers in the sequence
- <code class="computeroutput"><span class="identifier">mb</span></code> is <code class="computeroutput"><span class="number">0</span></code>, the function shall return <code class="computeroutput"><span class="number">0</span></code> immediately.
+ Reads one or more bytes of data from the device <code class="computeroutput">a</code>
+ at offset <code class="computeroutput">o</code>.<br> <br> The mutable buffer sequence
+ <code class="computeroutput">mb</code> specifies memory where the data should be placed.
+ The <code class="computeroutput">read_some_at</code> operation shall always fill a buffer
+ in the sequence completely before proceeding to the next.<br>
+ <br> If successful, returns the number of bytes read and sets
+ <code class="computeroutput">ec</code> such that <code class="computeroutput">!ec</code> is true. If an error
+ occurred, returns <code class="computeroutput">0</code> and sets <code class="computeroutput">ec</code> such
+ that <code class="computeroutput">!!ec</code> is true.<br> <br> If the total size
+ of all buffers in the sequence <code class="computeroutput">mb</code> is <code class="computeroutput">0</code>,
+ the function shall return <code class="computeroutput">0</code> immediately.
</p>
</td>
</tr>
@@ -133,7 +126,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="StreamSocketService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SyncRandomAccessWriteDevice.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="SignalHandler.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="SyncRandomAccessWriteDevice.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/SyncRandomAccessWriteDevice.html b/doc/html/boost_asio/reference/SyncRandomAccessWriteDevice.html
index 4c30481154..c476725659 100644
--- a/doc/html/boost_asio/reference/SyncRandomAccessWriteDevice.html
+++ b/doc/html/boost_asio/reference/SyncRandomAccessWriteDevice.html
@@ -28,16 +28,14 @@
synchronous random-access write device requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">a</span></code> denotes
- a synchronous random-access write device object, <code class="computeroutput"><span class="identifier">o</span></code>
- denotes an offset of type <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint64_t</span></code>,
- <code class="computeroutput"><span class="identifier">cb</span></code> denotes an object satisfying
- <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant buffer
- sequence</a> requirements, and <code class="computeroutput"><span class="identifier">ec</span></code>
- denotes an object of type <code class="computeroutput"><span class="identifier">error_code</span></code>.
+ In the table below, <code class="computeroutput">a</code> denotes a synchronous random-access write
+ device object, <code class="computeroutput">o</code> denotes an offset of type <code class="computeroutput">boost::uint64_t</code>,
+ <code class="computeroutput">cb</code> denotes an object satisfying <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant
+ buffer sequence</a> requirements, and <code class="computeroutput">ec</code> denotes an object
+ of type <code class="computeroutput">error_code</code>.
</p>
<div class="table">
-<a name="boost_asio.reference.SyncRandomAccessWriteDevice.t0"></a><p class="title"><b>Table&#160;35.&#160;Buffer-oriented synchronous random-access write device requirements</b></p>
+<a name="boost_asio.reference.SyncRandomAccessWriteDevice.t0"></a><p class="title"><b>Table&#160;27.&#160;Buffer-oriented synchronous random-access write device requirements</b></p>
<div class="table-contents"><table class="table" summary="Buffer-oriented synchronous random-access write device requirements">
<colgroup>
<col>
@@ -65,23 +63,22 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">write_some_at</span><span class="special">(</span><span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">);</span></code>
+ <code class="computeroutput">a.write_some_at(o, cb);</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
+ <code class="computeroutput">size_t</code>
</p>
</td>
<td>
<p>
Equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">size_t</span> <span class="identifier">s</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="identifier">o</span><span class="special">,</span> <span class="identifier">cb</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span> <span class="keyword">throw</span> <span class="identifier">system_error</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">return</span> <span class="identifier">s</span><span class="special">;</span>
+<pre class="programlisting">error_code ec;
+size_t s = a.write_some(o, cb, ec);
+if (ec) throw system_error(ec);
+return s;
</pre>
<p>
</p>
@@ -90,32 +87,27 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">write_some_at</span><span class="special">(</span><span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
+ <code class="computeroutput">a.write_some_at(o, cb, ec);</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
+ <code class="computeroutput">size_t</code>
</p>
</td>
<td>
<p>
- Writes one or more bytes of data to the device <code class="computeroutput"><span class="identifier">a</span></code>
- at offset <code class="computeroutput"><span class="identifier">o</span></code>.<br>
- <br> The constant buffer sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- specifies memory where the data to be written is located. The
- <code class="computeroutput"><span class="identifier">write_some_at</span></code> operation
- shall always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes written and sets <code class="computeroutput"><span class="identifier">ec</span></code>
- such that <code class="computeroutput"><span class="special">!</span><span class="identifier">ec</span></code>
- is true. If an error occurred, returns <code class="computeroutput"><span class="number">0</span></code>
- and sets <code class="computeroutput"><span class="identifier">ec</span></code> such
- that <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span></code>
- is true.<br> <br> If the total size of all buffers in the sequence
- <code class="computeroutput"><span class="identifier">cb</span></code> is <code class="computeroutput"><span class="number">0</span></code>, the function shall return <code class="computeroutput"><span class="number">0</span></code> immediately.
+ Writes one or more bytes of data to the device <code class="computeroutput">a</code> at
+ offset <code class="computeroutput">o</code>.<br> <br> The constant buffer sequence
+ <code class="computeroutput">cb</code> specifies memory where the data to be written is
+ located. The <code class="computeroutput">write_some_at</code> operation shall always
+ write a buffer in the sequence completely before proceeding to
+ the next.<br> <br> If successful, returns the number of bytes
+ written and sets <code class="computeroutput">ec</code> such that <code class="computeroutput">!ec</code> is
+ true. If an error occurred, returns <code class="computeroutput">0</code> and sets <code class="computeroutput">ec</code>
+ such that <code class="computeroutput">!!ec</code> is true.<br> <br> If the total
+ size of all buffers in the sequence <code class="computeroutput">cb</code> is <code class="computeroutput">0</code>,
+ the function shall return <code class="computeroutput">0</code> immediately.
</p>
</td>
</tr>
diff --git a/doc/html/boost_asio/reference/SyncReadStream.html b/doc/html/boost_asio/reference/SyncReadStream.html
index 5abc21755c..1a0fec8340 100644
--- a/doc/html/boost_asio/reference/SyncReadStream.html
+++ b/doc/html/boost_asio/reference/SyncReadStream.html
@@ -28,15 +28,17 @@
synchronous read stream requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">a</span></code> denotes
- a synchronous read stream object, <code class="computeroutput"><span class="identifier">mb</span></code>
- denotes an object satisfying <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">mutable
- buffer sequence</a> requirements, and <code class="computeroutput"><span class="identifier">ec</span></code>
- denotes an object of type <code class="computeroutput"><span class="identifier">error_code</span></code>.
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">SyncReadStream</code> requirements
+ if it satisfies the requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">a</code> denotes a value of type <code class="computeroutput">X</code>,
+ <code class="computeroutput">mb</code> denotes a (possibly const) value satisfying the <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements"><code class="computeroutput">MutableBufferSequence</code></a>
+ requirements, and <code class="computeroutput">ec</code> denotes an object of type <code class="computeroutput">error_code</code>.
</p>
<div class="table">
-<a name="boost_asio.reference.SyncReadStream.t0"></a><p class="title"><b>Table&#160;36.&#160;Buffer-oriented synchronous read stream requirements</b></p>
-<div class="table-contents"><table class="table" summary="Buffer-oriented synchronous read stream requirements">
+<a name="boost_asio.reference.SyncReadStream.t0"></a><p class="title"><b>Table&#160;28.&#160;SyncReadStream requirements</b></p>
+<div class="table-contents"><table class="table" summary="SyncReadStream requirements">
<colgroup>
<col>
<col>
@@ -59,61 +61,34 @@
</p>
</th>
</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">read_some</span><span class="special">(</span><span class="identifier">mb</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- Equivalent to:
-</p>
-<pre class="programlisting"><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">size_t</span> <span class="identifier">s</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">.</span><span class="identifier">read_some</span><span class="special">(</span><span class="identifier">mb</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span> <span class="keyword">throw</span> <span class="identifier">system_error</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">return</span> <span class="identifier">s</span><span class="special">;</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
+<tbody><tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">read_some</span><span class="special">(</span><span class="identifier">mb</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
+ <code class="computeroutput">a.read_some(mb)</code><br> <code class="computeroutput">a.read_some(mb,ec)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
+ <code class="computeroutput">size_t</code>
</p>
</td>
<td>
<p>
- Reads one or more bytes of data from the stream <code class="computeroutput"><span class="identifier">a</span></code>.<br>
- <br> The mutable buffer sequence <code class="computeroutput"><span class="identifier">mb</span></code>
- specifies memory where the data should be placed. The <code class="computeroutput"><span class="identifier">read_some</span></code> operation shall always
- fill a buffer in the sequence completely before proceeding to the
- next.<br> <br> If successful, returns the number of bytes read
- and sets <code class="computeroutput"><span class="identifier">ec</span></code> such
- that <code class="computeroutput"><span class="special">!</span><span class="identifier">ec</span></code>
- is true. If an error occurred, returns <code class="computeroutput"><span class="number">0</span></code>
- and sets <code class="computeroutput"><span class="identifier">ec</span></code> such
- that <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span></code>
- is true.<br> <br> If the total size of all buffers in the sequence
- <code class="computeroutput"><span class="identifier">mb</span></code> is <code class="computeroutput"><span class="number">0</span></code>, the function shall return <code class="computeroutput"><span class="number">0</span></code> immediately.
+ Meets the requirements for a <a class="link" href="read_write_operations.html" title="Requirements on read and write operations">read
+ operation</a>.<br> <br> If <code class="computeroutput">buffer_size(mb) &gt; 0</code>,
+ reads one or more bytes of data from the stream <code class="computeroutput">a</code>
+ into the buffer sequence <code class="computeroutput">mb</code>. If successful, sets
+ <code class="computeroutput">ec</code> such that <code class="computeroutput">!ec</code> is <code class="computeroutput">true</code>,
+ and returns the number of bytes read. If an error occurred, sets
+ <code class="computeroutput">ec</code> such that <code class="computeroutput">!!ec</code> is <code class="computeroutput">true</code>,
+ and returns 0. If all data has been read from the stream, and the
+ stream performed an orderly shutdown, sets <code class="computeroutput">ec</code> to
+ <code class="computeroutput">stream_errc::eof</code> and returns 0.<br> <br> If <code class="computeroutput">buffer_size(mb)
+ == 0</code>, the operation shall not block. Sets <code class="computeroutput">ec</code>
+ such that <code class="computeroutput">!ec</code> is <code class="computeroutput">true</code>, and returns 0.
</p>
</td>
-</tr>
-</tbody>
+</tr></tbody>
</table></div>
</div>
<br class="table-break">
diff --git a/doc/html/boost_asio/reference/SyncWriteStream.html b/doc/html/boost_asio/reference/SyncWriteStream.html
index 1378d6911d..b07b7701de 100644
--- a/doc/html/boost_asio/reference/SyncWriteStream.html
+++ b/doc/html/boost_asio/reference/SyncWriteStream.html
@@ -28,15 +28,17 @@
synchronous write stream requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">a</span></code> denotes
- a synchronous write stream object, <code class="computeroutput"><span class="identifier">cb</span></code>
- denotes an object satisfying <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">constant
- buffer sequence</a> requirements, and <code class="computeroutput"><span class="identifier">ec</span></code>
- denotes an object of type <code class="computeroutput"><span class="identifier">error_code</span></code>.
+ A type <code class="computeroutput">X</code> meets the <code class="computeroutput">SyncWriteStream</code> requirements
+ if it satisfies the requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">a</code> denotes a value of type <code class="computeroutput">X</code>,
+ <code class="computeroutput">cb</code> denotes a (possibly const) value satisfying the <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements"><code class="computeroutput">ConstBufferSequence</code></a>
+ requirements, and <code class="computeroutput">ec</code> denotes an object of type <code class="computeroutput">error_code</code>.
</p>
<div class="table">
-<a name="boost_asio.reference.SyncWriteStream.t0"></a><p class="title"><b>Table&#160;37.&#160;Buffer-oriented synchronous write stream requirements</b></p>
-<div class="table-contents"><table class="table" summary="Buffer-oriented synchronous write stream requirements">
+<a name="boost_asio.reference.SyncWriteStream.t0"></a><p class="title"><b>Table&#160;29.&#160;SyncWriteStream requirements</b></p>
+<div class="table-contents"><table class="table" summary="SyncWriteStream requirements">
<colgroup>
<col>
<col>
@@ -59,62 +61,32 @@
</p>
</th>
</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="identifier">cb</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- Equivalent to:
-</p>
-<pre class="programlisting"><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">size_t</span> <span class="identifier">s</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="identifier">cb</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span> <span class="keyword">throw</span> <span class="identifier">system_error</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">return</span> <span class="identifier">s</span><span class="special">;</span>
-</pre>
-<p>
- </p>
- </td>
-</tr>
-<tr>
+<tbody><tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="identifier">cb</span><span class="special">,</span>
- <span class="identifier">ec</span><span class="special">);</span></code>
+ <code class="computeroutput">a.write_some(cb)</code><br> <code class="computeroutput">a.write_some(cb,ec)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
+ <code class="computeroutput">size_t</code>
</p>
</td>
<td>
<p>
- Writes one or more bytes of data to the stream <code class="computeroutput"><span class="identifier">a</span></code>.<br>
- <br> The constant buffer sequence <code class="computeroutput"><span class="identifier">cb</span></code>
- specifies memory where the data to be written is located. The
- <code class="computeroutput"><span class="identifier">write_some</span></code> operation
- shall always write a buffer in the sequence completely before proceeding
- to the next.<br> <br> If successful, returns the number of
- bytes written and sets <code class="computeroutput"><span class="identifier">ec</span></code>
- such that <code class="computeroutput"><span class="special">!</span><span class="identifier">ec</span></code>
- is true. If an error occurred, returns <code class="computeroutput"><span class="number">0</span></code>
- and sets <code class="computeroutput"><span class="identifier">ec</span></code> such
- that <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span></code>
- is true.<br> <br> If the total size of all buffers in the sequence
- <code class="computeroutput"><span class="identifier">cb</span></code> is <code class="computeroutput"><span class="number">0</span></code>, the function shall return <code class="computeroutput"><span class="number">0</span></code> immediately.
+ Meets the requirements for a <a class="link" href="read_write_operations.html" title="Requirements on read and write operations">write
+ operation</a>.<br> <br> If <code class="computeroutput">buffer_size(cb) &gt; 0</code>,
+ writes one or more bytes of data to the stream <code class="computeroutput">a</code> from
+ the buffer sequence <code class="computeroutput">cb</code>. If successful, sets <code class="computeroutput">ec</code>
+ such that <code class="computeroutput">!ec</code> is <code class="computeroutput">true</code>, and returns the
+ number of bytes written. If an error occurred, sets <code class="computeroutput">ec</code>
+ such that <code class="computeroutput">!!ec</code> is <code class="computeroutput">true</code>, and returns 0.<br>
+ <br> If <code class="computeroutput">buffer_size(cb) == 0</code>, the operation shall
+ not block. Sets <code class="computeroutput">ec</code> such that <code class="computeroutput">!ec</code> is
+ <code class="computeroutput">true</code>, and returns 0.
</p>
</td>
-</tr>
-</tbody>
+</tr></tbody>
</table></div>
</div>
<br class="table-break">
diff --git a/doc/html/boost_asio/reference/TimeTraits.html b/doc/html/boost_asio/reference/TimeTraits.html
index 9840ac7490..08727da5c6 100644
--- a/doc/html/boost_asio/reference/TimeTraits.html
+++ b/doc/html/boost_asio/reference/TimeTraits.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">
-<link rel="next" href="TimerService.html" title="Timer service requirements">
+<link rel="next" href="WaitHandler.html" title="Wait handler requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,22 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="SyncWriteStream.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="TimerService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="SyncWriteStream.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="WaitHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.TimeTraits"></a><a class="link" href="TimeTraits.html" title="Time traits requirements">Time traits requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a time traits class for time type <code class="computeroutput"><span class="identifier">Time</span></code>,
- <code class="computeroutput"><span class="identifier">t</span></code>, <code class="computeroutput"><span class="identifier">t1</span></code>,
- and <code class="computeroutput"><span class="identifier">t2</span></code> denote values of type
- <code class="computeroutput"><span class="identifier">Time</span></code>, and <code class="computeroutput"><span class="identifier">d</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">duration_type</span></code>.
+ In the table below, <code class="computeroutput">X</code> denotes a time traits class for time type
+ <code class="computeroutput">Time</code>, <code class="computeroutput">t</code>, <code class="computeroutput">t1</code>, and <code class="computeroutput">t2</code> denote
+ values of type <code class="computeroutput">Time</code>, and <code class="computeroutput">d</code> denotes a value of type
+ <code class="computeroutput">X::duration_type</code>.
</p>
<div class="table">
-<a name="boost_asio.reference.TimeTraits.t0"></a><p class="title"><b>Table&#160;38.&#160;TimeTraits requirements</b></p>
+<a name="boost_asio.reference.TimeTraits.t0"></a><p class="title"><b>Table&#160;30.&#160;TimeTraits requirements</b></p>
<div class="table-contents"><table class="table" summary="TimeTraits requirements">
<colgroup>
<col>
@@ -63,26 +61,26 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">time_type</span></code>
+ <code class="computeroutput">X::time_type</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">Time</span></code>
+ <code class="computeroutput">Time</code>
</p>
</td>
<td>
<p>
Represents an absolute time. Must support default construction,
- and meet the requirements for <code class="computeroutput"><span class="identifier">CopyConstructible</span></code>
- and <code class="computeroutput"><span class="identifier">Assignable</span></code>.
+ and meet the requirements for <code class="computeroutput">CopyConstructible</code> and
+ <code class="computeroutput">Assignable</code>.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">duration_type</span></code>
+ <code class="computeroutput">X::duration_type</code>
</p>
</td>
<td>
@@ -90,20 +88,21 @@
<td>
<p>
Represents the difference between two absolute times. Must support
- default construction, and meet the requirements for <code class="computeroutput"><span class="identifier">CopyConstructible</span></code> and <code class="computeroutput"><span class="identifier">Assignable</span></code>. A duration can be
- positive, negative, or zero.
+ default construction, and meet the requirements for <code class="computeroutput">CopyConstructible</code>
+ and <code class="computeroutput">Assignable</code>. A duration can be positive, negative,
+ or zero.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">now</span><span class="special">();</span></code>
+ <code class="computeroutput">X::now();</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">time_type</span></code>
+ <code class="computeroutput">time_type</code>
</p>
</td>
<td>
@@ -115,76 +114,72 @@
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">t</span><span class="special">,</span>
- <span class="identifier">d</span><span class="special">);</span></code>
+ <code class="computeroutput">X::add(t, d);</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">time_type</span></code>
+ <code class="computeroutput">time_type</code>
</p>
</td>
<td>
<p>
Returns a new absolute time resulting from adding the duration
- <code class="computeroutput"><span class="identifier">d</span></code> to the absolute
- time <code class="computeroutput"><span class="identifier">t</span></code>.
+ <code class="computeroutput">d</code> to the absolute time <code class="computeroutput">t</code>.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">t1</span><span class="special">,</span>
- <span class="identifier">t2</span><span class="special">);</span></code>
+ <code class="computeroutput">X::subtract(t1, t2);</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">duration_type</span></code>
+ <code class="computeroutput">duration_type</code>
</p>
</td>
<td>
<p>
- Returns the duration resulting from subtracting <code class="computeroutput"><span class="identifier">t2</span></code>
- from <code class="computeroutput"><span class="identifier">t1</span></code>.
+ Returns the duration resulting from subtracting <code class="computeroutput">t2</code>
+ from <code class="computeroutput">t1</code>.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">less_than</span><span class="special">(</span><span class="identifier">t1</span><span class="special">,</span>
- <span class="identifier">t2</span><span class="special">);</span></code>
+ <code class="computeroutput">X::less_than(t1, t2);</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="keyword">bool</span></code>
+ <code class="computeroutput">bool</code>
</p>
</td>
<td>
<p>
- Returns whether <code class="computeroutput"><span class="identifier">t1</span></code>
- is to be treated as less than <code class="computeroutput"><span class="identifier">t2</span></code>.
+ Returns whether <code class="computeroutput">t1</code> is to be treated as less than
+ <code class="computeroutput">t2</code>.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">to_posix_duration</span><span class="special">(</span><span class="identifier">d</span><span class="special">);</span></code>
+ <code class="computeroutput">X::to_posix_duration(d);</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_duration_type</span></code>
+ <code class="computeroutput">date_time::time_duration_type</code>
</p>
</td>
<td>
<p>
- Returns the <code class="computeroutput"><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_duration_type</span></code>
- value that most closely represents the duration <code class="computeroutput"><span class="identifier">d</span></code>.
+ Returns the <code class="computeroutput">date_time::time_duration_type</code> value that
+ most closely represents the duration <code class="computeroutput">d</code>.
</p>
</td>
</tr>
@@ -203,7 +198,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="SyncWriteStream.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="TimerService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="SyncWriteStream.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="WaitHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/TimerService.html b/doc/html/boost_asio/reference/TimerService.html
deleted file mode 100644
index feb56b5fe4..0000000000
--- a/doc/html/boost_asio/reference/TimerService.html
+++ /dev/null
@@ -1,255 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Timer service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="TimeTraits.html" title="Time traits requirements">
-<link rel="next" href="WaitableTimerService.html" title="Waitable timer service requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="TimeTraits.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="WaitableTimerService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.TimerService"></a><a class="link" href="TimerService.html" title="Timer service requirements">Timer service requirements</a>
-</h3></div></div></div>
-<p>
- A timer service must meet the requirements for an <a class="link" href="IoObjectService.html" title="I/O object service requirements">I/O
- object service</a>, as well as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a timer service class for time type <code class="computeroutput"><span class="identifier">Time</span></code>
- and traits type <code class="computeroutput"><span class="identifier">TimeTraits</span></code>,
- <code class="computeroutput"><span class="identifier">a</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">b</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>,
- <code class="computeroutput"><span class="identifier">t</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">Time</span></code>, <code class="computeroutput"><span class="identifier">d</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">duration_type</span></code>,
- <code class="computeroutput"><span class="identifier">e</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">error_code</span></code>, and <code class="computeroutput"><span class="identifier">h</span></code> denotes a value meeting <a class="link" href="WaitHandler.html" title="Wait handler requirements"><code class="computeroutput"><span class="identifier">WaitHandler</span></code></a> requirements.
- </p>
-<div class="table">
-<a name="boost_asio.reference.TimerService.t0"></a><p class="title"><b>Table&#160;39.&#160;TimerService requirements</b></p>
-<div class="table-contents"><table class="table" summary="TimerService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">destroy</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous wait operations,
- as if by calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">e</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">e</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- Causes any outstanding asynchronous wait operations to complete
- as soon as possible. Handlers for cancelled operations shall be
- passed the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
- Sets <code class="computeroutput"><span class="identifier">e</span></code> to indicate
- success or failure. Returns the number of operations that were
- cancelled.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">Time</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">t</span><span class="special">,</span> <span class="identifier">e</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- Implicitly cancels asynchronous wait operations, as if by calling
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">e</span><span class="special">)</span></code>.
- Returns the number of operations that were cancelled.<br> post:
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span>
- <span class="special">==</span> <span class="identifier">t</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">duration_type</span></code>
- </p>
- </td>
-<td>
- <p>
- Returns a value equivalent to <code class="computeroutput"><span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">),</span> <span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">now</span><span class="special">())</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">d</span><span class="special">,</span> <span class="identifier">e</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- Equivalent to <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">now</span><span class="special">(),</span> <span class="identifier">d</span><span class="special">),</span> <span class="identifier">e</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">wait</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">e</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets <code class="computeroutput"><span class="identifier">e</span></code> to indicate
- success or failure. Returns <code class="computeroutput"><span class="identifier">e</span></code>.<br>
- post: <code class="computeroutput"><span class="special">!!</span><span class="identifier">e</span>
- <span class="special">||</span> <span class="special">!</span><span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">lt</span><span class="special">(</span><span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">now</span><span class="special">(),</span>
- <span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">))</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">h</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- Initiates an asynchronous wait operation that is performed via
- the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The handler shall be
- posted for execution only if the condition <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span> <span class="special">||</span>
- <span class="special">!</span><span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">lt</span><span class="special">(</span><span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">now</span><span class="special">(),</span> <span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">))</span></code> holds, where <code class="computeroutput"><span class="identifier">ec</span></code>
- is the error code to be passed to the handler.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="TimeTraits.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="WaitableTimerService.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/WaitHandler.html b/doc/html/boost_asio/reference/WaitHandler.html
index d5fae13cf5..69fd5d1073 100644
--- a/doc/html/boost_asio/reference/WaitHandler.html
+++ b/doc/html/boost_asio/reference/WaitHandler.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="WaitableTimerService.html" title="Waitable timer service requirements">
+<link rel="prev" href="TimeTraits.html" title="Time traits requirements">
<link rel="next" href="WaitTraits.html" title="Wait traits requirements">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="WaitableTimerService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="WaitTraits.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="TimeTraits.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="WaitTraits.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -28,10 +28,9 @@
</h3></div></div></div>
<p>
A wait handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
- A value <code class="computeroutput"><span class="identifier">h</span></code> of a wait handler
- class should work correctly in the expression <code class="computeroutput"><span class="identifier">h</span><span class="special">(</span><span class="identifier">ec</span><span class="special">)</span></code>,
- where <code class="computeroutput"><span class="identifier">ec</span></code> is an lvalue of
- type <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>.
+ A value <code class="computeroutput">h</code> of a wait handler class should work correctly in the
+ expression <code class="computeroutput">h(ec)</code>, where <code class="computeroutput">ec</code> is an lvalue of type
+ <code class="computeroutput">const error_code</code>.
</p>
<h5>
<a name="boost_asio.reference.WaitHandler.h0"></a>
@@ -40,38 +39,60 @@
<p>
A free function as a wait handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">wait_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">void wait_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
</pre>
<p>
A wait handler function object:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">wait_handler</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="special">...</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">struct wait_handler
+{
+ ...
+ void operator()(
+ const boost::system::error_code&amp; ec)
+ {
+ ...
+ }
+ ...
+};
</pre>
<p>
- A non-static class member function adapted to a wait handler using <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>:
+ A lambda as a wait handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">my_class</span><span class="special">::</span><span class="identifier">wait_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(...,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">my_class</span><span class="special">::</span><span class="identifier">wait_handler</span><span class="special">,</span>
- <span class="keyword">this</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">error</span><span class="special">));</span>
+<pre class="programlisting">socket.async_wait(...,
+ [](const boost::system::error_code&amp; ec)
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to a wait handler using <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::wait_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
+...
+socket.async_wait(...,
+ std::bind(&amp;my_class::wait_handler,
+ this, std::placeholders::_1));
+</pre>
+<p>
+ A non-static class member function adapted to a wait handler using <code class="computeroutput">boost::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::wait_handler(
+ const boost::system::error_code&amp; ec)
+{
+ ...
+}
+...
+socket.async_wait(...,
+ boost::bind(&amp;my_class::wait_handler,
+ this, boost::asio::placeholders::error));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -84,7 +105,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="WaitableTimerService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="WaitTraits.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="TimeTraits.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="WaitTraits.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/WaitTraits.html b/doc/html/boost_asio/reference/WaitTraits.html
index 357d7d30e2..ffe36cda36 100644
--- a/doc/html/boost_asio/reference/WaitTraits.html
+++ b/doc/html/boost_asio/reference/WaitTraits.html
@@ -27,14 +27,29 @@
<a name="boost_asio.reference.WaitTraits"></a><a class="link" href="WaitTraits.html" title="Wait traits requirements">Wait traits requirements</a>
</h3></div></div></div>
<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a wait traits class for clock type <code class="computeroutput"><span class="identifier">Clock</span></code>,
- where <code class="computeroutput"><span class="identifier">Clock</span></code> meets the C++11
- type requirements for a clock, and <code class="computeroutput"><span class="identifier">d</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">Clock</span><span class="special">::</span><span class="identifier">duration</span></code>.
+ The <code class="computeroutput">basic_waitable_timer</code> template uses wait traits to allow
+ programs to customize <code class="computeroutput">wait</code> and <code class="computeroutput">async_wait</code> behavior.
+ [<span class="emphasis"><em>Note:</em></span> Possible uses of wait traits include:<br> &#8212; To
+ enable timers based on non-realtime clocks.<br> &#8212; Determining how quickly
+ wallclock-based timers respond to system time changes.<br> &#8212; Correcting for
+ errors or rounding timeouts to boundaries.<br> &#8212; Preventing duration overflow.
+ That is, a program may set a timer's expiry <code class="computeroutput">e</code> to be <code class="computeroutput">Clock::max()</code>
+ (meaning never reached) or <code class="computeroutput">Clock::min()</code> (meaning always in the
+ past). As a result, computing the duration until timer expiry as <code class="computeroutput">e
+ - Clock::now()</code> may cause overflow. &#8212;<span class="emphasis"><em>end note</em></span>]
+ </p>
+<p>
+ For a type <code class="computeroutput">Clock</code> meeting the <code class="computeroutput">Clock</code> requirements
+ (C++Std [time.clock.req]), a type <code class="computeroutput">X</code> meets the <code class="computeroutput">WaitTraits</code>
+ requirements if it satisfies the requirements listed below.
+ </p>
+<p>
+ In the table below, <code class="computeroutput">t</code> denotes a (possibly const) value of type
+ <code class="computeroutput">Clock::time_point</code>; and <code class="computeroutput">d</code> denotes a (possibly const)
+ value of type <code class="computeroutput">Clock::duration</code>.
</p>
<div class="table">
-<a name="boost_asio.reference.WaitTraits.t0"></a><p class="title"><b>Table&#160;41.&#160;WaitTraits requirements</b></p>
+<a name="boost_asio.reference.WaitTraits.t0"></a><p class="title"><b>Table&#160;31.&#160;WaitTraits requirements</b></p>
<div class="table-contents"><table class="table" summary="WaitTraits requirements">
<colgroup>
<col>
@@ -58,24 +73,49 @@
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput">X::to_wait_duration(d)</code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput">Clock::duration</code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns a <code class="computeroutput">Clock::duration</code> value to be used in a <code class="computeroutput">wait</code>
+ or <code class="computeroutput">async_wait</code> operation. [<span class="emphasis"><em>Note:</em></span>
+ The return value is typically representative of the duration <code class="computeroutput">d</code>.
+ &#8212;<span class="emphasis"><em>end note</em></span>]
+ </p>
+ </td>
+</tr>
+<tr>
<td>
<p>
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">to_wait_duration</span><span class="special">(</span><span class="identifier">d</span><span class="special">);</span></code>
+ <code class="computeroutput">X::to_wait_duration(t)</code>
</p>
</td>
<td>
<p>
- <code class="computeroutput"><span class="identifier">Clock</span><span class="special">::</span><span class="identifier">duration</span></code>
+ <code class="computeroutput">Clock::duration</code>
</p>
</td>
<td>
<p>
- Returns the maximum duration to be used for an individual, implementation-defined
- wait operation.
+ Returns a <code class="computeroutput">Clock::duration</code> value to be used in a <code class="computeroutput">wait</code>
+ or <code class="computeroutput">async_wait</code> operation. [<span class="emphasis"><em>Note:</em></span>
+ The return value is typically representative of the duration from
+ <code class="computeroutput">Clock::now()</code> until the time point <code class="computeroutput">t</code>.
+ &#8212;<span class="emphasis"><em>end note</em></span>]
</p>
</td>
-</tr></tbody>
+</tr>
+</tbody>
</table></div>
</div>
<br class="table-break">
diff --git a/doc/html/boost_asio/reference/WaitableTimerService.html b/doc/html/boost_asio/reference/WaitableTimerService.html
deleted file mode 100644
index 93c20d6a30..0000000000
--- a/doc/html/boost_asio/reference/WaitableTimerService.html
+++ /dev/null
@@ -1,262 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>Waitable timer service requirements</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="TimerService.html" title="Timer service requirements">
-<link rel="next" href="WaitHandler.html" title="Wait handler requirements">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="TimerService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="WaitHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.WaitableTimerService"></a><a class="link" href="WaitableTimerService.html" title="Waitable timer service requirements">Waitable timer
- service requirements</a>
-</h3></div></div></div>
-<p>
- A waitable timer service must meet the requirements for an <a class="link" href="IoObjectService.html" title="I/O object service requirements">I/O
- object service</a>, as well as the additional requirements listed below.
- </p>
-<p>
- In the table below, <code class="computeroutput"><span class="identifier">X</span></code> denotes
- a waitable timer service class for clock type <code class="computeroutput"><span class="identifier">Clock</span></code>,
- where <code class="computeroutput"><span class="identifier">Clock</span></code> meets the C++11
- clock type requirements, <code class="computeroutput"><span class="identifier">a</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">X</span></code>,
- <code class="computeroutput"><span class="identifier">b</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">implementation_type</span></code>, <code class="computeroutput"><span class="identifier">t</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">Clock</span><span class="special">::</span><span class="identifier">time_point</span></code>,
- <code class="computeroutput"><span class="identifier">d</span></code> denotes a value of type
- <code class="computeroutput"><span class="identifier">Clock</span><span class="special">::</span><span class="identifier">duration</span></code>, <code class="computeroutput"><span class="identifier">e</span></code>
- denotes a value of type <code class="computeroutput"><span class="identifier">error_code</span></code>,
- and <code class="computeroutput"><span class="identifier">h</span></code> denotes a value meeting
- <a class="link" href="WaitHandler.html" title="Wait handler requirements"><code class="computeroutput"><span class="identifier">WaitHandler</span></code></a>
- requirements.
- </p>
-<div class="table">
-<a name="boost_asio.reference.WaitableTimerService.t0"></a><p class="title"><b>Table&#160;40.&#160;WaitableTimerService requirements</b></p>
-<div class="table-contents"><table class="table" summary="WaitableTimerService requirements">
-<colgroup>
-<col>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- expression
- </p>
- </th>
-<th>
- <p>
- return type
- </p>
- </th>
-<th>
- <p>
- assertion/note<br> pre/post-condition
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">destroy</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- From <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>
- requirements. Implicitly cancels asynchronous wait operations,
- as if by calling <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">e</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">e</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- Causes any outstanding asynchronous wait operations to complete
- as soon as possible. Handlers for cancelled operations shall be
- passed the error code <code class="computeroutput"><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
- Sets <code class="computeroutput"><span class="identifier">e</span></code> to indicate
- success or failure. Returns the number of operations that were
- cancelled.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">Clock</span><span class="special">::</span><span class="identifier">time_point</span></code>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">t</span><span class="special">,</span> <span class="identifier">e</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- Implicitly cancels asynchronous wait operations, as if by calling
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">cancel</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">e</span><span class="special">)</span></code>.
- Returns the number of operations that were cancelled.<br> post:
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span>
- <span class="special">==</span> <span class="identifier">t</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">b</span><span class="special">);</span></code>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">Clock</span><span class="special">::</span><span class="identifier">duration</span></code>
- </p>
- </td>
-<td>
- <p>
- Returns a value equivalent to <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">Clock</span><span class="special">::</span><span class="identifier">now</span><span class="special">()</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">d</span><span class="special">,</span> <span class="identifier">e</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">size_t</span></code>
- </p>
- </td>
-<td>
- <p>
- Equivalent to <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">Clock</span><span class="special">::</span><span class="identifier">now</span><span class="special">()</span> <span class="special">+</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">e</span><span class="special">)</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">wait</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">e</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- <p>
- <code class="computeroutput"><span class="identifier">error_code</span></code>
- </p>
- </td>
-<td>
- <p>
- Sets <code class="computeroutput"><span class="identifier">e</span></code> to indicate
- success or failure. Returns <code class="computeroutput"><span class="identifier">e</span></code>.<br>
- post: <code class="computeroutput"><span class="special">!!</span><span class="identifier">e</span>
- <span class="special">||</span> <span class="special">!(</span><span class="identifier">Clock</span><span class="special">::</span><span class="identifier">now</span><span class="special">()</span>
- <span class="special">&lt;</span> <span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">))</span></code>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
-</p>
-<pre class="programlisting"><span class="identifier">a</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">h</span><span class="special">);</span>
-</pre>
-<p>
- </p>
- </td>
-<td>
- </td>
-<td>
- <p>
- Initiates an asynchronous wait operation that is performed via
- the <code class="computeroutput"><span class="identifier">io_service</span></code>
- object <code class="computeroutput"><span class="identifier">a</span><span class="special">.</span><span class="identifier">get_io_service</span><span class="special">()</span></code>
- and behaves according to <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
- operation</a> requirements.<br> <br> The handler shall be
- posted for execution only if the condition <code class="computeroutput"><span class="special">!!</span><span class="identifier">ec</span> <span class="special">||</span>
- <span class="special">!(</span><span class="identifier">Clock</span><span class="special">::</span><span class="identifier">now</span><span class="special">()</span> <span class="special">&lt;</span>
- <span class="identifier">a</span><span class="special">.</span><span class="identifier">expires_at</span><span class="special">(</span><span class="identifier">b</span><span class="special">))</span></code>
- holds, where <code class="computeroutput"><span class="identifier">ec</span></code>
- is the error code to be passed to the handler.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="TimerService.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="WaitHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/WriteHandler.html b/doc/html/boost_asio/reference/WriteHandler.html
index fbf10618e6..15a47bcc18 100644
--- a/doc/html/boost_asio/reference/WriteHandler.html
+++ b/doc/html/boost_asio/reference/WriteHandler.html
@@ -28,13 +28,10 @@
</h3></div></div></div>
<p>
A write handler must meet the requirements for a <a class="link" href="Handler.html" title="Handlers">handler</a>.
- A value <code class="computeroutput"><span class="identifier">h</span></code> of a write handler
- class should work correctly in the expression <code class="computeroutput"><span class="identifier">h</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">s</span><span class="special">)</span></code>,
- where <code class="computeroutput"><span class="identifier">ec</span></code> is an lvalue of
- type <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>
- and <code class="computeroutput"><span class="identifier">s</span></code> is an lvalue of type
- <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">size_t</span></code>.
+ A value <code class="computeroutput">h</code> of a write handler class should work correctly in
+ the expression <code class="computeroutput">h(ec, s)</code>, where <code class="computeroutput">ec</code> is an lvalue
+ of type <code class="computeroutput">const error_code</code> and <code class="computeroutput">s</code> is an lvalue of
+ type <code class="computeroutput">const size_t</code>.
</p>
<h5>
<a name="boost_asio.reference.WriteHandler.h0"></a>
@@ -43,42 +40,67 @@
<p>
A free function as a write handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">write_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">void write_handler(
+ const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+{
+ ...
+}
</pre>
<p>
A write handler function object:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">write_handler</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="special">...</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">struct write_handler
+{
+ ...
+ void operator()(
+ const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+ {
+ ...
+ }
+ ...
+};
</pre>
<p>
- A non-static class member function adapted to a write handler using <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>:
+ A lambda as a write handler:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">my_class</span><span class="special">::</span><span class="identifier">write_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_write</span><span class="special">(...,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">my_class</span><span class="special">::</span><span class="identifier">write_handler</span><span class="special">,</span>
- <span class="keyword">this</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">error</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">placeholders</span><span class="special">::</span><span class="identifier">bytes_transferred</span><span class="special">));</span>
+<pre class="programlisting">socket.async_write(...
+ [](const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+ {
+ ...
+ });
+</pre>
+<p>
+ A non-static class member function adapted to a write handler using <code class="computeroutput">std::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::write_handler(
+ const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+{
+ ...
+}
+...
+socket.async_write(...,
+ std::bind(&amp;my_class::write_handler,
+ this, std::placeholders::_1,
+ std::placeholders::_2));
+</pre>
+<p>
+ A non-static class member function adapted to a write handler using <code class="computeroutput">boost::bind()</code>:
+ </p>
+<pre class="programlisting">void my_class::write_handler(
+ const boost::system::error_code&amp; ec,
+ std::size_t bytes_transferred)
+{
+ ...
+}
+...
+socket.async_write(...,
+ boost::bind(&amp;my_class::write_handler,
+ this, boost::asio::placeholders::error,
+ boost::asio::placeholders::bytes_transferred));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/add_service.html b/doc/html/boost_asio/reference/add_service.html
index b0389ae46e..b6b0c01342 100644
--- a/doc/html/boost_asio/reference/add_service.html
+++ b/doc/html/boost_asio/reference/add_service.html
@@ -27,16 +27,16 @@
<a name="boost_asio.reference.add_service"></a><a class="link" href="add_service.html" title="add_service">add_service</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp91115824"></a>
+ <a class="indexterm" name="boost_asio.indexterm.add_service"></a>
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Service.html" title="Service requirements">Service</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">add_service</span><span class="special">(</span>
- <span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">ios</span><span class="special">,</span>
- <span class="identifier">Service</span> <span class="special">*</span> <span class="identifier">svc</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Service.html" title="Service requirements">Service</a>&gt;
+void add_service(
+ execution_context &amp; e,
+ Service * svc);
</pre>
<p>
- This function is used to add a service to the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
+ This function is used to add a service to the <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
</p>
<h5>
<a name="boost_asio.reference.add_service.h0"></a>
@@ -45,19 +45,20 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">ios</span></dt>
+<dt><span class="term">e</span></dt>
<dd><p>
- The <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
+ The <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
object that owns the service.
</p></dd>
<dt><span class="term">svc</span></dt>
<dd>
<p>
The service object. On success, ownership of the service object is
- transferred to the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>. When the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
+ transferred to the <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ When the <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
object is destroyed, it will destroy the service object by performing:
</p>
-<pre class="programlisting"><span class="keyword">delete</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span><span class="special">*&gt;(</span><span class="identifier">svc</span><span class="special">)</span>
+<pre class="programlisting">delete static_cast&lt;execution_context::service*&gt;(svc)
</pre>
<p>
</p>
@@ -73,12 +74,13 @@
<dl class="variablelist">
<dt><span class="term">boost::asio::service_already_exists</span></dt>
<dd><p>
- Thrown if a service of the given type is already present in the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
+ Thrown if a service of the given type is already present in the <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
</p></dd>
<dt><span class="term">boost::asio::invalid_service_owner</span></dt>
<dd><p>
- Thrown if the service's owning <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> is not the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- object specified by the ios parameter.
+ Thrown if the service's owning <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ is not the <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object specified by the <code class="computeroutput">e</code> parameter.
</p></dd>
</dl>
</div>
@@ -87,7 +89,7 @@
<span class="phrase"><a name="boost_asio.reference.add_service.requirements"></a></span><a class="link" href="add_service.html#boost_asio.reference.add_service.requirements">Requirements</a>
</h5>
<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_service.hpp</code>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/impl/execution_context.hpp</code>
</p>
<p>
<span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
diff --git a/doc/html/boost_asio/reference/asio_handler_allocate.html b/doc/html/boost_asio/reference/asio_handler_allocate.html
index 5364193b1f..bccb1314cc 100644
--- a/doc/html/boost_asio/reference/asio_handler_allocate.html
+++ b/doc/html/boost_asio/reference/asio_handler_allocate.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.asio_handler_allocate"></a><a class="link" href="asio_handler_allocate.html" title="asio_handler_allocate">asio_handler_allocate</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp91167840"></a>
-Default allocation function for handlers.
+ <a class="indexterm" name="boost_asio.indexterm.asio_handler_allocate"></a>
+Default allocation
+ function for handlers.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="special">*</span> <span class="identifier">asio_handler_allocate</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">);</span>
+<pre class="programlisting">void * asio_handler_allocate(
+ std::size_t size,
+ ... );
</pre>
<p>
Asynchronous operations may need to allocate temporary objects. Since asynchronous
@@ -44,9 +45,8 @@ Default allocation function for handlers.
handlers to provide custom allocation for these temporary objects.
</p>
<p>
- The default implementation of these allocation hooks uses <code class="computeroutput"><span class="keyword">operator</span>
- <span class="keyword">new</span></code> and <code class="computeroutput"><span class="keyword">operator</span>
- <span class="keyword">delete</span></code>.
+ The default implementation of these allocation hooks uses <code class="computeroutput">operator
+ new</code> and <code class="computeroutput">operator delete</code>.
</p>
<h5>
<a name="boost_asio.reference.asio_handler_allocate.h0"></a>
@@ -61,18 +61,18 @@ Default allocation function for handlers.
<a name="boost_asio.reference.asio_handler_allocate.h1"></a>
<span class="phrase"><a name="boost_asio.reference.asio_handler_allocate.example"></a></span><a class="link" href="asio_handler_allocate.html#boost_asio.reference.asio_handler_allocate.example">Example</a>
</h5>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">my_handler</span><span class="special">;</span>
+<pre class="programlisting">class my_handler;
-<span class="keyword">void</span><span class="special">*</span> <span class="identifier">asio_handler_allocate</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">,</span> <span class="identifier">my_handler</span><span class="special">*</span> <span class="identifier">context</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="special">::</span><span class="keyword">operator</span> <span class="keyword">new</span><span class="special">(</span><span class="identifier">size</span><span class="special">);</span>
-<span class="special">}</span>
+void* asio_handler_allocate(std::size_t size, my_handler* context)
+{
+ return ::operator new(size);
+}
-<span class="keyword">void</span> <span class="identifier">asio_handler_deallocate</span><span class="special">(</span><span class="keyword">void</span><span class="special">*</span> <span class="identifier">pointer</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">,</span>
- <span class="identifier">my_handler</span><span class="special">*</span> <span class="identifier">context</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">::</span><span class="keyword">operator</span> <span class="keyword">delete</span><span class="special">(</span><span class="identifier">pointer</span><span class="special">);</span>
-<span class="special">}</span>
+void asio_handler_deallocate(void* pointer, std::size_t size,
+ my_handler* context)
+{
+ ::operator delete(pointer);
+}
</pre>
<h5>
<a name="boost_asio.reference.asio_handler_allocate.h2"></a>
diff --git a/doc/html/boost_asio/reference/asio_handler_deallocate.html b/doc/html/boost_asio/reference/asio_handler_deallocate.html
index f9b76d7396..be88a0bd4f 100644
--- a/doc/html/boost_asio/reference/asio_handler_deallocate.html
+++ b/doc/html/boost_asio/reference/asio_handler_deallocate.html
@@ -27,22 +27,22 @@
<a name="boost_asio.reference.asio_handler_deallocate"></a><a class="link" href="asio_handler_deallocate.html" title="asio_handler_deallocate">asio_handler_deallocate</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp91226000"></a>
-Default deallocation function for handlers.
+ <a class="indexterm" name="boost_asio.indexterm.asio_handler_deallocate"></a>
+Default
+ deallocation function for handlers.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">asio_handler_deallocate</span><span class="special">(</span>
- <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">pointer</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">);</span>
+<pre class="programlisting">void asio_handler_deallocate(
+ void * pointer,
+ std::size_t size,
+ ... );
</pre>
<p>
Implement asio_handler_allocate and asio_handler_deallocate for your own
handlers to provide custom allocation for the associated temporary objects.
</p>
<p>
- The default implementation of these allocation hooks uses <code class="computeroutput"><span class="keyword">operator</span>
- <span class="keyword">new</span></code> and <code class="computeroutput"><span class="keyword">operator</span>
- <span class="keyword">delete</span></code>.
+ The default implementation of these allocation hooks uses <code class="computeroutput">operator
+ new</code> and <code class="computeroutput">operator delete</code>.
</p>
<h5>
<a name="boost_asio.reference.asio_handler_deallocate.h0"></a>
diff --git a/doc/html/boost_asio/reference/asio_handler_invoke.html b/doc/html/boost_asio/reference/asio_handler_invoke.html
index 09b2bd25ff..cdf5ee3fea 100644
--- a/doc/html/boost_asio/reference/asio_handler_invoke.html
+++ b/doc/html/boost_asio/reference/asio_handler_invoke.html
@@ -27,32 +27,33 @@
<a name="boost_asio.reference.asio_handler_invoke"></a><a class="link" href="asio_handler_invoke.html" title="asio_handler_invoke">asio_handler_invoke</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp91249200"></a>
-Default invoke function for handlers.
+ <a class="indexterm" name="boost_asio.indexterm.asio_handler_invoke"></a>
+Default invoke
+ function for handlers.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="asio_handler_invoke/overload1.html" title="asio_handler_invoke (1 of 2 overloads)">asio_handler_invoke</a><span class="special">(</span>
- <span class="identifier">Function</span> <span class="special">&amp;</span> <span class="identifier">function</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Function&gt;
+void <a class="link" href="asio_handler_invoke/overload1.html" title="asio_handler_invoke (1 of 2 overloads)">asio_handler_invoke</a>(
+ Function &amp; function,
+ ... );
<span class="emphasis"><em>&#187; <a class="link" href="asio_handler_invoke/overload1.html" title="asio_handler_invoke (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="asio_handler_invoke/overload2.html" title="asio_handler_invoke (2 of 2 overloads)">asio_handler_invoke</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Function</span> <span class="special">&amp;</span> <span class="identifier">function</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">);</span>
+template&lt;
+ typename Function&gt;
+void <a class="link" href="asio_handler_invoke/overload2.html" title="asio_handler_invoke (2 of 2 overloads)">asio_handler_invoke</a>(
+ const Function &amp; function,
+ ... );
<span class="emphasis"><em>&#187; <a class="link" href="asio_handler_invoke/overload2.html" title="asio_handler_invoke (2 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Completion handlers for asynchronous operations are invoked by the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
+ Completion handlers for asynchronous operations are invoked by the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
associated with the corresponding object (e.g. a socket or deadline_timer).
Certain guarantees are made on when the handler may be invoked, in particular
that a handler can only be invoked from a thread that is currently calling
- <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>
- on the corresponding <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object. Handlers may
- subsequently be invoked through other objects (such as <a class="link" href="io_service__strand.html" title="io_service::strand"><code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">strand</span></code></a> objects) that provide additional
- guarantees.
+ <code class="computeroutput">run()</code> on the corresponding <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object. Handlers may subsequently be invoked through other objects (such
+ as <a class="link" href="io_context__strand.html" title="io_context::strand"><code class="computeroutput">io_context::strand</code></a>
+ objects) that provide additional guarantees.
</p>
<p>
When asynchronous operations are composed from other asynchronous operations,
@@ -69,7 +70,7 @@ Default invoke function for handlers.
<p>
This default implementation invokes the function object like so:
</p>
-<pre class="programlisting"><span class="identifier">function</span><span class="special">();</span>
+<pre class="programlisting">function();
</pre>
<p>
If necessary, the default implementation makes a copy of the function object
@@ -79,13 +80,13 @@ Default invoke function for handlers.
<a name="boost_asio.reference.asio_handler_invoke.h0"></a>
<span class="phrase"><a name="boost_asio.reference.asio_handler_invoke.example"></a></span><a class="link" href="asio_handler_invoke.html#boost_asio.reference.asio_handler_invoke.example">Example</a>
</h5>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">my_handler</span><span class="special">;</span>
+<pre class="programlisting">class my_handler;
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">asio_handler_invoke</span><span class="special">(</span><span class="identifier">Function</span> <span class="identifier">function</span><span class="special">,</span> <span class="identifier">my_handler</span><span class="special">*</span> <span class="identifier">context</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">context</span><span class="special">-&gt;</span><span class="identifier">strand_</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">function</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Function&gt;
+void asio_handler_invoke(Function function, my_handler* context)
+{
+ context-&gt;strand_.dispatch(function);
+}
</pre>
<h5>
<a name="boost_asio.reference.asio_handler_invoke.h1"></a>
diff --git a/doc/html/boost_asio/reference/asio_handler_invoke/overload1.html b/doc/html/boost_asio/reference/asio_handler_invoke/overload1.html
index 622c9002ef..7730206409 100644
--- a/doc/html/boost_asio/reference/asio_handler_invoke/overload1.html
+++ b/doc/html/boost_asio/reference/asio_handler_invoke/overload1.html
@@ -30,11 +30,11 @@
<p>
Default handler invocation hook used for non-const function objects.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">asio_handler_invoke</span><span class="special">(</span>
- <span class="identifier">Function</span> <span class="special">&amp;</span> <span class="identifier">function</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Function&gt;
+void asio_handler_invoke(
+ Function &amp; function,
+ ... );
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/asio_handler_invoke/overload2.html b/doc/html/boost_asio/reference/asio_handler_invoke/overload2.html
index efd6cdb655..93b6713079 100644
--- a/doc/html/boost_asio/reference/asio_handler_invoke/overload2.html
+++ b/doc/html/boost_asio/reference/asio_handler_invoke/overload2.html
@@ -30,11 +30,11 @@
<p>
Default handler invocation hook used for const function objects.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">asio_handler_invoke</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Function</span> <span class="special">&amp;</span> <span class="identifier">function</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Function&gt;
+void asio_handler_invoke(
+ const Function &amp; function,
+ ... );
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/asio_handler_is_continuation.html b/doc/html/boost_asio/reference/asio_handler_is_continuation.html
index 8c2cd2bddf..fb3c6d81fc 100644
--- a/doc/html/boost_asio/reference/asio_handler_is_continuation.html
+++ b/doc/html/boost_asio/reference/asio_handler_is_continuation.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="asio_handler_invoke/overload2.html" title="asio_handler_invoke (2 of 2 overloads)">
-<link rel="next" href="async_connect.html" title="async_connect">
+<link rel="next" href="associated_allocator.html" title="associated_allocator">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="asio_handler_invoke/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="asio_handler_invoke/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="associated_allocator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.asio_handler_is_continuation"></a><a class="link" href="asio_handler_is_continuation.html" title="asio_handler_is_continuation">asio_handler_is_continuation</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp91338880"></a>
-Default continuation function for handlers.
+ <a class="indexterm" name="boost_asio.indexterm.asio_handler_is_continuation"></a>
+Default
+ continuation function for handlers.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">asio_handler_is_continuation</span><span class="special">(</span>
- <span class="special">...</span> <span class="special">);</span>
+<pre class="programlisting">bool asio_handler_is_continuation(
+ ... );
</pre>
<p>
Asynchronous operations may represent a continuation of the asynchronous
@@ -43,18 +44,18 @@ Default continuation function for handlers.
when a handler represents a continuation.
</p>
<p>
- The default implementation of the continuation hook returns <code class="computeroutput"><span class="keyword">false</span></code>.
+ The default implementation of the continuation hook returns <code class="computeroutput">false</code>.
</p>
<h5>
<a name="boost_asio.reference.asio_handler_is_continuation.h0"></a>
<span class="phrase"><a name="boost_asio.reference.asio_handler_is_continuation.example"></a></span><a class="link" href="asio_handler_is_continuation.html#boost_asio.reference.asio_handler_is_continuation.example">Example</a>
</h5>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">my_handler</span><span class="special">;</span>
+<pre class="programlisting">class my_handler;
-<span class="keyword">bool</span> <span class="identifier">asio_handler_is_continuation</span><span class="special">(</span><span class="identifier">my_handler</span><span class="special">*</span> <span class="identifier">context</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">return</span> <span class="keyword">true</span><span class="special">;</span>
-<span class="special">}</span>
+bool asio_handler_is_continuation(my_handler* context)
+{
+ return true;
+}
</pre>
<h5>
<a name="boost_asio.reference.asio_handler_is_continuation.h1"></a>
@@ -77,7 +78,7 @@ Default continuation function for handlers.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="asio_handler_invoke/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="asio_handler_invoke/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="associated_allocator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/associated_allocator.html b/doc/html/boost_asio/reference/associated_allocator.html
new file mode 100644
index 0000000000..9ff8bc471d
--- /dev/null
+++ b/doc/html/boost_asio/reference/associated_allocator.html
@@ -0,0 +1,156 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>associated_allocator</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="asio_handler_is_continuation.html" title="asio_handler_is_continuation">
+<link rel="next" href="associated_allocator/get.html" title="associated_allocator::get">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="asio_handler_is_continuation.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="associated_allocator/get.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.associated_allocator"></a><a class="link" href="associated_allocator.html" title="associated_allocator">associated_allocator</a>
+</h3></div></div></div>
+<p>
+ Traits type used to obtain the allocator associated with an object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T,
+ typename Allocator = std::allocator&lt;void&gt;&gt;
+struct associated_allocator
+</pre>
+<h5>
+<a name="boost_asio.reference.associated_allocator.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.associated_allocator.types"></a></span><a class="link" href="associated_allocator.html#boost_asio.reference.associated_allocator.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="associated_allocator/type.html" title="associated_allocator::type"><span class="bold"><strong>type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ If T has a nested type allocator_type, T::allocator_type. Otherwise
+ Allocator.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.associated_allocator.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.associated_allocator.member_functions"></a></span><a class="link" href="associated_allocator.html#boost_asio.reference.associated_allocator.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="associated_allocator/get.html" title="associated_allocator::get"><span class="bold"><strong>get</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ If T has a nested type allocator_type, returns t.get_allocator().
+ Otherwise returns a.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ A program may specialise this traits type if the <code class="computeroutput">T</code> template
+ parameter in the specialisation is a user-defined type. The template parameter
+ <code class="computeroutput">Allocator</code> shall be a type meeting the Allocator requirements.
+ </p>
+<p>
+ Specialisations shall meet the following requirements, where <code class="computeroutput">t</code>
+ is a const reference to an object of type <code class="computeroutput">T</code>, and <code class="computeroutput">a</code>
+ is an object of type <code class="computeroutput">Allocator</code>.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Provide a nested typedef <code class="computeroutput">type</code> that identifies a type meeting
+ the Allocator requirements.
+ </li>
+<li class="listitem">
+ Provide a noexcept static member function named <code class="computeroutput">get</code>, callable
+ as <code class="computeroutput">get(t)</code> and with return type <code class="computeroutput">type</code>.
+ </li>
+<li class="listitem">
+ Provide a noexcept static member function named <code class="computeroutput">get</code>, callable
+ as <code class="computeroutput">get(t,a)</code> and with return type <code class="computeroutput">type</code>.
+ </li>
+</ul></div>
+<h5>
+<a name="boost_asio.reference.associated_allocator.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.associated_allocator.requirements"></a></span><a class="link" href="associated_allocator.html#boost_asio.reference.associated_allocator.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/associated_allocator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="asio_handler_is_continuation.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="associated_allocator/get.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/associated_allocator/get.html b/doc/html/boost_asio/reference/associated_allocator/get.html
new file mode 100644
index 0000000000..d3f6a880c9
--- /dev/null
+++ b/doc/html/boost_asio/reference/associated_allocator/get.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>associated_allocator::get</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../associated_allocator.html" title="associated_allocator">
+<link rel="prev" href="../associated_allocator.html" title="associated_allocator">
+<link rel="next" href="type.html" title="associated_allocator::type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../associated_allocator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../associated_allocator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.associated_allocator.get"></a><a class="link" href="get.html" title="associated_allocator::get">associated_allocator::get</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.associated_allocator.get"></a>
+If
+ <code class="computeroutput">T</code> has a nested type <code class="computeroutput">allocator_type</code>, returns
+ <code class="computeroutput">t.get_allocator()</code>. Otherwise returns <code class="computeroutput">a</code>.
+ </p>
+<pre class="programlisting">static type get(
+ const T &amp; t,
+ const Allocator &amp; a = Allocator());
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../associated_allocator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../associated_allocator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/associated_allocator/type.html b/doc/html/boost_asio/reference/associated_allocator/type.html
new file mode 100644
index 0000000000..856f516e7a
--- /dev/null
+++ b/doc/html/boost_asio/reference/associated_allocator/type.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>associated_allocator::type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../associated_allocator.html" title="associated_allocator">
+<link rel="prev" href="get.html" title="associated_allocator::get">
+<link rel="next" href="../associated_executor.html" title="associated_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../associated_allocator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../associated_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.associated_allocator.type"></a><a class="link" href="type.html" title="associated_allocator::type">associated_allocator::type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.associated_allocator.type"></a>
+If
+ <code class="computeroutput">T</code> has a nested type <code class="computeroutput">allocator_type</code>, <code class="computeroutput">T::allocator_type</code>.
+ Otherwise <code class="computeroutput">Allocator</code>.
+ </p>
+<pre class="programlisting">typedef see_below type;
+</pre>
+<h6>
+<a name="boost_asio.reference.associated_allocator.type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.associated_allocator.type.requirements"></a></span><a class="link" href="type.html#boost_asio.reference.associated_allocator.type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/associated_allocator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../associated_allocator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../associated_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/associated_executor.html b/doc/html/boost_asio/reference/associated_executor.html
new file mode 100644
index 0000000000..dbf82065fa
--- /dev/null
+++ b/doc/html/boost_asio/reference/associated_executor.html
@@ -0,0 +1,156 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>associated_executor</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="associated_allocator/type.html" title="associated_allocator::type">
+<link rel="next" href="associated_executor/get.html" title="associated_executor::get">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="associated_allocator/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="associated_executor/get.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.associated_executor"></a><a class="link" href="associated_executor.html" title="associated_executor">associated_executor</a>
+</h3></div></div></div>
+<p>
+ Traits type used to obtain the executor associated with an object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T,
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a> = system_executor&gt;
+struct associated_executor
+</pre>
+<h5>
+<a name="boost_asio.reference.associated_executor.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.associated_executor.types"></a></span><a class="link" href="associated_executor.html#boost_asio.reference.associated_executor.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="associated_executor/type.html" title="associated_executor::type"><span class="bold"><strong>type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ If T has a nested type executor_type, T::executor_type. Otherwise
+ Executor.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.associated_executor.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.associated_executor.member_functions"></a></span><a class="link" href="associated_executor.html#boost_asio.reference.associated_executor.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="associated_executor/get.html" title="associated_executor::get"><span class="bold"><strong>get</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ If T has a nested type executor_type, returns t.get_executor().
+ Otherwise returns ex.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ A program may specialise this traits type if the <code class="computeroutput">T</code> template
+ parameter in the specialisation is a user-defined type. The template parameter
+ <code class="computeroutput">Executor</code> shall be a type meeting the Executor requirements.
+ </p>
+<p>
+ Specialisations shall meet the following requirements, where <code class="computeroutput">t</code>
+ is a const reference to an object of type <code class="computeroutput">T</code>, and <code class="computeroutput">e</code>
+ is an object of type <code class="computeroutput">Executor</code>.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Provide a nested typedef <code class="computeroutput">type</code> that identifies a type meeting
+ the Executor requirements.
+ </li>
+<li class="listitem">
+ Provide a noexcept static member function named <code class="computeroutput">get</code>, callable
+ as <code class="computeroutput">get(t)</code> and with return type <code class="computeroutput">type</code>.
+ </li>
+<li class="listitem">
+ Provide a noexcept static member function named <code class="computeroutput">get</code>, callable
+ as <code class="computeroutput">get(t,e)</code> and with return type <code class="computeroutput">type</code>.
+ </li>
+</ul></div>
+<h5>
+<a name="boost_asio.reference.associated_executor.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.associated_executor.requirements"></a></span><a class="link" href="associated_executor.html#boost_asio.reference.associated_executor.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/associated_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="associated_allocator/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="associated_executor/get.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/associated_executor/get.html b/doc/html/boost_asio/reference/associated_executor/get.html
new file mode 100644
index 0000000000..e35ea2203c
--- /dev/null
+++ b/doc/html/boost_asio/reference/associated_executor/get.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>associated_executor::get</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../associated_executor.html" title="associated_executor">
+<link rel="prev" href="../associated_executor.html" title="associated_executor">
+<link rel="next" href="type.html" title="associated_executor::type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../associated_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../associated_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.associated_executor.get"></a><a class="link" href="get.html" title="associated_executor::get">associated_executor::get</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.associated_executor.get"></a>
+If <code class="computeroutput">T</code>
+ has a nested type <code class="computeroutput">executor_type</code>, returns <code class="computeroutput">t.get_executor()</code>.
+ Otherwise returns <code class="computeroutput">ex</code>.
+ </p>
+<pre class="programlisting">static type get(
+ const T &amp; t,
+ const Executor &amp; ex = Executor());
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../associated_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../associated_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/associated_executor/type.html b/doc/html/boost_asio/reference/associated_executor/type.html
new file mode 100644
index 0000000000..ebdf2d960d
--- /dev/null
+++ b/doc/html/boost_asio/reference/associated_executor/type.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>associated_executor::type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../associated_executor.html" title="associated_executor">
+<link rel="prev" href="get.html" title="associated_executor::get">
+<link rel="next" href="../async_completion.html" title="async_completion">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../associated_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_completion.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.associated_executor.type"></a><a class="link" href="type.html" title="associated_executor::type">associated_executor::type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.associated_executor.type"></a>
+If
+ <code class="computeroutput">T</code> has a nested type <code class="computeroutput">executor_type</code>, <code class="computeroutput">T::executor_type</code>.
+ Otherwise <code class="computeroutput">Executor</code>.
+ </p>
+<pre class="programlisting">typedef see_below type;
+</pre>
+<h6>
+<a name="boost_asio.reference.associated_executor.type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.associated_executor.type.requirements"></a></span><a class="link" href="type.html#boost_asio.reference.associated_executor.type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/associated_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../associated_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_completion.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_completion.html b/doc/html/boost_asio/reference/async_completion.html
new file mode 100644
index 0000000000..a497fccdf8
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_completion.html
@@ -0,0 +1,180 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_completion</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="associated_executor/type.html" title="associated_executor::type">
+<link rel="next" href="async_completion/async_completion.html" title="async_completion::async_completion">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="associated_executor/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_completion/async_completion.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.async_completion"></a><a class="link" href="async_completion.html" title="async_completion">async_completion</a>
+</h3></div></div></div>
+<p>
+ Helper template to deduce the handler type from a CompletionToken, capture
+ a local copy of the handler, and then create an <a class="link" href="async_result.html" title="async_result"><code class="computeroutput">async_result</code></a>
+ for the handler.
+ </p>
+<pre class="programlisting">template&lt;
+ typename CompletionToken,
+ typename Signature&gt;
+struct async_completion
+</pre>
+<h5>
+<a name="boost_asio.reference.async_completion.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_completion.types"></a></span><a class="link" href="async_completion.html#boost_asio.reference.async_completion.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="async_completion/completion_handler_type.html" title="async_completion::completion_handler_type"><span class="bold"><strong>completion_handler_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The real handler type to be used for the asynchronous operation.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.async_completion.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_completion.member_functions"></a></span><a class="link" href="async_completion.html#boost_asio.reference.async_completion.member_functions">Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="async_completion/async_completion.html" title="async_completion::async_completion"><span class="bold"><strong>async_completion</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructor.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.async_completion.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_completion.data_members"></a></span><a class="link" href="async_completion.html#boost_asio.reference.async_completion.data_members">Data
+ Members</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_completion/completion_handler.html" title="async_completion::completion_handler"><span class="bold"><strong>completion_handler</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ A copy of, or reference to, a real handler object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_completion/result.html" title="async_completion::result"><span class="bold"><strong>result</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The result of the asynchronous operation's initiating function.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.async_completion.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_completion.requirements"></a></span><a class="link" href="async_completion.html#boost_asio.reference.async_completion.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/async_result.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="associated_executor/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_completion/async_completion.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_completion/async_completion.html b/doc/html/boost_asio/reference/async_completion/async_completion.html
new file mode 100644
index 0000000000..1f9739b7f8
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_completion/async_completion.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_completion::async_completion</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_completion.html" title="async_completion">
+<link rel="prev" href="../async_completion.html" title="async_completion">
+<link rel="next" href="completion_handler.html" title="async_completion::completion_handler">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../async_completion.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_completion.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_handler.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_completion.async_completion"></a><a class="link" href="async_completion.html" title="async_completion::async_completion">async_completion::async_completion</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_completion.async_completion"></a>
+Constructor.
+ </p>
+<pre class="programlisting">async_completion(
+ CompletionToken &amp; token);
+</pre>
+<p>
+ The constructor creates the concrete completion handler and makes the link
+ between the handler and the asynchronous result.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../async_completion.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_completion.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_handler.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_completion/completion_handler.html b/doc/html/boost_asio/reference/async_completion/completion_handler.html
new file mode 100644
index 0000000000..43ced903cf
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_completion/completion_handler.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_completion::completion_handler</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_completion.html" title="async_completion">
+<link rel="prev" href="async_completion.html" title="async_completion::async_completion">
+<link rel="next" href="completion_handler_type.html" title="async_completion::completion_handler_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_completion.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_completion.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_handler_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_completion.completion_handler"></a><a class="link" href="completion_handler.html" title="async_completion::completion_handler">async_completion::completion_handler</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_completion.completion_handler"></a>
+A
+ copy of, or reference to, a real handler object.
+ </p>
+<pre class="programlisting">conditional&lt; is_same&lt; CompletionToken, completion_handler_type &gt;::value, completion_handler_type &amp;, completion_handler_type &gt;::type completion_handler;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_completion.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_completion.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_handler_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_completion/completion_handler_type.html b/doc/html/boost_asio/reference/async_completion/completion_handler_type.html
new file mode 100644
index 0000000000..2569292aec
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_completion/completion_handler_type.html
@@ -0,0 +1,182 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_completion::completion_handler_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_completion.html" title="async_completion">
+<link rel="prev" href="completion_handler.html" title="async_completion::completion_handler">
+<link rel="next" href="result.html" title="async_completion::result">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="completion_handler.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_completion.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="result.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_completion.completion_handler_type"></a><a class="link" href="completion_handler_type.html" title="async_completion::completion_handler_type">async_completion::completion_handler_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_completion.completion_handler_type"></a>
+The
+ real handler type to be used for the asynchronous operation.
+ </p>
+<pre class="programlisting">typedef boost::asio::async_result&lt; typename decay&lt; CompletionToken &gt;::type, Signature &gt;::completion_handler_type completion_handler_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.async_completion.completion_handler_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_completion.completion_handler_type.types"></a></span><a class="link" href="completion_handler_type.html#boost_asio.reference.async_completion.completion_handler_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../async_result/completion_handler_type.html" title="async_result::completion_handler_type"><span class="bold"><strong>completion_handler_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The concrete completion handler type for the specific signature.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../async_result/return_type.html" title="async_result::return_type"><span class="bold"><strong>return_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The return type of the initiating function.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.async_completion.completion_handler_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_completion.completion_handler_type.member_functions"></a></span><a class="link" href="completion_handler_type.html#boost_asio.reference.async_completion.completion_handler_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../async_result/async_result.html" title="async_result::async_result"><span class="bold"><strong>async_result</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an async result from a given handler.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../async_result/get.html" title="async_result::get"><span class="bold"><strong>get</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the value to be returned from the initiating function.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../async_result.html" title="async_result"><code class="computeroutput">async_result</code></a>
+ traits class is used for determining:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ the concrete completion handler type to be called at the end of the
+ asynchronous operation;
+ </li>
+<li class="listitem">
+ the initiating function return type; and
+ </li>
+<li class="listitem">
+ how the return value of the initiating function is obtained.
+ </li>
+</ul></div>
+<p>
+ The trait allows the handler and return types to be determined at the point
+ where the specific completion handler signature is known.
+ </p>
+<p>
+ This template may be specialised for user-defined completion token types.
+ The primary template assumes that the CompletionToken is the completion
+ handler.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_completion.completion_handler_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_completion.completion_handler_type.requirements"></a></span><a class="link" href="completion_handler_type.html#boost_asio.reference.async_completion.completion_handler_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/async_result.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="completion_handler.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_completion.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="result.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_completion/result.html b/doc/html/boost_asio/reference/async_completion/result.html
new file mode 100644
index 0000000000..11cee8ff75
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_completion/result.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_completion::result</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_completion.html" title="async_completion">
+<link rel="prev" href="completion_handler_type.html" title="async_completion::completion_handler_type">
+<link rel="next" href="../async_connect.html" title="async_connect">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="completion_handler_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_completion.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_completion.result"></a><a class="link" href="result.html" title="async_completion::result">async_completion::result</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_completion.result"></a>
+The result
+ of the asynchronous operation's initiating function.
+ </p>
+<pre class="programlisting">async_result&lt; typename decay&lt; CompletionToken &gt;::type, Signature &gt; result;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="completion_handler_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_completion.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_connect.html b/doc/html/boost_asio/reference/async_connect.html
index ff7c788c7f..bb9b7c9abc 100644
--- a/doc/html/boost_asio/reference/async_connect.html
+++ b/doc/html/boost_asio/reference/async_connect.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="asio_handler_is_continuation.html" title="asio_handler_is_continuation">
-<link rel="next" href="async_connect/overload1.html" title="async_connect (1 of 4 overloads)">
+<link rel="prev" href="async_completion/result.html" title="async_completion::result">
+<link rel="next" href="async_connect/overload1.html" title="async_connect (1 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,66 +20,88 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="asio_handler_is_continuation.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_completion/result.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.async_connect"></a><a class="link" href="async_connect.html" title="async_connect">async_connect</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp91367472"></a>
-Asynchronously establishes a socket connection by trying each
- endpoint in a sequence.
+ <a class="indexterm" name="boost_asio.indexterm.async_connect"></a>
+Asynchronously establishes
+ a socket connection by trying each endpoint in a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ComposedConnectHandler.html" title="Composed connect handler requirements">ComposedConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_connect/overload1.html" title="async_connect (1 of 4 overloads)">async_connect</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">ComposedConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_connect/overload1.html" title="async_connect (1 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename <a class="link" href="EndpointSequence.html" title="Endpoint sequence requirements">EndpointSequence</a>,
+ typename <a class="link" href="RangeConnectHandler.html" title="Range connect handler requirements">RangeConnectHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_connect/overload1.html" title="async_connect (1 of 6 overloads)">async_connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ const EndpointSequence &amp; endpoints,
+ RangeConnectHandler &amp;&amp; handler,
+ typename enable_if&lt; is_endpoint_sequence&lt; EndpointSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_connect/overload1.html" title="async_connect (1 of 6 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ComposedConnectHandler.html" title="Composed connect handler requirements">ComposedConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_connect/overload2.html" title="async_connect (2 of 4 overloads)">async_connect</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="identifier">ComposedConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_connect/overload2.html" title="async_connect (2 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="IteratorConnectHandler.html" title="Iterator connect handler requirements">IteratorConnectHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_connect/overload2.html" title="async_connect (2 of 6 overloads)">async_connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ IteratorConnectHandler &amp;&amp; handler,
+ typename enable_if&lt;!is_endpoint_sequence&lt; Iterator &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_connect/overload2.html" title="async_connect (2 of 6 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ConnectCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ComposedConnectHandler.html" title="Composed connect handler requirements">ComposedConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_connect/overload3.html" title="async_connect (3 of 4 overloads)">async_connect</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">ConnectCondition</span> <span class="identifier">connect_condition</span><span class="special">,</span>
- <span class="identifier">ComposedConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_connect/overload3.html" title="async_connect (3 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="IteratorConnectHandler.html" title="Iterator connect handler requirements">IteratorConnectHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_connect/overload3.html" title="async_connect (3 of 6 overloads)">async_connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ Iterator end,
+ IteratorConnectHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_connect/overload3.html" title="async_connect (3 of 6 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ConnectCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ComposedConnectHandler.html" title="Composed connect handler requirements">ComposedConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_connect/overload4.html" title="async_connect (4 of 4 overloads)">async_connect</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="identifier">ConnectCondition</span> <span class="identifier">connect_condition</span><span class="special">,</span>
- <span class="identifier">ComposedConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_connect/overload4.html" title="async_connect (4 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename <a class="link" href="EndpointSequence.html" title="Endpoint sequence requirements">EndpointSequence</a>,
+ typename <a class="link" href="ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>,
+ typename <a class="link" href="RangeConnectHandler.html" title="Range connect handler requirements">RangeConnectHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_connect/overload4.html" title="async_connect (4 of 6 overloads)">async_connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ const EndpointSequence &amp; endpoints,
+ ConnectCondition connect_condition,
+ RangeConnectHandler &amp;&amp; handler,
+ typename enable_if&lt; is_endpoint_sequence&lt; EndpointSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_connect/overload4.html" title="async_connect (4 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>,
+ typename <a class="link" href="IteratorConnectHandler.html" title="Iterator connect handler requirements">IteratorConnectHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_connect/overload5.html" title="async_connect (5 of 6 overloads)">async_connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ ConnectCondition connect_condition,
+ IteratorConnectHandler &amp;&amp; handler,
+ typename enable_if&lt;!is_endpoint_sequence&lt; Iterator &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_connect/overload5.html" title="async_connect (5 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>,
+ typename <a class="link" href="IteratorConnectHandler.html" title="Iterator connect handler requirements">IteratorConnectHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_connect/overload6.html" title="async_connect (6 of 6 overloads)">async_connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ Iterator end,
+ ConnectCondition connect_condition,
+ IteratorConnectHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_connect/overload6.html" title="async_connect (6 of 6 overloads)">more...</a></em></span>
</pre>
<h5>
<a name="boost_asio.reference.async_connect.h0"></a>
@@ -102,7 +124,7 @@ Asynchronously establishes a socket connection by trying each
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="asio_handler_is_continuation.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_completion/result.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/async_connect/overload1.html b/doc/html/boost_asio/reference/async_connect/overload1.html
index 0b0b66b275..33ad14b484 100644
--- a/doc/html/boost_asio/reference/async_connect/overload1.html
+++ b/doc/html/boost_asio/reference/async_connect/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_connect (1 of 4 overloads)</title>
+<title>async_connect (1 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_connect.html" title="async_connect">
<link rel="prev" href="../async_connect.html" title="async_connect">
-<link rel="next" href="overload2.html" title="async_connect (2 of 4 overloads)">
+<link rel="next" href="overload2.html" title="async_connect (2 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,26 +24,26 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_connect.overload1"></a><a class="link" href="overload1.html" title="async_connect (1 of 4 overloads)">async_connect
- (1 of 4 overloads)</a>
+<a name="boost_asio.reference.async_connect.overload1"></a><a class="link" href="overload1.html" title="async_connect (1 of 6 overloads)">async_connect
+ (1 of 6 overloads)</a>
</h4></div></div></div>
<p>
Asynchronously establishes a socket connection by trying each endpoint
in a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ComposedConnectHandler.html" title="Composed connect handler requirements">ComposedConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">ComposedConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename <a class="link" href="../EndpointSequence.html" title="Endpoint sequence requirements">EndpointSequence</a>,
+ typename <a class="link" href="../RangeConnectHandler.html" title="Range connect handler requirements">RangeConnectHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ const EndpointSequence &amp; endpoints,
+ RangeConnectHandler &amp;&amp; handler,
+ typename enable_if&lt; is_endpoint_sequence&lt; EndpointSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function attempts to connect a socket to one of a sequence of endpoints.
- It does this by repeated calls to the socket's <code class="computeroutput"><span class="identifier">async_connect</span></code>
+ It does this by repeated calls to the socket's <code class="computeroutput">async_connect</code>
member function, once for each endpoint in the sequence, until a connection
is successfully established.
</p>
@@ -59,9 +59,9 @@
The socket to be connected. If the socket is already open, it will
be closed.
</p></dd>
-<dt><span class="term">begin</span></dt>
+<dt><span class="term">endpoints</span></dt>
<dd><p>
- An iterator pointing to the start of a sequence of endpoints.
+ A sequence of endpoints.
</p></dd>
<dt><span class="term">handler</span></dt>
<dd>
@@ -70,66 +70,58 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation. if the sequence is empty, set to</span>
- <span class="comment">// boost::asio::error::not_found. Otherwise, contains the</span>
- <span class="comment">// error from the last connection attempt.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation. if the sequence is empty, set to
+ // boost::asio::error::not_found. Otherwise, contains the
+ // error from the last connection attempt.
+ const boost::system::error_code&amp; error,
- <span class="comment">// On success, an iterator denoting the successfully</span>
- <span class="comment">// connected endpoint. Otherwise, the end iterator.</span>
- <span class="identifier">Iterator</span> <span class="identifier">iterator</span>
-<span class="special">);</span>
+ // On success, the successfully connected endpoint.
+ // Otherwise, a default-constructed endpoint.
+ const typename Protocol::endpoint&amp; endpoint
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
</div>
<h6>
<a name="boost_asio.reference.async_connect.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.async_connect.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.async_connect.overload1.remarks">Remarks</a>
- </h6>
-<p>
- This overload assumes that a default constructed object of type <code class="computeroutput"><span class="identifier">Iterator</span></code> represents the end of the sequence.
- This is a valid assumption for iterator types such as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span></code>.
- </p>
-<h6>
-<a name="boost_asio.reference.async_connect.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.async_connect.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.async_connect.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">q</span><span class="special">(</span><span class="string">"host"</span><span class="special">,</span> <span class="string">"service"</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">tcp::resolver r(io_context);
+tcp::resolver::query q("host", "service");
+tcp::socket s(io_context);
-<span class="comment">// ...</span>
+// ...
-<span class="identifier">r</span><span class="special">.</span><span class="identifier">async_resolve</span><span class="special">(</span><span class="identifier">q</span><span class="special">,</span> <span class="identifier">resolve_handler</span><span class="special">);</span>
+r.async_resolve(q, resolve_handler);
-<span class="comment">// ...</span>
+// ...
-<span class="keyword">void</span> <span class="identifier">resolve_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_connect</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">connect_handler</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">}</span>
+void resolve_handler(
+ const boost::system::error_code&amp; ec,
+ tcp::resolver::results_type results)
+{
+ if (!ec)
+ {
+ boost::asio::async_connect(s, results, connect_handler);
+ }
+}
-<span class="comment">// ...</span>
+// ...
-<span class="keyword">void</span> <span class="identifier">connect_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// ...</span>
-<span class="special">}</span>
+void connect_handler(
+ const boost::system::error_code&amp; ec,
+ const tcp::endpoint&amp; endpoint)
+{
+ // ...
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/async_connect/overload2.html b/doc/html/boost_asio/reference/async_connect/overload2.html
index efae5ae60b..c13c2c495e 100644
--- a/doc/html/boost_asio/reference/async_connect/overload2.html
+++ b/doc/html/boost_asio/reference/async_connect/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_connect (2 of 4 overloads)</title>
+<title>async_connect (2 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_connect.html" title="async_connect">
-<link rel="prev" href="overload1.html" title="async_connect (1 of 4 overloads)">
-<link rel="next" href="overload3.html" title="async_connect (3 of 4 overloads)">
+<link rel="prev" href="overload1.html" title="async_connect (1 of 6 overloads)">
+<link rel="next" href="overload3.html" title="async_connect (3 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,27 +24,26 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_connect.overload2"></a><a class="link" href="overload2.html" title="async_connect (2 of 4 overloads)">async_connect
- (2 of 4 overloads)</a>
+<a name="boost_asio.reference.async_connect.overload2"></a><a class="link" href="overload2.html" title="async_connect (2 of 6 overloads)">async_connect
+ (2 of 6 overloads)</a>
</h4></div></div></div>
<p>
- Asynchronously establishes a socket connection by trying each endpoint
- in a sequence.
+ (Deprecated.) Asynchronously establishes a socket connection by trying
+ each endpoint in a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ComposedConnectHandler.html" title="Composed connect handler requirements">ComposedConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="identifier">ComposedConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="../IteratorConnectHandler.html" title="Iterator connect handler requirements">IteratorConnectHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ IteratorConnectHandler &amp;&amp; handler,
+ typename enable_if&lt;!is_endpoint_sequence&lt; Iterator &gt;::value &gt;::type * = 0);
</pre>
<p>
This function attempts to connect a socket to one of a sequence of endpoints.
- It does this by repeated calls to the socket's <code class="computeroutput"><span class="identifier">async_connect</span></code>
+ It does this by repeated calls to the socket's <code class="computeroutput">async_connect</code>
member function, once for each endpoint in the sequence, until a connection
is successfully established.
</p>
@@ -64,10 +63,6 @@
<dd><p>
An iterator pointing to the start of a sequence of endpoints.
</p></dd>
-<dt><span class="term">end</span></dt>
-<dd><p>
- An iterator pointing to the end of a sequence of endpoints.
- </p></dd>
<dt><span class="term">handler</span></dt>
<dd>
<p>
@@ -75,60 +70,35 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation. if the sequence is empty, set to</span>
- <span class="comment">// boost::asio::error::not_found. Otherwise, contains the</span>
- <span class="comment">// error from the last connection attempt.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation. if the sequence is empty, set to
+ // boost::asio::error::not_found. Otherwise, contains the
+ // error from the last connection attempt.
+ const boost::system::error_code&amp; error,
- <span class="comment">// On success, an iterator denoting the successfully</span>
- <span class="comment">// connected endpoint. Otherwise, the end iterator.</span>
- <span class="identifier">Iterator</span> <span class="identifier">iterator</span>
-<span class="special">);</span>
+ // On success, an iterator denoting the successfully
+ // connected endpoint. Otherwise, the end iterator.
+ Iterator iterator
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
</div>
<h6>
<a name="boost_asio.reference.async_connect.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.async_connect.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.async_connect.overload2.example">Example</a>
+ <span class="phrase"><a name="boost_asio.reference.async_connect.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.async_connect.overload2.remarks">Remarks</a>
</h6>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">q</span><span class="special">(</span><span class="string">"host"</span><span class="special">,</span> <span class="string">"service"</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-
-<span class="comment">// ...</span>
-
-<span class="identifier">r</span><span class="special">.</span><span class="identifier">async_resolve</span><span class="special">(</span><span class="identifier">q</span><span class="special">,</span> <span class="identifier">resolve_handler</span><span class="special">);</span>
-
-<span class="comment">// ...</span>
-
-<span class="keyword">void</span> <span class="identifier">resolve_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">end</span><span class="special">;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_connect</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">end</span><span class="special">,</span> <span class="identifier">connect_handler</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">}</span>
-
-<span class="comment">// ...</span>
-
-<span class="keyword">void</span> <span class="identifier">connect_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// ...</span>
-<span class="special">}</span>
-</pre>
+<p>
+ This overload assumes that a default constructed object of type <code class="computeroutput">Iterator</code>
+ represents the end of the sequence. This is a valid assumption for iterator
+ types such as <code class="computeroutput">boost::asio::ip::tcp::resolver::iterator</code>.
+ </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/doc/html/boost_asio/reference/async_connect/overload3.html b/doc/html/boost_asio/reference/async_connect/overload3.html
index a0d8ed5816..8589b5d721 100644
--- a/doc/html/boost_asio/reference/async_connect/overload3.html
+++ b/doc/html/boost_asio/reference/async_connect/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_connect (3 of 4 overloads)</title>
+<title>async_connect (3 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_connect.html" title="async_connect">
-<link rel="prev" href="overload2.html" title="async_connect (2 of 4 overloads)">
-<link rel="next" href="overload4.html" title="async_connect (4 of 4 overloads)">
+<link rel="prev" href="overload2.html" title="async_connect (2 of 6 overloads)">
+<link rel="next" href="overload4.html" title="async_connect (4 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,28 +24,26 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_connect.overload3"></a><a class="link" href="overload3.html" title="async_connect (3 of 4 overloads)">async_connect
- (3 of 4 overloads)</a>
+<a name="boost_asio.reference.async_connect.overload3"></a><a class="link" href="overload3.html" title="async_connect (3 of 6 overloads)">async_connect
+ (3 of 6 overloads)</a>
</h4></div></div></div>
<p>
Asynchronously establishes a socket connection by trying each endpoint
in a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ConnectCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ComposedConnectHandler.html" title="Composed connect handler requirements">ComposedConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">ConnectCondition</span> <span class="identifier">connect_condition</span><span class="special">,</span>
- <span class="identifier">ComposedConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="../IteratorConnectHandler.html" title="Iterator connect handler requirements">IteratorConnectHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ Iterator end,
+ IteratorConnectHandler &amp;&amp; handler);
</pre>
<p>
This function attempts to connect a socket to one of a sequence of endpoints.
- It does this by repeated calls to the socket's <code class="computeroutput"><span class="identifier">async_connect</span></code>
+ It does this by repeated calls to the socket's <code class="computeroutput">async_connect</code>
member function, once for each endpoint in the sequence, until a connection
is successfully established.
</p>
@@ -65,28 +63,10 @@
<dd><p>
An iterator pointing to the start of a sequence of endpoints.
</p></dd>
-<dt><span class="term">connect_condition</span></dt>
-<dd>
-<p>
- A function object that is called prior to each connection attempt.
- The signature of the function object must be:
-</p>
-<pre class="programlisting"><span class="identifier">Iterator</span> <span class="identifier">connect_condition</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">next</span><span class="special">);</span>
-</pre>
-<p>
- The <code class="computeroutput"><span class="identifier">ec</span></code> parameter
- contains the result from the most recent connect operation. Before
- the first connection attempt, <code class="computeroutput"><span class="identifier">ec</span></code>
- is always set to indicate success. The <code class="computeroutput"><span class="identifier">next</span></code>
- parameter is an iterator pointing to the next endpoint to be tried.
- The function object should return the next iterator, but is permitted
- to return a different iterator so that endpoints may be skipped.
- The implementation guarantees that the function object will never
- be called with the end iterator.
- </p>
-</dd>
+<dt><span class="term">end</span></dt>
+<dd><p>
+ An iterator pointing to the end of a sequence of endpoints.
+ </p></dd>
<dt><span class="term">handler</span></dt>
<dd>
<p>
@@ -94,96 +74,44 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation. if the sequence is empty, set to</span>
- <span class="comment">// boost::asio::error::not_found. Otherwise, contains the</span>
- <span class="comment">// error from the last connection attempt.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation. if the sequence is empty, set to
+ // boost::asio::error::not_found. Otherwise, contains the
+ // error from the last connection attempt.
+ const boost::system::error_code&amp; error,
- <span class="comment">// On success, an iterator denoting the successfully</span>
- <span class="comment">// connected endpoint. Otherwise, the end iterator.</span>
- <span class="identifier">Iterator</span> <span class="identifier">iterator</span>
-<span class="special">);</span>
+ // On success, an iterator denoting the successfully
+ // connected endpoint. Otherwise, the end iterator.
+ Iterator iterator
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
</div>
<h6>
<a name="boost_asio.reference.async_connect.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.async_connect.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.async_connect.overload3.remarks">Remarks</a>
- </h6>
-<p>
- This overload assumes that a default constructed object of type <code class="computeroutput"><span class="identifier">Iterator</span></code> represents the end of the sequence.
- This is a valid assumption for iterator types such as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span></code>.
- </p>
-<h6>
-<a name="boost_asio.reference.async_connect.overload3.h2"></a>
<span class="phrase"><a name="boost_asio.reference.async_connect.overload3.example"></a></span><a class="link" href="overload3.html#boost_asio.reference.async_connect.overload3.example">Example</a>
</h6>
-<p>
- The following connect condition function object can be used to output information
- about the individual connection attempts:
- </p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">my_connect_condition</span>
-<span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
- <span class="identifier">Iterator</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">next</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Error: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">ec</span><span class="special">.</span><span class="identifier">message</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Trying: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">next</span><span class="special">-&gt;</span><span class="identifier">endpoint</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="keyword">return</span> <span class="identifier">next</span><span class="special">;</span>
- <span class="special">}</span>
-<span class="special">};</span>
-</pre>
-<p>
- It would be used with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span></code>
- function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">q</span><span class="special">(</span><span class="string">"host"</span><span class="special">,</span> <span class="string">"service"</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-
-<span class="comment">// ...</span>
-
-<span class="identifier">r</span><span class="special">.</span><span class="identifier">async_resolve</span><span class="special">(</span><span class="identifier">q</span><span class="special">,</span> <span class="identifier">resolve_handler</span><span class="special">);</span>
-
-<span class="comment">// ...</span>
-
-<span class="keyword">void</span> <span class="identifier">resolve_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_connect</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">i</span><span class="special">,</span>
- <span class="identifier">my_connect_condition</span><span class="special">(),</span>
- <span class="identifier">connect_handler</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">std::vector&lt;tcp::endpoint&gt; endpoints = ...;
+tcp::socket s(io_context);
+boost::asio::async_connect(s,
+ endpoints.begin(), endpoints.end(),
+ connect_handler);
-<span class="comment">// ...</span>
+// ...
-<span class="keyword">void</span> <span class="identifier">connect_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred.</span>
- <span class="special">}</span>
- <span class="keyword">else</span>
- <span class="special">{</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Connected to: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span><span class="special">-&gt;</span><span class="identifier">endpoint</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="special">}</span>
-<span class="special">}</span>
+void connect_handler(
+ const boost::system::error_code&amp; ec,
+ std::vector&lt;tcp::endpoint&gt;::iterator i)
+{
+ // ...
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/async_connect/overload4.html b/doc/html/boost_asio/reference/async_connect/overload4.html
index 24e7106190..e8be6a79df 100644
--- a/doc/html/boost_asio/reference/async_connect/overload4.html
+++ b/doc/html/boost_asio/reference/async_connect/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_connect (4 of 4 overloads)</title>
+<title>async_connect (4 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_connect.html" title="async_connect">
-<link rel="prev" href="overload3.html" title="async_connect (3 of 4 overloads)">
-<link rel="next" href="../async_read.html" title="async_read">
+<link rel="prev" href="overload3.html" title="async_connect (3 of 6 overloads)">
+<link rel="next" href="overload5.html" title="async_connect (5 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,33 +20,32 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_connect.overload4"></a><a class="link" href="overload4.html" title="async_connect (4 of 4 overloads)">async_connect
- (4 of 4 overloads)</a>
+<a name="boost_asio.reference.async_connect.overload4"></a><a class="link" href="overload4.html" title="async_connect (4 of 6 overloads)">async_connect
+ (4 of 6 overloads)</a>
</h4></div></div></div>
<p>
Asynchronously establishes a socket connection by trying each endpoint
in a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ConnectCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ComposedConnectHandler.html" title="Composed connect handler requirements">ComposedConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="identifier">ConnectCondition</span> <span class="identifier">connect_condition</span><span class="special">,</span>
- <span class="identifier">ComposedConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename <a class="link" href="../EndpointSequence.html" title="Endpoint sequence requirements">EndpointSequence</a>,
+ typename <a class="link" href="../ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>,
+ typename <a class="link" href="../RangeConnectHandler.html" title="Range connect handler requirements">RangeConnectHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ const EndpointSequence &amp; endpoints,
+ ConnectCondition connect_condition,
+ RangeConnectHandler &amp;&amp; handler,
+ typename enable_if&lt; is_endpoint_sequence&lt; EndpointSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function attempts to connect a socket to one of a sequence of endpoints.
- It does this by repeated calls to the socket's <code class="computeroutput"><span class="identifier">async_connect</span></code>
+ It does this by repeated calls to the socket's <code class="computeroutput">async_connect</code>
member function, once for each endpoint in the sequence, until a connection
is successfully established.
</p>
@@ -62,13 +61,9 @@
The socket to be connected. If the socket is already open, it will
be closed.
</p></dd>
-<dt><span class="term">begin</span></dt>
+<dt><span class="term">endpoints</span></dt>
<dd><p>
- An iterator pointing to the start of a sequence of endpoints.
- </p></dd>
-<dt><span class="term">end</span></dt>
-<dd><p>
- An iterator pointing to the end of a sequence of endpoints.
+ A sequence of endpoints.
</p></dd>
<dt><span class="term">connect_condition</span></dt>
<dd>
@@ -76,20 +71,17 @@
A function object that is called prior to each connection attempt.
The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">Iterator</span> <span class="identifier">connect_condition</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">next</span><span class="special">);</span>
+<pre class="programlisting">bool connect_condition(
+ const boost::system::error_code&amp; ec,
+ const typename Protocol::endpoint&amp; next);
</pre>
<p>
- The <code class="computeroutput"><span class="identifier">ec</span></code> parameter
- contains the result from the most recent connect operation. Before
- the first connection attempt, <code class="computeroutput"><span class="identifier">ec</span></code>
- is always set to indicate success. The <code class="computeroutput"><span class="identifier">next</span></code>
- parameter is an iterator pointing to the next endpoint to be tried.
- The function object should return the next iterator, but is permitted
- to return a different iterator so that endpoints may be skipped.
- The implementation guarantees that the function object will never
- be called with the end iterator.
+ The <code class="computeroutput">ec</code> parameter contains the result from the most recent
+ connect operation. Before the first connection attempt, <code class="computeroutput">ec</code>
+ is always set to indicate success. The <code class="computeroutput">next</code> parameter
+ is the next endpoint to be tried. The function object should return
+ true if the next endpoint should be tried, and false if it should
+ be skipped.
</p>
</dd>
<dt><span class="term">handler</span></dt>
@@ -99,22 +91,22 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation. if the sequence is empty, set to</span>
- <span class="comment">// boost::asio::error::not_found. Otherwise, contains the</span>
- <span class="comment">// error from the last connection attempt.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation. if the sequence is empty, set to
+ // boost::asio::error::not_found. Otherwise, contains the
+ // error from the last connection attempt.
+ const boost::system::error_code&amp; error,
- <span class="comment">// On success, an iterator denoting the successfully</span>
- <span class="comment">// connected endpoint. Otherwise, the end iterator.</span>
- <span class="identifier">Iterator</span> <span class="identifier">iterator</span>
-<span class="special">);</span>
+ // On success, an iterator denoting the successfully
+ // connected endpoint. Otherwise, the end iterator.
+ Iterator iterator
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -127,61 +119,59 @@
The following connect condition function object can be used to output information
about the individual connection attempts:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">my_connect_condition</span>
-<span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
- <span class="identifier">Iterator</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">next</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Error: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">ec</span><span class="special">.</span><span class="identifier">message</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Trying: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">next</span><span class="special">-&gt;</span><span class="identifier">endpoint</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="keyword">return</span> <span class="identifier">next</span><span class="special">;</span>
- <span class="special">}</span>
-<span class="special">};</span>
+<pre class="programlisting">struct my_connect_condition
+{
+ bool operator()(
+ const boost::system::error_code&amp; ec,
+ const::tcp::endpoint&amp; next)
+ {
+ if (ec) std::cout &lt;&lt; "Error: " &lt;&lt; ec.message() &lt;&lt; std::endl;
+ std::cout &lt;&lt; "Trying: " &lt;&lt; next &lt;&lt; std::endl;
+ return true;
+ }
+};
</pre>
<p>
- It would be used with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span></code>
- function as follows:
+ It would be used with the <code class="computeroutput">boost::asio::connect</code> function as
+ follows:
</p>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">q</span><span class="special">(</span><span class="string">"host"</span><span class="special">,</span> <span class="string">"service"</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">tcp::resolver r(io_context);
+tcp::resolver::query q("host", "service");
+tcp::socket s(io_context);
-<span class="comment">// ...</span>
+// ...
-<span class="identifier">r</span><span class="special">.</span><span class="identifier">async_resolve</span><span class="special">(</span><span class="identifier">q</span><span class="special">,</span> <span class="identifier">resolve_handler</span><span class="special">);</span>
+r.async_resolve(q, resolve_handler);
-<span class="comment">// ...</span>
+// ...
-<span class="keyword">void</span> <span class="identifier">resolve_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">end</span><span class="special">;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_connect</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="identifier">my_connect_condition</span><span class="special">(),</span>
- <span class="identifier">connect_handler</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">}</span>
+void resolve_handler(
+ const boost::system::error_code&amp; ec,
+ tcp::resolver::results_type results)
+{
+ if (!ec)
+ {
+ boost::asio::async_connect(s, results,
+ my_connect_condition(),
+ connect_handler);
+ }
+}
-<span class="comment">// ...</span>
+// ...
-<span class="keyword">void</span> <span class="identifier">connect_handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred.</span>
- <span class="special">}</span>
- <span class="keyword">else</span>
- <span class="special">{</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Connected to: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span><span class="special">-&gt;</span><span class="identifier">endpoint</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="special">}</span>
-<span class="special">}</span>
+void connect_handler(
+ const boost::system::error_code&amp; ec,
+ const tcp::endpoint&amp; endpoint)
+{
+ if (ec)
+ {
+ // An error occurred.
+ }
+ else
+ {
+ std::cout &lt;&lt; "Connected to: " &lt;&lt; endpoint &lt;&lt; std::endl;
+ }
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -194,7 +184,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/async_connect/overload5.html b/doc/html/boost_asio/reference/async_connect/overload5.html
new file mode 100644
index 0000000000..2f18beb080
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_connect/overload5.html
@@ -0,0 +1,137 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_connect (5 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_connect.html" title="async_connect">
+<link rel="prev" href="overload4.html" title="async_connect (4 of 6 overloads)">
+<link rel="next" href="overload6.html" title="async_connect (6 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_connect.overload5"></a><a class="link" href="overload5.html" title="async_connect (5 of 6 overloads)">async_connect
+ (5 of 6 overloads)</a>
+</h4></div></div></div>
+<p>
+ (Deprecated.) Asynchronously establishes a socket connection by trying
+ each endpoint in a sequence.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="../ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>,
+ typename <a class="link" href="../IteratorConnectHandler.html" title="Iterator connect handler requirements">IteratorConnectHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ ConnectCondition connect_condition,
+ IteratorConnectHandler &amp;&amp; handler,
+ typename enable_if&lt;!is_endpoint_sequence&lt; Iterator &gt;::value &gt;::type * = 0);
+</pre>
+<p>
+ This function attempts to connect a socket to one of a sequence of endpoints.
+ It does this by repeated calls to the socket's <code class="computeroutput">async_connect</code>
+ member function, once for each endpoint in the sequence, until a connection
+ is successfully established.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_connect.overload5.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_connect.overload5.parameters"></a></span><a class="link" href="overload5.html#boost_asio.reference.async_connect.overload5.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The socket to be connected. If the socket is already open, it will
+ be closed.
+ </p></dd>
+<dt><span class="term">begin</span></dt>
+<dd><p>
+ An iterator pointing to the start of a sequence of endpoints.
+ </p></dd>
+<dt><span class="term">connect_condition</span></dt>
+<dd>
+<p>
+ A function object that is called prior to each connection attempt.
+ The signature of the function object must be:
+</p>
+<pre class="programlisting">bool connect_condition(
+ const boost::system::error_code&amp; ec,
+ const typename Protocol::endpoint&amp; next);
+</pre>
+<p>
+ The <code class="computeroutput">ec</code> parameter contains the result from the most recent
+ connect operation. Before the first connection attempt, <code class="computeroutput">ec</code>
+ is always set to indicate success. The <code class="computeroutput">next</code> parameter
+ is the next endpoint to be tried. The function object should return
+ true if the next endpoint should be tried, and false if it should
+ be skipped.
+ </p>
+</dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the connect operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ // Result of operation. if the sequence is empty, set to
+ // boost::asio::error::not_found. Otherwise, contains the
+ // error from the last connection attempt.
+ const boost::system::error_code&amp; error,
+
+ // On success, an iterator denoting the successfully
+ // connected endpoint. Otherwise, the end iterator.
+ Iterator iterator
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.async_connect.overload5.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_connect.overload5.remarks"></a></span><a class="link" href="overload5.html#boost_asio.reference.async_connect.overload5.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload assumes that a default constructed object of type <code class="computeroutput">Iterator</code>
+ represents the end of the sequence. This is a valid assumption for iterator
+ types such as <code class="computeroutput">boost::asio::ip::tcp::resolver::iterator</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_connect/overload6.html b/doc/html/boost_asio/reference/async_connect/overload6.html
new file mode 100644
index 0000000000..6d38cfe3df
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_connect/overload6.html
@@ -0,0 +1,195 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_connect (6 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_connect.html" title="async_connect">
+<link rel="prev" href="overload5.html" title="async_connect (5 of 6 overloads)">
+<link rel="next" href="../async_read.html" title="async_read">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_connect.overload6"></a><a class="link" href="overload6.html" title="async_connect (6 of 6 overloads)">async_connect
+ (6 of 6 overloads)</a>
+</h4></div></div></div>
+<p>
+ Asynchronously establishes a socket connection by trying each endpoint
+ in a sequence.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="../ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>,
+ typename <a class="link" href="../IteratorConnectHandler.html" title="Iterator connect handler requirements">IteratorConnectHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ Iterator end,
+ ConnectCondition connect_condition,
+ IteratorConnectHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function attempts to connect a socket to one of a sequence of endpoints.
+ It does this by repeated calls to the socket's <code class="computeroutput">async_connect</code>
+ member function, once for each endpoint in the sequence, until a connection
+ is successfully established.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_connect.overload6.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_connect.overload6.parameters"></a></span><a class="link" href="overload6.html#boost_asio.reference.async_connect.overload6.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The socket to be connected. If the socket is already open, it will
+ be closed.
+ </p></dd>
+<dt><span class="term">begin</span></dt>
+<dd><p>
+ An iterator pointing to the start of a sequence of endpoints.
+ </p></dd>
+<dt><span class="term">end</span></dt>
+<dd><p>
+ An iterator pointing to the end of a sequence of endpoints.
+ </p></dd>
+<dt><span class="term">connect_condition</span></dt>
+<dd>
+<p>
+ A function object that is called prior to each connection attempt.
+ The signature of the function object must be:
+</p>
+<pre class="programlisting">bool connect_condition(
+ const boost::system::error_code&amp; ec,
+ const typename Protocol::endpoint&amp; next);
+</pre>
+<p>
+ The <code class="computeroutput">ec</code> parameter contains the result from the most recent
+ connect operation. Before the first connection attempt, <code class="computeroutput">ec</code>
+ is always set to indicate success. The <code class="computeroutput">next</code> parameter
+ is the next endpoint to be tried. The function object should return
+ true if the next endpoint should be tried, and false if it should
+ be skipped.
+ </p>
+</dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the connect operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ // Result of operation. if the sequence is empty, set to
+ // boost::asio::error::not_found. Otherwise, contains the
+ // error from the last connection attempt.
+ const boost::system::error_code&amp; error,
+
+ // On success, an iterator denoting the successfully
+ // connected endpoint. Otherwise, the end iterator.
+ Iterator iterator
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.async_connect.overload6.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_connect.overload6.example"></a></span><a class="link" href="overload6.html#boost_asio.reference.async_connect.overload6.example">Example</a>
+ </h6>
+<p>
+ The following connect condition function object can be used to output information
+ about the individual connection attempts:
+ </p>
+<pre class="programlisting">struct my_connect_condition
+{
+ bool operator()(
+ const boost::system::error_code&amp; ec,
+ const::tcp::endpoint&amp; next)
+ {
+ if (ec) std::cout &lt;&lt; "Error: " &lt;&lt; ec.message() &lt;&lt; std::endl;
+ std::cout &lt;&lt; "Trying: " &lt;&lt; next &lt;&lt; std::endl;
+ return true;
+ }
+};
+</pre>
+<p>
+ It would be used with the <code class="computeroutput">boost::asio::connect</code> function as
+ follows:
+ </p>
+<pre class="programlisting">tcp::resolver r(io_context);
+tcp::resolver::query q("host", "service");
+tcp::socket s(io_context);
+
+// ...
+
+r.async_resolve(q, resolve_handler);
+
+// ...
+
+void resolve_handler(
+ const boost::system::error_code&amp; ec,
+ tcp::resolver::iterator i)
+{
+ if (!ec)
+ {
+ tcp::resolver::iterator end;
+ boost::asio::async_connect(s, i, end,
+ my_connect_condition(),
+ connect_handler);
+ }
+}
+
+// ...
+
+void connect_handler(
+ const boost::system::error_code&amp; ec,
+ tcp::resolver::iterator i)
+{
+ if (ec)
+ {
+ // An error occurred.
+ }
+ else
+ {
+ std::cout &lt;&lt; "Connected to: " &lt;&lt; i-&gt;endpoint() &lt;&lt; std::endl;
+ }
+}
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_read.html b/doc/html/boost_asio/reference/async_read.html
index 30d02a743a..0def274024 100644
--- a/doc/html/boost_asio/reference/async_read.html
+++ b/doc/html/boost_asio/reference/async_read.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="async_connect/overload4.html" title="async_connect (4 of 4 overloads)">
-<link rel="next" href="async_read/overload1.html" title="async_read (1 of 4 overloads)">
+<link rel="prev" href="async_connect/overload6.html" title="async_connect (6 of 6 overloads)">
+<link rel="next" href="async_read/overload1.html" title="async_read (1 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,60 +20,86 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_connect/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_connect/overload6.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.async_read"></a><a class="link" href="async_read.html" title="async_read">async_read</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp92134592"></a>
-Start an asynchronous operation to read a certain amount of data
- from a stream.
+ <a class="indexterm" name="boost_asio.indexterm.async_read"></a>
+Start an asynchronous operation
+ to read a certain amount of data from a stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_read/overload1.html" title="async_read (1 of 4 overloads)">async_read</a><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_read/overload1.html" title="async_read (1 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read/overload1.html" title="async_read (1 of 6 overloads)">async_read</a>(
+ AsyncReadStream &amp; s,
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler,
+ typename enable_if&lt; is_mutable_buffer_sequence&lt; MutableBufferSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read/overload1.html" title="async_read (1 of 6 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_read/overload2.html" title="async_read (2 of 4 overloads)">async_read</a><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_read/overload2.html" title="async_read (2 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read/overload2.html" title="async_read (2 of 6 overloads)">async_read</a>(
+ AsyncReadStream &amp; s,
+ const MutableBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ ReadHandler &amp;&amp; handler,
+ typename enable_if&lt; is_mutable_buffer_sequence&lt; MutableBufferSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read/overload2.html" title="async_read (2 of 6 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_read/overload3.html" title="async_read (3 of 4 overloads)">async_read</a><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_read/overload3.html" title="async_read (3 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read/overload3.html" title="async_read (3 of 6 overloads)">async_read</a>(
+ AsyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ ReadHandler &amp;&amp; handler,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read/overload3.html" title="async_read (3 of 6 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_read/overload4.html" title="async_read (4 of 4 overloads)">async_read</a><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_read/overload4.html" title="async_read (4 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read/overload4.html" title="async_read (4 of 6 overloads)">async_read</a>(
+ AsyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ CompletionCondition completion_condition,
+ ReadHandler &amp;&amp; handler,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read/overload4.html" title="async_read (4 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read/overload5.html" title="async_read (5 of 6 overloads)">async_read</a>(
+ AsyncReadStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ ReadHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read/overload5.html" title="async_read (5 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read/overload6.html" title="async_read (6 of 6 overloads)">async_read</a>(
+ AsyncReadStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ ReadHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read/overload6.html" title="async_read (6 of 6 overloads)">more...</a></em></span>
</pre>
<h5>
<a name="boost_asio.reference.async_read.h0"></a>
@@ -96,7 +122,7 @@ Start an asynchronous operation to read a certain amount of data
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_connect/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_connect/overload6.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/async_read/overload1.html b/doc/html/boost_asio/reference/async_read/overload1.html
index 4f49d262eb..585a7a8b0e 100644
--- a/doc/html/boost_asio/reference/async_read/overload1.html
+++ b/doc/html/boost_asio/reference/async_read/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_read (1 of 4 overloads)</title>
+<title>async_read (1 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_read.html" title="async_read">
<link rel="prev" href="../async_read.html" title="async_read">
-<link rel="next" href="overload2.html" title="async_read (2 of 4 overloads)">
+<link rel="next" href="overload2.html" title="async_read (2 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,21 +24,22 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_read.overload1"></a><a class="link" href="overload1.html" title="async_read (1 of 4 overloads)">async_read
- (1 of 4 overloads)</a>
+<a name="boost_asio.reference.async_read.overload1"></a><a class="link" href="overload1.html" title="async_read (1 of 6 overloads)">async_read
+ (1 of 6 overloads)</a>
</h4></div></div></div>
<p>
Start an asynchronous operation to read a certain amount of data from a
stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read</span><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read(
+ AsyncReadStream &amp; s,
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler,
+ typename enable_if&lt; is_mutable_buffer_sequence&lt; MutableBufferSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to asynchronously read a certain number of bytes
@@ -90,21 +91,21 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes copied into the</span>
- <span class="comment">// buffers. If an error occurred,</span>
- <span class="comment">// this will be the number of</span>
- <span class="comment">// bytes successfully transferred</span>
- <span class="comment">// prior to the error.</span>
-<span class="special">);</span>
+ std::size_t bytes_transferred // Number of bytes copied into the
+ // buffers. If an error occurred,
+ // this will be the number of
+ // bytes successfully transferred
+ // prior to the error.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -114,12 +115,13 @@
<span class="phrase"><a name="boost_asio.reference.async_read.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.async_read.overload1.example">Example</a>
</h6>
<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::async_read(s, boost::asio::buffer(data, size), handler);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on reading into multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
@@ -130,10 +132,10 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read</span><span class="special">(</span>
- <span class="identifier">s</span><span class="special">,</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span>
- <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::async_read(
+ s, buffers,
+ boost::asio::transfer_all(),
+ handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/async_read/overload2.html b/doc/html/boost_asio/reference/async_read/overload2.html
index 5fb0efa6cd..9c290a89bf 100644
--- a/doc/html/boost_asio/reference/async_read/overload2.html
+++ b/doc/html/boost_asio/reference/async_read/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_read (2 of 4 overloads)</title>
+<title>async_read (2 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_read.html" title="async_read">
-<link rel="prev" href="overload1.html" title="async_read (1 of 4 overloads)">
-<link rel="next" href="overload3.html" title="async_read (3 of 4 overloads)">
+<link rel="prev" href="overload1.html" title="async_read (1 of 6 overloads)">
+<link rel="next" href="overload3.html" title="async_read (3 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,23 +24,24 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_read.overload2"></a><a class="link" href="overload2.html" title="async_read (2 of 4 overloads)">async_read
- (2 of 4 overloads)</a>
+<a name="boost_asio.reference.async_read.overload2"></a><a class="link" href="overload2.html" title="async_read (2 of 6 overloads)">async_read
+ (2 of 6 overloads)</a>
</h4></div></div></div>
<p>
Start an asynchronous operation to read a certain amount of data from a
stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read</span><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read(
+ AsyncReadStream &amp; s,
+ const MutableBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ ReadHandler &amp;&amp; handler,
+ typename enable_if&lt; is_mutable_buffer_sequence&lt; MutableBufferSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to asynchronously read a certain number of bytes
@@ -84,13 +85,13 @@
The function object to be called to determine whether the read operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest async_read_some operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest async_read_some operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the read operation is complete.
@@ -105,21 +106,21 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes copied into the</span>
- <span class="comment">// buffers. If an error occurred,</span>
- <span class="comment">// this will be the number of</span>
- <span class="comment">// bytes successfully transferred</span>
- <span class="comment">// prior to the error.</span>
-<span class="special">);</span>
+ std::size_t bytes_transferred // Number of bytes copied into the
+ // buffers. If an error occurred,
+ // this will be the number of
+ // bytes successfully transferred
+ // prior to the error.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -129,15 +130,16 @@
<span class="phrase"><a name="boost_asio.reference.async_read.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.async_read.overload2.example">Example</a>
</h6>
<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_at_least</span><span class="special">(</span><span class="number">32</span><span class="special">),</span>
- <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::async_read(s,
+ boost::asio::buffer(data, size),
+ boost::asio::transfer_at_least(32),
+ handler);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on reading into multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/async_read/overload3.html b/doc/html/boost_asio/reference/async_read/overload3.html
index 135a663c47..f31d7129b4 100644
--- a/doc/html/boost_asio/reference/async_read/overload3.html
+++ b/doc/html/boost_asio/reference/async_read/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_read (3 of 4 overloads)</title>
+<title>async_read (3 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_read.html" title="async_read">
-<link rel="prev" href="overload2.html" title="async_read (2 of 4 overloads)">
-<link rel="next" href="overload4.html" title="async_read (4 of 4 overloads)">
+<link rel="prev" href="overload2.html" title="async_read (2 of 6 overloads)">
+<link rel="next" href="overload4.html" title="async_read (4 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,21 +24,22 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_read.overload3"></a><a class="link" href="overload3.html" title="async_read (3 of 4 overloads)">async_read
- (3 of 4 overloads)</a>
+<a name="boost_asio.reference.async_read.overload3"></a><a class="link" href="overload3.html" title="async_read (3 of 6 overloads)">async_read
+ (3 of 6 overloads)</a>
</h4></div></div></div>
<p>
Start an asynchronous operation to read a certain amount of data from a
stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read</span><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read(
+ AsyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ ReadHandler &amp;&amp; handler,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to asynchronously read a certain number of bytes
@@ -48,7 +49,8 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The supplied buffer is full (that is, it has reached maximum size).
+ The specified dynamic buffer sequence is full (that is, it has reached
+ maximum size).
</li>
<li class="listitem">
An error occurred.
@@ -73,12 +75,12 @@
The stream from which the data is to be read. The type must support
the AsyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object into
- which the data will be read. Ownership of the streambuf is retained
- by the caller, which must guarantee that it remains valid until the
- handler is called.
+ The dynamic buffer sequence into which the data will be read. Although
+ the buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
</p></dd>
<dt><span class="term">handler</span></dt>
<dd>
@@ -87,21 +89,21 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes copied into the</span>
- <span class="comment">// buffers. If an error occurred,</span>
- <span class="comment">// this will be the number of</span>
- <span class="comment">// bytes successfully transferred</span>
- <span class="comment">// prior to the error.</span>
-<span class="special">);</span>
+ std::size_t bytes_transferred // Number of bytes copied into the
+ // buffers. If an error occurred,
+ // this will be the number of
+ // bytes successfully transferred
+ // prior to the error.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -113,10 +115,10 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read</span><span class="special">(</span>
- <span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span>
- <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::async_read(
+ s, buffers,
+ boost::asio::transfer_all(),
+ handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/async_read/overload4.html b/doc/html/boost_asio/reference/async_read/overload4.html
index e246871337..6965fa8137 100644
--- a/doc/html/boost_asio/reference/async_read/overload4.html
+++ b/doc/html/boost_asio/reference/async_read/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_read (4 of 4 overloads)</title>
+<title>async_read (4 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_read.html" title="async_read">
-<link rel="prev" href="overload3.html" title="async_read (3 of 4 overloads)">
-<link rel="next" href="../async_read_at.html" title="async_read_at">
+<link rel="prev" href="overload3.html" title="async_read (3 of 6 overloads)">
+<link rel="next" href="overload5.html" title="async_read (5 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,27 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_read.overload4"></a><a class="link" href="overload4.html" title="async_read (4 of 4 overloads)">async_read
- (4 of 4 overloads)</a>
+<a name="boost_asio.reference.async_read.overload4"></a><a class="link" href="overload4.html" title="async_read (4 of 6 overloads)">async_read
+ (4 of 6 overloads)</a>
</h4></div></div></div>
<p>
Start an asynchronous operation to read a certain amount of data from a
stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read</span><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read(
+ AsyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ CompletionCondition completion_condition,
+ ReadHandler &amp;&amp; handler,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to asynchronously read a certain number of bytes
@@ -50,7 +51,8 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The supplied buffer is full (that is, it has reached maximum size).
+ The specified dynamic buffer sequence is full (that is, it has reached
+ maximum size).
</li>
<li class="listitem">
The completion_condition function object returns 0.
@@ -75,12 +77,12 @@
The stream from which the data is to be read. The type must support
the AsyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object into
- which the data will be read. Ownership of the streambuf is retained
- by the caller, which must guarantee that it remains valid until the
- handler is called.
+ The dynamic buffer sequence into which the data will be read. Although
+ the buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
</p></dd>
<dt><span class="term">completion_condition</span></dt>
<dd>
@@ -88,13 +90,13 @@
The function object to be called to determine whether the read operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest async_read_some operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest async_read_some operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the read operation is complete.
@@ -109,21 +111,21 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes copied into the</span>
- <span class="comment">// buffers. If an error occurred,</span>
- <span class="comment">// this will be the number of</span>
- <span class="comment">// bytes successfully transferred</span>
- <span class="comment">// prior to the error.</span>
-<span class="special">);</span>
+ std::size_t bytes_transferred // Number of bytes copied into the
+ // buffers. If an error occurred,
+ // this will be the number of
+ // bytes successfully transferred
+ // prior to the error.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -139,7 +141,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/async_read/overload5.html b/doc/html/boost_asio/reference/async_read/overload5.html
new file mode 100644
index 0000000000..7e56007f3a
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_read/overload5.html
@@ -0,0 +1,135 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_read (5 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_read.html" title="async_read">
+<link rel="prev" href="overload4.html" title="async_read (4 of 6 overloads)">
+<link rel="next" href="overload6.html" title="async_read (6 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_read.overload5"></a><a class="link" href="overload5.html" title="async_read (5 of 6 overloads)">async_read
+ (5 of 6 overloads)</a>
+</h4></div></div></div>
+<p>
+ Start an asynchronous operation to read a certain amount of data from a
+ stream.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read(
+ AsyncReadStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ ReadHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously read a certain number of bytes
+ of data from a stream. The function call always returns immediately. The
+ asynchronous operation will continue until one of the following conditions
+ is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The supplied buffer is full (that is, it has reached maximum size).
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ async_read_some function, and is known as a <span class="emphasis"><em>composed operation</em></span>.
+ The program must ensure that the stream performs no other read operations
+ (such as async_read, the stream's async_read_some function, or any other
+ composed operations that perform reads) until this operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_read.overload5.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read.overload5.parameters"></a></span><a class="link" href="overload5.html#boost_asio.reference.async_read.overload5.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the AsyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object into which the data will be read. Ownership of the streambuf
+ is retained by the caller, which must guarantee that it remains valid
+ until the handler is called.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the read operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+
+ std::size_t bytes_transferred // Number of bytes copied into the
+ // buffers. If an error occurred,
+ // this will be the number of
+ // bytes successfully transferred
+ // prior to the error.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.async_read.overload5.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read.overload5.remarks"></a></span><a class="link" href="overload5.html#boost_asio.reference.async_read.overload5.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload is equivalent to calling:
+ </p>
+<pre class="programlisting">boost::asio::async_read(
+ s, b,
+ boost::asio::transfer_all(),
+ handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_read/overload6.html b/doc/html/boost_asio/reference/async_read/overload6.html
new file mode 100644
index 0000000000..a5f3780b51
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_read/overload6.html
@@ -0,0 +1,145 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_read (6 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_read.html" title="async_read">
+<link rel="prev" href="overload5.html" title="async_read (5 of 6 overloads)">
+<link rel="next" href="../async_read_at.html" title="async_read_at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_read.overload6"></a><a class="link" href="overload6.html" title="async_read (6 of 6 overloads)">async_read
+ (6 of 6 overloads)</a>
+</h4></div></div></div>
+<p>
+ Start an asynchronous operation to read a certain amount of data from a
+ stream.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read(
+ AsyncReadStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ ReadHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously read a certain number of bytes
+ of data from a stream. The function call always returns immediately. The
+ asynchronous operation will continue until one of the following conditions
+ is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The supplied buffer is full (that is, it has reached maximum size).
+ </li>
+<li class="listitem">
+ The completion_condition function object returns 0.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ async_read_some function, and is known as a <span class="emphasis"><em>composed operation</em></span>.
+ The program must ensure that the stream performs no other read operations
+ (such as async_read, the stream's async_read_some function, or any other
+ composed operations that perform reads) until this operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_read.overload6.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read.overload6.parameters"></a></span><a class="link" href="overload6.html#boost_asio.reference.async_read.overload6.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the AsyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object into which the data will be read. Ownership of the streambuf
+ is retained by the caller, which must guarantee that it remains valid
+ until the handler is called.
+ </p></dd>
+<dt><span class="term">completion_condition</span></dt>
+<dd>
+<p>
+ The function object to be called to determine whether the read operation
+ is complete. The signature of the function object must be:
+</p>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest async_read_some operation.
+ const boost::system::error_code&amp; error,
+
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
+</pre>
+<p>
+ A return value of 0 indicates that the read operation is complete.
+ A non-zero return value indicates the maximum number of bytes to
+ be read on the next call to the stream's async_read_some function.
+ </p>
+</dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the read operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+
+ std::size_t bytes_transferred // Number of bytes copied into the
+ // buffers. If an error occurred,
+ // this will be the number of
+ // bytes successfully transferred
+ // prior to the error.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_read_at.html b/doc/html/boost_asio/reference/async_read_at.html
index eedb7de86a..690143204e 100644
--- a/doc/html/boost_asio/reference/async_read_at.html
+++ b/doc/html/boost_asio/reference/async_read_at.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="async_read/overload4.html" title="async_read (4 of 4 overloads)">
+<link rel="prev" href="async_read/overload6.html" title="async_read (6 of 6 overloads)">
<link rel="next" href="async_read_at/overload1.html" title="async_read_at (1 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,63 +20,63 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_read/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_read/overload6.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.async_read_at"></a><a class="link" href="async_read_at.html" title="async_read_at">async_read_at</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp92560608"></a>
-Start an asynchronous operation to read a certain amount of
- data at the specified offset.
+ <a class="indexterm" name="boost_asio.indexterm.async_read_at"></a>
+Start an asynchronous operation
+ to read a certain amount of data at the specified offset.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_read_at/overload1.html" title="async_read_at (1 of 4 overloads)">async_read_at</a><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a>,
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read_at/overload1.html" title="async_read_at (1 of 4 overloads)">async_read_at</a>(
+ AsyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_read_at/overload1.html" title="async_read_at (1 of 4 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_read_at/overload2.html" title="async_read_at (2 of 4 overloads)">async_read_at</a><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a>,
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read_at/overload2.html" title="async_read_at (2 of 4 overloads)">async_read_at</a>(
+ AsyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_read_at/overload2.html" title="async_read_at (2 of 4 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_read_at/overload3.html" title="async_read_at (3 of 4 overloads)">async_read_at</a><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read_at/overload3.html" title="async_read_at (3 of 4 overloads)">async_read_at</a>(
+ AsyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_read_at/overload3.html" title="async_read_at (3 of 4 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_read_at/overload4.html" title="async_read_at (4 of 4 overloads)">async_read_at</a><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read_at/overload4.html" title="async_read_at (4 of 4 overloads)">async_read_at</a>(
+ AsyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_read_at/overload4.html" title="async_read_at (4 of 4 overloads)">more...</a></em></span>
</pre>
<h5>
@@ -100,7 +100,7 @@ Start an asynchronous operation to read a certain amount of
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_read/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_read/overload6.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/async_read_at/overload1.html b/doc/html/boost_asio/reference/async_read_at/overload1.html
index d4160b7501..e4e00f11a2 100644
--- a/doc/html/boost_asio/reference/async_read_at/overload1.html
+++ b/doc/html/boost_asio/reference/async_read_at/overload1.html
@@ -31,15 +31,15 @@
Start an asynchronous operation to read a certain amount of data at the
specified offset.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_at</span><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a>,
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_at(
+ AsyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously read a certain number of bytes
@@ -92,21 +92,21 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes copied into the buffers. If an error</span>
- <span class="comment">// occurred, this will be the number of bytes successfully</span>
- <span class="comment">// transferred prior to the error.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes copied into the buffers. If an error
+ // occurred, this will be the number of bytes successfully
+ // transferred prior to the error.
+ std::size_t bytes_transferred
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -116,12 +116,13 @@
<span class="phrase"><a name="boost_asio.reference.async_read_at.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.async_read_at.overload1.example">Example</a>
</h6>
<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read_at</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::async_read_at(d, 42, boost::asio::buffer(data, size), handler);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on reading into multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
@@ -132,10 +133,10 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read_at</span><span class="special">(</span>
- <span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span>
- <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::async_read_at(
+ d, 42, buffers,
+ boost::asio::transfer_all(),
+ handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/async_read_at/overload2.html b/doc/html/boost_asio/reference/async_read_at/overload2.html
index 2629b8eba2..a63c3aecdf 100644
--- a/doc/html/boost_asio/reference/async_read_at/overload2.html
+++ b/doc/html/boost_asio/reference/async_read_at/overload2.html
@@ -31,17 +31,17 @@
Start an asynchronous operation to read a certain amount of data at the
specified offset.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_at</span><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a>,
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_at(
+ AsyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously read a certain number of bytes
@@ -89,13 +89,13 @@
The function object to be called to determine whether the read operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest async_read_some_at operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest async_read_some_at operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the read operation is complete.
@@ -110,21 +110,21 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes copied into the buffers. If an error</span>
- <span class="comment">// occurred, this will be the number of bytes successfully</span>
- <span class="comment">// transferred prior to the error.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes copied into the buffers. If an error
+ // occurred, this will be the number of bytes successfully
+ // transferred prior to the error.
+ std::size_t bytes_transferred
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -134,15 +134,16 @@
<span class="phrase"><a name="boost_asio.reference.async_read_at.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.async_read_at.overload2.example">Example</a>
</h6>
<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read_at</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_at_least</span><span class="special">(</span><span class="number">32</span><span class="special">),</span>
- <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::async_read_at(d, 42,
+ boost::asio::buffer(data, size),
+ boost::asio::transfer_at_least(32),
+ handler);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on reading into multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/async_read_at/overload3.html b/doc/html/boost_asio/reference/async_read_at/overload3.html
index 9a12752379..5f1e903082 100644
--- a/doc/html/boost_asio/reference/async_read_at/overload3.html
+++ b/doc/html/boost_asio/reference/async_read_at/overload3.html
@@ -31,15 +31,15 @@
Start an asynchronous operation to read a certain amount of data at the
specified offset.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_at</span><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_at(
+ AsyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously read a certain number of bytes
@@ -72,10 +72,10 @@
</p></dd>
<dt><span class="term">b</span></dt>
<dd><p>
- A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object into
- which the data will be read. Ownership of the streambuf is retained
- by the caller, which must guarantee that it remains valid until the
- handler is called.
+ A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object into which the data will be read. Ownership of the streambuf
+ is retained by the caller, which must guarantee that it remains valid
+ until the handler is called.
</p></dd>
<dt><span class="term">handler</span></dt>
<dd>
@@ -84,21 +84,21 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes copied into the buffers. If an error</span>
- <span class="comment">// occurred, this will be the number of bytes successfully</span>
- <span class="comment">// transferred prior to the error.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes copied into the buffers. If an error
+ // occurred, this will be the number of bytes successfully
+ // transferred prior to the error.
+ std::size_t bytes_transferred
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -110,10 +110,10 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read_at</span><span class="special">(</span>
- <span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span>
- <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::async_read_at(
+ d, 42, b,
+ boost::asio::transfer_all(),
+ handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/async_read_at/overload4.html b/doc/html/boost_asio/reference/async_read_at/overload4.html
index bf8b04f170..2c95379b76 100644
--- a/doc/html/boost_asio/reference/async_read_at/overload4.html
+++ b/doc/html/boost_asio/reference/async_read_at/overload4.html
@@ -31,17 +31,17 @@
Start an asynchronous operation to read a certain amount of data at the
specified offset.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_at</span><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncRandomAccessReadDevice.html" title="Buffer-oriented asynchronous random-access read device requirements">AsyncRandomAccessReadDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_at(
+ AsyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously read a certain number of bytes
@@ -74,10 +74,10 @@
</p></dd>
<dt><span class="term">b</span></dt>
<dd><p>
- A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object into
- which the data will be read. Ownership of the streambuf is retained
- by the caller, which must guarantee that it remains valid until the
- handler is called.
+ A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object into which the data will be read. Ownership of the streambuf
+ is retained by the caller, which must guarantee that it remains valid
+ until the handler is called.
</p></dd>
<dt><span class="term">completion_condition</span></dt>
<dd>
@@ -85,13 +85,13 @@
The function object to be called to determine whether the read operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest async_read_some_at operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest async_read_some_at operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the read operation is complete.
@@ -106,21 +106,21 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes copied into the buffers. If an error</span>
- <span class="comment">// occurred, this will be the number of bytes successfully</span>
- <span class="comment">// transferred prior to the error.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes copied into the buffers. If an error
+ // occurred, this will be the number of bytes successfully
+ // transferred prior to the error.
+ std::size_t bytes_transferred
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
diff --git a/doc/html/boost_asio/reference/async_read_until.html b/doc/html/boost_asio/reference/async_read_until.html
index 137a023388..f708a58b79 100644
--- a/doc/html/boost_asio/reference/async_read_until.html
+++ b/doc/html/boost_asio/reference/async_read_until.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="async_read_at/overload4.html" title="async_read_at (4 of 4 overloads)">
-<link rel="next" href="async_read_until/overload1.html" title="async_read_until (1 of 4 overloads)">
+<link rel="next" href="async_read_until/overload1.html" title="async_read_until (1 of 8 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,56 +27,103 @@
<a name="boost_asio.reference.async_read_until"></a><a class="link" href="async_read_until.html" title="async_read_until">async_read_until</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp93004688"></a>
-Start an asynchronous operation to read data into a streambuf
+ <a class="indexterm" name="boost_asio.indexterm.async_read_until"></a>
+Start an asynchronous
+ operation to read data into a dynamic buffer sequence, or into a streambuf,
until it contains a delimiter, matches a regular expression, or a function
object indicates a match.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_read_until/overload1.html" title="async_read_until (1 of 4 overloads)">async_read_until</a><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">char</span> <span class="identifier">delim</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_read_until/overload1.html" title="async_read_until (1 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read_until/overload1.html" title="async_read_until (1 of 8 overloads)">async_read_until</a>(
+ AsyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ char delim,
+ ReadHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read_until/overload1.html" title="async_read_until (1 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_read_until/overload2.html" title="async_read_until (2 of 4 overloads)">async_read_until</a><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">delim</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_read_until/overload2.html" title="async_read_until (2 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read_until/overload2.html" title="async_read_until (2 of 8 overloads)">async_read_until</a>(
+ AsyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ string_view delim,
+ ReadHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read_until/overload2.html" title="async_read_until (2 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_read_until/overload3.html" title="async_read_until (3 of 4 overloads)">async_read_until</a><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">regex</span> <span class="special">&amp;</span> <span class="identifier">expr</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_read_until/overload3.html" title="async_read_until (3 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read_until/overload3.html" title="async_read_until (3 of 8 overloads)">async_read_until</a>(
+ AsyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ const boost::regex &amp; expr,
+ ReadHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read_until/overload3.html" title="async_read_until (3 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">MatchCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_read_until/overload4.html" title="async_read_until (4 of 4 overloads)">async_read_until</a><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">MatchCondition</span> <span class="identifier">match_condition</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_match_condition</span><span class="special">&lt;</span> <span class="identifier">MatchCondition</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_read_until/overload4.html" title="async_read_until (4 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename MatchCondition,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read_until/overload4.html" title="async_read_until (4 of 8 overloads)">async_read_until</a>(
+ AsyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ MatchCondition match_condition,
+ ReadHandler &amp;&amp; handler,
+ typename enable_if&lt; is_match_condition&lt; MatchCondition &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read_until/overload4.html" title="async_read_until (4 of 8 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read_until/overload5.html" title="async_read_until (5 of 8 overloads)">async_read_until</a>(
+ AsyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ char delim,
+ ReadHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read_until/overload5.html" title="async_read_until (5 of 8 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read_until/overload6.html" title="async_read_until (6 of 8 overloads)">async_read_until</a>(
+ AsyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ string_view delim,
+ ReadHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read_until/overload6.html" title="async_read_until (6 of 8 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read_until/overload7.html" title="async_read_until (7 of 8 overloads)">async_read_until</a>(
+ AsyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ const boost::regex &amp; expr,
+ ReadHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read_until/overload7.html" title="async_read_until (7 of 8 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename Allocator,
+ typename MatchCondition,
+ typename <a class="link" href="ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_read_until/overload8.html" title="async_read_until (8 of 8 overloads)">async_read_until</a>(
+ AsyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ MatchCondition match_condition,
+ ReadHandler &amp;&amp; handler,
+ typename enable_if&lt; is_match_condition&lt; MatchCondition &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_read_until/overload8.html" title="async_read_until (8 of 8 overloads)">more...</a></em></span>
</pre>
<h5>
<a name="boost_asio.reference.async_read_until.h0"></a>
diff --git a/doc/html/boost_asio/reference/async_read_until/overload1.html b/doc/html/boost_asio/reference/async_read_until/overload1.html
index e3cca785d5..8f25c73450 100644
--- a/doc/html/boost_asio/reference/async_read_until/overload1.html
+++ b/doc/html/boost_asio/reference/async_read_until/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_read_until (1 of 4 overloads)</title>
+<title>async_read_until (1 of 8 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_read_until.html" title="async_read_until">
<link rel="prev" href="../async_read_until.html" title="async_read_until">
-<link rel="next" href="overload2.html" title="async_read_until (2 of 4 overloads)">
+<link rel="next" href="overload2.html" title="async_read_until (2 of 8 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,32 +24,34 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_read_until.overload1"></a><a class="link" href="overload1.html" title="async_read_until (1 of 4 overloads)">async_read_until
- (1 of 4 overloads)</a>
+<a name="boost_asio.reference.async_read_until.overload1"></a><a class="link" href="overload1.html" title="async_read_until (1 of 8 overloads)">async_read_until
+ (1 of 8 overloads)</a>
</h4></div></div></div>
<p>
- Start an asynchronous operation to read data into a streambuf until it
- contains a specified delimiter.
+ Start an asynchronous operation to read data into a dynamic buffer sequence
+ until it contains a specified delimiter.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_until</span><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">char</span> <span class="identifier">delim</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_until(
+ AsyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ char delim,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
- This function is used to asynchronously read data into the specified streambuf
- until the streambuf's get area contains the specified delimiter. The function
- call always returns immediately. The asynchronous operation will continue
- until one of the following conditions is true:
+ This function is used to asynchronously read data into the specified dynamic
+ buffer sequence until the dynamic buffer sequence's get area contains the
+ specified delimiter. The function call always returns immediately. The
+ asynchronous operation will continue until one of the following conditions
+ is true:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The get area of the streambuf contains the specified delimiter.
+ The get area of the dynamic buffer sequence contains the specified
+ delimiter.
</li>
<li class="listitem">
An error occurred.
@@ -58,11 +60,11 @@
<p>
This operation is implemented in terms of zero or more calls to the stream's
async_read_some function, and is known as a <span class="emphasis"><em>composed operation</em></span>.
- If the streambuf's get area already contains the delimiter, this asynchronous
- operation completes immediately. The program must ensure that the stream
- performs no other read operations (such as async_read, async_read_until,
- the stream's async_read_some function, or any other composed operations
- that perform reads) until this operation completes.
+ If the dynamic buffer sequence's get area already contains the delimiter,
+ this asynchronous operation completes immediately. The program must ensure
+ that the stream performs no other read operations (such as async_read,
+ async_read_until, the stream's async_read_some function, or any other composed
+ operations that perform reads) until this operation completes.
</p>
<h6>
<a name="boost_asio.reference.async_read_until.overload1.h0"></a>
@@ -76,11 +78,12 @@
The stream from which the data is to be read. The type must support
the AsyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A streambuf object into which the data will be read. Ownership of
- the streambuf is retained by the caller, which must guarantee that
- it remains valid until the handler is called.
+ The dynamic buffer sequence into which the data will be read. Although
+ the buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
</p></dd>
<dt><span class="term">delim</span></dt>
<dd><p>
@@ -93,21 +96,21 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// The number of bytes in the streambuf's get</span>
- <span class="comment">// area up to and including the delimiter.</span>
- <span class="comment">// 0 if an error occurred.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // The number of bytes in the dynamic buffer sequence's
+ // get area up to and including the delimiter.
+ // 0 if an error occurred.
+ std::size_t bytes_transferred
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -117,56 +120,54 @@
<span class="phrase"><a name="boost_asio.reference.async_read_until.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.async_read_until.overload1.remarks">Remarks</a>
</h6>
<p>
- After a successful async_read_until operation, the streambuf may contain
- additional data beyond the delimiter. An application will typically leave
- that data in the streambuf for a subsequent async_read_until operation
- to examine.
+ After a successful async_read_until operation, the dynamic buffer sequence
+ may contain additional data beyond the delimiter. An application will typically
+ leave that data in the dynamic buffer sequence for a subsequent async_read_until
+ operation to examine.
</p>
<h6>
<a name="boost_asio.reference.async_read_until.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.async_read_until.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.async_read_until.overload1.example">Example</a>
</h6>
<p>
- To asynchronously read data into a streambuf until a newline is encountered:
+ To asynchronously read data into a <code class="computeroutput">std::string</code> until a newline
+ is encountered:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="special">...</span>
-<span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">e</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span> <span class="identifier">is</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">);</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">line</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span><span class="special">(</span><span class="identifier">is</span><span class="special">,</span> <span class="identifier">line</span><span class="special">);</span>
- <span class="special">...</span>
- <span class="special">}</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read_until</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span> <span class="char">'\n'</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">std::string data;
+...
+void handler(const boost::system::error_code&amp; e, std::size_t size)
+{
+ if (!e)
+ {
+ std::string line = data.substr(0, n);
+ data.erase(0, n);
+ ...
+ }
+}
+...
+boost::asio::async_read_until(s, data, '\n', handler);
</pre>
<p>
- After the <code class="computeroutput"><span class="identifier">async_read_until</span></code>
- operation completes successfully, the buffer <code class="computeroutput"><span class="identifier">b</span></code>
- contains the delimiter:
+ After the <code class="computeroutput">async_read_until</code> operation completes successfully,
+ the buffer <code class="computeroutput">data</code> contains the delimiter:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="special">...,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'\n'</span><span class="special">,</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="special">...</span> <span class="special">}</span>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\n', 'd', 'e', ... }
</pre>
<p>
- The call to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span></code> then extracts the data up to
- and including the delimiter, so that the string <code class="computeroutput"><span class="identifier">line</span></code>
- contains:
+ The call to <code class="computeroutput">substr</code> then extracts the data up to and including
+ the delimiter, so that the string <code class="computeroutput">line</code> contains:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="special">...,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'\n'</span> <span class="special">}</span>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\n' }
</pre>
<p>
- The remaining data is left in the buffer <code class="computeroutput"><span class="identifier">b</span></code>
- as follows:
+ After the call to <code class="computeroutput">erase</code>, the remaining data is left in the
+ buffer <code class="computeroutput">data</code> as follows:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="special">...</span> <span class="special">}</span>
+<pre class="programlisting">{ 'd', 'e', ... }
</pre>
<p>
This data may be the start of a new line, to be extracted by a subsequent
- <code class="computeroutput"><span class="identifier">async_read_until</span></code> operation.
+ <code class="computeroutput">async_read_until</code> operation.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/async_read_until/overload2.html b/doc/html/boost_asio/reference/async_read_until/overload2.html
index 52dc661ceb..3dab88e72b 100644
--- a/doc/html/boost_asio/reference/async_read_until/overload2.html
+++ b/doc/html/boost_asio/reference/async_read_until/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_read_until (2 of 4 overloads)</title>
+<title>async_read_until (2 of 8 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_read_until.html" title="async_read_until">
-<link rel="prev" href="overload1.html" title="async_read_until (1 of 4 overloads)">
-<link rel="next" href="overload3.html" title="async_read_until (3 of 4 overloads)">
+<link rel="prev" href="overload1.html" title="async_read_until (1 of 8 overloads)">
+<link rel="next" href="overload3.html" title="async_read_until (3 of 8 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,32 +24,34 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_read_until.overload2"></a><a class="link" href="overload2.html" title="async_read_until (2 of 4 overloads)">async_read_until
- (2 of 4 overloads)</a>
+<a name="boost_asio.reference.async_read_until.overload2"></a><a class="link" href="overload2.html" title="async_read_until (2 of 8 overloads)">async_read_until
+ (2 of 8 overloads)</a>
</h4></div></div></div>
<p>
- Start an asynchronous operation to read data into a streambuf until it
- contains a specified delimiter.
+ Start an asynchronous operation to read data into a dynamic buffer sequence
+ until it contains a specified delimiter.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_until</span><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">delim</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_until(
+ AsyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ string_view delim,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
- This function is used to asynchronously read data into the specified streambuf
- until the streambuf's get area contains the specified delimiter. The function
- call always returns immediately. The asynchronous operation will continue
- until one of the following conditions is true:
+ This function is used to asynchronously read data into the specified dynamic
+ buffer sequence until the dynamic buffer sequence's get area contains the
+ specified delimiter. The function call always returns immediately. The
+ asynchronous operation will continue until one of the following conditions
+ is true:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The get area of the streambuf contains the specified delimiter.
+ The get area of the dynamic buffer sequence contains the specified
+ delimiter.
</li>
<li class="listitem">
An error occurred.
@@ -58,11 +60,11 @@
<p>
This operation is implemented in terms of zero or more calls to the stream's
async_read_some function, and is known as a <span class="emphasis"><em>composed operation</em></span>.
- If the streambuf's get area already contains the delimiter, this asynchronous
- operation completes immediately. The program must ensure that the stream
- performs no other read operations (such as async_read, async_read_until,
- the stream's async_read_some function, or any other composed operations
- that perform reads) until this operation completes.
+ If the dynamic buffer sequence's get area already contains the delimiter,
+ this asynchronous operation completes immediately. The program must ensure
+ that the stream performs no other read operations (such as async_read,
+ async_read_until, the stream's async_read_some function, or any other composed
+ operations that perform reads) until this operation completes.
</p>
<h6>
<a name="boost_asio.reference.async_read_until.overload2.h0"></a>
@@ -76,11 +78,12 @@
The stream from which the data is to be read. The type must support
the AsyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A streambuf object into which the data will be read. Ownership of
- the streambuf is retained by the caller, which must guarantee that
- it remains valid until the handler is called.
+ The dynamic buffer sequence into which the data will be read. Although
+ the buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
</p></dd>
<dt><span class="term">delim</span></dt>
<dd><p>
@@ -93,21 +96,21 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// The number of bytes in the streambuf's get</span>
- <span class="comment">// area up to and including the delimiter.</span>
- <span class="comment">// 0 if an error occurred.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // The number of bytes in the dynamic buffer sequence's
+ // get area up to and including the delimiter.
+ // 0 if an error occurred.
+ std::size_t bytes_transferred
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -117,56 +120,54 @@
<span class="phrase"><a name="boost_asio.reference.async_read_until.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.async_read_until.overload2.remarks">Remarks</a>
</h6>
<p>
- After a successful async_read_until operation, the streambuf may contain
- additional data beyond the delimiter. An application will typically leave
- that data in the streambuf for a subsequent async_read_until operation
- to examine.
+ After a successful async_read_until operation, the dynamic buffer sequence
+ may contain additional data beyond the delimiter. An application will typically
+ leave that data in the dynamic buffer sequence for a subsequent async_read_until
+ operation to examine.
</p>
<h6>
<a name="boost_asio.reference.async_read_until.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.async_read_until.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.async_read_until.overload2.example">Example</a>
</h6>
<p>
- To asynchronously read data into a streambuf until a newline is encountered:
+ To asynchronously read data into a <code class="computeroutput">std::string</code> until a CR-LF
+ sequence is encountered:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="special">...</span>
-<span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">e</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span> <span class="identifier">is</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">);</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">line</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span><span class="special">(</span><span class="identifier">is</span><span class="special">,</span> <span class="identifier">line</span><span class="special">);</span>
- <span class="special">...</span>
- <span class="special">}</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read_until</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span> <span class="string">"\r\n"</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">std::string data;
+...
+void handler(const boost::system::error_code&amp; e, std::size_t size)
+{
+ if (!e)
+ {
+ std::string line = data.substr(0, n);
+ data.erase(0, n);
+ ...
+ }
+}
+...
+boost::asio::async_read_until(s, data, "\r\n", handler);
</pre>
<p>
- After the <code class="computeroutput"><span class="identifier">async_read_until</span></code>
- operation completes successfully, the buffer <code class="computeroutput"><span class="identifier">b</span></code>
- contains the delimiter:
+ After the <code class="computeroutput">async_read_until</code> operation completes successfully,
+ the string <code class="computeroutput">data</code> contains the delimiter:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="special">...,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'\r'</span><span class="special">,</span> <span class="char">'\n'</span><span class="special">,</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="special">...</span> <span class="special">}</span>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r', '\n', 'd', 'e', ... }
</pre>
<p>
- The call to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span></code> then extracts the data up to
- and including the delimiter, so that the string <code class="computeroutput"><span class="identifier">line</span></code>
- contains:
+ The call to <code class="computeroutput">substr</code> then extracts the data up to and including
+ the delimiter, so that the string <code class="computeroutput">line</code> contains:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="special">...,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'\r'</span><span class="special">,</span> <span class="char">'\n'</span> <span class="special">}</span>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r', '\n' }
</pre>
<p>
- The remaining data is left in the buffer <code class="computeroutput"><span class="identifier">b</span></code>
- as follows:
+ After the call to <code class="computeroutput">erase</code>, the remaining data is left in the
+ string <code class="computeroutput">data</code> as follows:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="special">...</span> <span class="special">}</span>
+<pre class="programlisting">{ 'd', 'e', ... }
</pre>
<p>
This data may be the start of a new line, to be extracted by a subsequent
- <code class="computeroutput"><span class="identifier">async_read_until</span></code> operation.
+ <code class="computeroutput">async_read_until</code> operation.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/async_read_until/overload3.html b/doc/html/boost_asio/reference/async_read_until/overload3.html
index e5cb62f5e5..aeb9875df8 100644
--- a/doc/html/boost_asio/reference/async_read_until/overload3.html
+++ b/doc/html/boost_asio/reference/async_read_until/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_read_until (3 of 4 overloads)</title>
+<title>async_read_until (3 of 8 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_read_until.html" title="async_read_until">
-<link rel="prev" href="overload2.html" title="async_read_until (2 of 4 overloads)">
-<link rel="next" href="overload4.html" title="async_read_until (4 of 4 overloads)">
+<link rel="prev" href="overload2.html" title="async_read_until (2 of 8 overloads)">
+<link rel="next" href="overload4.html" title="async_read_until (4 of 8 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,32 +24,34 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_read_until.overload3"></a><a class="link" href="overload3.html" title="async_read_until (3 of 4 overloads)">async_read_until
- (3 of 4 overloads)</a>
+<a name="boost_asio.reference.async_read_until.overload3"></a><a class="link" href="overload3.html" title="async_read_until (3 of 8 overloads)">async_read_until
+ (3 of 8 overloads)</a>
</h4></div></div></div>
<p>
- Start an asynchronous operation to read data into a streambuf until some
- part of its data matches a regular expression.
+ Start an asynchronous operation to read data into a dynamic buffer sequence
+ until some part of its data matches a regular expression.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_until</span><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">regex</span> <span class="special">&amp;</span> <span class="identifier">expr</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_until(
+ AsyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ const boost::regex &amp; expr,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
- This function is used to asynchronously read data into the specified streambuf
- until the streambuf's get area contains some data that matches a regular
- expression. The function call always returns immediately. The asynchronous
- operation will continue until one of the following conditions is true:
+ This function is used to asynchronously read data into the specified dynamic
+ buffer sequence until the dynamic buffer sequence's get area contains some
+ data that matches a regular expression. The function call always returns
+ immediately. The asynchronous operation will continue until one of the
+ following conditions is true:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- A substring of the streambuf's get area matches the regular expression.
+ A substring of the dynamic buffer sequence's get area matches the regular
+ expression.
</li>
<li class="listitem">
An error occurred.
@@ -58,11 +60,11 @@
<p>
This operation is implemented in terms of zero or more calls to the stream's
async_read_some function, and is known as a <span class="emphasis"><em>composed operation</em></span>.
- If the streambuf's get area already contains data that matches the regular
- expression, this asynchronous operation completes immediately. The program
- must ensure that the stream performs no other read operations (such as
- async_read, async_read_until, the stream's async_read_some function, or
- any other composed operations that perform reads) until this operation
+ If the dynamic buffer sequence's get area already contains data that matches
+ the regular expression, this asynchronous operation completes immediately.
+ The program must ensure that the stream performs no other read operations
+ (such as async_read, async_read_until, the stream's async_read_some function,
+ or any other composed operations that perform reads) until this operation
completes.
</p>
<h6>
@@ -77,11 +79,12 @@
The stream from which the data is to be read. The type must support
the AsyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A streambuf object into which the data will be read. Ownership of
- the streambuf is retained by the caller, which must guarantee that
- it remains valid until the handler is called.
+ The dynamic buffer sequence into which the data will be read. Although
+ the buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
</p></dd>
<dt><span class="term">expr</span></dt>
<dd><p>
@@ -94,22 +97,22 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// The number of bytes in the streambuf's get</span>
- <span class="comment">// area up to and including the substring</span>
- <span class="comment">// that matches the regular. expression.</span>
- <span class="comment">// 0 if an error occurred.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // The number of bytes in the dynamic buffer
+ // sequence's get area up to and including the
+ // substring that matches the regular expression.
+ // 0 if an error occurred.
+ std::size_t bytes_transferred
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -119,57 +122,56 @@
<span class="phrase"><a name="boost_asio.reference.async_read_until.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.async_read_until.overload3.remarks">Remarks</a>
</h6>
<p>
- After a successful async_read_until operation, the streambuf may contain
- additional data beyond that which matched the regular expression. An application
- will typically leave that data in the streambuf for a subsequent async_read_until
- operation to examine.
+ After a successful async_read_until operation, the dynamic buffer sequence
+ may contain additional data beyond that which matched the regular expression.
+ An application will typically leave that data in the dynamic buffer sequence
+ for a subsequent async_read_until operation to examine.
</p>
<h6>
<a name="boost_asio.reference.async_read_until.overload3.h2"></a>
<span class="phrase"><a name="boost_asio.reference.async_read_until.overload3.example"></a></span><a class="link" href="overload3.html#boost_asio.reference.async_read_until.overload3.example">Example</a>
</h6>
<p>
- To asynchronously read data into a streambuf until a CR-LF sequence is
- encountered:
+ To asynchronously read data into a <code class="computeroutput">std::string</code> until a CR-LF
+ sequence is encountered:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="special">...</span>
-<span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">e</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span> <span class="identifier">is</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">);</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">line</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span><span class="special">(</span><span class="identifier">is</span><span class="special">,</span> <span class="identifier">line</span><span class="special">);</span>
- <span class="special">...</span>
- <span class="special">}</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read_until</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">regex</span><span class="special">(</span><span class="string">"\r\n"</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">std::string data;
+...
+void handler(const boost::system::error_code&amp; e, std::size_t size)
+{
+ if (!e)
+ {
+ std::string line = data.substr(0, n);
+ data.erase(0, n);
+ ...
+ }
+}
+...
+boost::asio::async_read_until(s, data,
+ boost::regex("\r\n"), handler);
</pre>
<p>
- After the <code class="computeroutput"><span class="identifier">async_read_until</span></code>
- operation completes successfully, the buffer <code class="computeroutput"><span class="identifier">b</span></code>
- contains the data which matched the regular expression:
+ After the <code class="computeroutput">async_read_until</code> operation completes successfully,
+ the string <code class="computeroutput">data</code> contains the data which matched the regular
+ expression:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="special">...,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'\r'</span><span class="special">,</span> <span class="char">'\n'</span><span class="special">,</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="special">...</span> <span class="special">}</span>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r', '\n', 'd', 'e', ... }
</pre>
<p>
- The call to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span></code> then extracts the data up to
- and including the match, so that the string <code class="computeroutput"><span class="identifier">line</span></code>
- contains:
+ The call to <code class="computeroutput">substr</code> then extracts the data up to and including
+ the match, so that the string <code class="computeroutput">line</code> contains:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="special">...,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'\r'</span><span class="special">,</span> <span class="char">'\n'</span> <span class="special">}</span>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r', '\n' }
</pre>
<p>
- The remaining data is left in the buffer <code class="computeroutput"><span class="identifier">b</span></code>
- as follows:
+ After the call to <code class="computeroutput">erase</code>, the remaining data is left in the
+ string <code class="computeroutput">data</code> as follows:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="special">...</span> <span class="special">}</span>
+<pre class="programlisting">{ 'd', 'e', ... }
</pre>
<p>
This data may be the start of a new line, to be extracted by a subsequent
- <code class="computeroutput"><span class="identifier">async_read_until</span></code> operation.
+ <code class="computeroutput">async_read_until</code> operation.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/async_read_until/overload4.html b/doc/html/boost_asio/reference/async_read_until/overload4.html
index c61672d665..04c0b6d806 100644
--- a/doc/html/boost_asio/reference/async_read_until/overload4.html
+++ b/doc/html/boost_asio/reference/async_read_until/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_read_until (4 of 4 overloads)</title>
+<title>async_read_until (4 of 8 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_read_until.html" title="async_read_until">
-<link rel="prev" href="overload3.html" title="async_read_until (3 of 4 overloads)">
-<link rel="next" href="../async_result.html" title="async_result">
+<link rel="prev" href="overload3.html" title="async_read_until (3 of 8 overloads)">
+<link rel="next" href="overload5.html" title="async_read_until (5 of 8 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,35 +20,35 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_result.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_read_until.overload4"></a><a class="link" href="overload4.html" title="async_read_until (4 of 4 overloads)">async_read_until
- (4 of 4 overloads)</a>
+<a name="boost_asio.reference.async_read_until.overload4"></a><a class="link" href="overload4.html" title="async_read_until (4 of 8 overloads)">async_read_until
+ (4 of 8 overloads)</a>
</h4></div></div></div>
<p>
- Start an asynchronous operation to read data into a streambuf until a function
- object indicates a match.
+ Start an asynchronous operation to read data into a dynamic buffer sequence
+ until a function object indicates a match.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">MatchCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_until</span><span class="special">(</span>
- <span class="identifier">AsyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">MatchCondition</span> <span class="identifier">match_condition</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_match_condition</span><span class="special">&lt;</span> <span class="identifier">MatchCondition</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename MatchCondition,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_until(
+ AsyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ MatchCondition match_condition,
+ ReadHandler &amp;&amp; handler,
+ typename enable_if&lt; is_match_condition&lt; MatchCondition &gt;::value &gt;::type * = 0);
</pre>
<p>
- This function is used to asynchronously read data into the specified streambuf
- until a user-defined match condition function object, when applied to the
- data contained in the streambuf, indicates a successful match. The function
- call always returns immediately. The asynchronous operation will continue
- until one of the following conditions is true:
+ This function is used to asynchronously read data into the specified dynamic
+ buffer sequence until a user-defined match condition function object, when
+ applied to the data contained in the dynamic buffer sequence, indicates
+ a successful match. The function call always returns immediately. The asynchronous
+ operation will continue until one of the following conditions is true:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
@@ -80,9 +80,12 @@
The stream from which the data is to be read. The type must support
the AsyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A streambuf object into which the data will be read.
+ The dynamic buffer sequence into which the data will be read. Although
+ the buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
</p></dd>
<dt><span class="term">match_condition</span></dt>
<dd>
@@ -90,25 +93,22 @@
The function object to be called to determine whether a match exists.
The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&gt;</span> <span class="identifier">match_condition</span><span class="special">(</span><span class="identifier">iterator</span> <span class="identifier">begin</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="identifier">end</span><span class="special">);</span>
+<pre class="programlisting">pair&lt;iterator, bool&gt; match_condition(iterator begin, iterator end);
</pre>
<p>
- where <code class="computeroutput"><span class="identifier">iterator</span></code> represents
- the type:
+ where <code class="computeroutput">iterator</code> represents the type:
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span><span class="special">&lt;</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span><span class="identifier">Allocator</span><span class="special">&gt;::</span><span class="identifier">const_buffers_type</span><span class="special">&gt;</span>
+<pre class="programlisting">buffers_iterator&lt;typename DynamicBuffer::const_buffers_type&gt;
</pre>
<p>
- The iterator parameters <code class="computeroutput"><span class="identifier">begin</span></code>
- and <code class="computeroutput"><span class="identifier">end</span></code> define the
- range of bytes to be scanned to determine whether there is a match.
- The <code class="computeroutput"><span class="identifier">first</span></code> member
- of the return value is an iterator marking one-past-the-end of the
- bytes that have been consumed by the match function. This iterator
- is used to calculate the <code class="computeroutput"><span class="identifier">begin</span></code>
+ The iterator parameters <code class="computeroutput">begin</code> and <code class="computeroutput">end</code> define
+ the range of bytes to be scanned to determine whether there is a
+ match. The <code class="computeroutput">first</code> member of the return value is an iterator
+ marking one-past-the-end of the bytes that have been consumed by
+ the match function. This iterator is used to calculate the <code class="computeroutput">begin</code>
parameter for any subsequent invocation of the match condition. The
- <code class="computeroutput"><span class="identifier">second</span></code> member of
- the return value is true if a match has been found, false otherwise.
+ <code class="computeroutput">second</code> member of the return value is true if a match
+ has been found, false otherwise.
</p>
</dd>
<dt><span class="term">handler</span></dt>
@@ -118,21 +118,21 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// The number of bytes in the streambuf's get</span>
- <span class="comment">// area that have been fully consumed by the</span>
- <span class="comment">// match function. O if an error occurred.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // The number of bytes in the dynamic buffer sequence's
+ // get area that have been fully consumed by the match
+ // function. O if an error occurred.
+ std::size_t bytes_transferred
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -142,75 +142,76 @@
<span class="phrase"><a name="boost_asio.reference.async_read_until.overload4.remarks"></a></span><a class="link" href="overload4.html#boost_asio.reference.async_read_until.overload4.remarks">Remarks</a>
</h6>
<p>
- After a successful async_read_until operation, the streambuf may contain
- additional data beyond that which matched the function object. An application
- will typically leave that data in the streambuf for a subsequent async_read_until
- operation to examine.
+ After a successful async_read_until operation, the dynamic buffer sequence
+ may contain additional data beyond that which matched the function object.
+ An application will typically leave that data in the dynamic buffer sequence
+ for a subsequent async_read_until operation to examine.
</p>
<p>
- The default implementation of the <code class="computeroutput"><span class="identifier">is_match_condition</span></code>
- type trait evaluates to true for function pointers and function objects
- with a <code class="computeroutput"><span class="identifier">result_type</span></code> typedef.
- It must be specialised for other user-defined function objects.
+ The default implementation of the <code class="computeroutput">is_match_condition</code> type
+ trait evaluates to true for function pointers and function objects with
+ a <code class="computeroutput">result_type</code> typedef. It must be specialised for other user-defined
+ function objects.
</p>
<h6>
<a name="boost_asio.reference.async_read_until.overload4.h2"></a>
<span class="phrase"><a name="boost_asio.reference.async_read_until.overload4.examples"></a></span><a class="link" href="overload4.html#boost_asio.reference.async_read_until.overload4.examples">Examples</a>
</h6>
<p>
- To asynchronously read data into a streambuf until whitespace is encountered:
+ To asynchronously read data into a <code class="computeroutput">std::string</code> until whitespace
+ is encountered:
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffers_iterator</span><span class="special">&lt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span><span class="special">::</span><span class="identifier">const_buffers_type</span><span class="special">&gt;</span> <span class="identifier">iterator</span><span class="special">;</span>
+<pre class="programlisting">typedef boost::asio::buffers_iterator&lt;
+ boost::asio::const_buffers_1&gt; iterator;
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&gt;</span>
-<span class="identifier">match_whitespace</span><span class="special">(</span><span class="identifier">iterator</span> <span class="identifier">begin</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="identifier">end</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">iterator</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">begin</span><span class="special">;</span>
- <span class="keyword">while</span> <span class="special">(</span><span class="identifier">i</span> <span class="special">!=</span> <span class="identifier">end</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">isspace</span><span class="special">(*</span><span class="identifier">i</span><span class="special">++))</span>
- <span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="keyword">true</span><span class="special">);</span>
- <span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="keyword">false</span><span class="special">);</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read_until</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span> <span class="identifier">match_whitespace</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">);</span>
+std::pair&lt;iterator, bool&gt;
+match_whitespace(iterator begin, iterator end)
+{
+ iterator i = begin;
+ while (i != end)
+ if (std::isspace(*i++))
+ return std::make_pair(i, true);
+ return std::make_pair(i, false);
+}
+...
+void handler(const boost::system::error_code&amp; e, std::size_t size);
+...
+std::string data;
+boost::asio::async_read_until(s, data, match_whitespace, handler);
</pre>
<p>
- To asynchronously read data into a streambuf until a matching character
- is found:
+ To asynchronously read data into a <code class="computeroutput">std::string</code> until a matching
+ character is found:
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">match_char</span>
-<span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="keyword">explicit</span> <span class="identifier">match_char</span><span class="special">(</span><span class="keyword">char</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">c_</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span> <span class="special">{}</span>
+<pre class="programlisting">class match_char
+{
+public:
+ explicit match_char(char c) : c_(c) {}
- <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&gt;</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span> <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">)</span> <span class="keyword">const</span>
- <span class="special">{</span>
- <span class="identifier">Iterator</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">begin</span><span class="special">;</span>
- <span class="keyword">while</span> <span class="special">(</span><span class="identifier">i</span> <span class="special">!=</span> <span class="identifier">end</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">c_</span> <span class="special">==</span> <span class="special">*</span><span class="identifier">i</span><span class="special">++)</span>
- <span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="keyword">true</span><span class="special">);</span>
- <span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="keyword">false</span><span class="special">);</span>
- <span class="special">}</span>
+ template &lt;typename Iterator&gt;
+ std::pair&lt;Iterator, bool&gt; operator()(
+ Iterator begin, Iterator end) const
+ {
+ Iterator i = begin;
+ while (i != end)
+ if (c_ == *i++)
+ return std::make_pair(i, true);
+ return std::make_pair(i, false);
+ }
-<span class="keyword">private</span><span class="special">:</span>
- <span class="keyword">char</span> <span class="identifier">c_</span><span class="special">;</span>
-<span class="special">};</span>
+private:
+ char c_;
+};
-<span class="keyword">namespace</span> <span class="identifier">asio</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_match_condition</span><span class="special">&lt;</span><span class="identifier">match_char</span><span class="special">&gt;</span>
- <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">true_type</span> <span class="special">{};</span>
-<span class="special">}</span> <span class="comment">// namespace asio</span>
-<span class="special">...</span>
-<span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_read_until</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span> <span class="identifier">match_char</span><span class="special">(</span><span class="char">'a'</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+namespace asio {
+ template &lt;&gt; struct is_match_condition&lt;match_char&gt;
+ : public boost::true_type {};
+} // namespace asio
+...
+void handler(const boost::system::error_code&amp; e, std::size_t size);
+...
+std::string data;
+boost::asio::async_read_until(s, data, match_char('a'), handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -223,7 +224,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_result.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/async_read_until/overload5.html b/doc/html/boost_asio/reference/async_read_until/overload5.html
new file mode 100644
index 0000000000..0377d6ee9c
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_read_until/overload5.html
@@ -0,0 +1,183 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_read_until (5 of 8 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_read_until.html" title="async_read_until">
+<link rel="prev" href="overload4.html" title="async_read_until (4 of 8 overloads)">
+<link rel="next" href="overload6.html" title="async_read_until (6 of 8 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_read_until.overload5"></a><a class="link" href="overload5.html" title="async_read_until (5 of 8 overloads)">async_read_until
+ (5 of 8 overloads)</a>
+</h4></div></div></div>
+<p>
+ Start an asynchronous operation to read data into a streambuf until it
+ contains a specified delimiter.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_until(
+ AsyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ char delim,
+ ReadHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously read data into the specified streambuf
+ until the streambuf's get area contains the specified delimiter. The function
+ call always returns immediately. The asynchronous operation will continue
+ until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The get area of the streambuf contains the specified delimiter.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ async_read_some function, and is known as a <span class="emphasis"><em>composed operation</em></span>.
+ If the streambuf's get area already contains the delimiter, this asynchronous
+ operation completes immediately. The program must ensure that the stream
+ performs no other read operations (such as async_read, async_read_until,
+ the stream's async_read_some function, or any other composed operations
+ that perform reads) until this operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_read_until.overload5.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read_until.overload5.parameters"></a></span><a class="link" href="overload5.html#boost_asio.reference.async_read_until.overload5.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the AsyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A streambuf object into which the data will be read. Ownership of
+ the streambuf is retained by the caller, which must guarantee that
+ it remains valid until the handler is called.
+ </p></dd>
+<dt><span class="term">delim</span></dt>
+<dd><p>
+ The delimiter character.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the read operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
+
+ // The number of bytes in the streambuf's get
+ // area up to and including the delimiter.
+ // 0 if an error occurred.
+ std::size_t bytes_transferred
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.async_read_until.overload5.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read_until.overload5.remarks"></a></span><a class="link" href="overload5.html#boost_asio.reference.async_read_until.overload5.remarks">Remarks</a>
+ </h6>
+<p>
+ After a successful async_read_until operation, the streambuf may contain
+ additional data beyond the delimiter. An application will typically leave
+ that data in the streambuf for a subsequent async_read_until operation
+ to examine.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_read_until.overload5.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read_until.overload5.example"></a></span><a class="link" href="overload5.html#boost_asio.reference.async_read_until.overload5.example">Example</a>
+ </h6>
+<p>
+ To asynchronously read data into a streambuf until a newline is encountered:
+ </p>
+<pre class="programlisting">boost::asio::streambuf b;
+...
+void handler(const boost::system::error_code&amp; e, std::size_t size)
+{
+ if (!e)
+ {
+ std::istream is(&amp;b);
+ std::string line;
+ std::getline(is, line);
+ ...
+ }
+}
+...
+boost::asio::async_read_until(s, b, '\n', handler);
+</pre>
+<p>
+ After the <code class="computeroutput">async_read_until</code> operation completes successfully,
+ the buffer <code class="computeroutput">b</code> contains the delimiter:
+ </p>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\n', 'd', 'e', ... }
+</pre>
+<p>
+ The call to <code class="computeroutput">std::getline</code> then extracts the data up to and
+ including the newline (which is discarded), so that the string <code class="computeroutput">line</code>
+ contains:
+ </p>
+<pre class="programlisting">{ 'a', 'b', ..., 'c' }
+</pre>
+<p>
+ The remaining data is left in the buffer <code class="computeroutput">b</code> as follows:
+ </p>
+<pre class="programlisting">{ 'd', 'e', ... }
+</pre>
+<p>
+ This data may be the start of a new line, to be extracted by a subsequent
+ <code class="computeroutput">async_read_until</code> operation.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_read_until/overload6.html b/doc/html/boost_asio/reference/async_read_until/overload6.html
new file mode 100644
index 0000000000..4dbaa2fac0
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_read_until/overload6.html
@@ -0,0 +1,183 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_read_until (6 of 8 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_read_until.html" title="async_read_until">
+<link rel="prev" href="overload5.html" title="async_read_until (5 of 8 overloads)">
+<link rel="next" href="overload7.html" title="async_read_until (7 of 8 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_read_until.overload6"></a><a class="link" href="overload6.html" title="async_read_until (6 of 8 overloads)">async_read_until
+ (6 of 8 overloads)</a>
+</h4></div></div></div>
+<p>
+ Start an asynchronous operation to read data into a streambuf until it
+ contains a specified delimiter.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_until(
+ AsyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ string_view delim,
+ ReadHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously read data into the specified streambuf
+ until the streambuf's get area contains the specified delimiter. The function
+ call always returns immediately. The asynchronous operation will continue
+ until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The get area of the streambuf contains the specified delimiter.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ async_read_some function, and is known as a <span class="emphasis"><em>composed operation</em></span>.
+ If the streambuf's get area already contains the delimiter, this asynchronous
+ operation completes immediately. The program must ensure that the stream
+ performs no other read operations (such as async_read, async_read_until,
+ the stream's async_read_some function, or any other composed operations
+ that perform reads) until this operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_read_until.overload6.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read_until.overload6.parameters"></a></span><a class="link" href="overload6.html#boost_asio.reference.async_read_until.overload6.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the AsyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A streambuf object into which the data will be read. Ownership of
+ the streambuf is retained by the caller, which must guarantee that
+ it remains valid until the handler is called.
+ </p></dd>
+<dt><span class="term">delim</span></dt>
+<dd><p>
+ The delimiter string.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the read operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
+
+ // The number of bytes in the streambuf's get
+ // area up to and including the delimiter.
+ // 0 if an error occurred.
+ std::size_t bytes_transferred
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.async_read_until.overload6.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read_until.overload6.remarks"></a></span><a class="link" href="overload6.html#boost_asio.reference.async_read_until.overload6.remarks">Remarks</a>
+ </h6>
+<p>
+ After a successful async_read_until operation, the streambuf may contain
+ additional data beyond the delimiter. An application will typically leave
+ that data in the streambuf for a subsequent async_read_until operation
+ to examine.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_read_until.overload6.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read_until.overload6.example"></a></span><a class="link" href="overload6.html#boost_asio.reference.async_read_until.overload6.example">Example</a>
+ </h6>
+<p>
+ To asynchronously read data into a streambuf until a newline is encountered:
+ </p>
+<pre class="programlisting">boost::asio::streambuf b;
+...
+void handler(const boost::system::error_code&amp; e, std::size_t size)
+{
+ if (!e)
+ {
+ std::istream is(&amp;b);
+ std::string line;
+ std::getline(is, line);
+ ...
+ }
+}
+...
+boost::asio::async_read_until(s, b, "\r\n", handler);
+</pre>
+<p>
+ After the <code class="computeroutput">async_read_until</code> operation completes successfully,
+ the buffer <code class="computeroutput">b</code> contains the delimiter:
+ </p>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r', '\n', 'd', 'e', ... }
+</pre>
+<p>
+ The call to <code class="computeroutput">std::getline</code> then extracts the data up to and
+ including the newline (which is discarded), so that the string <code class="computeroutput">line</code>
+ contains:
+ </p>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r' }
+</pre>
+<p>
+ The remaining data is left in the buffer <code class="computeroutput">b</code> as follows:
+ </p>
+<pre class="programlisting">{ 'd', 'e', ... }
+</pre>
+<p>
+ This data may be the start of a new line, to be extracted by a subsequent
+ <code class="computeroutput">async_read_until</code> operation.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_read_until/overload7.html b/doc/html/boost_asio/reference/async_read_until/overload7.html
new file mode 100644
index 0000000000..a1c6081bc9
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_read_until/overload7.html
@@ -0,0 +1,186 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_read_until (7 of 8 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_read_until.html" title="async_read_until">
+<link rel="prev" href="overload6.html" title="async_read_until (6 of 8 overloads)">
+<link rel="next" href="overload8.html" title="async_read_until (8 of 8 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_read_until.overload7"></a><a class="link" href="overload7.html" title="async_read_until (7 of 8 overloads)">async_read_until
+ (7 of 8 overloads)</a>
+</h4></div></div></div>
+<p>
+ Start an asynchronous operation to read data into a streambuf until some
+ part of its data matches a regular expression.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_until(
+ AsyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ const boost::regex &amp; expr,
+ ReadHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously read data into the specified streambuf
+ until the streambuf's get area contains some data that matches a regular
+ expression. The function call always returns immediately. The asynchronous
+ operation will continue until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ A substring of the streambuf's get area matches the regular expression.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ async_read_some function, and is known as a <span class="emphasis"><em>composed operation</em></span>.
+ If the streambuf's get area already contains data that matches the regular
+ expression, this asynchronous operation completes immediately. The program
+ must ensure that the stream performs no other read operations (such as
+ async_read, async_read_until, the stream's async_read_some function, or
+ any other composed operations that perform reads) until this operation
+ completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_read_until.overload7.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read_until.overload7.parameters"></a></span><a class="link" href="overload7.html#boost_asio.reference.async_read_until.overload7.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the AsyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A streambuf object into which the data will be read. Ownership of
+ the streambuf is retained by the caller, which must guarantee that
+ it remains valid until the handler is called.
+ </p></dd>
+<dt><span class="term">expr</span></dt>
+<dd><p>
+ The regular expression.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the read operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
+
+ // The number of bytes in the streambuf's get
+ // area up to and including the substring
+ // that matches the regular. expression.
+ // 0 if an error occurred.
+ std::size_t bytes_transferred
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.async_read_until.overload7.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read_until.overload7.remarks"></a></span><a class="link" href="overload7.html#boost_asio.reference.async_read_until.overload7.remarks">Remarks</a>
+ </h6>
+<p>
+ After a successful async_read_until operation, the streambuf may contain
+ additional data beyond that which matched the regular expression. An application
+ will typically leave that data in the streambuf for a subsequent async_read_until
+ operation to examine.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_read_until.overload7.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read_until.overload7.example"></a></span><a class="link" href="overload7.html#boost_asio.reference.async_read_until.overload7.example">Example</a>
+ </h6>
+<p>
+ To asynchronously read data into a streambuf until a CR-LF sequence is
+ encountered:
+ </p>
+<pre class="programlisting">boost::asio::streambuf b;
+...
+void handler(const boost::system::error_code&amp; e, std::size_t size)
+{
+ if (!e)
+ {
+ std::istream is(&amp;b);
+ std::string line;
+ std::getline(is, line);
+ ...
+ }
+}
+...
+boost::asio::async_read_until(s, b, boost::regex("\r\n"), handler);
+</pre>
+<p>
+ After the <code class="computeroutput">async_read_until</code> operation completes successfully,
+ the buffer <code class="computeroutput">b</code> contains the data which matched the regular expression:
+ </p>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r', '\n', 'd', 'e', ... }
+</pre>
+<p>
+ The call to <code class="computeroutput">std::getline</code> then extracts the data up to and
+ including the newline (which is discarded), so that the string <code class="computeroutput">line</code>
+ contains:
+ </p>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r' }
+</pre>
+<p>
+ The remaining data is left in the buffer <code class="computeroutput">b</code> as follows:
+ </p>
+<pre class="programlisting">{ 'd', 'e', ... }
+</pre>
+<p>
+ This data may be the start of a new line, to be extracted by a subsequent
+ <code class="computeroutput">async_read_until</code> operation.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_read_until/overload8.html b/doc/html/boost_asio/reference/async_read_until/overload8.html
new file mode 100644
index 0000000000..aaaaefdb23
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_read_until/overload8.html
@@ -0,0 +1,226 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_read_until (8 of 8 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_read_until.html" title="async_read_until">
+<link rel="prev" href="overload7.html" title="async_read_until (7 of 8 overloads)">
+<link rel="next" href="../async_result.html" title="async_result">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_result.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_read_until.overload8"></a><a class="link" href="overload8.html" title="async_read_until (8 of 8 overloads)">async_read_until
+ (8 of 8 overloads)</a>
+</h4></div></div></div>
+<p>
+ Start an asynchronous operation to read data into a streambuf until a function
+ object indicates a match.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncReadStream.html" title="Buffer-oriented asynchronous read stream requirements">AsyncReadStream</a>,
+ typename Allocator,
+ typename MatchCondition,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_until(
+ AsyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ MatchCondition match_condition,
+ ReadHandler &amp;&amp; handler,
+ typename enable_if&lt; is_match_condition&lt; MatchCondition &gt;::value &gt;::type * = 0);
+</pre>
+<p>
+ This function is used to asynchronously read data into the specified streambuf
+ until a user-defined match condition function object, when applied to the
+ data contained in the streambuf, indicates a successful match. The function
+ call always returns immediately. The asynchronous operation will continue
+ until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The match condition function object returns a std::pair where the second
+ element evaluates to true.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ async_read_some function, and is known as a <span class="emphasis"><em>composed operation</em></span>.
+ If the match condition function object already indicates a match, this
+ asynchronous operation completes immediately. The program must ensure that
+ the stream performs no other read operations (such as async_read, async_read_until,
+ the stream's async_read_some function, or any other composed operations
+ that perform reads) until this operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_read_until.overload8.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read_until.overload8.parameters"></a></span><a class="link" href="overload8.html#boost_asio.reference.async_read_until.overload8.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the AsyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A streambuf object into which the data will be read.
+ </p></dd>
+<dt><span class="term">match_condition</span></dt>
+<dd>
+<p>
+ The function object to be called to determine whether a match exists.
+ The signature of the function object must be:
+</p>
+<pre class="programlisting">pair&lt;iterator, bool&gt; match_condition(iterator begin, iterator end);
+</pre>
+<p>
+ where <code class="computeroutput">iterator</code> represents the type:
+</p>
+<pre class="programlisting">buffers_iterator&lt;basic_streambuf&lt;Allocator&gt;::const_buffers_type&gt;
+</pre>
+<p>
+ The iterator parameters <code class="computeroutput">begin</code> and <code class="computeroutput">end</code> define
+ the range of bytes to be scanned to determine whether there is a
+ match. The <code class="computeroutput">first</code> member of the return value is an iterator
+ marking one-past-the-end of the bytes that have been consumed by
+ the match function. This iterator is used to calculate the <code class="computeroutput">begin</code>
+ parameter for any subsequent invocation of the match condition. The
+ <code class="computeroutput">second</code> member of the return value is true if a match
+ has been found, false otherwise.
+ </p>
+</dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the read operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
+
+ // The number of bytes in the streambuf's get
+ // area that have been fully consumed by the
+ // match function. O if an error occurred.
+ std::size_t bytes_transferred
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.async_read_until.overload8.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read_until.overload8.remarks"></a></span><a class="link" href="overload8.html#boost_asio.reference.async_read_until.overload8.remarks">Remarks</a>
+ </h6>
+<p>
+ After a successful async_read_until operation, the streambuf may contain
+ additional data beyond that which matched the function object. An application
+ will typically leave that data in the streambuf for a subsequent async_read_until
+ operation to examine.
+ </p>
+<p>
+ The default implementation of the <code class="computeroutput">is_match_condition</code> type
+ trait evaluates to true for function pointers and function objects with
+ a <code class="computeroutput">result_type</code> typedef. It must be specialised for other user-defined
+ function objects.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_read_until.overload8.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_read_until.overload8.examples"></a></span><a class="link" href="overload8.html#boost_asio.reference.async_read_until.overload8.examples">Examples</a>
+ </h6>
+<p>
+ To asynchronously read data into a streambuf until whitespace is encountered:
+ </p>
+<pre class="programlisting">typedef boost::asio::buffers_iterator&lt;
+ boost::asio::streambuf::const_buffers_type&gt; iterator;
+
+std::pair&lt;iterator, bool&gt;
+match_whitespace(iterator begin, iterator end)
+{
+ iterator i = begin;
+ while (i != end)
+ if (std::isspace(*i++))
+ return std::make_pair(i, true);
+ return std::make_pair(i, false);
+}
+...
+void handler(const boost::system::error_code&amp; e, std::size_t size);
+...
+boost::asio::streambuf b;
+boost::asio::async_read_until(s, b, match_whitespace, handler);
+</pre>
+<p>
+ To asynchronously read data into a streambuf until a matching character
+ is found:
+ </p>
+<pre class="programlisting">class match_char
+{
+public:
+ explicit match_char(char c) : c_(c) {}
+
+ template &lt;typename Iterator&gt;
+ std::pair&lt;Iterator, bool&gt; operator()(
+ Iterator begin, Iterator end) const
+ {
+ Iterator i = begin;
+ while (i != end)
+ if (c_ == *i++)
+ return std::make_pair(i, true);
+ return std::make_pair(i, false);
+ }
+
+private:
+ char c_;
+};
+
+namespace asio {
+ template &lt;&gt; struct is_match_condition&lt;match_char&gt;
+ : public boost::true_type {};
+} // namespace asio
+...
+void handler(const boost::system::error_code&amp; e, std::size_t size);
+...
+boost::asio::streambuf b;
+boost::asio::async_read_until(s, b, match_char('a'), handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_result.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_result.html b/doc/html/boost_asio/reference/async_result.html
index bac1e58161..ab073aad84 100644
--- a/doc/html/boost_asio/reference/async_result.html
+++ b/doc/html/boost_asio/reference/async_result.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="async_read_until/overload4.html" title="async_read_until (4 of 4 overloads)">
+<link rel="prev" href="async_read_until/overload8.html" title="async_read_until (8 of 8 overloads)">
<link rel="next" href="async_result/async_result.html" title="async_result::async_result">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_read_until/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_result/async_result.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_read_until/overload8.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_result/async_result.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,9 +29,10 @@
<p>
An interface for customising the behaviour of an initiating function.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Handler.html" title="Handlers">Handler</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">async_result</span>
+<pre class="programlisting">template&lt;
+ typename CompletionToken,
+ typename Signature&gt;
+class async_result
</pre>
<h5>
<a name="boost_asio.reference.async_result.h0"></a>
@@ -54,10 +55,23 @@
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_result/completion_handler_type.html" title="async_result::completion_handler_type"><span class="bold"><strong>completion_handler_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The concrete completion handler type for the specific signature.
+ </p>
+ </td>
+</tr>
+<tr>
<td>
<p>
- <a class="link" href="async_result/type.html" title="async_result::type"><span class="bold"><strong>type</strong></span></a>
+ <a class="link" href="async_result/return_type.html" title="async_result::return_type"><span class="bold"><strong>return_type</strong></span></a>
</p>
</td>
<td>
@@ -65,7 +79,8 @@
The return type of the initiating function.
</p>
</td>
-</tr></tbody>
+</tr>
+</tbody>
</table></div>
<h5>
<a name="boost_asio.reference.async_result.h1"></a>
@@ -117,7 +132,28 @@
</tbody>
</table></div>
<p>
- This template may be specialised for user-defined handler types.
+ The <a class="link" href="async_result.html" title="async_result"><code class="computeroutput">async_result</code></a>
+ traits class is used for determining:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ the concrete completion handler type to be called at the end of the asynchronous
+ operation;
+ </li>
+<li class="listitem">
+ the initiating function return type; and
+ </li>
+<li class="listitem">
+ how the return value of the initiating function is obtained.
+ </li>
+</ul></div>
+<p>
+ The trait allows the handler and return types to be determined at the point
+ where the specific completion handler signature is known.
+ </p>
+<p>
+ This template may be specialised for user-defined completion token types.
+ The primary template assumes that the CompletionToken is the completion handler.
</p>
<h5>
<a name="boost_asio.reference.async_result.h2"></a>
@@ -140,7 +176,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_read_until/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_result/async_result.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_read_until/overload8.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_result/async_result.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/async_result/async_result.html b/doc/html/boost_asio/reference/async_result/async_result.html
index 957bdd8af2..eb9d896513 100644
--- a/doc/html/boost_asio/reference/async_result/async_result.html
+++ b/doc/html/boost_asio/reference/async_result/async_result.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_result.html" title="async_result">
<link rel="prev" href="../async_result.html" title="async_result">
-<link rel="next" href="get.html" title="async_result::get">
+<link rel="next" href="completion_handler_type.html" title="async_result::completion_handler_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,23 +20,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../async_result.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../async_result.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_handler_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.async_result.async_result"></a><a class="link" href="async_result.html" title="async_result::async_result">async_result::async_result</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp93855824"></a>
-Construct an async result from a given handler.
+ <a class="indexterm" name="boost_asio.indexterm.async_result.async_result"></a>
+Construct
+ an async result from a given handler.
</p>
-<pre class="programlisting"><span class="identifier">async_result</span><span class="special">(</span>
- <span class="identifier">Handler</span> <span class="special">&amp;</span> <span class="special">);</span>
+<pre class="programlisting">async_result(
+ completion_handler_type &amp; h);
</pre>
<p>
- When using a specalised <a class="link" href="../async_result.html" title="async_result"><code class="computeroutput"><span class="identifier">async_result</span></code></a>, the constructor
- has an opportunity to initialise some state associated with the handler,
- which is then returned from the initiating function.
+ When using a specalised <a class="link" href="../async_result.html" title="async_result"><code class="computeroutput">async_result</code></a>,
+ the constructor has an opportunity to initialise some state associated
+ with the completion handler, which is then returned from the initiating
+ function.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -49,7 +51,7 @@ Construct an async result from a given handler.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../async_result.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../async_result.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_handler_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/async_result/completion_handler_type.html b/doc/html/boost_asio/reference/async_result/completion_handler_type.html
new file mode 100644
index 0000000000..b677b29dc7
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_result/completion_handler_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_result::completion_handler_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_result.html" title="async_result">
+<link rel="prev" href="async_result.html" title="async_result::async_result">
+<link rel="next" href="get.html" title="async_result::get">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_result.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_result.completion_handler_type"></a><a class="link" href="completion_handler_type.html" title="async_result::completion_handler_type">async_result::completion_handler_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_result.completion_handler_type"></a>
+The
+ concrete completion handler type for the specific signature.
+ </p>
+<pre class="programlisting">typedef CompletionToken completion_handler_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.async_result.completion_handler_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_result.completion_handler_type.requirements"></a></span><a class="link" href="completion_handler_type.html#boost_asio.reference.async_result.completion_handler_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/async_result.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_result.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_result/get.html b/doc/html/boost_asio/reference/async_result/get.html
index 01e9e90c3a..9fdf3baf85 100644
--- a/doc/html/boost_asio/reference/async_result/get.html
+++ b/doc/html/boost_asio/reference/async_result/get.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_result.html" title="async_result">
-<link rel="prev" href="async_result.html" title="async_result::async_result">
-<link rel="next" href="type.html" title="async_result::type">
+<link rel="prev" href="completion_handler_type.html" title="async_result::completion_handler_type">
+<link rel="next" href="return_type.html" title="async_result::return_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_result.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="completion_handler_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="return_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.async_result.get"></a><a class="link" href="get.html" title="async_result::get">async_result::get</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp93865600"></a>
-Obtain the value to be returned from the initiating function.
+ <a class="indexterm" name="boost_asio.indexterm.async_result.get"></a>
+Obtain the value to
+ be returned from the initiating function.
</p>
-<pre class="programlisting"><span class="identifier">type</span> <span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">return_type get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ Obtain the value to be returned from the initiating function.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_result.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="completion_handler_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="return_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/async_result/return_type.html b/doc/html/boost_asio/reference/async_result/return_type.html
new file mode 100644
index 0000000000..2593d983f0
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_result/return_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_result::return_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_result.html" title="async_result">
+<link rel="prev" href="get.html" title="async_result::get">
+<link rel="next" href="../async_result_lt__Handler__gt_.html" title="async_result&lt; Handler &gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_result_lt__Handler__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_result.return_type"></a><a class="link" href="return_type.html" title="async_result::return_type">async_result::return_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_result.return_type"></a>
+The
+ return type of the initiating function.
+ </p>
+<pre class="programlisting">typedef void return_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.async_result.return_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_result.return_type.requirements"></a></span><a class="link" href="return_type.html#boost_asio.reference.async_result.return_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/async_result.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_result_lt__Handler__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_result/type.html b/doc/html/boost_asio/reference/async_result/type.html
deleted file mode 100644
index 2b363b9dd2..0000000000
--- a/doc/html/boost_asio/reference/async_result/type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_result::type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../async_result.html" title="async_result">
-<link rel="prev" href="get.html" title="async_result::get">
-<link rel="next" href="../async_write.html" title="async_write">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_write.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_result.type"></a><a class="link" href="type.html" title="async_result::type">async_result::type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp93871504"></a>
-The return type of the initiating function.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">void</span> <span class="identifier">type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.async_result.type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.async_result.type.requirements"></a></span><a class="link" href="type.html#boost_asio.reference.async_result.type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/async_result.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_write.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/async_result_lt__Handler__gt_.html b/doc/html/boost_asio/reference/async_result_lt__Handler__gt_.html
new file mode 100644
index 0000000000..76d1655da7
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_result_lt__Handler__gt_.html
@@ -0,0 +1,148 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_result&lt; Handler &gt;</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="async_result/return_type.html" title="async_result::return_type">
+<link rel="next" href="async_result_lt__Handler__gt_/async_result.html" title="async_result&lt; Handler &gt;::async_result">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_result/return_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_result_lt__Handler__gt_/async_result.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.async_result_lt__Handler__gt_"></a><a class="link" href="async_result_lt__Handler__gt_.html" title="async_result&lt; Handler &gt;">async_result&lt;
+ Handler &gt;</a>
+</h3></div></div></div>
+<p>
+ (Deprecated: Use two-parameter version of <a class="link" href="async_result.html" title="async_result"><code class="computeroutput">async_result</code></a>.)
+ An interface for customising the behaviour of an initiating function.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Handler.html" title="Handlers">Handler</a>&gt;
+class async_result&lt; Handler &gt;
+</pre>
+<h5>
+<a name="boost_asio.reference.async_result_lt__Handler__gt_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_result_lt__Handler__gt_.types"></a></span><a class="link" href="async_result_lt__Handler__gt_.html#boost_asio.reference.async_result_lt__Handler__gt_.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="async_result_lt__Handler__gt_/type.html" title="async_result&lt; Handler &gt;::type"><span class="bold"><strong>type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The return type of the initiating function.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.async_result_lt__Handler__gt_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_result_lt__Handler__gt_.member_functions"></a></span><a class="link" href="async_result_lt__Handler__gt_.html#boost_asio.reference.async_result_lt__Handler__gt_.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_result_lt__Handler__gt_/async_result.html" title="async_result&lt; Handler &gt;::async_result"><span class="bold"><strong>async_result</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an async result from a given handler.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_result_lt__Handler__gt_/get.html" title="async_result&lt; Handler &gt;::get"><span class="bold"><strong>get</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the value to be returned from the initiating function.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ This template may be specialised for user-defined handler types.
+ </p>
+<h5>
+<a name="boost_asio.reference.async_result_lt__Handler__gt_.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_result_lt__Handler__gt_.requirements"></a></span><a class="link" href="async_result_lt__Handler__gt_.html#boost_asio.reference.async_result_lt__Handler__gt_.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/async_result.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_result/return_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_result_lt__Handler__gt_/async_result.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/async_result.html b/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/async_result.html
new file mode 100644
index 0000000000..c7bc3dc751
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/async_result.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_result&lt; Handler &gt;::async_result</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_result_lt__Handler__gt_.html" title="async_result&lt; Handler &gt;">
+<link rel="prev" href="../async_result_lt__Handler__gt_.html" title="async_result&lt; Handler &gt;">
+<link rel="next" href="get.html" title="async_result&lt; Handler &gt;::get">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../async_result_lt__Handler__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__Handler__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_result_lt__Handler__gt_.async_result"></a><a class="link" href="async_result.html" title="async_result&lt; Handler &gt;::async_result">async_result&lt;
+ Handler &gt;::async_result</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_result_lt__Handler__gt_.async_result"></a>
+Construct an async result from a given handler.
+ </p>
+<pre class="programlisting">async_result(
+ Handler &amp; );
+</pre>
+<p>
+ When using a specalised <a class="link" href="../async_result.html" title="async_result"><code class="computeroutput">async_result</code></a>,
+ the constructor has an opportunity to initialise some state associated
+ with the handler, which is then returned from the initiating function.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../async_result_lt__Handler__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__Handler__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/get.html b/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/get.html
new file mode 100644
index 0000000000..22e7ea02ec
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/get.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_result&lt; Handler &gt;::get</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_result_lt__Handler__gt_.html" title="async_result&lt; Handler &gt;">
+<link rel="prev" href="async_result.html" title="async_result&lt; Handler &gt;::async_result">
+<link rel="next" href="type.html" title="async_result&lt; Handler &gt;::type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_result.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__Handler__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_result_lt__Handler__gt_.get"></a><a class="link" href="get.html" title="async_result&lt; Handler &gt;::get">async_result&lt;
+ Handler &gt;::get</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_result_lt__Handler__gt_.get"></a>
+Obtain the value to be returned from the initiating function.
+ </p>
+<pre class="programlisting">type get();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_result.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__Handler__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/type.html b/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/type.html
new file mode 100644
index 0000000000..df18863cae
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_result_lt__Handler__gt_/type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_result&lt; Handler &gt;::type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_result_lt__Handler__gt_.html" title="async_result&lt; Handler &gt;">
+<link rel="prev" href="get.html" title="async_result&lt; Handler &gt;::get">
+<link rel="next" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__Handler__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_result_lt__Handler__gt_.type"></a><a class="link" href="type.html" title="async_result&lt; Handler &gt;::type">async_result&lt;
+ Handler &gt;::type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_result_lt__Handler__gt_.type"></a>
+The return type of the initiating function.
+ </p>
+<pre class="programlisting">typedef void type;
+</pre>
+<h6>
+<a name="boost_asio.reference.async_result_lt__Handler__gt_.type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_result_lt__Handler__gt_.type.requirements"></a></span><a class="link" href="type.html#boost_asio.reference.async_result_lt__Handler__gt_.type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/async_result.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__Handler__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html b/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html
new file mode 100644
index 0000000000..3343e7fb54
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html
@@ -0,0 +1,161 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="async_result_lt__Handler__gt_/type.html" title="async_result&lt; Handler &gt;::type">
+<link rel="next" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/async_result.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::async_result">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_result_lt__Handler__gt_/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/async_result.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_"></a><a class="link" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;">async_result&lt;
+ std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;</a>
+</h3></div></div></div>
+<p>
+ Partial specialisation of <code class="computeroutput">async_result</code> for <code class="computeroutput">std::packaged_task</code>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Result,
+ typename... Args,
+ typename Signature&gt;
+class async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;
+</pre>
+<h5>
+<a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.types"></a></span><a class="link" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html#boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/completion_handler_type.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::completion_handler_type"><span class="bold"><strong>completion_handler_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The packaged task is the concrete completion handler type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/return_type.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::return_type"><span class="bold"><strong>return_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The return type of the initiating function is the future obtained
+ from the packaged task.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.member_functions"></a></span><a class="link" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html#boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/async_result.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::async_result"><span class="bold"><strong>async_result</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The constructor extracts the future from the packaged task.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/get.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::get"><span class="bold"><strong>get</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the packaged task's future.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.requirements"></a></span><a class="link" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html#boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/packaged_task.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_result_lt__Handler__gt_/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/async_result.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/async_result.html b/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/async_result.html
new file mode 100644
index 0000000000..139b339f1f
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/async_result.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::async_result</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;">
+<link rel="prev" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;">
+<link rel="next" href="completion_handler_type.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::completion_handler_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_handler_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.async_result"></a><a class="link" href="async_result.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::async_result">async_result&lt;
+ std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::async_result</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.async_result"></a>
+The constructor
+ extracts the future from the packaged task.
+ </p>
+<pre class="programlisting">async_result(
+ completion_handler_type &amp; h);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_handler_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/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 b/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
new file mode 100644
index 0000000000..d5075d3e75
--- /dev/null
+++ b/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
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::completion_handler_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;">
+<link rel="prev" href="async_result.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::async_result">
+<link rel="next" href="get.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::get">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_result.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.completion_handler_type"></a><a class="link" href="completion_handler_type.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::completion_handler_type">async_result&lt;
+ std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::completion_handler_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.completion_handler_type"></a>
+The packaged
+ task is the concrete completion handler type.
+ </p>
+<pre class="programlisting">typedef std::packaged_task&lt; Result(Args...)&gt; completion_handler_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.completion_handler_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.completion_handler_type.requirements"></a></span><a class="link" href="completion_handler_type.html#boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.completion_handler_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/packaged_task.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_result.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/get.html b/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/get.html
new file mode 100644
index 0000000000..d6d62dc7be
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/get.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::get</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;">
+<link rel="prev" href="completion_handler_type.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::completion_handler_type">
+<link rel="next" href="return_type.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::return_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="completion_handler_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="return_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.get"></a><a class="link" href="get.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::get">async_result&lt;
+ std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::get</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.get"></a>
+Returns the packaged
+ task's future.
+ </p>
+<pre class="programlisting">return_type get();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="completion_handler_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="return_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/return_type.html b/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/return_type.html
new file mode 100644
index 0000000000..3974513b99
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/return_type.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::return_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;">
+<link rel="prev" href="get.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::get">
+<link rel="next" href="../async_write.html" title="async_write">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_write.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.return_type"></a><a class="link" href="return_type.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::return_type">async_result&lt;
+ std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::return_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.return_type"></a>
+The return type
+ of the initiating function is the future obtained from the packaged task.
+ </p>
+<pre class="programlisting">typedef std::future&lt; Result &gt; return_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.return_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.return_type.requirements"></a></span><a class="link" href="return_type.html#boost_asio.reference.async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.return_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/packaged_task.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_write.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_write.html b/doc/html/boost_asio/reference/async_write.html
index c5252a06bd..0874f14adb 100644
--- a/doc/html/boost_asio/reference/async_write.html
+++ b/doc/html/boost_asio/reference/async_write.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="async_result/type.html" title="async_result::type">
-<link rel="next" href="async_write/overload1.html" title="async_write (1 of 4 overloads)">
+<link rel="prev" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/return_type.html" title="async_result&lt; std::packaged_task&lt; Result(Args...)&gt;, Signature &gt;::return_type">
+<link rel="next" href="async_write/overload1.html" title="async_write (1 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,60 +20,86 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_result/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/return_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.async_write"></a><a class="link" href="async_write.html" title="async_write">async_write</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp93883808"></a>
-Start an asynchronous operation to write a certain amount of data
- to a stream.
+ <a class="indexterm" name="boost_asio.indexterm.async_write"></a>
+Start an asynchronous operation
+ to write a certain amount of data to a stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_write/overload1.html" title="async_write (1 of 4 overloads)">async_write</a><span class="special">(</span>
- <span class="identifier">AsyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_write/overload1.html" title="async_write (1 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_write/overload1.html" title="async_write (1 of 6 overloads)">async_write</a>(
+ AsyncWriteStream &amp; s,
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler,
+ typename enable_if&lt; is_const_buffer_sequence&lt; ConstBufferSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_write/overload1.html" title="async_write (1 of 6 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_write/overload2.html" title="async_write (2 of 4 overloads)">async_write</a><span class="special">(</span>
- <span class="identifier">AsyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_write/overload2.html" title="async_write (2 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_write/overload2.html" title="async_write (2 of 6 overloads)">async_write</a>(
+ AsyncWriteStream &amp; s,
+ const ConstBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ WriteHandler &amp;&amp; handler,
+ typename enable_if&lt; is_const_buffer_sequence&lt; ConstBufferSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_write/overload2.html" title="async_write (2 of 6 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_write/overload3.html" title="async_write (3 of 4 overloads)">async_write</a><span class="special">(</span>
- <span class="identifier">AsyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_write/overload3.html" title="async_write (3 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_write/overload3.html" title="async_write (3 of 6 overloads)">async_write</a>(
+ AsyncWriteStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ WriteHandler &amp;&amp; handler,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_write/overload3.html" title="async_write (3 of 6 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_write/overload4.html" title="async_write (4 of 4 overloads)">async_write</a><span class="special">(</span>
- <span class="identifier">AsyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_write/overload4.html" title="async_write (4 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_write/overload4.html" title="async_write (4 of 6 overloads)">async_write</a>(
+ AsyncWriteStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ CompletionCondition completion_condition,
+ WriteHandler &amp;&amp; handler,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_write/overload4.html" title="async_write (4 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a>,
+ typename Allocator,
+ typename <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_write/overload5.html" title="async_write (5 of 6 overloads)">async_write</a>(
+ AsyncWriteStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ WriteHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_write/overload5.html" title="async_write (5 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a>,
+ typename Allocator,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_write/overload6.html" title="async_write (6 of 6 overloads)">async_write</a>(
+ AsyncWriteStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ WriteHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_write/overload6.html" title="async_write (6 of 6 overloads)">more...</a></em></span>
</pre>
<h5>
<a name="boost_asio.reference.async_write.h0"></a>
@@ -96,7 +122,7 @@ Start an asynchronous operation to write a certain amount of data
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_result/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_result_lt__std__packaged_task_lt__Result_lp_Args_ellipsis__rp__gt__comma__Signature__gt_/return_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/async_write/overload1.html b/doc/html/boost_asio/reference/async_write/overload1.html
index e246d6c685..3347aa6d8c 100644
--- a/doc/html/boost_asio/reference/async_write/overload1.html
+++ b/doc/html/boost_asio/reference/async_write/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_write (1 of 4 overloads)</title>
+<title>async_write (1 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_write.html" title="async_write">
<link rel="prev" href="../async_write.html" title="async_write">
-<link rel="next" href="overload2.html" title="async_write (2 of 4 overloads)">
+<link rel="next" href="overload2.html" title="async_write (2 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,21 +24,22 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_write.overload1"></a><a class="link" href="overload1.html" title="async_write (1 of 4 overloads)">async_write
- (1 of 4 overloads)</a>
+<a name="boost_asio.reference.async_write.overload1"></a><a class="link" href="overload1.html" title="async_write (1 of 6 overloads)">async_write
+ (1 of 6 overloads)</a>
</h4></div></div></div>
<p>
Start an asynchronous operation to write all of the supplied data to a
stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write</span><span class="special">(</span>
- <span class="identifier">AsyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write(
+ AsyncWriteStream &amp; s,
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler,
+ typename enable_if&lt; is_const_buffer_sequence&lt; ConstBufferSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to asynchronously write a certain number of bytes
@@ -88,20 +89,20 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes written from the</span>
- <span class="comment">// buffers. If an error occurred,</span>
- <span class="comment">// this will be less than the sum</span>
- <span class="comment">// of the buffer sizes.</span>
-<span class="special">);</span>
+ std::size_t bytes_transferred // Number of bytes written from the
+ // buffers. If an error occurred,
+ // this will be less than the sum
+ // of the buffer sizes.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -111,12 +112,13 @@
<span class="phrase"><a name="boost_asio.reference.async_write.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.async_write.overload1.example">Example</a>
</h6>
<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_write</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::async_write(s, boost::asio::buffer(data, size), handler);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on writing multiple buffers in one go, and
how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/async_write/overload2.html b/doc/html/boost_asio/reference/async_write/overload2.html
index 290db30097..e885c91569 100644
--- a/doc/html/boost_asio/reference/async_write/overload2.html
+++ b/doc/html/boost_asio/reference/async_write/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_write (2 of 4 overloads)</title>
+<title>async_write (2 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_write.html" title="async_write">
-<link rel="prev" href="overload1.html" title="async_write (1 of 4 overloads)">
-<link rel="next" href="overload3.html" title="async_write (3 of 4 overloads)">
+<link rel="prev" href="overload1.html" title="async_write (1 of 6 overloads)">
+<link rel="next" href="overload3.html" title="async_write (3 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,23 +24,24 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_write.overload2"></a><a class="link" href="overload2.html" title="async_write (2 of 4 overloads)">async_write
- (2 of 4 overloads)</a>
+<a name="boost_asio.reference.async_write.overload2"></a><a class="link" href="overload2.html" title="async_write (2 of 6 overloads)">async_write
+ (2 of 6 overloads)</a>
</h4></div></div></div>
<p>
Start an asynchronous operation to write a certain amount of data to a
stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write</span><span class="special">(</span>
- <span class="identifier">AsyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write(
+ AsyncWriteStream &amp; s,
+ const ConstBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ WriteHandler &amp;&amp; handler,
+ typename enable_if&lt; is_const_buffer_sequence&lt; ConstBufferSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to asynchronously write a certain number of bytes
@@ -89,13 +90,13 @@
The function object to be called to determine whether the write operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest async_write_some operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest async_write_some operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the write operation is complete.
@@ -110,20 +111,20 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes written from the</span>
- <span class="comment">// buffers. If an error occurred,</span>
- <span class="comment">// this will be less than the sum</span>
- <span class="comment">// of the buffer sizes.</span>
-<span class="special">);</span>
+ std::size_t bytes_transferred // Number of bytes written from the
+ // buffers. If an error occurred,
+ // this will be less than the sum
+ // of the buffer sizes.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -133,15 +134,16 @@
<span class="phrase"><a name="boost_asio.reference.async_write.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.async_write.overload2.example">Example</a>
</h6>
<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_write</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_at_least</span><span class="special">(</span><span class="number">32</span><span class="special">),</span>
- <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::async_write(s,
+ boost::asio::buffer(data, size),
+ boost::asio::transfer_at_least(32),
+ handler);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on writing multiple buffers in one go, and
how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/async_write/overload3.html b/doc/html/boost_asio/reference/async_write/overload3.html
index 547af65259..fa5a5e1421 100644
--- a/doc/html/boost_asio/reference/async_write/overload3.html
+++ b/doc/html/boost_asio/reference/async_write/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_write (3 of 4 overloads)</title>
+<title>async_write (3 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_write.html" title="async_write">
-<link rel="prev" href="overload2.html" title="async_write (2 of 4 overloads)">
-<link rel="next" href="overload4.html" title="async_write (4 of 4 overloads)">
+<link rel="prev" href="overload2.html" title="async_write (2 of 6 overloads)">
+<link rel="next" href="overload4.html" title="async_write (4 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,21 +24,22 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_write.overload3"></a><a class="link" href="overload3.html" title="async_write (3 of 4 overloads)">async_write
- (3 of 4 overloads)</a>
+<a name="boost_asio.reference.async_write.overload3"></a><a class="link" href="overload3.html" title="async_write (3 of 6 overloads)">async_write
+ (3 of 6 overloads)</a>
</h4></div></div></div>
<p>
Start an asynchronous operation to write all of the supplied data to a
stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write</span><span class="special">(</span>
- <span class="identifier">AsyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write(
+ AsyncWriteStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ WriteHandler &amp;&amp; handler,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to asynchronously write a certain number of bytes
@@ -48,7 +49,7 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> has been written.
+ All of the data in the supplied dynamic buffer sequence has been written.
</li>
<li class="listitem">
An error occurred.
@@ -73,12 +74,13 @@
The stream to which the data is to be written. The type must support
the AsyncWriteStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object from
- which data will be written. Ownership of the streambuf is retained
- by the caller, which must guarantee that it remains valid until the
- handler is called.
+ The dynamic buffer sequence from which data will be written. Although
+ the buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called. Successfully written
+ data is automatically consumed from the buffers.
</p></dd>
<dt><span class="term">handler</span></dt>
<dd>
@@ -87,20 +89,20 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes written from the</span>
- <span class="comment">// buffers. If an error occurred,</span>
- <span class="comment">// this will be less than the sum</span>
- <span class="comment">// of the buffer sizes.</span>
-<span class="special">);</span>
+ std::size_t bytes_transferred // Number of bytes written from the
+ // buffers. If an error occurred,
+ // this will be less than the sum
+ // of the buffer sizes.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
diff --git a/doc/html/boost_asio/reference/async_write/overload4.html b/doc/html/boost_asio/reference/async_write/overload4.html
index cb01f13bff..143aca2579 100644
--- a/doc/html/boost_asio/reference/async_write/overload4.html
+++ b/doc/html/boost_asio/reference/async_write/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>async_write (4 of 4 overloads)</title>
+<title>async_write (4 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_write.html" title="async_write">
-<link rel="prev" href="overload3.html" title="async_write (3 of 4 overloads)">
-<link rel="next" href="../async_write_at.html" title="async_write_at">
+<link rel="prev" href="overload3.html" title="async_write (3 of 6 overloads)">
+<link rel="next" href="overload5.html" title="async_write (5 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,27 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_write_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.async_write.overload4"></a><a class="link" href="overload4.html" title="async_write (4 of 4 overloads)">async_write
- (4 of 4 overloads)</a>
+<a name="boost_asio.reference.async_write.overload4"></a><a class="link" href="overload4.html" title="async_write (4 of 6 overloads)">async_write
+ (4 of 6 overloads)</a>
</h4></div></div></div>
<p>
Start an asynchronous operation to write a certain amount of data to a
stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write</span><span class="special">(</span>
- <span class="identifier">AsyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write(
+ AsyncWriteStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ CompletionCondition completion_condition,
+ WriteHandler &amp;&amp; handler,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to asynchronously write a certain number of bytes
@@ -50,7 +51,7 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> has been written.
+ All of the data in the supplied dynamic buffer sequence has been written.
</li>
<li class="listitem">
The completion_condition function object returns 0.
@@ -75,12 +76,13 @@
The stream to which the data is to be written. The type must support
the AsyncWriteStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object from
- which data will be written. Ownership of the streambuf is retained
- by the caller, which must guarantee that it remains valid until the
- handler is called.
+ The dynamic buffer sequence from which data will be written. Although
+ the buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called. Successfully written
+ data is automatically consumed from the buffers.
</p></dd>
<dt><span class="term">completion_condition</span></dt>
<dd>
@@ -88,13 +90,13 @@
The function object to be called to determine whether the write operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest async_write_some operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest async_write_some operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the write operation is complete.
@@ -109,20 +111,20 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes written from the</span>
- <span class="comment">// buffers. If an error occurred,</span>
- <span class="comment">// this will be less than the sum</span>
- <span class="comment">// of the buffer sizes.</span>
-<span class="special">);</span>
+ std::size_t bytes_transferred // Number of bytes written from the
+ // buffers. If an error occurred,
+ // this will be less than the sum
+ // of the buffer sizes.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -138,7 +140,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_write_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/async_write/overload5.html b/doc/html/boost_asio/reference/async_write/overload5.html
new file mode 100644
index 0000000000..a79fa800f8
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_write/overload5.html
@@ -0,0 +1,123 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_write (5 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_write.html" title="async_write">
+<link rel="prev" href="overload4.html" title="async_write (4 of 6 overloads)">
+<link rel="next" href="overload6.html" title="async_write (6 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_write.overload5"></a><a class="link" href="overload5.html" title="async_write (5 of 6 overloads)">async_write
+ (5 of 6 overloads)</a>
+</h4></div></div></div>
+<p>
+ Start an asynchronous operation to write all of the supplied data to a
+ stream.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a>,
+ typename Allocator,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write(
+ AsyncWriteStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ WriteHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously write a certain number of bytes
+ of data to a stream. The function call always returns immediately. The
+ asynchronous operation will continue until one of the following conditions
+ is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ has been written.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ async_write_some function, and is known as a <span class="emphasis"><em>composed operation</em></span>.
+ The program must ensure that the stream performs no other write operations
+ (such as async_write, the stream's async_write_some function, or any other
+ composed operations that perform writes) until this operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_write.overload5.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_write.overload5.parameters"></a></span><a class="link" href="overload5.html#boost_asio.reference.async_write.overload5.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream to which the data is to be written. The type must support
+ the AsyncWriteStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object from which data will be written. Ownership of the streambuf
+ is retained by the caller, which must guarantee that it remains valid
+ until the handler is called.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the write operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+
+ std::size_t bytes_transferred // Number of bytes written from the
+ // buffers. If an error occurred,
+ // this will be less than the sum
+ // of the buffer sizes.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_write/overload6.html b/doc/html/boost_asio/reference/async_write/overload6.html
new file mode 100644
index 0000000000..af5881e630
--- /dev/null
+++ b/doc/html/boost_asio/reference/async_write/overload6.html
@@ -0,0 +1,145 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>async_write (6 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_write.html" title="async_write">
+<link rel="prev" href="overload5.html" title="async_write (5 of 6 overloads)">
+<link rel="next" href="../async_write_at.html" title="async_write_at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_write_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.async_write.overload6"></a><a class="link" href="overload6.html" title="async_write (6 of 6 overloads)">async_write
+ (6 of 6 overloads)</a>
+</h4></div></div></div>
+<p>
+ Start an asynchronous operation to write a certain amount of data to a
+ stream.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncWriteStream.html" title="Buffer-oriented asynchronous write stream requirements">AsyncWriteStream</a>,
+ typename Allocator,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write(
+ AsyncWriteStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ WriteHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously write a certain number of bytes
+ of data to a stream. The function call always returns immediately. The
+ asynchronous operation will continue until one of the following conditions
+ is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ has been written.
+ </li>
+<li class="listitem">
+ The completion_condition function object returns 0.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ async_write_some function, and is known as a <span class="emphasis"><em>composed operation</em></span>.
+ The program must ensure that the stream performs no other write operations
+ (such as async_write, the stream's async_write_some function, or any other
+ composed operations that perform writes) until this operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.async_write.overload6.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.async_write.overload6.parameters"></a></span><a class="link" href="overload6.html#boost_asio.reference.async_write.overload6.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream to which the data is to be written. The type must support
+ the AsyncWriteStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object from which data will be written. Ownership of the streambuf
+ is retained by the caller, which must guarantee that it remains valid
+ until the handler is called.
+ </p></dd>
+<dt><span class="term">completion_condition</span></dt>
+<dd>
+<p>
+ The function object to be called to determine whether the write operation
+ is complete. The signature of the function object must be:
+</p>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest async_write_some operation.
+ const boost::system::error_code&amp; error,
+
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
+</pre>
+<p>
+ A return value of 0 indicates that the write operation is complete.
+ A non-zero return value indicates the maximum number of bytes to
+ be written on the next call to the stream's async_write_some function.
+ </p>
+</dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the write operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+
+ std::size_t bytes_transferred // Number of bytes written from the
+ // buffers. If an error occurred,
+ // this will be less than the sum
+ // of the buffer sizes.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_write_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/async_write_at.html b/doc/html/boost_asio/reference/async_write_at.html
index bd2a657cb7..57290bfb94 100644
--- a/doc/html/boost_asio/reference/async_write_at.html
+++ b/doc/html/boost_asio/reference/async_write_at.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="async_write/overload4.html" title="async_write (4 of 4 overloads)">
+<link rel="prev" href="async_write/overload6.html" title="async_write (6 of 6 overloads)">
<link rel="next" href="async_write_at/overload1.html" title="async_write_at (1 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,63 +20,63 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_write/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_write/overload6.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.async_write_at"></a><a class="link" href="async_write_at.html" title="async_write_at">async_write_at</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp94282672"></a>
-Start an asynchronous operation to write a certain amount of
- data at the specified offset.
+ <a class="indexterm" name="boost_asio.indexterm.async_write_at"></a>
+Start an asynchronous operation
+ to write a certain amount of data at the specified offset.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_write_at/overload1.html" title="async_write_at (1 of 4 overloads)">async_write_at</a><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_write_at/overload1.html" title="async_write_at (1 of 4 overloads)">async_write_at</a>(
+ AsyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_write_at/overload1.html" title="async_write_at (1 of 4 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_write_at/overload2.html" title="async_write_at (2 of 4 overloads)">async_write_at</a><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_write_at/overload2.html" title="async_write_at (2 of 4 overloads)">async_write_at</a>(
+ AsyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_write_at/overload2.html" title="async_write_at (2 of 4 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_write_at/overload3.html" title="async_write_at (3 of 4 overloads)">async_write_at</a><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_write_at/overload3.html" title="async_write_at (3 of 4 overloads)">async_write_at</a>(
+ AsyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_write_at/overload3.html" title="async_write_at (3 of 4 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_write_at/overload4.html" title="async_write_at (4 of 4 overloads)">async_write_at</a><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_write_at/overload4.html" title="async_write_at (4 of 4 overloads)">async_write_at</a>(
+ AsyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_write_at/overload4.html" title="async_write_at (4 of 4 overloads)">more...</a></em></span>
</pre>
<h5>
@@ -100,7 +100,7 @@ Start an asynchronous operation to write a certain amount of
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_write/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_write/overload6.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/async_write_at/overload1.html b/doc/html/boost_asio/reference/async_write_at/overload1.html
index 89234fe8b2..94ebd9e917 100644
--- a/doc/html/boost_asio/reference/async_write_at/overload1.html
+++ b/doc/html/boost_asio/reference/async_write_at/overload1.html
@@ -31,15 +31,15 @@
Start an asynchronous operation to write all of the supplied data at the
specified offset.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_at</span><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_at(
+ AsyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously write a certain number of bytes
@@ -95,20 +95,20 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes written from the buffers. If an error</span>
- <span class="comment">// occurred, this will be less than the sum of the buffer sizes.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes written from the buffers. If an error
+ // occurred, this will be less than the sum of the buffer sizes.
+ std::size_t bytes_transferred
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -118,12 +118,13 @@
<span class="phrase"><a name="boost_asio.reference.async_write_at.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.async_write_at.overload1.example">Example</a>
</h6>
<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_write_at</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::async_write_at(d, 42, boost::asio::buffer(data, size), handler);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on writing multiple buffers in one go, and
how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/async_write_at/overload2.html b/doc/html/boost_asio/reference/async_write_at/overload2.html
index 4f57703c41..76e199c298 100644
--- a/doc/html/boost_asio/reference/async_write_at/overload2.html
+++ b/doc/html/boost_asio/reference/async_write_at/overload2.html
@@ -31,17 +31,17 @@
Start an asynchronous operation to write a certain amount of data at the
specified offset.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_at</span><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_at(
+ AsyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously write a certain number of bytes
@@ -96,13 +96,13 @@
The function object to be called to determine whether the write operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest async_write_some_at operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest async_write_some_at operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the write operation is complete.
@@ -117,20 +117,20 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes written from the buffers. If an error</span>
- <span class="comment">// occurred, this will be less than the sum of the buffer sizes.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes written from the buffers. If an error
+ // occurred, this will be less than the sum of the buffer sizes.
+ std::size_t bytes_transferred
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -140,15 +140,16 @@
<span class="phrase"><a name="boost_asio.reference.async_write_at.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.async_write_at.overload2.example">Example</a>
</h6>
<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_write_at</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_at_least</span><span class="special">(</span><span class="number">32</span><span class="special">),</span>
- <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::async_write_at(d, 42,
+ boost::asio::buffer(data, size),
+ boost::asio::transfer_at_least(32),
+ handler);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on writing multiple buffers in one go, and
how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/async_write_at/overload3.html b/doc/html/boost_asio/reference/async_write_at/overload3.html
index d09479bd65..f24ab9c524 100644
--- a/doc/html/boost_asio/reference/async_write_at/overload3.html
+++ b/doc/html/boost_asio/reference/async_write_at/overload3.html
@@ -31,15 +31,15 @@
Start an asynchronous operation to write all of the supplied data at the
specified offset.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_at</span><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_at(
+ AsyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously write a certain number of bytes
@@ -49,7 +49,8 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> has been written.
+ All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ has been written.
</li>
<li class="listitem">
An error occurred.
@@ -82,10 +83,10 @@
</p></dd>
<dt><span class="term">b</span></dt>
<dd><p>
- A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object from
- which data will be written. Ownership of the streambuf is retained
- by the caller, which must guarantee that it remains valid until the
- handler is called.
+ A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object from which data will be written. Ownership of the streambuf
+ is retained by the caller, which must guarantee that it remains valid
+ until the handler is called.
</p></dd>
<dt><span class="term">handler</span></dt>
<dd>
@@ -94,20 +95,20 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes written from the buffers. If an error</span>
- <span class="comment">// occurred, this will be less than the sum of the buffer sizes.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes written from the buffers. If an error
+ // occurred, this will be less than the sum of the buffer sizes.
+ std::size_t bytes_transferred
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
diff --git a/doc/html/boost_asio/reference/async_write_at/overload4.html b/doc/html/boost_asio/reference/async_write_at/overload4.html
index 0b5e7ff77c..41dda1bf20 100644
--- a/doc/html/boost_asio/reference/async_write_at/overload4.html
+++ b/doc/html/boost_asio/reference/async_write_at/overload4.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_write_at.html" title="async_write_at">
<link rel="prev" href="overload3.html" title="async_write_at (3 of 4 overloads)">
-<link rel="next" href="../basic_datagram_socket.html" title="basic_datagram_socket">
+<link rel="next" href="../bad_executor.html" title="bad_executor">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_write_at.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_write_at.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../bad_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -31,17 +31,17 @@
Start an asynchronous operation to write a certain amount of data at the
specified offset.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_at</span><span class="special">(</span>
- <span class="identifier">AsyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../AsyncRandomAccessWriteDevice.html" title="Buffer-oriented asynchronous random-access write device requirements">AsyncRandomAccessWriteDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_at(
+ AsyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously write a certain number of bytes
@@ -51,7 +51,8 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> has been written.
+ All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ has been written.
</li>
<li class="listitem">
The completion_condition function object returns 0.
@@ -84,10 +85,10 @@
</p></dd>
<dt><span class="term">b</span></dt>
<dd><p>
- A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object from
- which data will be written. Ownership of the streambuf is retained
- by the caller, which must guarantee that it remains valid until the
- handler is called.
+ A <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object from which data will be written. Ownership of the streambuf
+ is retained by the caller, which must guarantee that it remains valid
+ until the handler is called.
</p></dd>
<dt><span class="term">completion_condition</span></dt>
<dd>
@@ -95,13 +96,13 @@
The function object to be called to determine whether the write operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest async_write_some_at operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest async_write_some_at operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the write operation is complete.
@@ -116,20 +117,20 @@
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="comment">// Result of operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">void handler(
+ // Result of operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes written from the buffers. If an error</span>
- <span class="comment">// occurred, this will be less than the sum of the buffer sizes.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes written from the buffers. If an error
+ // occurred, this will be less than the sum of the buffer sizes.
+ std::size_t bytes_transferred
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -145,7 +146,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_write_at.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_write_at.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../bad_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations.html b/doc/html/boost_asio/reference/asynchronous_operations.html
index 9c6cfac925..2f5279eb1e 100644
--- a/doc/html/boost_asio/reference/asynchronous_operations.html
+++ b/doc/html/boost_asio/reference/asynchronous_operations.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="../reference.html" title="Reference">
-<link rel="next" href="AcceptHandler.html" title="Accept handler requirements">
+<link rel="next" href="asynchronous_operations/general_asynchronous_operation_concepts.html" title="General asynchronous operation concepts">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../reference.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="AcceptHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../reference.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="asynchronous_operations/general_asynchronous_operation_concepts.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -28,268 +28,14 @@
on asynchronous operations</a>
</h3></div></div></div>
<p>
- In Boost.Asio, an asynchronous operation is initiated by a function that
- is named with the prefix <code class="computeroutput"><span class="identifier">async_</span></code>.
- These functions will be referred to as <span class="emphasis"><em>initiating functions</em></span>.
- </p>
-<p>
- All initiating functions in Boost.Asio take a function object meeting <a class="link" href="Handler.html" title="Handlers">handler</a> requirements as the
- final parameter. These handlers accept as their first parameter an lvalue
- of type <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>.
- </p>
-<p>
- Implementations of asynchronous operations in Boost.Asio may call the application
- programming interface (API) provided by the operating system. If such an
- operating system API call results in an error, the handler will be invoked
- with a <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>
- lvalue that evaluates to true. Otherwise the handler will be invoked with
- a <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">error_code</span></code>
- lvalue that evaluates to false.
- </p>
-<p>
- Unless otherwise noted, when the behaviour of an asynchronous operation is
- defined "as if" implemented by a <span class="emphasis"><em>POSIX</em></span> function,
- the handler will be invoked with a value of type <code class="computeroutput"><span class="identifier">error_code</span></code>
- that corresponds to the failure condition described by <span class="emphasis"><em>POSIX</em></span>
- for that function, if any. Otherwise the handler will be invoked with an
- implementation-defined <code class="computeroutput"><span class="identifier">error_code</span></code>
- value that reflects the operating system error.
- </p>
-<p>
- Asynchronous operations will not fail with an error condition that indicates
- interruption by a signal (<span class="emphasis"><em>POSIX</em></span> <code class="computeroutput"><span class="identifier">EINTR</span></code>).
- Asynchronous operations will not fail with any error condition associated
- with non-blocking operations (<span class="emphasis"><em>POSIX</em></span> <code class="computeroutput"><span class="identifier">EWOULDBLOCK</span></code>,
- <code class="computeroutput"><span class="identifier">EAGAIN</span></code> or <code class="computeroutput"><span class="identifier">EINPROGRESS</span></code>;
- <span class="emphasis"><em>Windows</em></span> <code class="computeroutput"><span class="identifier">WSAEWOULDBLOCK</span></code>
- or <code class="computeroutput"><span class="identifier">WSAEINPROGRESS</span></code>).
- </p>
-<p>
- All asynchronous operations have an associated <code class="computeroutput"><span class="identifier">io_service</span></code>
- object. Where the initiating function is a member function, the associated
- <code class="computeroutput"><span class="identifier">io_service</span></code> is that returned
- by the <code class="computeroutput"><span class="identifier">get_io_service</span><span class="special">()</span></code>
- member function on the same object. Where the initiating function is not
- a member function, the associated <code class="computeroutput"><span class="identifier">io_service</span></code>
- is that returned by the <code class="computeroutput"><span class="identifier">get_io_service</span><span class="special">()</span></code> member function of the first argument to
- the initiating function.
- </p>
-<p>
- Arguments to initiating functions will be treated as follows:
- </p>
-<p>
- &#8212; If the parameter is declared as a const reference or by-value, the program
- is not required to guarantee the validity of the argument after the initiating
- function completes. The implementation may make copies of the argument, and
- all copies will be destroyed no later than immediately after invocation of
- the handler.
- </p>
-<p>
- &#8212; If the parameter is declared as a non-const reference, const pointer or non-const
- pointer, the program must guarantee the validity of the argument until the
- handler is invoked.
- </p>
-<p>
- The library implementation is only permitted to make calls to an initiating
- function's arguments' copy constructors or destructors from a thread that
- satisfies one of the following conditions:
- </p>
-<p>
- &#8212; The thread is executing any member function of the associated <code class="computeroutput"><span class="identifier">io_service</span></code> object.
- </p>
-<p>
- &#8212; The thread is executing the destructor of the associated <code class="computeroutput"><span class="identifier">io_service</span></code>
- object.
- </p>
-<p>
- &#8212; The thread is executing one of the <code class="computeroutput"><span class="identifier">io_service</span></code>
- service access functions <code class="computeroutput"><span class="identifier">use_service</span></code>,
- <code class="computeroutput"><span class="identifier">add_service</span></code> or <code class="computeroutput"><span class="identifier">has_service</span></code>, where the first argument is
- the associated <code class="computeroutput"><span class="identifier">io_service</span></code>
- object.
- </p>
-<p>
- &#8212; The thread is executing any member function, constructor or destructor of
- an object of a class defined in this clause, where the object's <code class="computeroutput"><span class="identifier">get_io_service</span><span class="special">()</span></code>
- member function returns the associated <code class="computeroutput"><span class="identifier">io_service</span></code>
- object.
- </p>
-<p>
- &#8212; The thread is executing any function defined in this clause, where any argument
- to the function has an <code class="computeroutput"><span class="identifier">get_io_service</span><span class="special">()</span></code> member function that returns the associated
- <code class="computeroutput"><span class="identifier">io_service</span></code> object.
- </p>
-<div class="sidebar">
-<div class="titlepage"><div><div><p class="title"><b></b></p></div></div></div>
-<p>
- Boost.Asio may use one or more hidden threads to emulate asynchronous functionality.
- The above requirements are intended to prevent these hidden threads from
- making calls to program code. This means that a program can, for example,
- use thread-unsafe reference counting in handler objects, provided the program
- ensures that all calls to an <code class="computeroutput"><span class="identifier">io_service</span></code>
- and related objects occur from the one thread.
- </p>
-</div>
-<p>
- The <code class="computeroutput"><span class="identifier">io_service</span></code> object associated
- with an asynchronous operation will have unfinished work, as if by maintaining
- the existence of one or more objects of class <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">work</span></code>
- constructed using the <code class="computeroutput"><span class="identifier">io_service</span></code>,
- until immediately after the handler for the asynchronous operation has been
- invoked.
- </p>
-<p>
- When an asynchronous operation is complete, the handler for the operation
- will be invoked as if by:
- </p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
- Constructing a bound completion handler <code class="computeroutput"><span class="identifier">bch</span></code>
- for the handler, as described below.
- </li>
-<li class="listitem">
- Calling <code class="computeroutput"><span class="identifier">ios</span><span class="special">.</span><span class="identifier">post</span><span class="special">(</span><span class="identifier">bch</span><span class="special">)</span></code>
- to schedule the handler for deferred invocation, where <code class="computeroutput"><span class="identifier">ios</span></code> is the associated <code class="computeroutput"><span class="identifier">io_service</span></code>.
- </li>
-</ol></div>
-<p>
- This implies that the handler must not be called directly from within the
- initiating function, even if the asynchronous operation completes immediately.
- </p>
-<p>
- A bound completion handler is a handler object that contains a copy of a
- user-supplied handler, where the user-supplied handler accepts one or more
- arguments. The bound completion handler does not accept any arguments, and
- contains values to be passed as arguments to the user-supplied handler. The
- bound completion handler forwards the <code class="computeroutput"><span class="identifier">asio_handler_allocate</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">asio_handler_deallocate</span><span class="special">()</span></code>, and <code class="computeroutput"><span class="identifier">asio_handler_invoke</span><span class="special">()</span></code> calls to the corresponding functions for
- the user-supplied handler. A bound completion handler meets the requirements
- for a <a class="link" href="CompletionHandler.html" title="Completion handler requirements">completion handler</a>.
- </p>
-<p>
- For example, a bound completion handler for a <code class="computeroutput"><span class="identifier">ReadHandler</span></code>
- may be implemented as follows:
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">ReadHandler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">bound_read_handler</span>
-<span class="special">{</span>
- <span class="identifier">bound_read_handler</span><span class="special">(</span><span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">size_t</span> <span class="identifier">s</span><span class="special">)</span>
- <span class="special">:</span> <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">handler</span><span class="special">),</span> <span class="identifier">ec_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">),</span> <span class="identifier">s_</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="special">}</span>
-
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()()</span>
- <span class="special">{</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec_</span><span class="special">,</span> <span class="identifier">s_</span><span class="special">);</span>
- <span class="special">}</span>
-
- <span class="identifier">ReadHandler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="keyword">const</span> <span class="identifier">error_code</span> <span class="identifier">ec_</span><span class="special">;</span>
- <span class="keyword">const</span> <span class="identifier">size_t</span> <span class="identifier">s_</span><span class="special">;</span>
-<span class="special">};</span>
-
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">ReadHandler</span><span class="special">&gt;</span>
-<span class="keyword">void</span><span class="special">*</span> <span class="identifier">asio_handler_allocate</span><span class="special">(</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">,</span>
- <span class="identifier">bound_read_handler</span><span class="special">&lt;</span><span class="identifier">ReadHandler</span><span class="special">&gt;*</span> <span class="identifier">this_handler</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">asio_handler_allocate</span><span class="special">;</span>
- <span class="keyword">return</span> <span class="identifier">asio_handler_allocate</span><span class="special">(</span><span class="identifier">size</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">this_handler</span><span class="special">-&gt;</span><span class="identifier">handler_</span><span class="special">);</span>
-<span class="special">}</span>
-
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">ReadHandler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">asio_handler_deallocate</span><span class="special">(</span><span class="keyword">void</span><span class="special">*</span> <span class="identifier">pointer</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">,</span>
- <span class="identifier">bound_read_handler</span><span class="special">&lt;</span><span class="identifier">ReadHandler</span><span class="special">&gt;*</span> <span class="identifier">this_handler</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">asio_handler_deallocate</span><span class="special">;</span>
- <span class="identifier">asio_handler_deallocate</span><span class="special">(</span><span class="identifier">pointer</span><span class="special">,</span> <span class="identifier">size</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">this_handler</span><span class="special">-&gt;</span><span class="identifier">handler_</span><span class="special">);</span>
-<span class="special">}</span>
-
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">F</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">ReadHandler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">asio_handler_invoke</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">F</span><span class="special">&amp;</span> <span class="identifier">f</span><span class="special">,</span>
- <span class="identifier">bound_read_handler</span><span class="special">&lt;</span><span class="identifier">ReadHandler</span><span class="special">&gt;*</span> <span class="identifier">this_handler</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">asio_handler_invoke</span><span class="special">;</span>
- <span class="identifier">asio_handler_invoke</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">this_handler</span><span class="special">-&gt;</span><span class="identifier">handler_</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-<p>
- If the thread that initiates an asynchronous operation terminates before
- the associated handler is invoked, the behaviour is implementation-defined.
- Specifically, on <span class="emphasis"><em>Windows</em></span> versions prior to Vista, unfinished
- operations are cancelled when the initiating thread exits.
- </p>
-<p>
- The handler argument to an initiating function defines a handler identity.
- That is, the original handler argument and any copies of the handler argument
- will be considered equivalent. If the implementation needs to allocate storage
- for an asynchronous operation, the implementation will perform <code class="computeroutput"><span class="identifier">asio_handler_allocate</span><span class="special">(</span><span class="identifier">size</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">h</span><span class="special">)</span></code>, where <code class="computeroutput"><span class="identifier">size</span></code>
- is the required size in bytes, and <code class="computeroutput"><span class="identifier">h</span></code>
- is the handler. The implementation will perform <code class="computeroutput"><span class="identifier">asio_handler_deallocate</span><span class="special">(</span><span class="identifier">p</span><span class="special">,</span>
- <span class="identifier">size</span><span class="special">,</span>
- <span class="special">&amp;</span><span class="identifier">h</span><span class="special">)</span></code>, where <code class="computeroutput"><span class="identifier">p</span></code>
- is a pointer to the storage, to deallocate the storage prior to the invocation
- of the handler via <code class="computeroutput"><span class="identifier">asio_handler_invoke</span></code>.
- Multiple storage blocks may be allocated for a single asynchronous operation.
- </p>
-<h5>
-<a name="boost_asio.reference.asynchronous_operations.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"></a></span><a class="link" href="asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function">Return
- type of an initiating function</a>
- </h5>
-<p>
- By default, initiating functions return <code class="computeroutput"><span class="keyword">void</span></code>.
- This is always the case when the handler is a function pointer, C++11 lambda,
- or a function object produced by <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span></code>
- or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">bind</span></code>.
- </p>
-<p>
- For other types, the return type may be customised via a two-step process:
- </p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem">
- A specialisation of the <a class="link" href="handler_type.html" title="handler_type"><code class="computeroutput"><span class="identifier">handler_type</span></code></a> template, which
- is used to determine the true handler type based on the asynchronous
- operation's handler's signature.
- </li>
-<li class="listitem">
- A specialisation of the <a class="link" href="async_result.html" title="async_result"><code class="computeroutput"><span class="identifier">async_result</span></code></a> template, which
- is used both to determine the return type and to extract the return value
- from the handler.
- </li>
-</ol></div>
-<p>
- These two templates have been specialised to provide support for <a class="link" href="../overview/core/spawn.html" title="Stackful Coroutines">stackful
- coroutines</a> and the C++11 <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">future</span></code>
- class.
- </p>
-<p>
- As an example, consider what happens when enabling <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">future</span></code>
- support by using the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">use_future</span></code>
- special value, as in:
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">future</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&gt;</span> <span class="identifier">length</span> <span class="special">=</span>
- <span class="identifier">my_socket</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">my_buffer</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">use_future</span><span class="special">);</span>
-</pre>
-<p>
- When a handler signature has the form:
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">result_type</span> <span class="identifier">result</span><span class="special">);</span>
-</pre>
-<p>
- the initiating function returns a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">future</span></code>
- templated on <code class="computeroutput"><span class="identifier">result_type</span></code>.
- In the above <code class="computeroutput"><span class="identifier">async_read_some</span></code>
- example, this is <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code>. If the asynchronous operation fails,
- the <code class="computeroutput"><span class="identifier">error_code</span></code> is converted
- into a <code class="computeroutput"><span class="identifier">system_error</span></code> exception
- and passed back to the caller through the future.
- </p>
-<p>
- Where a handler signature has the form:
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- the initiating function instead returns <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">future</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">&gt;</span></code>.
+ This section uses the names <code class="computeroutput">Alloc1</code>, <code class="computeroutput">Alloc2</code>, <code class="computeroutput">alloc1</code>,
+ <code class="computeroutput">alloc2</code>, <code class="computeroutput">Args</code>, <code class="computeroutput">CompletionHandler</code>,
+ <code class="computeroutput">completion_handler</code>, <code class="computeroutput">Executor1</code>, <code class="computeroutput">Executor2</code>,
+ <code class="computeroutput">ex1</code>, <code class="computeroutput">ex2</code>, <code class="computeroutput">f</code>, <code class="literal"><span class="emphasis"><em>i</em></span></code>,
+ <code class="literal"><span class="emphasis"><em>N</em></span></code>, <code class="computeroutput">Signature</code>, <code class="computeroutput">token</code>,
+ <code class="literal">T[sub <span class="emphasis"><em>i</em></span></code>], <code class="literal">t[sub <span class="emphasis"><em>i</em></span></code>],
+ <code class="computeroutput">work1</code>, and <code class="computeroutput">work2</code> as placeholders for specifying
+ the requirements below.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -302,7 +48,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../reference.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="AcceptHandler.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../reference.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="asynchronous_operations/general_asynchronous_operation_concepts.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/allocation_of_intermediate_storage.html b/doc/html/boost_asio/reference/asynchronous_operations/allocation_of_intermediate_storage.html
new file mode 100644
index 0000000000..bc4358fb1a
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/allocation_of_intermediate_storage.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Allocation of intermediate storage</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="outstanding_work.html" title="Outstanding work">
+<link rel="next" href="execution_of_completion_handler_on_completion_of_asynchronous_operation.html" title="Execution of completion handler on completion of asynchronous operation">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="outstanding_work.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="execution_of_completion_handler_on_completion_of_asynchronous_operation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.allocation_of_intermediate_storage"></a><a class="link" href="allocation_of_intermediate_storage.html" title="Allocation of intermediate storage">Allocation
+ of intermediate storage</a>
+</h4></div></div></div>
+<p>
+ Asynchronous operations may allocate memory. [<span class="emphasis"><em>Note:</em></span>
+ Such as a data structure to store copies of the <code class="computeroutput">completion_handler</code>
+ object and the initiating function's arguments. &#8212;<span class="emphasis"><em>end note</em></span>]
+ </p>
+<p>
+ Let <code class="computeroutput">Alloc1</code> be a type, satisfying the <a class="link" href="../ProtoAllocator.html" title="Proto-allocator requirements"><code class="computeroutput">ProtoAllocator</code></a>
+ requirements, that represents the asynchronous operation's default allocation
+ strategy. [<span class="emphasis"><em>Note:</em></span> Typically <code class="computeroutput">std::allocator&lt;void&gt;</code>.
+ &#8212;<span class="emphasis"><em>end note</em></span>] Let <code class="computeroutput">alloc1</code> be a value of type
+ <code class="computeroutput">Alloc1</code>.
+ </p>
+<p>
+ A completion handler object of type <code class="computeroutput">CompletionHandler</code> has
+ an associated allocator object <code class="computeroutput">alloc2</code> of type <code class="computeroutput">Alloc2</code>
+ satisfying the <a class="link" href="../ProtoAllocator.html" title="Proto-allocator requirements"><code class="computeroutput">ProtoAllocator</code></a>
+ requirements. The type <code class="computeroutput">Alloc2</code> is <code class="computeroutput">associated_allocator_t&lt;CompletionHandler,
+ Alloc1&gt;</code>. Let <code class="computeroutput">alloc2</code> be a value of type <code class="computeroutput">Alloc2</code>
+ obtained by performing <code class="computeroutput">get_associated_allocator(completion_handler,
+ alloc1)</code>.
+ </p>
+<p>
+ The asynchronous operations defined in this library:
+ </p>
+<p>
+ &#8212; If required, allocate memory using only the completion handler's associated
+ allocator.
+ </p>
+<p>
+ &#8212; Prior to completion handler execution, deallocate any memory allocated
+ using the completion handler's associated allocator.
+ </p>
+<p>
+ [std_note The implementation may perform operating system or underlying
+ API calls that perform memory allocations not using the associated allocator.
+ Invocations of the allocator functions may not introduce data races (See
+ C++Std [res.on.data.races]).]
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="outstanding_work.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="execution_of_completion_handler_on_completion_of_asynchronous_operation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/associated_executor.html b/doc/html/boost_asio/reference/asynchronous_operations/associated_executor.html
new file mode 100644
index 0000000000..d9db590bb3
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/associated_executor.html
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Associated executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="non_blocking_requirements_on_initiating_functions.html" title="Non-blocking requirements on initiating functions">
+<link rel="next" href="i_o_executor.html" title="I/O executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="non_blocking_requirements_on_initiating_functions.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="i_o_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.associated_executor"></a><a class="link" href="associated_executor.html" title="Associated executor">Associated
+ executor</a>
+</h4></div></div></div>
+<p>
+ Certain objects that participate in asynchronous operations have an <span class="emphasis"><em>associated
+ executor</em></span>. These are obtained as specified below.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="non_blocking_requirements_on_initiating_functions.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="i_o_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html b/doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html
new file mode 100644
index 0000000000..6b77810a68
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Automatic deduction of initiating function return type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="completion_token.html" title="Completion tokens and handlers">
+<link rel="next" href="production_of_initiating_function_return_value.html" title="Production of initiating function return value">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="completion_token.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="production_of_initiating_function_return_value.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.automatic_deduction_of_initiating_function_return_type"></a><a class="link" href="automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type">Automatic
+ deduction of initiating function return type</a>
+</h4></div></div></div>
+<p>
+ The return type of an initiating function is <code class="computeroutput">typename async_result&lt;decay_t&lt;CompletionToken&gt;,
+ Signature&gt;::return_type</code>.
+ </p>
+<p>
+ For the sake of exposition, this library sometimes annotates functions
+ with a return type <span class="emphasis"><em><code class="literal">DEDUCED</code></em></span>. For
+ every function declaration that returns <span class="emphasis"><em><code class="literal">DEDUCED</code></em></span>,
+ the meaning is equivalent to specifying the return type as <code class="computeroutput">typename
+ async_result&lt;decay_t&lt;CompletionToken&gt;, Signature&gt;::return_type</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="completion_token.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="production_of_initiating_function_return_value.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/completion_handler_executor.html b/doc/html/boost_asio/reference/asynchronous_operations/completion_handler_executor.html
new file mode 100644
index 0000000000..7bdb04d9e7
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/completion_handler_executor.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Completion handler executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="i_o_executor.html" title="I/O executor">
+<link rel="next" href="outstanding_work.html" title="Outstanding work">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="i_o_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="outstanding_work.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.completion_handler_executor"></a><a class="link" href="completion_handler_executor.html" title="Completion handler executor">Completion
+ handler executor</a>
+</h4></div></div></div>
+<p>
+ A completion handler object of type <code class="computeroutput">CompletionHandler</code> has
+ an associated executor of type <code class="computeroutput">Executor2</code> satisfying the <a class="link" href="../Executor1.html" title="Executor requirements">Executor requirements</a>.
+ The type <code class="computeroutput">Executor2</code> is <code class="computeroutput">associated_executor_t&lt;CompletionHandler,
+ Executor1&gt;</code>. Let <code class="computeroutput">ex2</code> be a value of type <code class="computeroutput">Executor2</code>
+ obtained by performing <code class="computeroutput">get_associated_executor(completion_handler,
+ ex1)</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="i_o_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="outstanding_work.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/completion_handlers_and_exceptions.html b/doc/html/boost_asio/reference/asynchronous_operations/completion_handlers_and_exceptions.html
new file mode 100644
index 0000000000..4f108f9bc6
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/completion_handlers_and_exceptions.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Completion handlers and exceptions</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="execution_of_completion_handler_on_completion_of_asynchronous_operation.html" title="Execution of completion handler on completion of asynchronous operation">
+<link rel="next" href="../read_write_operations.html" title="Requirements on read and write operations">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="execution_of_completion_handler_on_completion_of_asynchronous_operation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read_write_operations.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.completion_handlers_and_exceptions"></a><a class="link" href="completion_handlers_and_exceptions.html" title="Completion handlers and exceptions">Completion
+ handlers and exceptions</a>
+</h4></div></div></div>
+<p>
+ Completion handlers are permitted to throw exceptions. The effect of any
+ exception propagated from the execution of a completion handler is determined
+ by the executor which is executing the completion handler.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="execution_of_completion_handler_on_completion_of_asynchronous_operation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read_write_operations.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/completion_token.html b/doc/html/boost_asio/reference/asynchronous_operations/completion_token.html
new file mode 100644
index 0000000000..4a9778377e
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/completion_token.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Completion tokens and handlers</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="general_asynchronous_operation_concepts.html" title="General asynchronous operation concepts">
+<link rel="next" href="automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="general_asynchronous_operation_concepts.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="automatic_deduction_of_initiating_function_return_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.completion_token"></a><a class="link" href="completion_token.html" title="Completion tokens and handlers">Completion
+ tokens and handlers</a>
+</h4></div></div></div>
+<p>
+ Initiating functions:
+ </p>
+<p>
+ &#8212; are function templates with template parameter <code class="computeroutput">CompletionToken</code>;
+ </p>
+<p>
+ &#8212; accept, as the final parameter, a <span class="emphasis"><em>completion token</em></span>
+ object <code class="computeroutput">token</code> of type <code class="computeroutput">CompletionToken</code>;
+ </p>
+<p>
+ &#8212; specify a <span class="emphasis"><em>completion signature</em></span>, which is a call signature
+ (C++Std [func.def]) <code class="computeroutput">Signature</code> that determines the arguments
+ to the completion handler.
+ </p>
+<p>
+ An initiating function determines the type <code class="computeroutput">CompletionHandler</code>
+ of its completion handler function object by performing <code class="computeroutput">typename
+ async_result&lt;decay_t&lt;CompletionToken&gt;, Signature&gt;::completion_handler_type</code>.
+ The completion handler object <code class="computeroutput">completion_handler</code> is initialized
+ with <code class="computeroutput">forward&lt;CompletionToken&gt;(token)</code>. [<span class="emphasis"><em>Note:</em></span>
+ No other requirements are placed on the type <code class="computeroutput">CompletionToken</code>.
+ &#8212;<span class="emphasis"><em>end note</em></span>]
+ </p>
+<p>
+ The type <code class="computeroutput">CompletionHandler</code> must satisfy the requirements of
+ <code class="computeroutput">Destructible</code> (C++Std [destructible]) and <code class="computeroutput">MoveConstructible</code>
+ (C++Std [moveconstructible]), and be callable with the specified call signature.
+ </p>
+<p>
+ In this library, all initiating functions specify a <span class="emphasis"><em>Completion
+ signature</em></span> element that defines the call signature <code class="computeroutput">Signature</code>.
+ The <span class="emphasis"><em>Completion signature</em></span> elements in this Technical
+ Specification have named parameters, and the results of an asynchronous
+ operation are specified in terms of these names.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="general_asynchronous_operation_concepts.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="automatic_deduction_of_initiating_function_return_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/execution_of_completion_handler_on_completion_of_asynchronous_operation.html b/doc/html/boost_asio/reference/asynchronous_operations/execution_of_completion_handler_on_completion_of_asynchronous_operation.html
new file mode 100644
index 0000000000..1e736be5d1
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/execution_of_completion_handler_on_completion_of_asynchronous_operation.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Execution of completion handler on completion of asynchronous operation</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="allocation_of_intermediate_storage.html" title="Allocation of intermediate storage">
+<link rel="next" href="completion_handlers_and_exceptions.html" title="Completion handlers and exceptions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="allocation_of_intermediate_storage.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_handlers_and_exceptions.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.execution_of_completion_handler_on_completion_of_asynchronous_operation"></a><a class="link" href="execution_of_completion_handler_on_completion_of_asynchronous_operation.html" title="Execution of completion handler on completion of asynchronous operation">Execution
+ of completion handler on completion of asynchronous operation</a>
+</h4></div></div></div>
+<p>
+ Let <code class="computeroutput">Args...</code> be the argument types of the completion signature
+ <code class="computeroutput">Signature</code> and let <code class="literal"><span class="emphasis"><em>N</em></span></code>
+ be <code class="computeroutput">sizeof...(Args)</code>. Let <code class="literal"><span class="emphasis"><em>i</em></span></code>
+ be in the range [<code class="computeroutput">0</code>,<code class="literal"><span class="emphasis"><em>N</em></span></code>).
+ Let <code class="literal">T[sub <span class="emphasis"><em>i</em></span></code>] be the <code class="literal"><span class="emphasis"><em>i</em></span></code>th
+ type in <code class="computeroutput">Args...</code> and let <code class="literal">t[sub <span class="emphasis"><em>i</em></span></code>]
+ be the <code class="literal"><span class="emphasis"><em>i</em></span></code>th completion handler argument
+ associated with <code class="literal">T[sub <span class="emphasis"><em>i</em></span></code>].
+ </p>
+<p>
+ Let <code class="computeroutput">f</code> be a function object, callable as <code class="computeroutput">f()</code>,
+ that invokes <code class="computeroutput">completion_handler</code> as if by <code class="literal">completion_handler(forward&lt;T[sub
+ <span class="emphasis"><em>0</em></span></code>&gt;(t[sub <span class="emphasis"><em>0</em></span>]), ...,
+ forward&lt;T[sub <span class="emphasis"><em>N-1</em></span>]&gt;(t[sub <span class="emphasis"><em>N-1</em></span>]))].
+ </p>
+<p>
+ If an asynchonous operation completes immediately (that is, within the
+ thread of execution calling the initiating function, and before the initiating
+ function returns), the completion handler shall be submitted for execution
+ as if by performing <code class="computeroutput">ex2.post(std::move(f), alloc2)</code>. Otherwise,
+ the completion handler shall be submitted for execution as if by performing
+ <code class="computeroutput">ex2.dispatch(std::move(f), alloc2)</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="allocation_of_intermediate_storage.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_handlers_and_exceptions.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/general_asynchronous_operation_concepts.html b/doc/html/boost_asio/reference/asynchronous_operations/general_asynchronous_operation_concepts.html
new file mode 100644
index 0000000000..5f6e68af70
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/general_asynchronous_operation_concepts.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>General asynchronous operation concepts</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="next" href="completion_token.html" title="Completion tokens and handlers">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_token.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.general_asynchronous_operation_concepts"></a><a class="link" href="general_asynchronous_operation_concepts.html" title="General asynchronous operation concepts">General
+ asynchronous operation concepts</a>
+</h4></div></div></div>
+<p>
+ An <span class="emphasis"><em>initiating function</em></span> is a function which may be
+ called to start an asynchronous operation. A <span class="emphasis"><em>completion handler</em></span>
+ is a function object that will be invoked, at most once, with the result
+ of the asynchronous operation.
+ </p>
+<p>
+ The lifecycle of an asynchronous operation is comprised of the following
+ events and phases:
+ </p>
+<p>
+ &#8212; Event 1: The asynchronous operation is started by a call to the initiating
+ function.
+ </p>
+<p>
+ &#8212; Phase 1: The asynchronous operation is now <span class="emphasis"><em>outstanding</em></span>.
+ </p>
+<p>
+ &#8212; Event 2: The externally observable side effects of the asynchronous operation,
+ if any, are fully established. The completion handler is submitted to an
+ executor.
+ </p>
+<p>
+ &#8212; Phase 2: The asynchronous operation is now <span class="emphasis"><em>completed</em></span>.
+ </p>
+<p>
+ &#8212; Event 3: The completion handler is called with the result of the asynchronous
+ operation.
+ </p>
+<p>
+ In this library, all functions with the prefix <code class="computeroutput">async_</code> are
+ initiating functions.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_token.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/i_o_executor.html b/doc/html/boost_asio/reference/asynchronous_operations/i_o_executor.html
new file mode 100644
index 0000000000..55f2a408d4
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/i_o_executor.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>I/O executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="associated_executor.html" title="Associated executor">
+<link rel="next" href="completion_handler_executor.html" title="Completion handler executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="associated_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_handler_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.i_o_executor"></a><a class="link" href="i_o_executor.html" title="I/O executor">I/O
+ executor</a>
+</h4></div></div></div>
+<p>
+ An asynchronous operation has an associated executor satisfying the <a class="link" href="../Executor1.html" title="Executor requirements"><code class="computeroutput">Executor</code></a> requirements.
+ If not otherwise specified by the asynchronous operation, this associated
+ executor is an object of type <code class="computeroutput">system_executor</code>.
+ </p>
+<p>
+ All asynchronous operations in this library have an associated executor
+ object that is determined as follows:
+ </p>
+<p>
+ &#8212; If the initiating function is a member function, the associated executor
+ is that returned by the <code class="computeroutput">get_executor</code> member function on the
+ same object.
+ </p>
+<p>
+ &#8212; If the initiating function is not a member function, the associated executor
+ is that returned by the <code class="computeroutput">get_executor</code> member function of the
+ first argument to the initiating function.
+ </p>
+<p>
+ Let <code class="computeroutput">Executor1</code> be the type of the associated executor. Let
+ <code class="computeroutput">ex1</code> be a value of type <code class="computeroutput">Executor1</code>, representing
+ the associated executor object obtained as described above.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="associated_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="completion_handler_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/lifetime_of_initiating_function_arguments.html b/doc/html/boost_asio/reference/asynchronous_operations/lifetime_of_initiating_function_arguments.html
new file mode 100644
index 0000000000..f3fce9839c
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/lifetime_of_initiating_function_arguments.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Lifetime of initiating function arguments</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="production_of_initiating_function_return_value.html" title="Production of initiating function return value">
+<link rel="next" href="non_blocking_requirements_on_initiating_functions.html" title="Non-blocking requirements on initiating functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="production_of_initiating_function_return_value.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking_requirements_on_initiating_functions.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.lifetime_of_initiating_function_arguments"></a><a class="link" href="lifetime_of_initiating_function_arguments.html" title="Lifetime of initiating function arguments">Lifetime
+ of initiating function arguments</a>
+</h4></div></div></div>
+<p>
+ Unless otherwise specified, the lifetime of arguments to initiating functions
+ shall be treated as follows:
+ </p>
+<p>
+ &#8212; If the parameter has a pointer type or has a type of lvalue reference to
+ non-const, the implementation may assume the validity of the pointee or
+ referent, respectively, until the completion handler is invoked. [<span class="emphasis"><em>Note:</em></span>
+ In other words, the program must guarantee the validity of the argument
+ until the completion handler is invoked. &#8212;<span class="emphasis"><em>end note</em></span>]
+ </p>
+<p>
+ &#8212; Otherwise, the implementation must not assume the validity of the argument
+ after the initiating function completes. [<span class="emphasis"><em>Note:</em></span> In
+ other words, the program is not required to guarantee the validity of the
+ argument after the initiating function completes. &#8212;<span class="emphasis"><em>end note</em></span>]
+ The implementation may make copies of the argument, and all copies shall
+ be destroyed no later than immediately after invocation of the completion
+ handler.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="production_of_initiating_function_return_value.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking_requirements_on_initiating_functions.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/non_blocking_requirements_on_initiating_functions.html b/doc/html/boost_asio/reference/asynchronous_operations/non_blocking_requirements_on_initiating_functions.html
new file mode 100644
index 0000000000..3788cc0ecd
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/non_blocking_requirements_on_initiating_functions.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Non-blocking requirements on initiating functions</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="lifetime_of_initiating_function_arguments.html" title="Lifetime of initiating function arguments">
+<link rel="next" href="associated_executor.html" title="Associated executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lifetime_of_initiating_function_arguments.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="associated_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.non_blocking_requirements_on_initiating_functions"></a><a class="link" href="non_blocking_requirements_on_initiating_functions.html" title="Non-blocking requirements on initiating functions">Non-blocking
+ requirements on initiating functions</a>
+</h4></div></div></div>
+<p>
+ An initiating function shall not block (C++Std [defns.block]) the calling
+ thread pending completion of the outstanding operation.
+ </p>
+<p>
+ [std_note Initiating functions may still block the calling thread for other
+ reasons. For example, an initiating function may lock a mutex in order
+ to synchronize access to shared data.]
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lifetime_of_initiating_function_arguments.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="associated_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/outstanding_work.html b/doc/html/boost_asio/reference/asynchronous_operations/outstanding_work.html
new file mode 100644
index 0000000000..1f0685fc12
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/outstanding_work.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Outstanding work</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="completion_handler_executor.html" title="Completion handler executor">
+<link rel="next" href="allocation_of_intermediate_storage.html" title="Allocation of intermediate storage">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="completion_handler_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="allocation_of_intermediate_storage.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.outstanding_work"></a><a class="link" href="outstanding_work.html" title="Outstanding work">Outstanding
+ work</a>
+</h4></div></div></div>
+<p>
+ Until the asynchronous operation has completed, the asynchronous operation
+ shall maintain:
+ </p>
+<p>
+ &#8212; an object <code class="computeroutput">work1</code> of type <code class="computeroutput">executor_work_guard&lt;Executor1&gt;</code>,
+ initialized as <code class="computeroutput">work1(ex1)</code>, and where <code class="computeroutput">work1.owns_work()
+ == true</code>; and
+ </p>
+<p>
+ &#8212; an object <code class="computeroutput">work2</code> of type <code class="computeroutput">executor_work_guard&lt;Executor2&gt;</code>,
+ initialized as <code class="computeroutput">work2(ex2)</code>, and where <code class="computeroutput">work2.owns_work()
+ == true</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="completion_handler_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="allocation_of_intermediate_storage.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_operations/production_of_initiating_function_return_value.html b/doc/html/boost_asio/reference/asynchronous_operations/production_of_initiating_function_return_value.html
new file mode 100644
index 0000000000..c434f521da
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_operations/production_of_initiating_function_return_value.html
@@ -0,0 +1,92 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Production of initiating function return value</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../asynchronous_operations.html" title="Requirements on asynchronous operations">
+<link rel="prev" href="automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type">
+<link rel="next" href="lifetime_of_initiating_function_arguments.html" title="Lifetime of initiating function arguments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="automatic_deduction_of_initiating_function_return_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lifetime_of_initiating_function_arguments.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.asynchronous_operations.production_of_initiating_function_return_value"></a><a class="link" href="production_of_initiating_function_return_value.html" title="Production of initiating function return value">Production
+ of initiating function return value</a>
+</h4></div></div></div>
+<p>
+ An initiating function produces its return type as follows:
+ </p>
+<p>
+ &#8212; constructing an object <code class="computeroutput">result</code> of type <code class="computeroutput">async_result&lt;decay_t&lt;CompletionToken&gt;,
+ Signature&gt;</code>, initialized as <code class="computeroutput">result(completion_handler)</code>;
+ and
+ </p>
+<p>
+ &#8212; using <code class="computeroutput">result.get()</code> as the operand of the return statement.
+ </p>
+<p>
+ [<span class="emphasis"><em>Example:</em></span> Given an asynchronous operation with <span class="emphasis"><em>Completion
+ signature</em></span> <code class="computeroutput">void(R1 r1, R2 r2)</code>, an initiating function
+ meeting these requirements may be implemented as follows:
+ </p>
+<pre class="programlisting">template&lt;class CompletionToken&gt;
+auto async_xyz(T1 t1, T2 t2, CompletionToken&amp;&amp; token)
+{
+ typename async_result&lt;decay_t&lt;CompletionToken&gt;, void(R1, R2)&gt;::completion_handler_type
+ completion_handler(forward&lt;CompletionToken&gt;(token));
+
+ async_result&lt;decay_t&lt;CompletionToken&gt;, void(R1, R2)&gt; result(completion_handler);
+
+ // initiate the operation and cause completion_handler to be invoked with
+ // the result
+
+ return result.get();
+}
+</pre>
+<p>
+ For convenience, initiating functions may be implemented using the <code class="computeroutput">async_completion</code>
+ template:
+ </p>
+<pre class="programlisting">template&lt;class CompletionToken&gt;
+auto async_xyz(T1 t1, T2 t2, CompletionToken&amp;&amp; token)
+{
+ async_completion&lt;CompletionToken, void(R1, R2)&gt; init(token);
+
+ // initiate the operation and cause init.completion_handler to be invoked
+ // with the result
+
+ return init.result.get();
+}
+</pre>
+<p>
+ &#8212;<span class="emphasis"><em>end example</em></span>]
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="automatic_deduction_of_initiating_function_return_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../asynchronous_operations.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lifetime_of_initiating_function_arguments.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/asynchronous_socket_operations.html b/doc/html/boost_asio/reference/asynchronous_socket_operations.html
new file mode 100644
index 0000000000..4cfdf68ebe
--- /dev/null
+++ b/doc/html/boost_asio/reference/asynchronous_socket_operations.html
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Requirements on asynchronous socket operations</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="synchronous_socket_operations.html" title="Requirements on synchronous socket operations">
+<link rel="next" href="AcceptableProtocol.html" title="Acceptable protocol requirements">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="synchronous_socket_operations.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="AcceptableProtocol.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.asynchronous_socket_operations"></a><a class="link" href="asynchronous_socket_operations.html" title="Requirements on asynchronous socket operations">Requirements
+ on asynchronous socket operations</a>
+</h3></div></div></div>
+<p>
+ In this library, <span class="emphasis"><em>asynchronous socket operations</em></span> are
+ those member functions having prefix <code class="computeroutput">async_</code>.
+ </p>
+<p>
+ For an object <code class="computeroutput">s</code>, a program may initiate asynchronous socket
+ operations such that there are multiple simultaneously outstanding asynchronous
+ operations.
+ </p>
+<p>
+ When there are multiple outstanding asynchronous <a class="link" href="read_write_operations.html" title="Requirements on read and write operations">read
+ operations</a> on <code class="computeroutput">s</code>:
+ </p>
+<p>
+ &#8212; having no argument <code class="computeroutput">flags</code> of type <code class="computeroutput">socket_base::message_flags</code>,
+ or
+ </p>
+<p>
+ &#8212; having an argument <code class="computeroutput">flags</code> of type <code class="computeroutput">socket_base::message_flags</code>
+ but where <code class="computeroutput">(flags &amp; socket_base::message_out_of_band) == 0</code>
+ </p>
+<p>
+ then the <code class="computeroutput">buffers</code> are filled in the order in which these operations
+ were issued. The order of invocation of the completion handlers for these
+ operations is unspecified.
+ </p>
+<p>
+ When there are multiple outstanding asynchronous <a class="link" href="read_write_operations.html" title="Requirements on read and write operations">read
+ operations</a> on <code class="computeroutput">s</code> having an argument <code class="computeroutput">flags</code>
+ of type <code class="computeroutput">socket_base::message_flags</code> where <code class="computeroutput">(flags &amp;
+ socket_base::message_out_of_band) != 0</code> then the <code class="computeroutput">buffers</code>
+ are filled in the order in which these operations were issued.
+ </p>
+<p>
+ When there are multiple outstanding asynchronous <a class="link" href="read_write_operations.html" title="Requirements on read and write operations">write
+ operations</a> on <code class="computeroutput">s</code>, the <code class="computeroutput">buffers</code> are transmitted
+ in the order in which these operations were issued. The order of invocation
+ of the completion handlers for these operations is unspecified.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="synchronous_socket_operations.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="AcceptableProtocol.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/bad_executor.html b/doc/html/boost_asio/reference/bad_executor.html
new file mode 100644
index 0000000000..317ca24eef
--- /dev/null
+++ b/doc/html/boost_asio/reference/bad_executor.html
@@ -0,0 +1,108 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>bad_executor</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="async_write_at/overload4.html" title="async_write_at (4 of 4 overloads)">
+<link rel="next" href="bad_executor/bad_executor.html" title="bad_executor::bad_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_write_at/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bad_executor/bad_executor.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.bad_executor"></a><a class="link" href="bad_executor.html" title="bad_executor">bad_executor</a>
+</h3></div></div></div>
+<p>
+ Exception thrown when trying to access an empty polymorphic executor.
+ </p>
+<pre class="programlisting">class bad_executor :
+ public std::exception
+</pre>
+<h5>
+<a name="boost_asio.reference.bad_executor.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.bad_executor.member_functions"></a></span><a class="link" href="bad_executor.html#boost_asio.reference.bad_executor.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="bad_executor/bad_executor.html" title="bad_executor::bad_executor"><span class="bold"><strong>bad_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="bad_executor/what.html" title="bad_executor::what"><span class="bold"><strong>what</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain message associated with exception.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.bad_executor.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.bad_executor.requirements"></a></span><a class="link" href="bad_executor.html#boost_asio.reference.bad_executor.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_write_at/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bad_executor/bad_executor.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/bad_executor/bad_executor.html b/doc/html/boost_asio/reference/bad_executor/bad_executor.html
new file mode 100644
index 0000000000..dc42d11987
--- /dev/null
+++ b/doc/html/boost_asio/reference/bad_executor/bad_executor.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>bad_executor::bad_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../bad_executor.html" title="bad_executor">
+<link rel="prev" href="../bad_executor.html" title="bad_executor">
+<link rel="next" href="what.html" title="bad_executor::what">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../bad_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bad_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="what.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.bad_executor.bad_executor"></a><a class="link" href="bad_executor.html" title="bad_executor::bad_executor">bad_executor::bad_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.bad_executor.bad_executor"></a>
+Constructor.
+ </p>
+<pre class="programlisting">bad_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../bad_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bad_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="what.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/bad_executor/what.html b/doc/html/boost_asio/reference/bad_executor/what.html
new file mode 100644
index 0000000000..1fd02039ea
--- /dev/null
+++ b/doc/html/boost_asio/reference/bad_executor/what.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>bad_executor::what</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../bad_executor.html" title="bad_executor">
+<link rel="prev" href="bad_executor.html" title="bad_executor::bad_executor">
+<link rel="next" href="../basic_datagram_socket.html" title="basic_datagram_socket">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bad_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bad_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.bad_executor.what"></a><a class="link" href="what.html" title="bad_executor::what">bad_executor::what</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.bad_executor.what"></a>
+Obtain message associated
+ with exception.
+ </p>
+<pre class="programlisting">virtual const char * what() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bad_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bad_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket.html b/doc/html/boost_asio/reference/basic_datagram_socket.html
index 596fe66a40..17c6e49f1e 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="async_write_at/overload4.html" title="async_write_at (4 of 4 overloads)">
+<link rel="prev" href="bad_executor/what.html" title="bad_executor::what">
<link rel="next" href="basic_datagram_socket/assign.html" title="basic_datagram_socket::assign">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_write_at/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_datagram_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="bad_executor/what.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_datagram_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,11 +29,10 @@
<p>
Provides datagram-oriented socket functionality.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="DatagramSocketService.html" title="Datagram socket service requirements">DatagramSocketService</a> <span class="special">=</span> <span class="identifier">datagram_socket_service</span><span class="special">&lt;</span><span class="identifier">Protocol</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_datagram_socket</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">DatagramSocketService</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+class basic_datagram_socket :
+ public basic_socket&lt; Protocol &gt;
</pre>
<h5>
<a name="boost_asio.reference.basic_datagram_socket.h0"></a>
@@ -133,12 +132,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_datagram_socket/implementation_type.html" title="basic_datagram_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="basic_datagram_socket/executor_type.html" title="basic_datagram_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -206,26 +205,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_datagram_socket/native_type.html" title="basic_datagram_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="basic_datagram_socket/out_of_band_inline.html" title="basic_datagram_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_datagram_socket/non_blocking_io.html" title="basic_datagram_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -305,24 +290,24 @@
<tr>
<td>
<p>
- <a class="link" href="basic_datagram_socket/service_type.html" title="basic_datagram_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="basic_datagram_socket/shutdown_type.html" title="basic_datagram_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_datagram_socket/shutdown_type.html" title="basic_datagram_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="basic_datagram_socket/wait_type.html" title="basic_datagram_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -426,6 +411,19 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_datagram_socket/async_wait.html" title="basic_datagram_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_datagram_socket/at_mark.html" title="basic_datagram_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -527,12 +525,38 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_datagram_socket/get_executor.html" title="basic_datagram_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_datagram_socket/get_io_context.html" title="basic_datagram_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_datagram_socket/get_io_service.html" title="basic_datagram_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -602,18 +626,6 @@
<tr>
<td>
<p>
- <a class="link" href="basic_datagram_socket/native.html" title="basic_datagram_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="basic_datagram_socket/native_handle.html" title="basic_datagram_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -708,6 +720,18 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_datagram_socket/release.html" title="basic_datagram_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_datagram_socket/remote_endpoint.html" title="basic_datagram_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -765,59 +789,35 @@
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_datagram_socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.protected_member_functions"></a></span><a class="link" href="basic_datagram_socket.html#boost_asio.reference.basic_datagram_socket.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_datagram_socket/get_implementation.html" title="basic_datagram_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="basic_datagram_socket/wait.html" title="basic_datagram_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Wait for the socket to become ready to read, ready to write, or
+ to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_datagram_socket/get_service.html" title="basic_datagram_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="basic_datagram_socket/_basic_datagram_socket.html" title="basic_datagram_socket::~basic_datagram_socket"><span class="bold"><strong>~basic_datagram_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h5>
-<a name="boost_asio.reference.basic_datagram_socket.h3"></a>
+<a name="boost_asio.reference.basic_datagram_socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.data_members"></a></span><a class="link" href="basic_datagram_socket.html#boost_asio.reference.basic_datagram_socket.data_members">Data Members</a>
</h5>
<div class="informaltable"><table class="table">
@@ -846,117 +846,80 @@
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_datagram_socket/message_do_not_route.html" title="basic_datagram_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length of
+ the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_datagram_socket/message_end_of_record.html" title="basic_datagram_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="basic_datagram_socket/max_listen_connections.html" title="basic_datagram_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_datagram_socket/message_out_of_band.html" title="basic_datagram_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="basic_datagram_socket/message_do_not_route.html" title="basic_datagram_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_datagram_socket/message_peek.html" title="basic_datagram_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="basic_datagram_socket/message_end_of_record.html" title="basic_datagram_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_datagram_socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.protected_data_members"></a></span><a class="link" href="basic_datagram_socket.html#boost_asio.reference.basic_datagram_socket.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_datagram_socket/implementation.html" title="basic_datagram_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="basic_datagram_socket/message_out_of_band.html" title="basic_datagram_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_datagram_socket/service.html" title="basic_datagram_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="basic_datagram_socket/message_peek.html" title="basic_datagram_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> class template
- provides asynchronous and blocking datagram-oriented socket functionality.
+ The <a class="link" href="basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ class template provides asynchronous and blocking datagram-oriented socket
+ functionality.
</p>
<h5>
-<a name="boost_asio.reference.basic_datagram_socket.h5"></a>
+<a name="boost_asio.reference.basic_datagram_socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.thread_safety"></a></span><a class="link" href="basic_datagram_socket.html#boost_asio.reference.basic_datagram_socket.thread_safety">Thread
Safety</a>
</h5>
@@ -967,7 +930,7 @@
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.basic_datagram_socket.h6"></a>
+<a name="boost_asio.reference.basic_datagram_socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.requirements"></a></span><a class="link" href="basic_datagram_socket.html#boost_asio.reference.basic_datagram_socket.requirements">Requirements</a>
</h5>
<p>
@@ -987,7 +950,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_write_at/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_datagram_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="bad_executor/what.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_datagram_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/_basic_datagram_socket.html b/doc/html/boost_asio/reference/basic_datagram_socket/_basic_datagram_socket.html
new file mode 100644
index 0000000000..611c3af5fb
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/_basic_datagram_socket.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::~basic_datagram_socket</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
+<link rel="prev" href="wait_type.html" title="basic_datagram_socket::wait_type">
+<link rel="next" href="../basic_deadline_timer.html" title="basic_deadline_timer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_datagram_socket._basic_datagram_socket"></a><a class="link" href="_basic_datagram_socket.html" title="basic_datagram_socket::~basic_datagram_socket">basic_datagram_socket::~basic_datagram_socket</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket._basic_datagram_socket"></a>
+Destroys
+ the socket.
+ </p>
+<pre class="programlisting">~basic_datagram_socket();
+</pre>
+<p>
+ This function destroys the socket, cancelling any outstanding asynchronous
+ operations associated with the socket as if by calling <code class="computeroutput">cancel</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/assign.html b/doc/html/boost_asio/reference/basic_datagram_socket/assign.html
index 21ec07b55f..db6f71c0c8 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/assign.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/assign.html
@@ -27,18 +27,19 @@
<a name="boost_asio.reference.basic_datagram_socket.assign"></a><a class="link" href="assign.html" title="basic_datagram_socket::assign">basic_datagram_socket::assign</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp94991248"></a>
-Assign an existing native socket to the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.assign"></a>
+Assign
+ an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="basic_datagram_socket::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="basic_datagram_socket::assign (1 of 2 overloads)">assign</a>(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
<span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="basic_datagram_socket::assign (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="basic_datagram_socket::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="assign/overload2.html" title="basic_datagram_socket::assign (2 of 2 overloads)">assign</a>(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="basic_datagram_socket::assign (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/assign/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/assign/overload1.html
index 9598b01375..038ebf9b28 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/assign/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/assign/overload1.html
@@ -33,9 +33,9 @@
<p>
Assign an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">void assign(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/assign/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/assign/overload2.html
index 11b1bca7d3..f1763dc929 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/assign/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/assign/overload2.html
@@ -33,10 +33,10 @@
<p>
Assign an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void assign(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_connect.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_connect.html
index 14a5951455..fbfd891562 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_connect.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_connect.html
@@ -30,14 +30,15 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp95054832"></a>
-Start an asynchronous connect.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.async_connect"></a>
+Start
+ an asynchronous connect.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">ConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_connect(
+ const endpoint_type &amp; peer_endpoint,
+ ConnectHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously connect a socket to the specified
@@ -67,15 +68,15 @@ Start an asynchronous connect.
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -84,20 +85,20 @@ Start an asynchronous connect.
<a name="boost_asio.reference.basic_datagram_socket.async_connect.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.async_connect.example"></a></span><a class="link" href="async_connect.html#boost_asio.reference.basic_datagram_socket.async_connect.example">Example</a>
</h6>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect_handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Connect succeeded.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void connect_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Connect succeeded.
+ }
+}
-<span class="special">...</span>
+...
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">connect_handler</span><span class="special">);</span>
+boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.async_connect(endpoint, connect_handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_receive.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_receive.html
index fa1c85312f..6c9f83e83e 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_receive.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_receive.html
@@ -27,25 +27,25 @@
<a name="boost_asio.reference.basic_datagram_socket.async_receive"></a><a class="link" href="async_receive.html" title="basic_datagram_socket::async_receive">basic_datagram_socket::async_receive</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp95135136"></a>
-Start an asynchronous receive on a connected
- socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.async_receive"></a>
+Start
+ an asynchronous receive on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_receive/overload1.html" title="basic_datagram_socket::async_receive (1 of 2 overloads)">async_receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_receive/overload1.html" title="basic_datagram_socket::async_receive (1 of 2 overloads)">async_receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_receive/overload1.html" title="basic_datagram_socket::async_receive (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_receive/overload2.html" title="basic_datagram_socket::async_receive (2 of 2 overloads)">async_receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_receive/overload2.html" title="basic_datagram_socket::async_receive (2 of 2 overloads)">async_receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_receive/overload2.html" title="basic_datagram_socket::async_receive (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_receive/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_receive/overload1.html
index 9b47641a9b..adc044b1bf 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_receive/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_receive/overload1.html
@@ -30,12 +30,12 @@
<p>
Start an asynchronous receive on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_receive(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously receive data from the datagram
@@ -62,16 +62,16 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes received.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes received.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -90,12 +90,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.async_receive.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.async_receive.overload1.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_receive(boost::asio::buffer(data, size), handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_receive/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_receive/overload2.html
index 6a30c3b488..2e0d3a37bb 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_receive/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_receive/overload2.html
@@ -30,13 +30,13 @@
<p>
Start an asynchronous receive on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously receive data from the datagram
@@ -67,16 +67,16 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes received.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes received.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from.html
index cdd6f3e000..7771613203 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from.html
@@ -27,26 +27,27 @@
<a name="boost_asio.reference.basic_datagram_socket.async_receive_from"></a><a class="link" href="async_receive_from.html" title="basic_datagram_socket::async_receive_from">basic_datagram_socket::async_receive_from</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp95283776"></a>
-Start an asynchronous receive.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.async_receive_from"></a>
+Start
+ an asynchronous receive.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_receive_from/overload1.html" title="basic_datagram_socket::async_receive_from (1 of 2 overloads)">async_receive_from</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_receive_from/overload1.html" title="basic_datagram_socket::async_receive_from (1 of 2 overloads)">async_receive_from</a>(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_receive_from/overload1.html" title="basic_datagram_socket::async_receive_from (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_receive_from/overload2.html" title="basic_datagram_socket::async_receive_from (2 of 2 overloads)">async_receive_from</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_receive_from/overload2.html" title="basic_datagram_socket::async_receive_from (2 of 2 overloads)">async_receive_from</a>(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ socket_base::message_flags flags,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_receive_from/overload2.html" title="basic_datagram_socket::async_receive_from (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/overload1.html
index 11111a9b6e..aa317026df 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/overload1.html
@@ -30,13 +30,13 @@
<p>
Start an asynchronous receive.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive_from</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_receive_from(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously receive a datagram. The function
@@ -70,16 +70,16 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes received.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes received.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -89,13 +89,14 @@
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.async_receive_from.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.async_receive_from.overload1.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_receive_from</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">sender_endpoint</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_receive_from(
+ boost::asio::buffer(data, size), sender_endpoint, handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/overload2.html
index ac6a31ce0a..2e2320fc35 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from/overload2.html
@@ -30,14 +30,14 @@
<p>
Start an asynchronous receive.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive_from</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_receive_from(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ socket_base::message_flags flags,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously receive a datagram. The function
@@ -75,16 +75,16 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes received.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes received.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_send.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_send.html
index 0de2a6ce2f..76bbec4543 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_send.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_send.html
@@ -27,25 +27,25 @@
<a name="boost_asio.reference.basic_datagram_socket.async_send"></a><a class="link" href="async_send.html" title="basic_datagram_socket::async_send">basic_datagram_socket::async_send</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp95440624"></a>
-Start an asynchronous send on a connected
- socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.async_send"></a>
+Start
+ an asynchronous send on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_send/overload1.html" title="basic_datagram_socket::async_send (1 of 2 overloads)">async_send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_send/overload1.html" title="basic_datagram_socket::async_send (1 of 2 overloads)">async_send</a>(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_send/overload1.html" title="basic_datagram_socket::async_send (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_send/overload2.html" title="basic_datagram_socket::async_send (2 of 2 overloads)">async_send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_send/overload2.html" title="basic_datagram_socket::async_send (2 of 2 overloads)">async_send</a>(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_send/overload2.html" title="basic_datagram_socket::async_send (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_send/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_send/overload1.html
index d51e51b9e7..8ead1a2262 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_send/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_send/overload1.html
@@ -30,12 +30,12 @@
<p>
Start an asynchronous send on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_send(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously send data on the datagram socket.
@@ -62,16 +62,16 @@
will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes sent.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes sent.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -89,12 +89,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.async_send.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.async_send.overload1.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_send</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_send(boost::asio::buffer(data, size), handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_send/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_send/overload2.html
index d7beddca50..53b89a0d3c 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_send/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_send/overload2.html
@@ -30,13 +30,13 @@
<p>
Start an asynchronous send on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_send(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously send data on the datagram socket.
@@ -67,16 +67,16 @@
will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes sent.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes sent.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to.html
index c26f7a8b16..68daa89463 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to.html
@@ -27,26 +27,27 @@
<a name="boost_asio.reference.basic_datagram_socket.async_send_to"></a><a class="link" href="async_send_to.html" title="basic_datagram_socket::async_send_to">basic_datagram_socket::async_send_to</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp95588992"></a>
-Start an asynchronous send.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.async_send_to"></a>
+Start
+ an asynchronous send.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_send_to/overload1.html" title="basic_datagram_socket::async_send_to (1 of 2 overloads)">async_send_to</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_send_to/overload1.html" title="basic_datagram_socket::async_send_to (1 of 2 overloads)">async_send_to</a>(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_send_to/overload1.html" title="basic_datagram_socket::async_send_to (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_send_to/overload2.html" title="basic_datagram_socket::async_send_to (2 of 2 overloads)">async_send_to</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_send_to/overload2.html" title="basic_datagram_socket::async_send_to (2 of 2 overloads)">async_send_to</a>(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ socket_base::message_flags flags,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_send_to/overload2.html" title="basic_datagram_socket::async_send_to (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload1.html
index 81eeb061e9..f14ab7f7eb 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload1.html
@@ -30,13 +30,13 @@
<p>
Start an asynchronous send.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send_to</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_send_to(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously send a datagram to the specified
@@ -68,16 +68,16 @@
will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes sent.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes sent.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -87,15 +87,16 @@
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.async_send_to.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.async_send_to.overload1.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">destination</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_send_to</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">destination</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::endpoint destination(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.async_send_to(
+ boost::asio::buffer(data, size), destination, handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload2.html
index 0d7e602748..c30353fefa 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_send_to.html" title="basic_datagram_socket::async_send_to">
<link rel="prev" href="overload1.html" title="basic_datagram_socket::async_send_to (1 of 2 overloads)">
-<link rel="next" href="../at_mark.html" title="basic_datagram_socket::at_mark">
+<link rel="next" href="../async_wait.html" title="basic_datagram_socket::async_wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../at_mark.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,14 +30,14 @@
<p>
Start an asynchronous send.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send_to</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_send_to(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ socket_base::message_flags flags,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously send a datagram to the specified
@@ -73,16 +73,16 @@
will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes sent.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes sent.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -98,7 +98,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../at_mark.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/async_wait.html b/doc/html/boost_asio/reference/basic_datagram_socket/async_wait.html
new file mode 100644
index 0000000000..ac86771dab
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/async_wait.html
@@ -0,0 +1,111 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::async_wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
+<link rel="prev" href="async_send_to/overload2.html" title="basic_datagram_socket::async_send_to (2 of 2 overloads)">
+<link rel="next" href="at_mark.html" title="basic_datagram_socket::at_mark">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_send_to/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.async_wait"></a><a class="link" href="async_wait.html" title="basic_datagram_socket::async_wait">basic_datagram_socket::async_wait</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.async_wait"></a>
+Asynchronously
+ wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
+ wait_type w,
+ WaitHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to perform an asynchronous wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.async_wait.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_datagram_socket.async_wait.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the wait operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.async_wait.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.async_wait.example"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_datagram_socket.async_wait.example">Example</a>
+ </h6>
+<pre class="programlisting">void wait_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Wait succeeded.
+ }
+}
+
+...
+
+boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.async_wait(boost::asio::ip::tcp::socket::wait_read, wait_handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_send_to/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/at_mark.html b/doc/html/boost_asio/reference/basic_datagram_socket/at_mark.html
index 602b742f2d..24aad75c71 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/at_mark.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/at_mark.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="async_send_to/overload2.html" title="basic_datagram_socket::async_send_to (2 of 2 overloads)">
+<link rel="prev" href="async_wait.html" title="basic_datagram_socket::async_wait">
<link rel="next" href="at_mark/overload1.html" title="basic_datagram_socket::at_mark (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,22 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_send_to/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_datagram_socket.at_mark"></a><a class="link" href="at_mark.html" title="basic_datagram_socket::at_mark">basic_datagram_socket::at_mark</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp95762112"></a>
-Determine whether the socket is at the out-of-band
- data mark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.at_mark"></a>
+Determine
+ whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="at_mark/overload1.html" title="basic_datagram_socket::at_mark (1 of 2 overloads)">at_mark</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="at_mark/overload1.html" title="basic_datagram_socket::at_mark (1 of 2 overloads)">at_mark</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="at_mark/overload1.html" title="basic_datagram_socket::at_mark (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">bool</span> <a class="link" href="at_mark/overload2.html" title="basic_datagram_socket::at_mark (2 of 2 overloads)">at_mark</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+bool <a class="link" href="at_mark/overload2.html" title="basic_datagram_socket::at_mark (2 of 2 overloads)">at_mark</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="at_mark/overload2.html" title="basic_datagram_socket::at_mark (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -49,7 +49,7 @@ Determine whether the socket is at the out-of-band
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_send_to/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload1.html
index b998cd3073..5570449e5c 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload1.html
@@ -33,7 +33,7 @@
<p>
Determine whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool at_mark() const;
</pre>
<p>
This function is used to check whether the socket input is currently
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload2.html
index 8cc2eb2b6a..ec4ef24494 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/at_mark/overload2.html
@@ -33,8 +33,8 @@
<p>
Determine whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool at_mark(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to check whether the socket input is currently
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/available.html b/doc/html/boost_asio/reference/basic_datagram_socket/available.html
index ae11b66604..1819e99573 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/available.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/available.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.basic_datagram_socket.available"></a><a class="link" href="available.html" title="basic_datagram_socket::available">basic_datagram_socket::available</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp95817680"></a>
-Determine the number of bytes available for
- reading.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.available"></a>
+Determine
+ the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="available/overload1.html" title="basic_datagram_socket::available (1 of 2 overloads)">available</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t <a class="link" href="available/overload1.html" title="basic_datagram_socket::available (1 of 2 overloads)">available</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="available/overload1.html" title="basic_datagram_socket::available (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="available/overload2.html" title="basic_datagram_socket::available (2 of 2 overloads)">available</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+std::size_t <a class="link" href="available/overload2.html" title="basic_datagram_socket::available (2 of 2 overloads)">available</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="available/overload2.html" title="basic_datagram_socket::available (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/available/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/available/overload1.html
index a67a86f5f6..ae1434a57f 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/available/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/available/overload1.html
@@ -33,7 +33,7 @@
<p>
Determine the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t available() const;
</pre>
<p>
This function is used to determine the number of bytes that may be read
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/available/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/available/overload2.html
index e193911ea1..0950838523 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/available/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/available/overload2.html
@@ -33,8 +33,8 @@
<p>
Determine the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t available(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to determine the number of bytes that may be read
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket.html b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket.html
index ddab389d26..27bf258ca0 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket.html
@@ -27,58 +27,59 @@
<a name="boost_asio.reference.basic_datagram_socket.basic_datagram_socket"></a><a class="link" href="basic_datagram_socket.html" title="basic_datagram_socket::basic_datagram_socket">basic_datagram_socket::basic_datagram_socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp95877696"></a>
-Construct a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> without
- opening it.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.basic_datagram_socket"></a>
+Construct
+ a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ without opening it.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_datagram_socket/overload1.html" title="basic_datagram_socket::basic_datagram_socket (1 of 6 overloads)">basic_datagram_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="basic_datagram_socket/overload1.html" title="basic_datagram_socket::basic_datagram_socket (1 of 6 overloads)">basic_datagram_socket</a>(
+ boost::asio::io_context &amp; io_context);
<span class="emphasis"><em>&#187; <a class="link" href="basic_datagram_socket/overload1.html" title="basic_datagram_socket::basic_datagram_socket (1 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct and open a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a>.
+ Construct and open a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>.
</p>
-<pre class="programlisting"><a class="link" href="basic_datagram_socket/overload2.html" title="basic_datagram_socket::basic_datagram_socket (2 of 6 overloads)">basic_datagram_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_datagram_socket/overload2.html" title="basic_datagram_socket::basic_datagram_socket (2 of 6 overloads)">basic_datagram_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol);
<span class="emphasis"><em>&#187; <a class="link" href="basic_datagram_socket/overload2.html" title="basic_datagram_socket::basic_datagram_socket (2 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a>, opening
- it and binding it to the given local endpoint.
+ Construct a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>,
+ opening it and binding it to the given local endpoint.
</p>
-<pre class="programlisting"><a class="link" href="basic_datagram_socket/overload3.html" title="basic_datagram_socket::basic_datagram_socket (3 of 6 overloads)">basic_datagram_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_datagram_socket/overload3.html" title="basic_datagram_socket::basic_datagram_socket (3 of 6 overloads)">basic_datagram_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const endpoint_type &amp; endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="basic_datagram_socket/overload3.html" title="basic_datagram_socket::basic_datagram_socket (3 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> on an existing
- native socket.
+ Construct a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ on an existing native socket.
</p>
-<pre class="programlisting"><a class="link" href="basic_datagram_socket/overload4.html" title="basic_datagram_socket::basic_datagram_socket (4 of 6 overloads)">basic_datagram_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_datagram_socket/overload4.html" title="basic_datagram_socket::basic_datagram_socket (4 of 6 overloads)">basic_datagram_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
<span class="emphasis"><em>&#187; <a class="link" href="basic_datagram_socket/overload4.html" title="basic_datagram_socket::basic_datagram_socket (4 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> from another.
+ Move-construct a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><a class="link" href="basic_datagram_socket/overload5.html" title="basic_datagram_socket::basic_datagram_socket (5 of 6 overloads)">basic_datagram_socket</a><span class="special">(</span>
- <span class="identifier">basic_datagram_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_datagram_socket/overload5.html" title="basic_datagram_socket::basic_datagram_socket (5 of 6 overloads)">basic_datagram_socket</a>(
+ basic_datagram_socket &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="basic_datagram_socket/overload5.html" title="basic_datagram_socket::basic_datagram_socket (5 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> from a socket
- of another protocol type.
+ Move-construct a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../DatagramSocketService.html" title="Datagram socket service requirements">DatagramSocketService1</a><span class="special">&gt;</span>
-<a class="link" href="basic_datagram_socket/overload6.html" title="basic_datagram_socket::basic_datagram_socket (6 of 6 overloads)">basic_datagram_socket</a><span class="special">(</span>
- <span class="identifier">basic_datagram_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">DatagramSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+<a class="link" href="basic_datagram_socket/overload6.html" title="basic_datagram_socket::basic_datagram_socket (6 of 6 overloads)">basic_datagram_socket</a>(
+ basic_datagram_socket&lt; Protocol1 &gt; &amp;&amp; other,
+ typename enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value &gt;::type * = 0);
<span class="emphasis"><em>&#187; <a class="link" href="basic_datagram_socket/overload6.html" title="basic_datagram_socket::basic_datagram_socket (6 of 6 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload1.html
index 9f5d325fad..86e8935c3e 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload1.html
@@ -28,14 +28,14 @@
(1 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> without
- opening it.
+ Construct a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ without opening it.
</p>
-<pre class="programlisting"><span class="identifier">basic_datagram_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">basic_datagram_socket(
+ boost::asio::io_context &amp; io_context);
</pre>
<p>
- This constructor creates a datagram socket without opening it. The <code class="computeroutput"><span class="identifier">open</span><span class="special">()</span></code>
+ This constructor creates a datagram socket without opening it. The <code class="computeroutput">open()</code>
function must be called before data can be sent or received on the socket.
</p>
<h6>
@@ -45,11 +45,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the datagram socket will use to dispatch handlers for any asynchronous
- operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the datagram socket will use to dispatch handlers for
+ any asynchronous operations performed on the socket.
</p></dd>
</dl>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload2.html
index 1bf5898677..6c7fc3f8c3 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload2.html
@@ -28,11 +28,11 @@
(2 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct and open a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a>.
+ Construct and open a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>.
</p>
-<pre class="programlisting"><span class="identifier">basic_datagram_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">);</span>
+<pre class="programlisting">basic_datagram_socket(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol);
</pre>
<p>
This constructor creates and opens a datagram socket.
@@ -44,11 +44,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the datagram socket will use to dispatch handlers for any asynchronous
- operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the datagram socket will use to dispatch handlers for
+ any asynchronous operations performed on the socket.
</p></dd>
<dt><span class="term">protocol</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload3.html b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload3.html
index 72bb5e90cb..e8bef7f388 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload3.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload3.html
@@ -28,12 +28,12 @@
(3 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a>, opening
- it and binding it to the given local endpoint.
+ Construct a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>,
+ opening it and binding it to the given local endpoint.
</p>
-<pre class="programlisting"><span class="identifier">basic_datagram_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">basic_datagram_socket(
+ boost::asio::io_context &amp; io_context,
+ const endpoint_type &amp; endpoint);
</pre>
<p>
This constructor creates a datagram socket and automatically opens it
@@ -47,11 +47,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the datagram socket will use to dispatch handlers for any asynchronous
- operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the datagram socket will use to dispatch handlers for
+ any asynchronous operations performed on the socket.
</p></dd>
<dt><span class="term">endpoint</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload4.html b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload4.html
index 88cfa5e690..b5fcbc978e 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload4.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload4.html
@@ -28,13 +28,13 @@
(4 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> on an
- existing native socket.
+ Construct a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ on an existing native socket.
</p>
-<pre class="programlisting"><span class="identifier">basic_datagram_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">basic_datagram_socket(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
</pre>
<p>
This constructor creates a datagram socket object to hold an existing
@@ -47,11 +47,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the datagram socket will use to dispatch handlers for any asynchronous
- operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the datagram socket will use to dispatch handlers for
+ any asynchronous operations performed on the socket.
</p></dd>
<dt><span class="term">protocol</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload5.html b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload5.html
index 850bdd6f55..b08d44502d 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload5.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload5.html
@@ -28,10 +28,11 @@
(5 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> from another.
+ Move-construct a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_datagram_socket</span><span class="special">(</span>
- <span class="identifier">basic_datagram_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_datagram_socket(
+ basic_datagram_socket &amp;&amp; other);
</pre>
<p>
This constructor moves a datagram socket from one object to another.
@@ -45,7 +46,7 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a>
+ The other <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
object from which the move will occur.
</p></dd>
</dl>
@@ -56,7 +57,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_datagram_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_datagram_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload6.html b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload6.html
index e0171f06a2..c156b623bf 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload6.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket/overload6.html
@@ -28,15 +28,14 @@
(6 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> from a
- socket of another protocol type.
+ Move-construct a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../DatagramSocketService.html" title="Datagram socket service requirements">DatagramSocketService1</a><span class="special">&gt;</span>
-<span class="identifier">basic_datagram_socket</span><span class="special">(</span>
- <span class="identifier">basic_datagram_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">DatagramSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+basic_datagram_socket(
+ basic_datagram_socket&lt; Protocol1 &gt; &amp;&amp; other,
+ typename enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value &gt;::type * = 0);
</pre>
<p>
This constructor moves a datagram socket from one object to another.
@@ -50,7 +49,7 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a>
+ The other <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
object from which the move will occur.
</p></dd>
</dl>
@@ -61,7 +60,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_datagram_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_datagram_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/bind.html b/doc/html/boost_asio/reference/basic_datagram_socket/bind.html
index 4a8d42d553..8ae1bb4197 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/bind.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/bind.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_datagram_socket.bind"></a><a class="link" href="bind.html" title="basic_datagram_socket::bind">basic_datagram_socket::bind</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp96150528"></a>
-Bind the socket to the given local endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.bind"></a>
+Bind
+ the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="bind/overload1.html" title="basic_datagram_socket::bind (1 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="bind/overload1.html" title="basic_datagram_socket::bind (1 of 2 overloads)">bind</a>(
+ const endpoint_type &amp; endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="bind/overload1.html" title="basic_datagram_socket::bind (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="bind/overload2.html" title="basic_datagram_socket::bind (2 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="bind/overload2.html" title="basic_datagram_socket::bind (2 of 2 overloads)">bind</a>(
+ const endpoint_type &amp; endpoint,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="bind/overload2.html" title="basic_datagram_socket::bind (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/bind/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/bind/overload1.html
index c5b65041ef..302977d6e2 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/bind/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/bind/overload1.html
@@ -33,8 +33,8 @@
<p>
Bind the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">void bind(
+ const endpoint_type &amp; endpoint);
</pre>
<p>
This function binds the socket to the specified endpoint on the local
@@ -70,10 +70,10 @@
<a name="boost_asio.reference.basic_datagram_socket.bind.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.bind.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.bind.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
+socket.bind(boost::asio::ip::tcp::endpoint(
+ boost::asio::ip::tcp::v4(), 12345));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/bind/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/bind/overload2.html
index ab7d54d6bf..33b76dd888 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/bind/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/bind/overload2.html
@@ -33,9 +33,9 @@
<p>
Bind the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void bind(
+ const endpoint_type &amp; endpoint,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function binds the socket to the specified endpoint on the local
@@ -62,15 +62,15 @@
<a name="boost_asio.reference.basic_datagram_socket.bind.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.bind.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_datagram_socket.bind.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
+boost::system::error_code ec;
+socket.bind(boost::asio::ip::tcp::endpoint(
+ boost::asio::ip::tcp::v4(), 12345), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/broadcast.html b/doc/html/boost_asio/reference/basic_datagram_socket/broadcast.html
index fa68235e40..ee5b3cf8f4 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/broadcast.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/broadcast.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp96294816"></a>
-Socket option to permit sending of broadcast
- messages.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.broadcast"></a>
+Socket
+ option to permit sending of broadcast messages.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">broadcast</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined broadcast;
</pre>
<p>
Implements the SOL_SOCKET/SO_BROADCAST socket option.
@@ -46,19 +46,19 @@ Socket option to permit sending of broadcast
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.broadcast.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/bytes_readable.html b/doc/html/boost_asio/reference/basic_datagram_socket/bytes_readable.html
index d96480e652..2ad3d921ad 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/bytes_readable.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/bytes_readable.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp96352208"></a>
-IO control command to get the amount
- of data that can be read without blocking.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.bytes_readable"></a>
+IO
+ control command to get the amount of data that can be read without blocking.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">bytes_readable</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined bytes_readable;
</pre>
<p>
Implements the FIONREAD IO control command.
@@ -43,11 +43,11 @@ IO control command to get the amount
<a name="boost_asio.reference.basic_datagram_socket.bytes_readable.h0"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.basic_datagram_socket.bytes_readable.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::bytes_readable command(true);
+socket.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.bytes_readable.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/cancel.html b/doc/html/boost_asio/reference/basic_datagram_socket/cancel.html
index 6751a56ee5..090adcfb39 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/cancel.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/cancel.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.basic_datagram_socket.cancel"></a><a class="link" href="cancel.html" title="basic_datagram_socket::cancel">basic_datagram_socket::cancel</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp96391760"></a>
-Cancel all asynchronous operations associated
- with the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.cancel"></a>
+Cancel
+ all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="basic_datagram_socket::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="basic_datagram_socket::cancel (1 of 2 overloads)">cancel</a>();
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="basic_datagram_socket::cancel (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="basic_datagram_socket::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="cancel/overload2.html" title="basic_datagram_socket::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="basic_datagram_socket::cancel (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/cancel/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/cancel/overload1.html
index e2afbdb267..97aa8777a0 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/cancel/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/cancel/overload1.html
@@ -33,12 +33,12 @@
<p>
Cancel all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
+<pre class="programlisting">void cancel();
</pre>
<p>
This function causes all outstanding asynchronous connect, send and receive
operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error.
</p>
<h6>
@@ -59,8 +59,7 @@
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.cancel.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.cancel.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls to <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code>
- will always fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_not_supported</span></code>
+ Calls to <code class="computeroutput">cancel()</code> will always fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
when run on Windows XP, Windows Server 2003, and earlier versions of
Windows, unless BOOST_ASIO_ENABLE_CANCELIO is defined. However, the CancelIo
function has two issues that should be considered before enabling its
@@ -86,9 +85,8 @@
Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.
</li>
<li class="listitem">
- Use the <code class="computeroutput"><span class="identifier">close</span><span class="special">()</span></code>
- function to simultaneously cancel the outstanding operations and
- close the socket.
+ Use the <code class="computeroutput">close()</code> function to simultaneously cancel the
+ outstanding operations and close the socket.
</li>
</ul></div>
<p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/cancel/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/cancel/overload2.html
index ef4eba0862..0d31c76eab 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/cancel/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/cancel/overload2.html
@@ -33,13 +33,13 @@
<p>
Cancel all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function causes all outstanding asynchronous connect, send and receive
operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error.
</p>
<h6>
@@ -60,8 +60,7 @@
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.cancel.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_datagram_socket.cancel.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls to <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code>
- will always fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_not_supported</span></code>
+ Calls to <code class="computeroutput">cancel()</code> will always fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
when run on Windows XP, Windows Server 2003, and earlier versions of
Windows, unless BOOST_ASIO_ENABLE_CANCELIO is defined. However, the CancelIo
function has two issues that should be considered before enabling its
@@ -87,9 +86,8 @@
Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.
</li>
<li class="listitem">
- Use the <code class="computeroutput"><span class="identifier">close</span><span class="special">()</span></code>
- function to simultaneously cancel the outstanding operations and
- close the socket.
+ Use the <code class="computeroutput">close()</code> function to simultaneously cancel the
+ outstanding operations and close the socket.
</li>
</ul></div>
<p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/close.html b/doc/html/boost_asio/reference/basic_datagram_socket/close.html
index 1d183eadd5..09a7c154f8 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/close.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/close.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_datagram_socket.close"></a><a class="link" href="close.html" title="basic_datagram_socket::close">basic_datagram_socket::close</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp96483920"></a>
-Close the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.close"></a>
+Close
+ the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="basic_datagram_socket::close (1 of 2 overloads)">close</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="basic_datagram_socket::close (1 of 2 overloads)">close</a>();
<span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="basic_datagram_socket::close (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="basic_datagram_socket::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="close/overload2.html" title="basic_datagram_socket::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="basic_datagram_socket::close (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/close/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/close/overload1.html
index aaf5a2e620..a66fa37734 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/close/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/close/overload1.html
@@ -33,12 +33,12 @@
<p>
Close the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
+<pre class="programlisting">void close();
</pre>
<p>
This function is used to close the socket. Any asynchronous send, receive
or connect operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
</p>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.close.overload1.h0"></a>
@@ -60,7 +60,7 @@
</h6>
<p>
For portable behaviour with respect to graceful closure of a connected
- socket, call <code class="computeroutput"><span class="identifier">shutdown</span><span class="special">()</span></code> before closing the socket.
+ socket, call <code class="computeroutput">shutdown()</code> before closing the socket.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/close/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/close/overload2.html
index 30029117cf..ebc963e768 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/close/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/close/overload2.html
@@ -33,13 +33,13 @@
<p>
Close the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to close the socket. Any asynchronous send, receive
or connect operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
</p>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.close.overload2.h0"></a>
@@ -59,14 +59,14 @@
<a name="boost_asio.reference.basic_datagram_socket.close.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.close.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_datagram_socket.close.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.close(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.close.overload2.h2"></a>
@@ -74,7 +74,7 @@
</h6>
<p>
For portable behaviour with respect to graceful closure of a connected
- socket, call <code class="computeroutput"><span class="identifier">shutdown</span><span class="special">()</span></code> before closing the socket.
+ socket, call <code class="computeroutput">shutdown()</code> before closing the socket.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/connect.html b/doc/html/boost_asio/reference/basic_datagram_socket/connect.html
index 8eac497bee..3f055c562f 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/connect.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/connect.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_datagram_socket.connect"></a><a class="link" href="connect.html" title="basic_datagram_socket::connect">basic_datagram_socket::connect</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp96575152"></a>
-Connect the socket to the specified endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.connect"></a>
+Connect
+ the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="connect/overload1.html" title="basic_datagram_socket::connect (1 of 2 overloads)">connect</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="connect/overload1.html" title="basic_datagram_socket::connect (1 of 2 overloads)">connect</a>(
+ const endpoint_type &amp; peer_endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="connect/overload1.html" title="basic_datagram_socket::connect (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="connect/overload2.html" title="basic_datagram_socket::connect (2 of 2 overloads)">connect</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="connect/overload2.html" title="basic_datagram_socket::connect (2 of 2 overloads)">connect</a>(
+ const endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="connect/overload2.html" title="basic_datagram_socket::connect (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/connect/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/connect/overload1.html
index 8d874867d6..da12b85fdb 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/connect/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/connect/overload1.html
@@ -33,8 +33,8 @@
<p>
Connect the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">);</span>
+<pre class="programlisting">void connect(
+ const endpoint_type &amp; peer_endpoint);
</pre>
<p>
This function is used to connect a socket to the specified remote endpoint.
@@ -76,10 +76,10 @@
<a name="boost_asio.reference.basic_datagram_socket.connect.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.connect.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.connect.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.connect(endpoint);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/connect/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/connect/overload2.html
index ad9651f742..785d5371a8 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/connect/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/connect/overload2.html
@@ -33,9 +33,9 @@
<p>
Connect the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void connect(
+ const endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to connect a socket to the specified remote endpoint.
@@ -68,15 +68,15 @@
<a name="boost_asio.reference.basic_datagram_socket.connect.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.connect.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_datagram_socket.connect.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+boost::system::error_code ec;
+socket.connect(endpoint, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/debug.html b/doc/html/boost_asio/reference/basic_datagram_socket/debug.html
index 70d01150aa..5c2f40d970 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/debug.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/debug.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp96711584"></a>
-Socket option to enable socket-level debugging.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.debug"></a>
+Socket
+ option to enable socket-level debugging.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">debug</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined debug;
</pre>
<p>
Implements the SOL_SOCKET/SO_DEBUG socket option.
@@ -45,19 +46,19 @@ Socket option to enable socket-level debugging.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.debug.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/do_not_route.html b/doc/html/boost_asio/reference/basic_datagram_socket/do_not_route.html
index ce7bed3ad2..f8737f71b6 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/do_not_route.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/do_not_route.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp96768832"></a>
-Socket option to prevent routing, use
- local interfaces only.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.do_not_route"></a>
+Socket
+ option to prevent routing, use local interfaces only.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">do_not_route</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined do_not_route;
</pre>
<p>
Implements the SOL_SOCKET/SO_DONTROUTE socket option.
@@ -46,19 +46,19 @@ Socket option to prevent routing, use
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.do_not_route.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/enable_connection_aborted.html b/doc/html/boost_asio/reference/basic_datagram_socket/enable_connection_aborted.html
index cf20ba3653..4da320ab5f 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/enable_connection_aborted.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/enable_connection_aborted.html
@@ -30,15 +30,15 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp96826000"></a>
-Socket option to report aborted
- connections on accept.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.enable_connection_aborted"></a>
+Socket
+ option to report aborted connections on accept.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">enable_connection_aborted</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined enable_connection_aborted;
</pre>
<p>
Implements a custom socket option that determines whether or not an accept
- operation is permitted to fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">connection_aborted</span></code>.
+ operation is permitted to fail with <code class="computeroutput">boost::asio::error::connection_aborted</code>.
By default the option is false.
</p>
<h6>
@@ -48,19 +48,19 @@ Socket option to report aborted
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.enable_connection_aborted.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/endpoint_type.html b/doc/html/boost_asio/reference/basic_datagram_socket/endpoint_type.html
index f04bfd52c0..3e638dbc58 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/endpoint_type.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/endpoint_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
<link rel="prev" href="enable_connection_aborted.html" title="basic_datagram_socket::enable_connection_aborted">
-<link rel="next" href="get_implementation.html" title="basic_datagram_socket::get_implementation">
+<link rel="next" href="executor_type.html" title="basic_datagram_socket::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_datagram_socket.endpoint_type"></a><a class="link" href="endpoint_type.html" title="basic_datagram_socket::endpoint_type">basic_datagram_socket::endpoint_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp96887456"></a>
-The endpoint type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.endpoint_type"></a>
+The
+ endpoint type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol::endpoint endpoint_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.endpoint_type.h0"></a>
@@ -53,7 +54,7 @@ The endpoint type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/executor_type.html b/doc/html/boost_asio/reference/basic_datagram_socket/executor_type.html
new file mode 100644
index 0000000000..b7605b92c1
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/executor_type.html
@@ -0,0 +1,220 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
+<link rel="prev" href="endpoint_type.html" title="basic_datagram_socket::endpoint_type">
+<link rel="next" href="get_executor.html" title="basic_datagram_socket::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.executor_type"></a><a class="link" href="executor_type.html" title="basic_datagram_socket::executor_type">basic_datagram_socket::executor_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_datagram_socket.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_datagram_socket.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_datagram_socket.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_datagram_socket.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/get_executor.html b/doc/html/boost_asio/reference/basic_datagram_socket/get_executor.html
new file mode 100644
index 0000000000..d4f6255f62
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/get_executor.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
+<link rel="prev" href="executor_type.html" title="basic_datagram_socket::executor_type">
+<link rel="next" href="get_io_context.html" title="basic_datagram_socket::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.get_executor"></a><a class="link" href="get_executor.html" title="basic_datagram_socket::get_executor">basic_datagram_socket::get_executor</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation.html b/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation.html
deleted file mode 100644
index 4ba36587e6..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="endpoint_type.html" title="basic_datagram_socket::endpoint_type">
-<link rel="next" href="get_implementation/overload1.html" title="basic_datagram_socket::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.get_implementation"></a><a class="link" href="get_implementation.html" title="basic_datagram_socket::get_implementation">basic_datagram_socket::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp96900960"></a>
-Get the underlying implementation
- of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="basic_datagram_socket::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="basic_datagram_socket::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="basic_datagram_socket::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="basic_datagram_socket::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation/overload1.html
deleted file mode 100644
index f057189a0f..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_datagram_socket::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="basic_datagram_socket::get_implementation">
-<link rel="next" href="overload2.html" title="basic_datagram_socket::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.get_implementation.overload1"></a><a class="link" href="overload1.html" title="basic_datagram_socket::get_implementation (1 of 2 overloads)">basic_datagram_socket::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation/overload2.html
deleted file mode 100644
index 0b1b77c040..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_datagram_socket::get_implementation">
-<link rel="prev" href="overload1.html" title="basic_datagram_socket::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="basic_datagram_socket::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.get_implementation.overload2"></a><a class="link" href="overload2.html" title="basic_datagram_socket::get_implementation (2 of 2 overloads)">basic_datagram_socket::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/get_io_context.html b/doc/html/boost_asio/reference/basic_datagram_socket/get_io_context.html
new file mode 100644
index 0000000000..516c63db82
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/get_io_context.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
+<link rel="prev" href="get_executor.html" title="basic_datagram_socket::get_executor">
+<link rel="next" href="get_io_service.html" title="basic_datagram_socket::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.get_io_context"></a><a class="link" href="get_io_context.html" title="basic_datagram_socket::get_io_context">basic_datagram_socket::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.basic_datagram_socket.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/get_io_service.html b/doc/html/boost_asio/reference/basic_datagram_socket/get_io_service.html
index 6b87b0f894..3837914af3 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/get_io_service.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/get_io_service.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="get_implementation/overload2.html" title="basic_datagram_socket::get_implementation (2 of 2 overloads)">
+<link rel="prev" href="get_io_context.html" title="basic_datagram_socket::get_io_context">
<link rel="next" href="get_option.html" title="basic_datagram_socket::get_option">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_datagram_socket.get_io_service"></a><a class="link" href="get_io_service.html" title="basic_datagram_socket::get_io_service">basic_datagram_socket::get_io_service</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp96931152"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
</p>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.get_io_service.h0"></a>
@@ -46,9 +47,9 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
Value</a>
</h6>
<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -61,7 +62,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/get_option.html b/doc/html/boost_asio/reference/basic_datagram_socket/get_option.html
index 699aab722c..ef5d26ec84 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/get_option.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/get_option.html
@@ -27,16 +27,21 @@
<a name="boost_asio.reference.basic_datagram_socket.get_option"></a><a class="link" href="get_option.html" title="basic_datagram_socket::get_option">basic_datagram_socket::get_option</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp96949504"></a>
-Get an option from the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.get_option"></a>
+Get
+ an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="get_option/overload1.html" title="basic_datagram_socket::get_option (1 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void <a class="link" href="get_option/overload1.html" title="basic_datagram_socket::get_option (1 of 2 overloads)">get_option</a>(
+ GettableSocketOption &amp; option) const;
<span class="emphasis"><em>&#187; <a class="link" href="get_option/overload1.html" title="basic_datagram_socket::get_option (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="get_option/overload2.html" title="basic_datagram_socket::get_option (2 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+template&lt;
+ typename <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void <a class="link" href="get_option/overload2.html" title="basic_datagram_socket::get_option (2 of 2 overloads)">get_option</a>(
+ GettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="get_option/overload2.html" title="basic_datagram_socket::get_option (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload1.html
index 67bc8a411e..b67202d54e 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload1.html
@@ -33,10 +33,10 @@
<p>
Get an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void get_option(
+ GettableSocketOption &amp; option) const;
</pre>
<p>
This function is used to get the current value of an option on the socket.
@@ -74,11 +74,11 @@
<p>
Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::keep_alive option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload2.html
index e6bb344553..bb10cb2cad 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/get_option/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../get_option.html" title="basic_datagram_socket::get_option">
<link rel="prev" href="overload1.html" title="basic_datagram_socket::get_option (1 of 2 overloads)">
-<link rel="next" href="../get_service.html" title="basic_datagram_socket::get_service">
+<link rel="next" href="../io_control.html" title="basic_datagram_socket::io_control">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_control.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,11 +33,11 @@
<p>
Get an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void get_option(
+ GettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to get the current value of an option on the socket.
@@ -66,16 +66,16 @@
<p>
Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::keep_alive option;
+boost::system::error_code ec;
+socket.get_option(option, ec);
+if (ec)
+{
+ // An error occurred.
+}
+bool is_set = option.value();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -88,7 +88,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_control.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/get_service.html b/doc/html/boost_asio/reference/basic_datagram_socket/get_service.html
deleted file mode 100644
index 4b141a86bf..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/get_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="get_option/overload2.html" title="basic_datagram_socket::get_option (2 of 2 overloads)">
-<link rel="next" href="get_service/overload1.html" title="basic_datagram_socket::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.get_service"></a><a class="link" href="get_service.html" title="basic_datagram_socket::get_service">basic_datagram_socket::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp97090096"></a>
-Get the service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="basic_datagram_socket::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="basic_datagram_socket::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="basic_datagram_socket::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="basic_datagram_socket::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/get_service/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/get_service/overload1.html
deleted file mode 100644
index 4f523748ee..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_datagram_socket::get_service">
-<link rel="prev" href="../get_service.html" title="basic_datagram_socket::get_service">
-<link rel="next" href="overload2.html" title="basic_datagram_socket::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.get_service.overload1"></a><a class="link" href="overload1.html" title="basic_datagram_socket::get_service (1 of 2 overloads)">basic_datagram_socket::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/get_service/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/get_service/overload2.html
deleted file mode 100644
index bb91d7fef3..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_datagram_socket::get_service">
-<link rel="prev" href="overload1.html" title="basic_datagram_socket::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="basic_datagram_socket::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.get_service.overload2"></a><a class="link" href="overload2.html" title="basic_datagram_socket::get_service (2 of 2 overloads)">basic_datagram_socket::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/implementation.html b/doc/html/boost_asio/reference/basic_datagram_socket/implementation.html
deleted file mode 100644
index 34f68855e0..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="get_service/overload2.html" title="basic_datagram_socket::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="basic_datagram_socket::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.implementation"></a><a class="link" href="implementation.html" title="basic_datagram_socket::implementation">basic_datagram_socket::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp97120208"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/implementation_type.html b/doc/html/boost_asio/reference/basic_datagram_socket/implementation_type.html
deleted file mode 100644
index 607e7b25fc..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="implementation.html" title="basic_datagram_socket::implementation">
-<link rel="next" href="io_control.html" title="basic_datagram_socket::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.implementation_type"></a><a class="link" href="implementation_type.html" title="basic_datagram_socket::implementation_type">basic_datagram_socket::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp97128928"></a>
-The underlying implementation type
- of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_datagram_socket.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.basic_datagram_socket.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_datagram_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/io_control.html b/doc/html/boost_asio/reference/basic_datagram_socket/io_control.html
index 5e7de3e17c..a563f91879 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/io_control.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/io_control.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="implementation_type.html" title="basic_datagram_socket::implementation_type">
+<link rel="prev" href="get_option/overload2.html" title="basic_datagram_socket::get_option (2 of 2 overloads)">
<link rel="next" href="io_control/overload1.html" title="basic_datagram_socket::io_control (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_datagram_socket.io_control"></a><a class="link" href="io_control.html" title="basic_datagram_socket::io_control">basic_datagram_socket::io_control</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp97142560"></a>
-Perform an IO control command on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.io_control"></a>
+Perform
+ an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="io_control/overload1.html" title="basic_datagram_socket::io_control (1 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload1.html" title="basic_datagram_socket::io_control (1 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command);
<span class="emphasis"><em>&#187; <a class="link" href="io_control/overload1.html" title="basic_datagram_socket::io_control (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="io_control/overload2.html" title="basic_datagram_socket::io_control (2 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload2.html" title="basic_datagram_socket::io_control (2 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="io_control/overload2.html" title="basic_datagram_socket::io_control (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +55,7 @@ Perform an IO control command on the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload1.html
index 329ddc3674..f80de98657 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload1.html
@@ -33,10 +33,10 @@
<p>
Perform an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command);
</pre>
<p>
This function is used to execute an IO control command on the socket.
@@ -74,11 +74,11 @@
<p>
Getting the number of bytes ready to read:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::bytes_readable command;
+socket.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload2.html
index 8952b745f5..69dda1a41d 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/io_control/overload2.html
@@ -33,11 +33,11 @@
<p>
Perform an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to execute an IO control command on the socket.
@@ -66,16 +66,16 @@
<p>
Getting the number of bytes ready to read:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::bytes_readable command;
+boost::system::error_code ec;
+socket.io_control(command, ec);
+if (ec)
+{
+ // An error occurred.
+}
+std::size_t bytes_readable = command.get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/is_open.html b/doc/html/boost_asio/reference/basic_datagram_socket/is_open.html
index a3d19802f7..74645f3070 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/is_open.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/is_open.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp97280944"></a>
-Determine whether the socket is open.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.is_open"></a>
+Determine
+ whether the socket is open.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_open() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/keep_alive.html b/doc/html/boost_asio/reference/basic_datagram_socket/keep_alive.html
index b48151ab86..63dcf49809 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/keep_alive.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/keep_alive.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp97288992"></a>
-Socket option to send keep-alives.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.keep_alive"></a>
+Socket
+ option to send keep-alives.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">keep_alive</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined keep_alive;
</pre>
<p>
Implements the SOL_SOCKET/SO_KEEPALIVE socket option.
@@ -45,19 +46,19 @@ Socket option to send keep-alives.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.keep_alive.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/linger.html b/doc/html/boost_asio/reference/basic_datagram_socket/linger.html
index 99961d25c0..dac7740142 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/linger.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/linger.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp97346368"></a>
-Socket option to specify whether the socket
- lingers on close if unsent data is present.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.linger"></a>
+Socket
+ option to specify whether the socket lingers on close if unsent data is
+ present.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">linger</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined linger;
</pre>
<p>
Implements the SOL_SOCKET/SO_LINGER socket option.
@@ -46,20 +47,20 @@ Socket option to specify whether the socket
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="number">30</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option(true, 30);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">enabled</span><span class="special">();</span>
-<span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">timeout</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">timeout</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option;
+socket.get_option(option);
+bool is_set = option.enabled();
+unsigned short timeout = option.timeout();
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.linger.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint.html b/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint.html
index a6bb414166..e5e5e514ff 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_datagram_socket.local_endpoint"></a><a class="link" href="local_endpoint.html" title="basic_datagram_socket::local_endpoint">basic_datagram_socket::local_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp97409008"></a>
-Get the local endpoint of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.local_endpoint"></a>
+Get
+ the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload1.html" title="basic_datagram_socket::local_endpoint (1 of 2 overloads)">local_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type <a class="link" href="local_endpoint/overload1.html" title="basic_datagram_socket::local_endpoint (1 of 2 overloads)">local_endpoint</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload1.html" title="basic_datagram_socket::local_endpoint (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload2.html" title="basic_datagram_socket::local_endpoint (2 of 2 overloads)">local_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+endpoint_type <a class="link" href="local_endpoint/overload2.html" title="basic_datagram_socket::local_endpoint (2 of 2 overloads)">local_endpoint</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload2.html" title="basic_datagram_socket::local_endpoint (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/overload1.html
index 819a091cd4..dbcb96c3c6 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/overload1.html
@@ -33,7 +33,7 @@
<p>
Get the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type local_endpoint() const;
</pre>
<p>
This function is used to obtain the locally bound endpoint of the socket.
@@ -63,9 +63,9 @@
<a name="boost_asio.reference.basic_datagram_socket.local_endpoint.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.local_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.local_endpoint.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint = socket.local_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/overload2.html
index 0fca53ffb4..796b4b10e5 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint/overload2.html
@@ -33,8 +33,8 @@
<p>
Get the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type local_endpoint(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to obtain the locally bound endpoint of the socket.
@@ -65,14 +65,14 @@
<a name="boost_asio.reference.basic_datagram_socket.local_endpoint.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.local_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_datagram_socket.local_endpoint.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+boost::asio::ip::tcp::endpoint endpoint = socket.local_endpoint(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer.html b/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer.html
index 7cf6592185..353abbf301 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_datagram_socket.lowest_layer"></a><a class="link" href="lowest_layer.html" title="basic_datagram_socket::lowest_layer">basic_datagram_socket::lowest_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp97514272"></a>
-Get a reference to the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="basic_datagram_socket::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="basic_datagram_socket::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="basic_datagram_socket::lowest_layer (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="basic_datagram_socket::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="basic_datagram_socket::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="basic_datagram_socket::lowest_layer (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload1.html
index be7c68959d..abd2a8d963 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload1.html
@@ -33,12 +33,12 @@
<p>
Get a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
</pre>
<p>
This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
+ Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
</p>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.lowest_layer.overload1.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload2.html
index 06f370e2fc..cf527357bf 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer/overload2.html
@@ -33,12 +33,12 @@
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
</pre>
<p>
This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
+ of layers. Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
</p>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.lowest_layer.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer_type.html b/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer_type.html
index 33c4014ae9..e186d918cb 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer_type.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer_type.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp97557664"></a>
-A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> is always the lowest
- layer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.lowest_layer_type"></a>
+A
+ <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ is always the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">DatagramSocketService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_socket&lt; Protocol &gt; lowest_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.lowest_layer_type.h0"></a>
@@ -134,12 +135,12 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/implementation_type.html" title="basic_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_socket/executor_type.html" title="basic_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -208,26 +209,12 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/native_type.html" title="basic_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_socket/out_of_band_inline.html" title="basic_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/non_blocking_io.html" title="basic_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -307,24 +294,24 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/service_type.html" title="basic_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_socket/shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_socket/wait_type.html" title="basic_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -380,6 +367,19 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket/async_wait.html" title="basic_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket/at_mark.html" title="basic_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -481,12 +481,38 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket/get_executor.html" title="basic_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket/get_io_context.html" title="basic_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket/get_io_service.html" title="basic_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -556,18 +582,6 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/native.html" title="basic_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_socket/native_handle.html" title="basic_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -638,6 +652,18 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket/release.html" title="basic_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket/remote_endpoint.html" title="basic_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -671,6 +697,19 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket/wait.html" title="basic_socket::wait"><span class="bold"><strong>wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
@@ -695,32 +734,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</p>
</th>
</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/get_implementation.html" title="basic_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/get_service.html" title="basic_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
+<tbody><tr>
<td>
<p>
<a class="link" href="../basic_socket/_basic_socket.html" title="basic_socket::~basic_socket"><span class="bold"><strong>~basic_socket</strong></span></a>
@@ -731,8 +745,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
Protected destructor to prevent deletion through this type.
</p>
</td>
-</tr>
-</tbody>
+</tr></tbody>
</table></div>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.lowest_layer_type.h3"></a>
@@ -765,118 +778,80 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
+ <a class="link" href="../basic_socket/max_listen_connections.html" title="basic_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specify that the data should not be subject to routing.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_socket/message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_socket/message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.basic_datagram_socket.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_datagram_socket.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/implementation.html" title="basic_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_socket/message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/service.html" title="basic_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_socket/message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a>
+ The <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
class template provides functionality that is common to both stream-oriented
and datagram-oriented sockets.
</p>
<h6>
-<a name="boost_asio.reference.basic_datagram_socket.lowest_layer_type.h5"></a>
+<a name="boost_asio.reference.basic_datagram_socket.lowest_layer_type.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_datagram_socket.lowest_layer_type.thread_safety">Thread
Safety</a>
</h6>
@@ -887,7 +862,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.basic_datagram_socket.lowest_layer_type.h6"></a>
+<a name="boost_asio.reference.basic_datagram_socket.lowest_layer_type.h5"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_datagram_socket.lowest_layer_type.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/max_connections.html b/doc/html/boost_asio/reference/basic_datagram_socket/max_connections.html
index 918a8721cc..a4757c11e5 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/max_connections.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/max_connections.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
<link rel="prev" href="lowest_layer_type.html" title="basic_datagram_socket::lowest_layer_type">
-<link rel="next" href="message_do_not_route.html" title="basic_datagram_socket::message_do_not_route">
+<link rel="next" href="max_listen_connections.html" title="basic_datagram_socket::max_listen_connections">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp97814720"></a>
-The maximum length of the queue of
- pending incoming connections.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.max_connections"></a>
+(Deprecated:
+ Use max_listen_connections.) The maximum length of the queue of pending
+ incoming connections.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">max_connections</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int max_connections = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +48,7 @@ The maximum length of the queue of
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/max_listen_connections.html b/doc/html/boost_asio/reference/basic_datagram_socket/max_listen_connections.html
new file mode 100644
index 0000000000..8699ed36dc
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/max_listen_connections.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::max_listen_connections</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
+<link rel="prev" href="max_connections.html" title="basic_datagram_socket::max_connections">
+<link rel="next" href="message_do_not_route.html" title="basic_datagram_socket::message_do_not_route">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.max_listen_connections"></a><a class="link" href="max_listen_connections.html" title="basic_datagram_socket::max_listen_connections">basic_datagram_socket::max_listen_connections</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.max_listen_connections"></a>
+The
+ maximum length of the queue of pending incoming connections.
+ </p>
+<pre class="programlisting">static const int max_listen_connections = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/message_do_not_route.html b/doc/html/boost_asio/reference/basic_datagram_socket/message_do_not_route.html
index 8e45699986..f2d156bd39 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/message_do_not_route.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/message_do_not_route.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="max_connections.html" title="basic_datagram_socket::max_connections">
+<link rel="prev" href="max_listen_connections.html" title="basic_datagram_socket::max_listen_connections">
<link rel="next" href="message_end_of_record.html" title="basic_datagram_socket::message_end_of_record">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp97824352"></a>
-Specify that the data should not
- be subject to routing.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.message_do_not_route"></a>
+Specify
+ that the data should not be subject to routing.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_do_not_route</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_do_not_route = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@ Specify that the data should not
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/message_end_of_record.html b/doc/html/boost_asio/reference/basic_datagram_socket/message_end_of_record.html
index 277c864df7..59dee308ed 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/message_end_of_record.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/message_end_of_record.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp97833984"></a>
-Specifies that the data marks
- the end of a record.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.message_end_of_record"></a>
+Specifies
+ that the data marks the end of a record.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_end_of_record</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_end_of_record = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/message_flags.html b/doc/html/boost_asio/reference/basic_datagram_socket/message_flags.html
index 95ce894166..b2001d2d58 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/message_flags.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/message_flags.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp97843584"></a>
-Bitmask type for flags that can be passed
- to send and receive operations.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.message_flags"></a>
+Bitmask
+ type for flags that can be passed to send and receive operations.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">message_flags</span><span class="special">;</span>
+<pre class="programlisting">typedef int message_flags;
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.message_flags.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/message_out_of_band.html b/doc/html/boost_asio/reference/basic_datagram_socket/message_out_of_band.html
index 6f0a3131da..58b11d5d01 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/message_out_of_band.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/message_out_of_band.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp97856896"></a>
-Process out-of-band data.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.message_out_of_band"></a>
+Process
+ out-of-band data.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_out_of_band</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_out_of_band = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/message_peek.html b/doc/html/boost_asio/reference/basic_datagram_socket/message_peek.html
index 0219ff05d6..b2c62ec21e 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/message_peek.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/message_peek.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
<link rel="prev" href="message_out_of_band.html" title="basic_datagram_socket::message_out_of_band">
-<link rel="next" href="native.html" title="basic_datagram_socket::native">
+<link rel="next" href="native_handle.html" title="basic_datagram_socket::native_handle">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp97866464"></a>
-Peek at incoming data without removing
- it from the input queue.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.message_peek"></a>
+Peek
+ at incoming data without removing it from the input queue.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_peek</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_peek = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@ Peek at incoming data without removing
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/native.html b/doc/html/boost_asio/reference/basic_datagram_socket/native.html
deleted file mode 100644
index 6baa8a040b..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/native.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="message_peek.html" title="basic_datagram_socket::message_peek">
-<link rel="next" href="native_handle.html" title="basic_datagram_socket::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.native"></a><a class="link" href="native.html" title="basic_datagram_socket::native">basic_datagram_socket::native</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp97876016"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native socket representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- socket. This is intended to allow access to native socket functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/native_handle.html b/doc/html/boost_asio/reference/basic_datagram_socket/native_handle.html
index 7ae0f84ab4..72026ec7b3 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/native_handle.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/native_handle.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="native.html" title="basic_datagram_socket::native">
+<link rel="prev" href="message_peek.html" title="basic_datagram_socket::message_peek">
<link rel="next" href="native_handle_type.html" title="basic_datagram_socket::native_handle_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp97885264"></a>
-Get the native socket representation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.native_handle"></a>
+Get
+ the native socket representation.
</p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
+<pre class="programlisting">native_handle_type native_handle();
</pre>
<p>
This function may be used to obtain the underlying representation of the
@@ -51,7 +52,7 @@ Get the native socket representation.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/native_handle_type.html b/doc/html/boost_asio/reference/basic_datagram_socket/native_handle_type.html
index 56ae8a754c..97c8ef7d9a 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/native_handle_type.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/native_handle_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_datagram_socket.native_handle_type"></a><a class="link" href="native_handle_type.html" title="basic_datagram_socket::native_handle_type">basic_datagram_socket::native_handle_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp97891984"></a>
-The native representation of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.native_handle_type"></a>
+The
+ native representation of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">DatagramSocketService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.native_handle_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking.html b/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking.html
index 7f399e2fa2..25f2ee632f 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking.html
@@ -27,23 +27,23 @@
<a name="boost_asio.reference.basic_datagram_socket.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="basic_datagram_socket::native_non_blocking">basic_datagram_socket::native_non_blocking</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp97905568"></a>
-Gets the non-blocking mode of the
- native socket implementation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.native_non_blocking"></a>
+Gets
+ the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="basic_datagram_socket::native_non_blocking (1 of 3 overloads)">native_non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="native_non_blocking/overload1.html" title="basic_datagram_socket::native_non_blocking (1 of 3 overloads)">native_non_blocking</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="basic_datagram_socket::native_non_blocking (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="native_non_blocking/overload2.html" title="basic_datagram_socket::native_non_blocking (2 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="native_non_blocking/overload2.html" title="basic_datagram_socket::native_non_blocking (2 of 3 overloads)">native_non_blocking</a>(
+ bool mode);
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="basic_datagram_socket::native_non_blocking (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload3.html" title="basic_datagram_socket::native_non_blocking (3 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="native_non_blocking/overload3.html" title="basic_datagram_socket::native_non_blocking (3 of 3 overloads)">native_non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload3.html" title="basic_datagram_socket::native_non_blocking (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload1.html
index 275d22d532..bee602edee 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload1.html
@@ -33,7 +33,7 @@
<p>
Gets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool native_non_blocking() const;
</pre>
<p>
This function is used to retrieve the non-blocking mode of the underlying
@@ -46,9 +46,9 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the underlying socket
- is in non-blocking mode and direct system calls may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code> (or the equivalent system
- error).
+ <code class="computeroutput">true</code> if the underlying socket is in non-blocking mode and
+ direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
+ (or the equivalent system error).
</p>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.native_non_blocking.overload1.h1"></a>
@@ -67,73 +67,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload2.html
index 5375c83a83..ca7f3f8f35 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload2.html
@@ -33,8 +33,8 @@
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void native_non_blocking(
+ bool mode);
</pre>
<p>
This function is used to modify the non-blocking mode of the underlying
@@ -50,9 +50,8 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- socket is put into non-blocking mode and direct system calls may
- fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
+ If <code class="computeroutput">true</code>, the underlying socket is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
(or the equivalent system error).
</p></dd>
</dl>
@@ -66,10 +65,9 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. If the <code class="computeroutput"><span class="identifier">mode</span></code>
- is <code class="computeroutput"><span class="keyword">false</span></code>, but the
- current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
+ Thrown on failure. If the <code class="computeroutput">mode</code> is <code class="computeroutput">false</code>,
+ but the current value of <code class="computeroutput">non_blocking()</code> is <code class="computeroutput">true</code>,
+ this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
as the combination does not make sense.
</p></dd>
</dl>
@@ -82,73 +80,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload3.html
index accfc02b5c..8399fc2dbb 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload3.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../native_non_blocking.html" title="basic_datagram_socket::native_non_blocking">
<link rel="prev" href="overload2.html" title="basic_datagram_socket::native_non_blocking (2 of 3 overloads)">
-<link rel="next" href="../native_type.html" title="basic_datagram_socket::native_type">
+<link rel="next" href="../non_blocking.html" title="basic_datagram_socket::non_blocking">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,9 +33,9 @@
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void native_non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to modify the non-blocking mode of the underlying
@@ -51,16 +51,15 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- socket is put into non-blocking mode and direct system calls may
- fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
+ If <code class="computeroutput">true</code>, the underlying socket is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
(or the equivalent system error).
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
- Set to indicate what error occurred, if any. If the <code class="computeroutput"><span class="identifier">mode</span></code> is <code class="computeroutput"><span class="keyword">false</span></code>,
- but the current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
+ Set to indicate what error occurred, if any. If the <code class="computeroutput">mode</code>
+ is <code class="computeroutput">false</code>, but the current value of <code class="computeroutput">non_blocking()</code>
+ is <code class="computeroutput">true</code>, this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
as the combination does not make sense.
</p></dd>
</dl>
@@ -73,73 +72,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -152,7 +150,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/native_type.html b/doc/html/boost_asio/reference/basic_datagram_socket/native_type.html
deleted file mode 100644
index 267e5d4cd3..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="native_non_blocking/overload3.html" title="basic_datagram_socket::native_non_blocking (3 of 3 overloads)">
-<link rel="next" href="non_blocking.html" title="basic_datagram_socket::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.native_type"></a><a class="link" href="native_type.html" title="basic_datagram_socket::native_type">basic_datagram_socket::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp98515312"></a>
-(Deprecated: Use native_handle_type.) The
- native representation of a socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">DatagramSocketService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_datagram_socket.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.basic_datagram_socket.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_datagram_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking.html b/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking.html
index 170eff2dc7..50981168a2 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="native_type.html" title="basic_datagram_socket::native_type">
+<link rel="prev" href="native_non_blocking/overload3.html" title="basic_datagram_socket::native_non_blocking (3 of 3 overloads)">
<link rel="next" href="non_blocking/overload1.html" title="basic_datagram_socket::non_blocking (1 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,29 +20,30 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_datagram_socket.non_blocking"></a><a class="link" href="non_blocking.html" title="basic_datagram_socket::non_blocking">basic_datagram_socket::non_blocking</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp98528960"></a>
-Gets the non-blocking mode of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.non_blocking"></a>
+Gets
+ the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="basic_datagram_socket::non_blocking (1 of 3 overloads)">non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="non_blocking/overload1.html" title="basic_datagram_socket::non_blocking (1 of 3 overloads)">non_blocking</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="basic_datagram_socket::non_blocking (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="non_blocking/overload2.html" title="basic_datagram_socket::non_blocking (2 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="non_blocking/overload2.html" title="basic_datagram_socket::non_blocking (2 of 3 overloads)">non_blocking</a>(
+ bool mode);
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="basic_datagram_socket::non_blocking (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload3.html" title="basic_datagram_socket::non_blocking (3 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="non_blocking/overload3.html" title="basic_datagram_socket::non_blocking (3 of 3 overloads)">non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload3.html" title="basic_datagram_socket::non_blocking (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
@@ -56,7 +57,7 @@ Gets the non-blocking mode of the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload1.html
index d17d152ee3..5bf22d7fbd 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload1.html
@@ -33,7 +33,7 @@
<p>
Gets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool non_blocking() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.non_blocking.overload1.h0"></a>
@@ -41,11 +41,10 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the socket's synchronous
- operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately. If
- <code class="computeroutput"><span class="keyword">false</span></code>, synchronous operations
- will block until complete.
+ <code class="computeroutput">true</code> if the socket's synchronous operations will fail with
+ <code class="computeroutput">boost::asio::error::would_block</code> if they are unable to perform
+ the requested operation immediately. If <code class="computeroutput">false</code>, synchronous
+ operations will block until complete.
</p>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.non_blocking.overload1.h1"></a>
@@ -53,7 +52,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload2.html
index 0659c5f75e..cf629ad0db 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload2.html
@@ -33,8 +33,8 @@
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void non_blocking(
+ bool mode);
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.non_blocking.overload2.h0"></a>
@@ -45,11 +45,10 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the socket's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
+ If <code class="computeroutput">true</code>, the socket's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
</p></dd>
</dl>
</div>
@@ -72,7 +71,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload3.html
index f815da1f33..e8e6d51226 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload3.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../non_blocking.html" title="basic_datagram_socket::non_blocking">
<link rel="prev" href="overload2.html" title="basic_datagram_socket::non_blocking (2 of 3 overloads)">
-<link rel="next" href="../non_blocking_io.html" title="basic_datagram_socket::non_blocking_io">
+<link rel="next" href="../open.html" title="basic_datagram_socket::open">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,9 +33,9 @@
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.non_blocking.overload3.h0"></a>
@@ -46,11 +46,10 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the socket's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
+ If <code class="computeroutput">true</code>, the socket's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -64,7 +63,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -77,7 +76,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking_io.html b/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking_io.html
deleted file mode 100644
index df8705065d..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking_io.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::non_blocking_io</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="non_blocking/overload3.html" title="basic_datagram_socket::non_blocking (3 of 3 overloads)">
-<link rel="next" href="open.html" title="basic_datagram_socket::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.non_blocking_io"></a><a class="link" href="non_blocking_io.html" title="basic_datagram_socket::non_blocking_io">basic_datagram_socket::non_blocking_io</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp98653584"></a>
-(Deprecated: Use non_blocking().) IO
- control command to set the blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">non_blocking_io</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONBIO IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_datagram_socket.non_blocking_io.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.non_blocking_io.example"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_datagram_socket.non_blocking_io.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_datagram_socket.non_blocking_io.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.non_blocking_io.requirements"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_datagram_socket.non_blocking_io.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_datagram_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/open.html b/doc/html/boost_asio/reference/basic_datagram_socket/open.html
index 1681fc146e..f9c91120bf 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/open.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/open.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="non_blocking_io.html" title="basic_datagram_socket::non_blocking_io">
+<link rel="prev" href="non_blocking/overload3.html" title="basic_datagram_socket::non_blocking (3 of 3 overloads)">
<link rel="next" href="open/overload1.html" title="basic_datagram_socket::open (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_datagram_socket.open"></a><a class="link" href="open.html" title="basic_datagram_socket::open">basic_datagram_socket::open</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp98687744"></a>
-Open the socket using the specified protocol.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.open"></a>
+Open
+ the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="open/overload1.html" title="basic_datagram_socket::open (1 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
+<pre class="programlisting">void <a class="link" href="open/overload1.html" title="basic_datagram_socket::open (1 of 2 overloads)">open</a>(
+ const protocol_type &amp; protocol = protocol_type());
<span class="emphasis"><em>&#187; <a class="link" href="open/overload1.html" title="basic_datagram_socket::open (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="open/overload2.html" title="basic_datagram_socket::open (2 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="open/overload2.html" title="basic_datagram_socket::open (2 of 2 overloads)">open</a>(
+ const protocol_type &amp; protocol,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="open/overload2.html" title="basic_datagram_socket::open (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +51,7 @@ Open the socket using the specified protocol.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/open/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/open/overload1.html
index c729fe78be..61a95a792f 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/open/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/open/overload1.html
@@ -33,8 +33,8 @@
<p>
Open the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
+<pre class="programlisting">void open(
+ const protocol_type &amp; protocol = protocol_type());
</pre>
<p>
This function opens the socket so that it will use the specified protocol.
@@ -69,8 +69,8 @@
<a name="boost_asio.reference.basic_datagram_socket.open.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.open.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.open.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/open/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/open/overload2.html
index 1f8a860e1f..2ca462a179 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/open/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/open/overload2.html
@@ -33,9 +33,9 @@
<p>
Open the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void open(
+ const protocol_type &amp; protocol,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function opens the socket so that it will use the specified protocol.
@@ -61,13 +61,13 @@
<a name="boost_asio.reference.basic_datagram_socket.open.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.open.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_datagram_socket.open.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::system::error_code ec;
+socket.open(boost::asio::ip::tcp::v4(), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_.html b/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_.html
index d255d8b6c8..eb95fe2c30 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_.html
@@ -27,22 +27,23 @@
<a name="boost_asio.reference.basic_datagram_socket.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_datagram_socket::operator=">basic_datagram_socket::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp98804992"></a>
-Move-assign a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> from another.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_datagram_socket</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload1.html" title="basic_datagram_socket::operator= (1 of 2 overloads)">operator=</a><span class="special">(</span>
- <span class="identifier">basic_datagram_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_datagram_socket &amp; <a class="link" href="operator_eq_/overload1.html" title="basic_datagram_socket::operator= (1 of 2 overloads)">operator=</a>(
+ basic_datagram_socket &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="basic_datagram_socket::operator= (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Move-assign a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> from a socket
- of another protocol type.
+ Move-assign a <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../DatagramSocketService.html" title="Datagram socket service requirements">DatagramSocketService1</a><span class="special">&gt;</span>
-<span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">basic_datagram_socket</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload2.html" title="basic_datagram_socket::operator= (2 of 2 overloads)">operator=</a><span class="special">(</span>
- <span class="identifier">basic_datagram_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">DatagramSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value, basic_datagram_socket &gt;::type &amp; <a class="link" href="operator_eq_/overload2.html" title="basic_datagram_socket::operator= (2 of 2 overloads)">operator=</a>(
+ basic_datagram_socket&lt; Protocol1 &gt; &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="basic_datagram_socket::operator= (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload1.html
index e2c63e5c28..ee18504de9 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload1.html
@@ -28,10 +28,11 @@
(1 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Move-assign a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> from another.
+ Move-assign a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_datagram_socket</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_datagram_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_datagram_socket &amp; operator=(
+ basic_datagram_socket &amp;&amp; other);
</pre>
<p>
This assignment operator moves a datagram socket from one object to another.
@@ -45,7 +46,7 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a>
+ The other <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
object from which the move will occur.
</p></dd>
</dl>
@@ -56,7 +57,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_datagram_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_datagram_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload2.html
index 067a5c6660..90f34f0844 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../operator_eq_.html" title="basic_datagram_socket::operator=">
<link rel="prev" href="overload1.html" title="basic_datagram_socket::operator= (1 of 2 overloads)">
-<link rel="next" href="../protocol_type.html" title="basic_datagram_socket::protocol_type">
+<link rel="next" href="../out_of_band_inline.html" title="basic_datagram_socket::out_of_band_inline">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../protocol_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../out_of_band_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -28,14 +28,13 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Move-assign a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> from a
- socket of another protocol type.
+ Move-assign a <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../DatagramSocketService.html" title="Datagram socket service requirements">DatagramSocketService1</a><span class="special">&gt;</span>
-<span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">basic_datagram_socket</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_datagram_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">DatagramSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value, basic_datagram_socket &gt;::type &amp; operator=(
+ basic_datagram_socket&lt; Protocol1 &gt; &amp;&amp; other);
</pre>
<p>
This assignment operator moves a datagram socket from one object to another.
@@ -49,7 +48,7 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a>
+ The other <a class="link" href="../../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
object from which the move will occur.
</p></dd>
</dl>
@@ -60,7 +59,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_datagram_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_datagram_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -73,7 +72,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../protocol_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../out_of_band_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/out_of_band_inline.html b/doc/html/boost_asio/reference/basic_datagram_socket/out_of_band_inline.html
new file mode 100644
index 0000000000..f2ea21eed3
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/out_of_band_inline.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::out_of_band_inline</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
+<link rel="prev" href="operator_eq_/overload2.html" title="basic_datagram_socket::operator= (2 of 2 overloads)">
+<link rel="next" href="protocol_type.html" title="basic_datagram_socket::protocol_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.out_of_band_inline"></a><a class="link" href="out_of_band_inline.html" title="basic_datagram_socket::out_of_band_inline">basic_datagram_socket::out_of_band_inline</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.out_of_band_inline"></a>
+Socket
+ option for putting received out-of-band data inline.
+ </p>
+<pre class="programlisting">typedef implementation_defined out_of_band_inline;
+</pre>
+<p>
+ Implements the SOL_SOCKET/SO_OOBINLINE socket option.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.out_of_band_inline.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.out_of_band_inline.examples"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.basic_datagram_socket.out_of_band_inline.examples">Examples</a>
+ </h6>
+<p>
+ Setting the option:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option(true);
+socket.set_option(option);
+</pre>
+<p>
+ Getting the current option value:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option;
+socket.get_option(option);
+bool value = option.value();
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.out_of_band_inline.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.out_of_band_inline.requirements"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.basic_datagram_socket.out_of_band_inline.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_datagram_socket.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/protocol_type.html b/doc/html/boost_asio/reference/basic_datagram_socket/protocol_type.html
index 22b0d38111..e5ac3c3c7c 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/protocol_type.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/protocol_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="operator_eq_/overload2.html" title="basic_datagram_socket::operator= (2 of 2 overloads)">
+<link rel="prev" href="out_of_band_inline.html" title="basic_datagram_socket::out_of_band_inline">
<link rel="next" href="receive.html" title="basic_datagram_socket::receive">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_datagram_socket.protocol_type"></a><a class="link" href="protocol_type.html" title="basic_datagram_socket::protocol_type">basic_datagram_socket::protocol_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp98909200"></a>
-The protocol type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.protocol_type"></a>
+The
+ protocol type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.protocol_type.h0"></a>
@@ -53,7 +54,7 @@ The protocol type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/receive.html b/doc/html/boost_asio/reference/basic_datagram_socket/receive.html
index 7d504ffe84..071424145d 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/receive.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/receive.html
@@ -27,28 +27,29 @@
<a name="boost_asio.reference.basic_datagram_socket.receive"></a><a class="link" href="receive.html" title="basic_datagram_socket::receive">basic_datagram_socket::receive</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp98921600"></a>
-Receive some data on a connected socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.receive"></a>
+Receive
+ some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive/overload1.html" title="basic_datagram_socket::receive (1 of 3 overloads)">receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive/overload1.html" title="basic_datagram_socket::receive (1 of 3 overloads)">receive</a>(
+ const MutableBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="receive/overload1.html" title="basic_datagram_socket::receive (1 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive/overload2.html" title="basic_datagram_socket::receive (2 of 3 overloads)">receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive/overload2.html" title="basic_datagram_socket::receive (2 of 3 overloads)">receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
<span class="emphasis"><em>&#187; <a class="link" href="receive/overload2.html" title="basic_datagram_socket::receive (2 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive/overload3.html" title="basic_datagram_socket::receive (3 of 3 overloads)">receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive/overload3.html" title="basic_datagram_socket::receive (3 of 3 overloads)">receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="receive/overload3.html" title="basic_datagram_socket::receive (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload1.html
index 22872f2cca..2123d8f0d9 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload1.html
@@ -30,10 +30,10 @@
<p>
Receive some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive(
+ const MutableBufferSequence &amp; buffers);
</pre>
<p>
This function is used to receive data on the datagram socket. The function
@@ -87,12 +87,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.receive.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.receive.overload1.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">socket.receive(boost::asio::buffer(data, size));
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload2.html
index 6c5faa3592..ce02009dc9 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload2.html
@@ -30,11 +30,11 @@
<p>
Receive some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
</pre>
<p>
This function is used to receive data on the datagram socket. The function
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload3.html b/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload3.html
index ca9a9fce44..57825251dc 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload3.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/receive/overload3.html
@@ -30,12 +30,12 @@
<p>
Receive some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to receive data on the datagram socket. The function
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/receive_buffer_size.html b/doc/html/boost_asio/reference/basic_datagram_socket/receive_buffer_size.html
index dd39fa10f6..a5fd831f1a 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/receive_buffer_size.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/receive_buffer_size.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp99089648"></a>
-Socket option for the receive buffer
- size of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.receive_buffer_size"></a>
+Socket
+ option for the receive buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVBUF socket option.
@@ -46,19 +46,19 @@ Socket option for the receive buffer
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.receive_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/receive_from.html b/doc/html/boost_asio/reference/basic_datagram_socket/receive_from.html
index 5989797823..a6efeca0b7 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/receive_from.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/receive_from.html
@@ -27,32 +27,32 @@
<a name="boost_asio.reference.basic_datagram_socket.receive_from"></a><a class="link" href="receive_from.html" title="basic_datagram_socket::receive_from">basic_datagram_socket::receive_from</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp99146160"></a>
-Receive a datagram with the endpoint of
- the sender.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.receive_from"></a>
+Receive
+ a datagram with the endpoint of the sender.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive_from/overload1.html" title="basic_datagram_socket::receive_from (1 of 3 overloads)">receive_from</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive_from/overload1.html" title="basic_datagram_socket::receive_from (1 of 3 overloads)">receive_from</a>(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="receive_from/overload1.html" title="basic_datagram_socket::receive_from (1 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive_from/overload2.html" title="basic_datagram_socket::receive_from (2 of 3 overloads)">receive_from</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive_from/overload2.html" title="basic_datagram_socket::receive_from (2 of 3 overloads)">receive_from</a>(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ socket_base::message_flags flags);
<span class="emphasis"><em>&#187; <a class="link" href="receive_from/overload2.html" title="basic_datagram_socket::receive_from (2 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive_from/overload3.html" title="basic_datagram_socket::receive_from (3 of 3 overloads)">receive_from</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive_from/overload3.html" title="basic_datagram_socket::receive_from (3 of 3 overloads)">receive_from</a>(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="receive_from/overload3.html" title="basic_datagram_socket::receive_from (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload1.html
index d47004fafb..5670ce9b33 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload1.html
@@ -30,11 +30,11 @@
<p>
Receive a datagram with the endpoint of the sender.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive_from</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive_from(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint);
</pre>
<p>
This function is used to receive a datagram. The function call will block
@@ -84,14 +84,15 @@
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.receive_from.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.receive_from.overload1.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">sender_endpoint</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">receive_from</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">sender_endpoint</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::endpoint sender_endpoint;
+socket.receive_from(
+ boost::asio::buffer(data, size), sender_endpoint);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload2.html
index 0be749f4b6..4bc268ea22 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload2.html
@@ -30,12 +30,12 @@
<p>
Receive a datagram with the endpoint of the sender.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive_from</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive_from(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ socket_base::message_flags flags);
</pre>
<p>
This function is used to receive a datagram. The function call will block
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload3.html b/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload3.html
index 39a36f335b..064f398a57 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload3.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/receive_from/overload3.html
@@ -30,13 +30,13 @@
<p>
Receive a datagram with the endpoint of the sender.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive_from</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive_from(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to receive a datagram. The function call will block
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/receive_low_watermark.html b/doc/html/boost_asio/reference/basic_datagram_socket/receive_low_watermark.html
index d8256b091f..8c58689f4d 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/receive_low_watermark.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/receive_low_watermark.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
<link rel="prev" href="receive_from/overload3.html" title="basic_datagram_socket::receive_from (3 of 3 overloads)">
-<link rel="next" href="remote_endpoint.html" title="basic_datagram_socket::remote_endpoint">
+<link rel="next" href="release.html" title="basic_datagram_socket::release">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_from/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="receive_from/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp99332336"></a>
-Socket option for the receive
- low watermark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.receive_low_watermark"></a>
+Socket
+ option for the receive low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVLOWAT socket option.
@@ -46,19 +46,19 @@ Socket option for the receive
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.receive_low_watermark.h1"></a>
@@ -81,7 +81,7 @@ Socket option for the receive
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_from/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="receive_from/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/release.html b/doc/html/boost_asio/reference/basic_datagram_socket/release.html
new file mode 100644
index 0000000000..41ac61bc25
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/release.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::release</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
+<link rel="prev" href="receive_low_watermark.html" title="basic_datagram_socket::receive_low_watermark">
+<link rel="next" href="release/overload1.html" title="basic_datagram_socket::release (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.release"></a><a class="link" href="release.html" title="basic_datagram_socket::release">basic_datagram_socket::release</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.release"></a>
+Release
+ ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type <a class="link" href="release/overload1.html" title="basic_datagram_socket::release (1 of 2 overloads)">release</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="release/overload1.html" title="basic_datagram_socket::release (1 of 2 overloads)">more...</a></em></span>
+
+native_handle_type <a class="link" href="release/overload2.html" title="basic_datagram_socket::release (2 of 2 overloads)">release</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="release/overload2.html" title="basic_datagram_socket::release (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/release/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/release/overload1.html
new file mode 100644
index 0000000000..fdec11c50a
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/release/overload1.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::release (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../release.html" title="basic_datagram_socket::release">
+<link rel="prev" href="../release.html" title="basic_datagram_socket::release">
+<link rel="next" href="overload2.html" title="basic_datagram_socket::release (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../release.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.release.overload1"></a><a class="link" href="overload1.html" title="basic_datagram_socket::release (1 of 2 overloads)">basic_datagram_socket::release
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Release ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type release();
+</pre>
+<p>
+ This function causes all outstanding asynchronous connect, send and receive
+ operations to finish immediately, and the handlers for cancelled operations
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error. Ownership of the native socket is then transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.release.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.release.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.release.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.release.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.release.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.release.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ This function is unsupported on Windows versions prior to Windows 8.1,
+ and will fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
+ on these platforms.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../release.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/release/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/release/overload2.html
new file mode 100644
index 0000000000..b7bdfed96d
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/release/overload2.html
@@ -0,0 +1,81 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::release (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../release.html" title="basic_datagram_socket::release">
+<link rel="prev" href="overload1.html" title="basic_datagram_socket::release (1 of 2 overloads)">
+<link rel="next" href="../remote_endpoint.html" title="basic_datagram_socket::remote_endpoint">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.release.overload2"></a><a class="link" href="overload2.html" title="basic_datagram_socket::release (2 of 2 overloads)">basic_datagram_socket::release
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Release ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type release(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous connect, send and receive
+ operations to finish immediately, and the handlers for cancelled operations
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error. Ownership of the native socket is then transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.release.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.release.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_datagram_socket.release.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.release.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.release.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_datagram_socket.release.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ This function is unsupported on Windows versions prior to Windows 8.1,
+ and will fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
+ on these platforms.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint.html b/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint.html
index f6dc278f0b..7178523418 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="receive_low_watermark.html" title="basic_datagram_socket::receive_low_watermark">
+<link rel="prev" href="release/overload2.html" title="basic_datagram_socket::release (2 of 2 overloads)">
<link rel="next" href="remote_endpoint/overload1.html" title="basic_datagram_socket::remote_endpoint (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,21 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_datagram_socket.remote_endpoint"></a><a class="link" href="remote_endpoint.html" title="basic_datagram_socket::remote_endpoint">basic_datagram_socket::remote_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp99388992"></a>
-Get the remote endpoint of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.remote_endpoint"></a>
+Get
+ the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="remote_endpoint/overload1.html" title="basic_datagram_socket::remote_endpoint (1 of 2 overloads)">remote_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type <a class="link" href="remote_endpoint/overload1.html" title="basic_datagram_socket::remote_endpoint (1 of 2 overloads)">remote_endpoint</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="remote_endpoint/overload1.html" title="basic_datagram_socket::remote_endpoint (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">endpoint_type</span> <a class="link" href="remote_endpoint/overload2.html" title="basic_datagram_socket::remote_endpoint (2 of 2 overloads)">remote_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+endpoint_type <a class="link" href="remote_endpoint/overload2.html" title="basic_datagram_socket::remote_endpoint (2 of 2 overloads)">remote_endpoint</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="remote_endpoint/overload2.html" title="basic_datagram_socket::remote_endpoint (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -48,7 +49,7 @@ Get the remote endpoint of the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload1.html
index d8bd7c1ee7..d1ab09ddf1 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload1.html
@@ -33,7 +33,7 @@
<p>
Get the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type remote_endpoint() const;
</pre>
<p>
This function is used to obtain the remote endpoint of the socket.
@@ -63,9 +63,9 @@
<a name="boost_asio.reference.basic_datagram_socket.remote_endpoint.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.remote_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.remote_endpoint.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint = socket.remote_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload2.html
index 422fc487dd..4b58813fdf 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint/overload2.html
@@ -33,8 +33,8 @@
<p>
Get the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type remote_endpoint(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to obtain the remote endpoint of the socket.
@@ -65,14 +65,14 @@
<a name="boost_asio.reference.basic_datagram_socket.remote_endpoint.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.remote_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_datagram_socket.remote_endpoint.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+boost::asio::ip::tcp::endpoint endpoint = socket.remote_endpoint(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/reuse_address.html b/doc/html/boost_asio/reference/basic_datagram_socket/reuse_address.html
index 2af3918575..cb6570d505 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/reuse_address.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/reuse_address.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp99495360"></a>
-Socket option to allow the socket to
- be bound to an address that is already in use.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.reuse_address"></a>
+Socket
+ option to allow the socket to be bound to an address that is already in
+ use.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">reuse_address</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined reuse_address;
</pre>
<p>
Implements the SOL_SOCKET/SO_REUSEADDR socket option.
@@ -46,19 +47,19 @@ Socket option to allow the socket to
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.reuse_address.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/send.html b/doc/html/boost_asio/reference/basic_datagram_socket/send.html
index 2cbf8d2650..92a767c2fa 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/send.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/send.html
@@ -27,28 +27,29 @@
<a name="boost_asio.reference.basic_datagram_socket.send"></a><a class="link" href="send.html" title="basic_datagram_socket::send">basic_datagram_socket::send</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp71220128"></a>
-Send some data on a connected socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.send"></a>
+Send
+ some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send/overload1.html" title="basic_datagram_socket::send (1 of 3 overloads)">send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send/overload1.html" title="basic_datagram_socket::send (1 of 3 overloads)">send</a>(
+ const ConstBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="send/overload1.html" title="basic_datagram_socket::send (1 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send/overload2.html" title="basic_datagram_socket::send (2 of 3 overloads)">send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send/overload2.html" title="basic_datagram_socket::send (2 of 3 overloads)">send</a>(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
<span class="emphasis"><em>&#187; <a class="link" href="send/overload2.html" title="basic_datagram_socket::send (2 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send/overload3.html" title="basic_datagram_socket::send (3 of 3 overloads)">send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send/overload3.html" title="basic_datagram_socket::send (3 of 3 overloads)">send</a>(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="send/overload3.html" title="basic_datagram_socket::send (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/send/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/send/overload1.html
index 62bd0a01bb..c5b66ea3bf 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/send/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/send/overload1.html
@@ -30,10 +30,10 @@
<p>
Send some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send(
+ const ConstBufferSequence &amp; buffers);
</pre>
<p>
This function is used to send data on the datagram socket. The function
@@ -87,12 +87,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.send.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.send.overload1.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">socket.send(boost::asio::buffer(data, size));
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/send/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/send/overload2.html
index 0152be02d7..d1d9f581ee 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/send/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/send/overload2.html
@@ -30,11 +30,11 @@
<p>
Send some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
</pre>
<p>
This function is used to send data on the datagram socket. The function
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/send/overload3.html b/doc/html/boost_asio/reference/basic_datagram_socket/send/overload3.html
index d36a5211b2..8d982a3485 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/send/overload3.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/send/overload3.html
@@ -30,12 +30,12 @@
<p>
Send some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to send data on the datagram socket. The function
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/send_buffer_size.html b/doc/html/boost_asio/reference/basic_datagram_socket/send_buffer_size.html
index af7729ee97..b1cad3df9d 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/send_buffer_size.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/send_buffer_size.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp71985872"></a>
-Socket option for the send buffer
- size of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.send_buffer_size"></a>
+Socket
+ option for the send buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDBUF socket option.
@@ -46,19 +46,19 @@ Socket option for the send buffer
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.send_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/send_low_watermark.html b/doc/html/boost_asio/reference/basic_datagram_socket/send_low_watermark.html
index d0a9214eed..b8330d6ad7 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/send_low_watermark.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/send_low_watermark.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp99926416"></a>
-Socket option for the send low watermark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.send_low_watermark"></a>
+Socket
+ option for the send low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDLOWAT socket option.
@@ -45,19 +46,19 @@ Socket option for the send low watermark.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.send_low_watermark.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/send_to.html b/doc/html/boost_asio/reference/basic_datagram_socket/send_to.html
index 197a867106..a353953822 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/send_to.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/send_to.html
@@ -27,31 +27,32 @@
<a name="boost_asio.reference.basic_datagram_socket.send_to"></a><a class="link" href="send_to.html" title="basic_datagram_socket::send_to">basic_datagram_socket::send_to</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp99976832"></a>
-Send a datagram to the specified endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.send_to"></a>
+Send
+ a datagram to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send_to/overload1.html" title="basic_datagram_socket::send_to (1 of 3 overloads)">send_to</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send_to/overload1.html" title="basic_datagram_socket::send_to (1 of 3 overloads)">send_to</a>(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination);
<span class="emphasis"><em>&#187; <a class="link" href="send_to/overload1.html" title="basic_datagram_socket::send_to (1 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send_to/overload2.html" title="basic_datagram_socket::send_to (2 of 3 overloads)">send_to</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send_to/overload2.html" title="basic_datagram_socket::send_to (2 of 3 overloads)">send_to</a>(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ socket_base::message_flags flags);
<span class="emphasis"><em>&#187; <a class="link" href="send_to/overload2.html" title="basic_datagram_socket::send_to (2 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send_to/overload3.html" title="basic_datagram_socket::send_to (3 of 3 overloads)">send_to</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send_to/overload3.html" title="basic_datagram_socket::send_to (3 of 3 overloads)">send_to</a>(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="send_to/overload3.html" title="basic_datagram_socket::send_to (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload1.html
index 0028142cde..5db6a59e73 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload1.html
@@ -30,11 +30,11 @@
<p>
Send a datagram to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send_to</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send_to(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination);
</pre>
<p>
This function is used to send a datagram to the specified remote endpoint.
@@ -84,14 +84,15 @@
<span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.send_to.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.send_to.overload1.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">destination</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">send_to</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">destination</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::endpoint destination(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.send_to(boost::asio::buffer(data, size), destination);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload2.html
index 446482755f..12c181db25 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload2.html
@@ -30,12 +30,12 @@
<p>
Send a datagram to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send_to</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send_to(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ socket_base::message_flags flags);
</pre>
<p>
This function is used to send a datagram to the specified remote endpoint.
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload3.html b/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload3.html
index c2a70511ef..d8a2271630 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload3.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../send_to.html" title="basic_datagram_socket::send_to">
<link rel="prev" href="overload2.html" title="basic_datagram_socket::send_to (2 of 3 overloads)">
-<link rel="next" href="../service.html" title="basic_datagram_socket::service">
+<link rel="next" href="../set_option.html" title="basic_datagram_socket::set_option">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../set_option.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,13 +30,13 @@
<p>
Send a datagram to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send_to</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send_to(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to send a datagram to the specified remote endpoint.
@@ -87,7 +87,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../set_option.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/service.html b/doc/html/boost_asio/reference/basic_datagram_socket/service.html
deleted file mode 100644
index 0d0f60a839..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="send_to/overload3.html" title="basic_datagram_socket::send_to (3 of 3 overloads)">
-<link rel="next" href="service_type.html" title="basic_datagram_socket::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_to/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.service"></a><a class="link" href="service.html" title="basic_datagram_socket::service">basic_datagram_socket::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp100152416"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_datagram_socket.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.basic_datagram_socket.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_to/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/service_type.html b/doc/html/boost_asio/reference/basic_datagram_socket/service_type.html
deleted file mode 100644
index 3c919db215..0000000000
--- a/doc/html/boost_asio/reference/basic_datagram_socket/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_datagram_socket::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="service.html" title="basic_datagram_socket::service">
-<link rel="next" href="set_option.html" title="basic_datagram_socket::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_datagram_socket.service_type"></a><a class="link" href="service_type.html" title="basic_datagram_socket::service_type">basic_datagram_socket::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp100162944"></a>
-The type of the service that will be used
- to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">DatagramSocketService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_datagram_socket.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.basic_datagram_socket.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_datagram_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/set_option.html b/doc/html/boost_asio/reference/basic_datagram_socket/set_option.html
index 4d6eeb061b..cd5499f4a3 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/set_option.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/set_option.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
-<link rel="prev" href="service_type.html" title="basic_datagram_socket::service_type">
+<link rel="prev" href="send_to/overload3.html" title="basic_datagram_socket::send_to (3 of 3 overloads)">
<link rel="next" href="set_option/overload1.html" title="basic_datagram_socket::set_option (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_to/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_datagram_socket.set_option"></a><a class="link" href="set_option.html" title="basic_datagram_socket::set_option">basic_datagram_socket::set_option</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp100173648"></a>
-Set an option on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.set_option"></a>
+Set
+ an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="set_option/overload1.html" title="basic_datagram_socket::set_option (1 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void <a class="link" href="set_option/overload1.html" title="basic_datagram_socket::set_option (1 of 2 overloads)">set_option</a>(
+ const SettableSocketOption &amp; option);
<span class="emphasis"><em>&#187; <a class="link" href="set_option/overload1.html" title="basic_datagram_socket::set_option (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_option/overload2.html" title="basic_datagram_socket::set_option (2 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void <a class="link" href="set_option/overload2.html" title="basic_datagram_socket::set_option (2 of 2 overloads)">set_option</a>(
+ const SettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_option/overload2.html" title="basic_datagram_socket::set_option (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +55,7 @@ Set an option on the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_to/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload1.html
index 980fbe40c0..3677154650 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload1.html
@@ -33,10 +33,10 @@
<p>
Set an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void set_option(
+ const SettableSocketOption &amp; option);
</pre>
<p>
This function is used to set an option on the socket.
@@ -74,10 +74,10 @@
<p>
Setting the IPPROTO_TCP/TCP_NODELAY option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::no_delay option(true);
+socket.set_option(option);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload2.html
index 433878fd7a..ee6ee736db 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/set_option/overload2.html
@@ -33,11 +33,11 @@
<p>
Set an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void set_option(
+ const SettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to set an option on the socket.
@@ -66,15 +66,15 @@
<p>
Setting the IPPROTO_TCP/TCP_NODELAY option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::no_delay option(true);
+boost::system::error_code ec;
+socket.set_option(option, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/shutdown.html b/doc/html/boost_asio/reference/basic_datagram_socket/shutdown.html
index 87210bfc59..6a8d3f7297 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/shutdown.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/shutdown.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_datagram_socket.shutdown"></a><a class="link" href="shutdown.html" title="basic_datagram_socket::shutdown">basic_datagram_socket::shutdown</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp100289760"></a>
-Disable sends or receives on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.shutdown"></a>
+Disable
+ sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="shutdown/overload1.html" title="basic_datagram_socket::shutdown (1 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="shutdown/overload1.html" title="basic_datagram_socket::shutdown (1 of 2 overloads)">shutdown</a>(
+ shutdown_type what);
<span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload1.html" title="basic_datagram_socket::shutdown (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="shutdown/overload2.html" title="basic_datagram_socket::shutdown (2 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="shutdown/overload2.html" title="basic_datagram_socket::shutdown (2 of 2 overloads)">shutdown</a>(
+ shutdown_type what,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload2.html" title="basic_datagram_socket::shutdown (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload1.html
index d260870b87..159cd62590 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload1.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload1.html
@@ -33,8 +33,8 @@
<p>
Disable sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">);</span>
+<pre class="programlisting">void shutdown(
+ shutdown_type what);
</pre>
<p>
This function is used to disable send operations, receive operations,
@@ -73,9 +73,9 @@
<p>
Shutting down the send side of the socket:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">shutdown_send</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.shutdown(boost::asio::ip::tcp::socket::shutdown_send);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload2.html
index f174e4c165..1281d06e90 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload2.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/shutdown/overload2.html
@@ -33,9 +33,9 @@
<p>
Disable sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void shutdown(
+ shutdown_type what,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to disable send operations, receive operations,
@@ -65,14 +65,14 @@
<p>
Shutting down the send side of the socket:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">shutdown_send</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.shutdown(boost::asio::ip::tcp::socket::shutdown_send, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/shutdown_type.html b/doc/html/boost_asio/reference/basic_datagram_socket/shutdown_type.html
index c96e455459..fbde89e2a0 100644
--- a/doc/html/boost_asio/reference/basic_datagram_socket/shutdown_type.html
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/shutdown_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
<link rel="prev" href="shutdown/overload2.html" title="basic_datagram_socket::shutdown (2 of 2 overloads)">
-<link rel="next" href="../basic_deadline_timer.html" title="basic_deadline_timer">
+<link rel="next" href="wait.html" title="basic_datagram_socket::wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,15 +30,16 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp100401568"></a>
-Different ways a socket may be shutdown.
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.shutdown_type"></a>
+Different
+ ways a socket may be shutdown.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">shutdown_type</span>
+<pre class="programlisting">enum shutdown_type
</pre>
<p>
- <a class="indexterm" name="idp100405168"></a>
- <a class="indexterm" name="idp100406272"></a>
- <a class="indexterm" name="idp100407376"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.shutdown_type.shutdown_receive"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.shutdown_type.shutdown_send"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.shutdown_type.shutdown_both"></a>
</p>
<h6>
<a name="boost_asio.reference.basic_datagram_socket.shutdown_type.h0"></a>
@@ -72,7 +73,7 @@ Different ways a socket may be shutdown.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/wait.html b/doc/html/boost_asio/reference/basic_datagram_socket/wait.html
new file mode 100644
index 0000000000..7289f62f99
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/wait.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
+<link rel="prev" href="shutdown_type.html" title="basic_datagram_socket::shutdown_type">
+<link rel="next" href="wait/overload1.html" title="basic_datagram_socket::wait (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.wait"></a><a class="link" href="wait.html" title="basic_datagram_socket::wait">basic_datagram_socket::wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.wait"></a>
+Wait
+ for the socket to become ready to read, ready to write, or to have pending
+ error conditions.
+ </p>
+<pre class="programlisting">void <a class="link" href="wait/overload1.html" title="basic_datagram_socket::wait (1 of 2 overloads)">wait</a>(
+ wait_type w);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload1.html" title="basic_datagram_socket::wait (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="wait/overload2.html" title="basic_datagram_socket::wait (2 of 2 overloads)">wait</a>(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload2.html" title="basic_datagram_socket::wait (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/wait/overload1.html b/doc/html/boost_asio/reference/basic_datagram_socket/wait/overload1.html
new file mode 100644
index 0000000000..5f98807fe4
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/wait/overload1.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::wait (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="basic_datagram_socket::wait">
+<link rel="prev" href="../wait.html" title="basic_datagram_socket::wait">
+<link rel="next" href="overload2.html" title="basic_datagram_socket::wait (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.wait.overload1"></a><a class="link" href="overload1.html" title="basic_datagram_socket::wait (1 of 2 overloads)">basic_datagram_socket::wait
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.wait.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.wait.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.wait.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.wait.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.wait.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_datagram_socket.wait.overload1.example">Example</a>
+ </h6>
+<p>
+ Waiting for a socket to become readable.
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.wait(boost::asio::ip::tcp::socket::wait_read);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/wait/overload2.html b/doc/html/boost_asio/reference/basic_datagram_socket/wait/overload2.html
new file mode 100644
index 0000000000..1095d7f6c1
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/wait/overload2.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::wait (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="basic_datagram_socket::wait">
+<link rel="prev" href="overload1.html" title="basic_datagram_socket::wait (1 of 2 overloads)">
+<link rel="next" href="../wait_type.html" title="basic_datagram_socket::wait_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.wait.overload2"></a><a class="link" href="overload2.html" title="basic_datagram_socket::wait (2 of 2 overloads)">basic_datagram_socket::wait
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.wait.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.wait.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_datagram_socket.wait.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.wait.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.wait.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_datagram_socket.wait.overload2.example">Example</a>
+ </h6>
+<p>
+ Waiting for a socket to become readable.
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.wait(boost::asio::ip::tcp::socket::wait_read, ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_datagram_socket/wait_type.html b/doc/html/boost_asio/reference/basic_datagram_socket/wait_type.html
new file mode 100644
index 0000000000..04508a97d1
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_datagram_socket/wait_type.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_datagram_socket::wait_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_datagram_socket.html" title="basic_datagram_socket">
+<link rel="prev" href="wait/overload2.html" title="basic_datagram_socket::wait (2 of 2 overloads)">
+<link rel="next" href="_basic_datagram_socket.html" title="basic_datagram_socket::~basic_datagram_socket">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_datagram_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_datagram_socket.wait_type"></a><a class="link" href="wait_type.html" title="basic_datagram_socket::wait_type">basic_datagram_socket::wait_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.wait_type"></a>
+Wait
+ types.
+ </p>
+<pre class="programlisting">enum wait_type
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.wait_type.wait_read"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.wait_type.wait_write"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_datagram_socket.wait_type.wait_error"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_datagram_socket.wait_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_datagram_socket.wait_type.values"></a></span><a class="link" href="wait_type.html#boost_asio.reference.basic_datagram_socket.wait_type.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">wait_read</span></dt>
+<dd><p>
+ Wait for a socket to become ready to read.
+ </p></dd>
+<dt><span class="term">wait_write</span></dt>
+<dd><p>
+ Wait for a socket to become ready to write.
+ </p></dd>
+<dt><span class="term">wait_error</span></dt>
+<dd><p>
+ Wait for a socket to have error conditions pending.
+ </p></dd>
+</dl>
+</div>
+<p>
+ For use with <code class="computeroutput">basic_socket::wait()</code> and <code class="computeroutput">basic_socket::async_wait()</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_datagram_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_datagram_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer.html b/doc/html/boost_asio/reference/basic_deadline_timer.html
index e290f98b38..66f8c69bbe 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="basic_datagram_socket/shutdown_type.html" title="basic_datagram_socket::shutdown_type">
+<link rel="prev" href="basic_datagram_socket/_basic_datagram_socket.html" title="basic_datagram_socket::~basic_datagram_socket">
<link rel="next" href="basic_deadline_timer/async_wait.html" title="basic_deadline_timer::async_wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_datagram_socket/shutdown_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_deadline_timer/async_wait.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_datagram_socket/_basic_datagram_socket.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_deadline_timer/async_wait.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,12 +29,10 @@
<p>
Provides waitable timer functionality.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Time</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="TimeTraits.html" title="Time traits requirements">TimeTraits</a> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">time_traits</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;,</span>
- <span class="keyword">typename</span> <a class="link" href="TimerService.html" title="Timer service requirements">TimerService</a> <span class="special">=</span> <span class="identifier">deadline_timer_service</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">,</span> <span class="identifier">TimeTraits</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_deadline_timer</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_io_object</span><span class="special">&lt;</span> <span class="identifier">TimerService</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;
+ typename Time,
+ typename <a class="link" href="TimeTraits.html" title="Time traits requirements">TimeTraits</a> = boost::asio::time_traits&lt;Time&gt;&gt;
+class basic_deadline_timer
</pre>
<h5>
<a name="boost_asio.reference.basic_deadline_timer.h0"></a>
@@ -73,24 +71,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/implementation_type.html" title="basic_deadline_timer::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="basic_deadline_timer/executor_type.html" title="basic_deadline_timer::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_deadline_timer/service_type.html" title="basic_deadline_timer::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -171,6 +157,9 @@
<p>
Constructor to set a particular expiry time relative to now.
</p>
+ <p>
+ Move-construct a basic_deadline_timer from another.
+ </p>
</td>
</tr>
<tr>
@@ -230,144 +219,95 @@
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/get_io_service.html" title="basic_deadline_timer::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="basic_deadline_timer/get_executor.html" title="basic_deadline_timer::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ Get the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/wait.html" title="basic_deadline_timer::wait"><span class="bold"><strong>wait</strong></span></a>
+ <a class="link" href="basic_deadline_timer/get_io_context.html" title="basic_deadline_timer::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Perform a blocking wait on the timer.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_deadline_timer.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.protected_member_functions"></a></span><a class="link" href="basic_deadline_timer.html#boost_asio.reference.basic_deadline_timer.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/get_implementation.html" title="basic_deadline_timer::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="basic_deadline_timer/get_io_service.html" title="basic_deadline_timer::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/get_service.html" title="basic_deadline_timer::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="basic_deadline_timer/operator_eq_.html" title="basic_deadline_timer::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Move-assign a basic_deadline_timer from another.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_deadline_timer.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.protected_data_members"></a></span><a class="link" href="basic_deadline_timer.html#boost_asio.reference.basic_deadline_timer.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/implementation.html" title="basic_deadline_timer::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="basic_deadline_timer/wait.html" title="basic_deadline_timer::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Perform a blocking wait on the timer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/service.html" title="basic_deadline_timer::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="basic_deadline_timer/_basic_deadline_timer.html" title="basic_deadline_timer::~basic_deadline_timer"><span class="bold"><strong>~basic_deadline_timer</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Destroys the timer.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_deadline_timer.html" title="basic_deadline_timer"><code class="computeroutput"><span class="identifier">basic_deadline_timer</span></code></a> class template
- provides the ability to perform a blocking or asynchronous wait for a timer
- to expire.
+ The <a class="link" href="basic_deadline_timer.html" title="basic_deadline_timer"><code class="computeroutput">basic_deadline_timer</code></a>
+ class template provides the ability to perform a blocking or asynchronous
+ wait for a timer to expire.
</p>
<p>
A deadline timer is always in one of two states: "expired" or "not
- expired". If the <code class="computeroutput"><span class="identifier">wait</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">async_wait</span><span class="special">()</span></code> function is called on an expired timer,
- the wait operation will complete immediately.
+ expired". If the <code class="computeroutput">wait()</code> or <code class="computeroutput">async_wait()</code> function
+ is called on an expired timer, the wait operation will complete immediately.
</p>
<p>
- Most applications will use the <a class="link" href="deadline_timer.html" title="deadline_timer"><code class="computeroutput"><span class="identifier">deadline_timer</span></code></a> typedef.
+ Most applications will use the <a class="link" href="deadline_timer.html" title="deadline_timer"><code class="computeroutput">deadline_timer</code></a>
+ typedef.
</p>
<h5>
-<a name="boost_asio.reference.basic_deadline_timer.h4"></a>
+<a name="boost_asio.reference.basic_deadline_timer.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.thread_safety"></a></span><a class="link" href="basic_deadline_timer.html#boost_asio.reference.basic_deadline_timer.thread_safety">Thread
Safety</a>
</h5>
@@ -378,43 +318,43 @@
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.basic_deadline_timer.h5"></a>
+<a name="boost_asio.reference.basic_deadline_timer.h3"></a>
<span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.examples"></a></span><a class="link" href="basic_deadline_timer.html#boost_asio.reference.basic_deadline_timer.examples">Examples</a>
</h5>
<p>
Performing a blocking wait:
</p>
-<pre class="programlisting"><span class="comment">// Construct a timer without setting an expiry time.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">deadline_timer</span> <span class="identifier">timer</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">// Construct a timer without setting an expiry time.
+boost::asio::deadline_timer timer(io_context);
-<span class="comment">// Set an expiry time relative to now.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">5</span><span class="special">));</span>
+// Set an expiry time relative to now.
+timer.expires_from_now(boost::posix_time::seconds(5));
-<span class="comment">// Wait for the timer to expire.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">wait</span><span class="special">();</span>
+// Wait for the timer to expire.
+timer.wait();
</pre>
<p>
Performing an asynchronous wait:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Timer expired.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Timer expired.
+ }
+}
-<span class="special">...</span>
+...
-<span class="comment">// Construct a timer with an absolute expiry time.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">deadline_timer</span> <span class="identifier">timer</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2005-12-07 23:59:59.000"</span><span class="special">));</span>
+// Construct a timer with an absolute expiry time.
+boost::asio::deadline_timer timer(io_context,
+ boost::posix_time::time_from_string("2005-12-07 23:59:59.000"));
-<span class="comment">// Start an asynchronous wait.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">handler</span><span class="special">);</span>
+// Start an asynchronous wait.
+timer.async_wait(handler);
</pre>
<h5>
-<a name="boost_asio.reference.basic_deadline_timer.h6"></a>
+<a name="boost_asio.reference.basic_deadline_timer.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.changing_an_active_deadline_timer_s_expiry_time"></a></span><a class="link" href="basic_deadline_timer.html#boost_asio.reference.basic_deadline_timer.changing_an_active_deadline_timer_s_expiry_time">Changing
an active deadline_timer's expiry time</a>
</h5>
@@ -424,30 +364,30 @@
associated with the timer is performed only once, use something like this:
used:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">on_some_event</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">my_timer</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">5</span><span class="special">))</span> <span class="special">&gt;</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We managed to cancel the timer. Start new asynchronous wait.</span>
- <span class="identifier">my_timer</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">on_timeout</span><span class="special">);</span>
- <span class="special">}</span>
- <span class="keyword">else</span>
- <span class="special">{</span>
- <span class="comment">// Too late, timer has already expired!</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void on_some_event()
+{
+ if (my_timer.expires_from_now(seconds(5)) &gt; 0)
+ {
+ // We managed to cancel the timer. Start new asynchronous wait.
+ my_timer.async_wait(on_timeout);
+ }
+ else
+ {
+ // Too late, timer has already expired!
+ }
+}
-<span class="keyword">void</span> <span class="identifier">on_timeout</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">e</span> <span class="special">!=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Timer was not cancelled, take necessary action.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+void on_timeout(const boost::system::error_code&amp; e)
+{
+ if (e != boost::asio::error::operation_aborted)
+ {
+ // Timer was not cancelled, take necessary action.
+ }
+}
</pre>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_deadline_timer</span><span class="special">::</span><span class="identifier">expires_from_now</span><span class="special">()</span></code>
+ The <code class="computeroutput">boost::asio::basic_deadline_timer::expires_from_now()</code>
function cancels any pending asynchronous waits, and returns the number
of asynchronous waits that were cancelled. If it returns 0 then you were
too late and the wait handler has already been executed, or will soon
@@ -455,11 +395,11 @@
</li>
<li class="listitem">
If a wait handler is cancelled, the boost::system::error_code passed
- to it contains the value <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
+ to it contains the value <code class="computeroutput">boost::asio::error::operation_aborted</code>.
</li>
</ul></div>
<h5>
-<a name="boost_asio.reference.basic_deadline_timer.h7"></a>
+<a name="boost_asio.reference.basic_deadline_timer.h5"></a>
<span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.requirements"></a></span><a class="link" href="basic_deadline_timer.html#boost_asio.reference.basic_deadline_timer.requirements">Requirements</a>
</h5>
<p>
@@ -479,7 +419,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_datagram_socket/shutdown_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_deadline_timer/async_wait.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_datagram_socket/_basic_datagram_socket.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_deadline_timer/async_wait.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/_basic_deadline_timer.html b/doc/html/boost_asio/reference/basic_deadline_timer/_basic_deadline_timer.html
new file mode 100644
index 0000000000..76e0a3569b
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/_basic_deadline_timer.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_deadline_timer::~basic_deadline_timer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
+<link rel="prev" href="wait/overload2.html" title="basic_deadline_timer::wait (2 of 2 overloads)">
+<link rel="next" href="../basic_io_object.html" title="basic_io_object">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_io_object.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_deadline_timer._basic_deadline_timer"></a><a class="link" href="_basic_deadline_timer.html" title="basic_deadline_timer::~basic_deadline_timer">basic_deadline_timer::~basic_deadline_timer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer._basic_deadline_timer"></a>
+Destroys
+ the timer.
+ </p>
+<pre class="programlisting">~basic_deadline_timer();
+</pre>
+<p>
+ This function destroys the timer, cancelling any outstanding asynchronous
+ wait operations associated with the timer as if by calling <code class="computeroutput">cancel</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_io_object.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/async_wait.html b/doc/html/boost_asio/reference/basic_deadline_timer/async_wait.html
index b87a68f7cb..0c17f41e13 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/async_wait.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/async_wait.html
@@ -27,21 +27,22 @@
<a name="boost_asio.reference.basic_deadline_timer.async_wait"></a><a class="link" href="async_wait.html" title="basic_deadline_timer::async_wait">basic_deadline_timer::async_wait</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp100651616"></a>
-Start an asynchronous wait on the timer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.async_wait"></a>
+Start
+ an asynchronous wait on the timer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_wait</span><span class="special">(</span>
- <span class="identifier">WaitHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
+ WaitHandler &amp;&amp; handler);
</pre>
<p>
This function may be used to initiate an asynchronous wait against the
timer. It always returns immediately.
</p>
<p>
- For each call to <code class="computeroutput"><span class="identifier">async_wait</span><span class="special">()</span></code>, the supplied handler will be called
- exactly once. The handler will be called when:
+ For each call to <code class="computeroutput">async_wait()</code>, the supplied handler will be
+ called exactly once. The handler will be called when:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
@@ -49,7 +50,7 @@ Start an asynchronous wait on the timer.
</li>
<li class="listitem">
The timer was cancelled, in which case the handler is passed the error
- code <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
+ code <code class="computeroutput">boost::asio::error::operation_aborted</code>.
</li>
</ul></div>
<h6>
@@ -66,15 +67,15 @@ Start an asynchronous wait on the timer.
of the handler as required. The function signature of the handler
must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer.html b/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer.html
index 3384d7aa95..c816bf2e77 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
<link rel="prev" href="async_wait.html" title="basic_deadline_timer::async_wait">
-<link rel="next" href="basic_deadline_timer/overload1.html" title="basic_deadline_timer::basic_deadline_timer (1 of 3 overloads)">
+<link rel="next" href="basic_deadline_timer/overload1.html" title="basic_deadline_timer::basic_deadline_timer (1 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,28 +27,36 @@
<a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer"></a><a class="link" href="basic_deadline_timer.html" title="basic_deadline_timer::basic_deadline_timer">basic_deadline_timer::basic_deadline_timer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp100691920"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.basic_deadline_timer"></a>
Constructor.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_deadline_timer/overload1.html" title="basic_deadline_timer::basic_deadline_timer (1 of 3 overloads)">basic_deadline_timer</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_deadline_timer/overload1.html" title="basic_deadline_timer::basic_deadline_timer (1 of 3 overloads)">more...</a></em></span>
+<pre class="programlisting">explicit <a class="link" href="basic_deadline_timer/overload1.html" title="basic_deadline_timer::basic_deadline_timer (1 of 4 overloads)">basic_deadline_timer</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_deadline_timer/overload1.html" title="basic_deadline_timer::basic_deadline_timer (1 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Constructor to set a particular expiry time as an absolute time.
</p>
-<pre class="programlisting"><a class="link" href="basic_deadline_timer/overload2.html" title="basic_deadline_timer::basic_deadline_timer (2 of 3 overloads)">basic_deadline_timer</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_deadline_timer/overload2.html" title="basic_deadline_timer::basic_deadline_timer (2 of 3 overloads)">more...</a></em></span>
+<pre class="programlisting"><a class="link" href="basic_deadline_timer/overload2.html" title="basic_deadline_timer::basic_deadline_timer (2 of 4 overloads)">basic_deadline_timer</a>(
+ boost::asio::io_context &amp; io_context,
+ const time_type &amp; expiry_time);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_deadline_timer/overload2.html" title="basic_deadline_timer::basic_deadline_timer (2 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Constructor to set a particular expiry time relative to now.
</p>
-<pre class="programlisting"><a class="link" href="basic_deadline_timer/overload3.html" title="basic_deadline_timer::basic_deadline_timer (3 of 3 overloads)">basic_deadline_timer</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_deadline_timer/overload3.html" title="basic_deadline_timer::basic_deadline_timer (3 of 3 overloads)">more...</a></em></span>
+<pre class="programlisting"><a class="link" href="basic_deadline_timer/overload3.html" title="basic_deadline_timer::basic_deadline_timer (3 of 4 overloads)">basic_deadline_timer</a>(
+ boost::asio::io_context &amp; io_context,
+ const duration_type &amp; expiry_time);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_deadline_timer/overload3.html" title="basic_deadline_timer::basic_deadline_timer (3 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-construct a <a class="link" href="../basic_deadline_timer.html" title="basic_deadline_timer"><code class="computeroutput">basic_deadline_timer</code></a>
+ from another.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_deadline_timer/overload4.html" title="basic_deadline_timer::basic_deadline_timer (4 of 4 overloads)">basic_deadline_timer</a>(
+ basic_deadline_timer &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_deadline_timer/overload4.html" title="basic_deadline_timer::basic_deadline_timer (4 of 4 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload1.html b/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload1.html
index 18db8298e3..1ca8547786 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload1.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::basic_deadline_timer (1 of 3 overloads)</title>
+<title>basic_deadline_timer::basic_deadline_timer (1 of 4 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer::basic_deadline_timer">
<link rel="prev" href="../basic_deadline_timer.html" title="basic_deadline_timer::basic_deadline_timer">
-<link rel="next" href="overload2.html" title="basic_deadline_timer::basic_deadline_timer (2 of 3 overloads)">
+<link rel="next" href="overload2.html" title="basic_deadline_timer::basic_deadline_timer (2 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,21 +24,19 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload1"></a><a class="link" href="overload1.html" title="basic_deadline_timer::basic_deadline_timer (1 of 3 overloads)">basic_deadline_timer::basic_deadline_timer
- (1 of 3 overloads)</a>
+<a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload1"></a><a class="link" href="overload1.html" title="basic_deadline_timer::basic_deadline_timer (1 of 4 overloads)">basic_deadline_timer::basic_deadline_timer
+ (1 of 4 overloads)</a>
</h5></div></div></div>
<p>
Constructor.
</p>
-<pre class="programlisting"><span class="identifier">basic_deadline_timer</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">basic_deadline_timer(
+ boost::asio::io_context &amp; io_context);
</pre>
<p>
This constructor creates a timer without setting an expiry time. The
- <code class="computeroutput"><span class="identifier">expires_at</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">expires_from_now</span><span class="special">()</span></code>
- functions must be called to set an expiry time before the timer can be
- waited on.
+ <code class="computeroutput">expires_at()</code> or <code class="computeroutput">expires_from_now()</code> functions
+ must be called to set an expiry time before the timer can be waited on.
</p>
<h6>
<a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload1.h0"></a>
@@ -47,11 +45,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the timer will use to dispatch handlers for any asynchronous operations
- performed on the timer.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the timer will use to dispatch handlers for any asynchronous
+ operations performed on the timer.
</p></dd>
</dl>
</div>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload2.html b/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload2.html
index e98d88b396..b05041e8f8 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload2.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::basic_deadline_timer (2 of 3 overloads)</title>
+<title>basic_deadline_timer::basic_deadline_timer (2 of 4 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer::basic_deadline_timer">
-<link rel="prev" href="overload1.html" title="basic_deadline_timer::basic_deadline_timer (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="basic_deadline_timer::basic_deadline_timer (3 of 3 overloads)">
+<link rel="prev" href="overload1.html" title="basic_deadline_timer::basic_deadline_timer (1 of 4 overloads)">
+<link rel="next" href="overload3.html" title="basic_deadline_timer::basic_deadline_timer (3 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,15 +24,15 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload2"></a><a class="link" href="overload2.html" title="basic_deadline_timer::basic_deadline_timer (2 of 3 overloads)">basic_deadline_timer::basic_deadline_timer
- (2 of 3 overloads)</a>
+<a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload2"></a><a class="link" href="overload2.html" title="basic_deadline_timer::basic_deadline_timer (2 of 4 overloads)">basic_deadline_timer::basic_deadline_timer
+ (2 of 4 overloads)</a>
</h5></div></div></div>
<p>
Constructor to set a particular expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">basic_deadline_timer</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">basic_deadline_timer(
+ boost::asio::io_context &amp; io_context,
+ const time_type &amp; expiry_time);
</pre>
<p>
This constructor creates a timer and sets the expiry time.
@@ -44,11 +44,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the timer will use to dispatch handlers for any asynchronous operations
- performed on the timer.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the timer will use to dispatch handlers for any asynchronous
+ operations performed on the timer.
</p></dd>
<dt><span class="term">expiry_time</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload3.html b/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload3.html
index 102767c71e..bf76639f29 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload3.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::basic_deadline_timer (3 of 3 overloads)</title>
+<title>basic_deadline_timer::basic_deadline_timer (3 of 4 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer::basic_deadline_timer">
-<link rel="prev" href="overload2.html" title="basic_deadline_timer::basic_deadline_timer (2 of 3 overloads)">
-<link rel="next" href="../cancel.html" title="basic_deadline_timer::cancel">
+<link rel="prev" href="overload2.html" title="basic_deadline_timer::basic_deadline_timer (2 of 4 overloads)">
+<link rel="next" href="overload4.html" title="basic_deadline_timer::basic_deadline_timer (4 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,19 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload3"></a><a class="link" href="overload3.html" title="basic_deadline_timer::basic_deadline_timer (3 of 3 overloads)">basic_deadline_timer::basic_deadline_timer
- (3 of 3 overloads)</a>
+<a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload3"></a><a class="link" href="overload3.html" title="basic_deadline_timer::basic_deadline_timer (3 of 4 overloads)">basic_deadline_timer::basic_deadline_timer
+ (3 of 4 overloads)</a>
</h5></div></div></div>
<p>
Constructor to set a particular expiry time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">basic_deadline_timer</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">basic_deadline_timer(
+ boost::asio::io_context &amp; io_context,
+ const duration_type &amp; expiry_time);
</pre>
<p>
This constructor creates a timer and sets the expiry time.
@@ -44,11 +44,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the timer will use to dispatch handlers for any asynchronous operations
- performed on the timer.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the timer will use to dispatch handlers for any asynchronous
+ operations performed on the timer.
</p></dd>
<dt><span class="term">expiry_time</span></dt>
<dd><p>
@@ -67,7 +67,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload4.html b/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload4.html
new file mode 100644
index 0000000000..c75847ac0b
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer/overload4.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_deadline_timer::basic_deadline_timer (4 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer::basic_deadline_timer">
+<link rel="prev" href="overload3.html" title="basic_deadline_timer::basic_deadline_timer (3 of 4 overloads)">
+<link rel="next" href="../cancel.html" title="basic_deadline_timer::cancel">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload4"></a><a class="link" href="overload4.html" title="basic_deadline_timer::basic_deadline_timer (4 of 4 overloads)">basic_deadline_timer::basic_deadline_timer
+ (4 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-construct a <a class="link" href="../../basic_deadline_timer.html" title="basic_deadline_timer"><code class="computeroutput">basic_deadline_timer</code></a>
+ from another.
+ </p>
+<pre class="programlisting">basic_deadline_timer(
+ basic_deadline_timer &amp;&amp; other);
+</pre>
+<p>
+ This constructor moves a timer from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload4.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload4.parameters"></a></span><a class="link" href="overload4.html#boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload4.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../../basic_deadline_timer.html" title="basic_deadline_timer"><code class="computeroutput">basic_deadline_timer</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload4.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload4.remarks"></a></span><a class="link" href="overload4.html#boost_asio.reference.basic_deadline_timer.basic_deadline_timer.overload4.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if
+ constructed using the <code class="computeroutput">basic_deadline_timer(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/cancel.html b/doc/html/boost_asio/reference/basic_deadline_timer/cancel.html
index 2ffc9ff978..0721ee1e9c 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/cancel.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/cancel.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
-<link rel="prev" href="basic_deadline_timer/overload3.html" title="basic_deadline_timer::basic_deadline_timer (3 of 3 overloads)">
+<link rel="prev" href="basic_deadline_timer/overload4.html" title="basic_deadline_timer::basic_deadline_timer (4 of 4 overloads)">
<link rel="next" href="cancel/overload1.html" title="basic_deadline_timer::cancel (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,22 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_deadline_timer/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_deadline_timer/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_deadline_timer.cancel"></a><a class="link" href="cancel.html" title="basic_deadline_timer::cancel">basic_deadline_timer::cancel</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp100792032"></a>
-Cancel any asynchronous operations that are waiting
- on the timer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.cancel"></a>
+Cancel
+ any asynchronous operations that are waiting on the timer.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="cancel/overload1.html" title="basic_deadline_timer::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
+<pre class="programlisting">std::size_t <a class="link" href="cancel/overload1.html" title="basic_deadline_timer::cancel (1 of 2 overloads)">cancel</a>();
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="basic_deadline_timer::cancel (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="cancel/overload2.html" title="basic_deadline_timer::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+std::size_t <a class="link" href="cancel/overload2.html" title="basic_deadline_timer::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="basic_deadline_timer::cancel (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -49,7 +49,7 @@ Cancel any asynchronous operations that are waiting
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_deadline_timer/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_deadline_timer/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload1.html b/doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload1.html
index 31a6ad79e9..987a8ccc2f 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload1.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload1.html
@@ -30,12 +30,12 @@
<p>
Cancel any asynchronous operations that are waiting on the timer.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cancel</span><span class="special">();</span>
+<pre class="programlisting">std::size_t cancel();
</pre>
<p>
This function forces the completion of any pending asynchronous wait
operations against the timer. The handler for each cancelled operation
- will be invoked with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be invoked with the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error code.
</p>
<p>
@@ -67,8 +67,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.cancel.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_deadline_timer.cancel.overload1.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">cancel()</code> is called,
+ then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload2.html b/doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload2.html
index c1c85b0449..de33a0d2e9 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload2.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/cancel/overload2.html
@@ -30,13 +30,13 @@
<p>
Cancel any asynchronous operations that are waiting on the timer.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t cancel(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function forces the completion of any pending asynchronous wait
operations against the timer. The handler for each cancelled operation
- will be invoked with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be invoked with the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error code.
</p>
<p>
@@ -68,8 +68,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.cancel.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_deadline_timer.cancel.overload2.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">cancel()</code> is called,
+ then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one.html b/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one.html
index 08d185f4e0..da26a3a7db 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.basic_deadline_timer.cancel_one"></a><a class="link" href="cancel_one.html" title="basic_deadline_timer::cancel_one">basic_deadline_timer::cancel_one</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp100870304"></a>
-Cancels one asynchronous operation that is
- waiting on the timer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.cancel_one"></a>
+Cancels
+ one asynchronous operation that is waiting on the timer.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="cancel_one/overload1.html" title="basic_deadline_timer::cancel_one (1 of 2 overloads)">cancel_one</a><span class="special">();</span>
+<pre class="programlisting">std::size_t <a class="link" href="cancel_one/overload1.html" title="basic_deadline_timer::cancel_one (1 of 2 overloads)">cancel_one</a>();
<span class="emphasis"><em>&#187; <a class="link" href="cancel_one/overload1.html" title="basic_deadline_timer::cancel_one (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="cancel_one/overload2.html" title="basic_deadline_timer::cancel_one (2 of 2 overloads)">cancel_one</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+std::size_t <a class="link" href="cancel_one/overload2.html" title="basic_deadline_timer::cancel_one (2 of 2 overloads)">cancel_one</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="cancel_one/overload2.html" title="basic_deadline_timer::cancel_one (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/overload1.html b/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/overload1.html
index afac0dda58..c2ca8c7dd5 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/overload1.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/overload1.html
@@ -30,12 +30,13 @@
<p>
Cancels one asynchronous operation that is waiting on the timer.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cancel_one</span><span class="special">();</span>
+<pre class="programlisting">std::size_t cancel_one();
</pre>
<p>
This function forces the completion of one pending asynchronous wait
operation against the timer. Handlers are cancelled in FIFO order. The
- handler for the cancelled operation will be invoked with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error code.
+ handler for the cancelled operation will be invoked with the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error code.
</p>
<p>
Cancelling the timer does not change the expiry time.
@@ -67,8 +68,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.cancel_one.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_deadline_timer.cancel_one.overload1.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">cancel_one</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">cancel_one()</code> is called,
+ then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/overload2.html b/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/overload2.html
index 2f774653f0..f5932703b2 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/overload2.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one/overload2.html
@@ -30,13 +30,14 @@
<p>
Cancels one asynchronous operation that is waiting on the timer.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cancel_one</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t cancel_one(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function forces the completion of one pending asynchronous wait
operation against the timer. Handlers are cancelled in FIFO order. The
- handler for the cancelled operation will be invoked with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error code.
+ handler for the cancelled operation will be invoked with the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error code.
</p>
<p>
Cancelling the timer does not change the expiry time.
@@ -68,8 +69,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.cancel_one.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_deadline_timer.cancel_one.overload2.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">cancel_one</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">cancel_one()</code> is called,
+ then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/duration_type.html b/doc/html/boost_asio/reference/basic_deadline_timer/duration_type.html
index 9470513355..944c673e92 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/duration_type.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/duration_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
<link rel="prev" href="cancel_one/overload2.html" title="basic_deadline_timer::cancel_one (2 of 2 overloads)">
-<link rel="next" href="expires_at.html" title="basic_deadline_timer::expires_at">
+<link rel="next" href="executor_type.html" title="basic_deadline_timer::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="cancel_one/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="cancel_one/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_deadline_timer.duration_type"></a><a class="link" href="duration_type.html" title="basic_deadline_timer::duration_type">basic_deadline_timer::duration_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp100948880"></a>
-The duration type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.duration_type"></a>
+The
+ duration type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">traits_type</span><span class="special">::</span><span class="identifier">duration_type</span> <span class="identifier">duration_type</span><span class="special">;</span>
+<pre class="programlisting">typedef traits_type::duration_type duration_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_deadline_timer.duration_type.h0"></a>
@@ -53,7 +54,7 @@ The duration type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="cancel_one/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="cancel_one/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/executor_type.html b/doc/html/boost_asio/reference/basic_deadline_timer/executor_type.html
new file mode 100644
index 0000000000..c2eaf66fb7
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/executor_type.html
@@ -0,0 +1,217 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_deadline_timer::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
+<link rel="prev" href="duration_type.html" title="basic_deadline_timer::duration_type">
+<link rel="next" href="expires_at.html" title="basic_deadline_timer::expires_at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="duration_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_deadline_timer.executor_type"></a><a class="link" href="executor_type.html" title="basic_deadline_timer::executor_type">basic_deadline_timer::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_deadline_timer.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_deadline_timer.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_deadline_timer.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_deadline_timer.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_deadline_timer.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_deadline_timer.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_deadline_timer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="duration_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/expires_at.html b/doc/html/boost_asio/reference/basic_deadline_timer/expires_at.html
index 3a411ca797..9b87cf9358 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/expires_at.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/expires_at.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
-<link rel="prev" href="duration_type.html" title="basic_deadline_timer::duration_type">
+<link rel="prev" href="executor_type.html" title="basic_deadline_timer::executor_type">
<link rel="next" href="expires_at/overload1.html" title="basic_deadline_timer::expires_at (1 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,30 +20,30 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="duration_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_deadline_timer.expires_at"></a><a class="link" href="expires_at.html" title="basic_deadline_timer::expires_at">basic_deadline_timer::expires_at</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp100962240"></a>
-Get the timer's expiry time as an absolute
- time.
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.expires_at"></a>
+Get
+ the timer's expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">time_type</span> <a class="link" href="expires_at/overload1.html" title="basic_deadline_timer::expires_at (1 of 3 overloads)">expires_at</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">time_type <a class="link" href="expires_at/overload1.html" title="basic_deadline_timer::expires_at (1 of 3 overloads)">expires_at</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload1.html" title="basic_deadline_timer::expires_at (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Set the timer's expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="expires_at/overload2.html" title="basic_deadline_timer::expires_at (2 of 3 overloads)">expires_at</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">std::size_t <a class="link" href="expires_at/overload2.html" title="basic_deadline_timer::expires_at (2 of 3 overloads)">expires_at</a>(
+ const time_type &amp; expiry_time);
<span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload2.html" title="basic_deadline_timer::expires_at (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="expires_at/overload3.html" title="basic_deadline_timer::expires_at (3 of 3 overloads)">expires_at</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+std::size_t <a class="link" href="expires_at/overload3.html" title="basic_deadline_timer::expires_at (3 of 3 overloads)">expires_at</a>(
+ const time_type &amp; expiry_time,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload3.html" title="basic_deadline_timer::expires_at (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
@@ -57,7 +57,7 @@ Get the timer's expiry time as an absolute
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="duration_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload1.html b/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload1.html
index 2f26acd1cb..a354338b12 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload1.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the timer's expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">time_type</span> <span class="identifier">expires_at</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">time_type expires_at() const;
</pre>
<p>
This function may be used to obtain the timer's current expiry time.
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload2.html b/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload2.html
index 43f07dae87..cdc1629ddd 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload2.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload2.html
@@ -30,13 +30,13 @@
<p>
Set the timer's expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">expires_at</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">std::size_t expires_at(
+ const time_type &amp; expiry_time);
</pre>
<p>
This function sets the expiry time. Any pending asynchronous wait operations
will be cancelled. The handler for each cancelled operation will be invoked
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error code.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error code.
</p>
<h6>
<a name="boost_asio.reference.basic_deadline_timer.expires_at.overload2.h0"></a>
@@ -77,8 +77,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.expires_at.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_deadline_timer.expires_at.overload2.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">expires_at</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">expires_at()</code> is called,
+ then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload3.html b/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload3.html
index 91173b9f88..d024d75a5f 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload3.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/expires_at/overload3.html
@@ -30,14 +30,14 @@
<p>
Set the timer's expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">expires_at</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t expires_at(
+ const time_type &amp; expiry_time,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function sets the expiry time. Any pending asynchronous wait operations
will be cancelled. The handler for each cancelled operation will be invoked
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error code.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error code.
</p>
<h6>
<a name="boost_asio.reference.basic_deadline_timer.expires_at.overload3.h0"></a>
@@ -69,8 +69,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.expires_at.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_deadline_timer.expires_at.overload3.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">expires_at</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">expires_at()</code> is called,
+ then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now.html b/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now.html
index 0d7f0a62f3..f2a47d6a29 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now.html
@@ -27,23 +27,23 @@
<a name="boost_asio.reference.basic_deadline_timer.expires_from_now"></a><a class="link" href="expires_from_now.html" title="basic_deadline_timer::expires_from_now">basic_deadline_timer::expires_from_now</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101072416"></a>
-Get the timer's expiry time relative
- to now.
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.expires_from_now"></a>
+Get
+ the timer's expiry time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">duration_type</span> <a class="link" href="expires_from_now/overload1.html" title="basic_deadline_timer::expires_from_now (1 of 3 overloads)">expires_from_now</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">duration_type <a class="link" href="expires_from_now/overload1.html" title="basic_deadline_timer::expires_from_now (1 of 3 overloads)">expires_from_now</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload1.html" title="basic_deadline_timer::expires_from_now (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Set the timer's expiry time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="expires_from_now/overload2.html" title="basic_deadline_timer::expires_from_now (2 of 3 overloads)">expires_from_now</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">std::size_t <a class="link" href="expires_from_now/overload2.html" title="basic_deadline_timer::expires_from_now (2 of 3 overloads)">expires_from_now</a>(
+ const duration_type &amp; expiry_time);
<span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload2.html" title="basic_deadline_timer::expires_from_now (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="expires_from_now/overload3.html" title="basic_deadline_timer::expires_from_now (3 of 3 overloads)">expires_from_now</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+std::size_t <a class="link" href="expires_from_now/overload3.html" title="basic_deadline_timer::expires_from_now (3 of 3 overloads)">expires_from_now</a>(
+ const duration_type &amp; expiry_time,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload3.html" title="basic_deadline_timer::expires_from_now (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload1.html b/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload1.html
index 9bc551a4b4..608f10e7f1 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload1.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the timer's expiry time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">duration_type</span> <span class="identifier">expires_from_now</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">duration_type expires_from_now() const;
</pre>
<p>
This function may be used to obtain the timer's current expiry time.
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload2.html b/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload2.html
index c61e44062d..6fbdd4cb96 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload2.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload2.html
@@ -30,13 +30,13 @@
<p>
Set the timer's expiry time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">expires_from_now</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">std::size_t expires_from_now(
+ const duration_type &amp; expiry_time);
</pre>
<p>
This function sets the expiry time. Any pending asynchronous wait operations
will be cancelled. The handler for each cancelled operation will be invoked
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error code.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error code.
</p>
<h6>
<a name="boost_asio.reference.basic_deadline_timer.expires_from_now.overload2.h0"></a>
@@ -77,8 +77,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.expires_from_now.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_deadline_timer.expires_from_now.overload2.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">expires_from_now</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">expires_from_now()</code>
+ is called, then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload3.html b/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload3.html
index b4618700cf..58f00c1e9a 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload3.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../expires_from_now.html" title="basic_deadline_timer::expires_from_now">
<link rel="prev" href="overload2.html" title="basic_deadline_timer::expires_from_now (2 of 3 overloads)">
-<link rel="next" href="../get_implementation.html" title="basic_deadline_timer::get_implementation">
+<link rel="next" href="../get_executor.html" title="basic_deadline_timer::get_executor">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_executor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,14 +30,14 @@
<p>
Set the timer's expiry time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">expires_from_now</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t expires_from_now(
+ const duration_type &amp; expiry_time,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function sets the expiry time. Any pending asynchronous wait operations
will be cancelled. The handler for each cancelled operation will be invoked
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error code.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error code.
</p>
<h6>
<a name="boost_asio.reference.basic_deadline_timer.expires_from_now.overload3.h0"></a>
@@ -69,8 +69,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.expires_from_now.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_deadline_timer.expires_from_now.overload3.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">expires_from_now</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">expires_from_now()</code>
+ is called, then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
@@ -95,7 +95,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_executor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/get_executor.html b/doc/html/boost_asio/reference/basic_deadline_timer/get_executor.html
new file mode 100644
index 0000000000..587c685815
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_deadline_timer::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
+<link rel="prev" href="expires_from_now/overload3.html" title="basic_deadline_timer::expires_from_now (3 of 3 overloads)">
+<link rel="next" href="get_io_context.html" title="basic_deadline_timer::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expires_from_now/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_deadline_timer.get_executor"></a><a class="link" href="get_executor.html" title="basic_deadline_timer::get_executor">basic_deadline_timer::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expires_from_now/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation.html b/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation.html
deleted file mode 100644
index 1129c335fd..0000000000
--- a/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
-<link rel="prev" href="expires_from_now/overload3.html" title="basic_deadline_timer::expires_from_now (3 of 3 overloads)">
-<link rel="next" href="get_implementation/overload1.html" title="basic_deadline_timer::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_from_now/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.get_implementation"></a><a class="link" href="get_implementation.html" title="basic_deadline_timer::get_implementation">basic_deadline_timer::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp101182752"></a>
-Get the underlying implementation
- of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="basic_deadline_timer::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="basic_deadline_timer::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="basic_deadline_timer::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="basic_deadline_timer::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_from_now/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation/overload1.html b/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation/overload1.html
deleted file mode 100644
index 7641c6ef20..0000000000
--- a/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_deadline_timer::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="basic_deadline_timer::get_implementation">
-<link rel="next" href="overload2.html" title="basic_deadline_timer::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.get_implementation.overload1"></a><a class="link" href="overload1.html" title="basic_deadline_timer::get_implementation (1 of 2 overloads)">basic_deadline_timer::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation/overload2.html b/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation/overload2.html
deleted file mode 100644
index 6a980288f6..0000000000
--- a/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_deadline_timer::get_implementation">
-<link rel="prev" href="overload1.html" title="basic_deadline_timer::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="basic_deadline_timer::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.get_implementation.overload2"></a><a class="link" href="overload2.html" title="basic_deadline_timer::get_implementation (2 of 2 overloads)">basic_deadline_timer::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/get_io_context.html b/doc/html/boost_asio/reference/basic_deadline_timer/get_io_context.html
new file mode 100644
index 0000000000..2aadb6b223
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/get_io_context.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_deadline_timer::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
+<link rel="prev" href="get_executor.html" title="basic_deadline_timer::get_executor">
+<link rel="next" href="get_io_service.html" title="basic_deadline_timer::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_deadline_timer.get_io_context"></a><a class="link" href="get_io_context.html" title="basic_deadline_timer::get_io_context">basic_deadline_timer::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_deadline_timer.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.basic_deadline_timer.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/get_io_service.html b/doc/html/boost_asio/reference/basic_deadline_timer/get_io_service.html
index 3762684896..482ad36d9b 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/get_io_service.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/get_io_service.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
-<link rel="prev" href="get_implementation/overload2.html" title="basic_deadline_timer::get_implementation (2 of 2 overloads)">
-<link rel="next" href="get_service.html" title="basic_deadline_timer::get_service">
+<link rel="prev" href="get_io_context.html" title="basic_deadline_timer::get_io_context">
+<link rel="next" href="operator_eq_.html" title="basic_deadline_timer::operator=">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,25 +20,23 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_deadline_timer.get_io_service"></a><a class="link" href="get_io_service.html" title="basic_deadline_timer::get_io_service">basic_deadline_timer::get_io_service</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<p>
- <a class="indexterm" name="idp101212832"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
</p>
<h6>
<a name="boost_asio.reference.basic_deadline_timer.get_io_service.h0"></a>
@@ -46,9 +44,9 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
Value</a>
</h6>
<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -61,7 +59,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/get_service.html b/doc/html/boost_asio/reference/basic_deadline_timer/get_service.html
deleted file mode 100644
index 1b6e483e47..0000000000
--- a/doc/html/boost_asio/reference/basic_deadline_timer/get_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
-<link rel="prev" href="get_io_service.html" title="basic_deadline_timer::get_io_service">
-<link rel="next" href="get_service/overload1.html" title="basic_deadline_timer::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.get_service"></a><a class="link" href="get_service.html" title="basic_deadline_timer::get_service">basic_deadline_timer::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp101231120"></a>
-Get the service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="basic_deadline_timer::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="basic_deadline_timer::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="basic_deadline_timer::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="basic_deadline_timer::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/get_service/overload1.html b/doc/html/boost_asio/reference/basic_deadline_timer/get_service/overload1.html
deleted file mode 100644
index 0626b1b132..0000000000
--- a/doc/html/boost_asio/reference/basic_deadline_timer/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_deadline_timer::get_service">
-<link rel="prev" href="../get_service.html" title="basic_deadline_timer::get_service">
-<link rel="next" href="overload2.html" title="basic_deadline_timer::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.get_service.overload1"></a><a class="link" href="overload1.html" title="basic_deadline_timer::get_service (1 of 2 overloads)">basic_deadline_timer::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/get_service/overload2.html b/doc/html/boost_asio/reference/basic_deadline_timer/get_service/overload2.html
deleted file mode 100644
index a5869ded11..0000000000
--- a/doc/html/boost_asio/reference/basic_deadline_timer/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_deadline_timer::get_service">
-<link rel="prev" href="overload1.html" title="basic_deadline_timer::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="basic_deadline_timer::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.get_service.overload2"></a><a class="link" href="overload2.html" title="basic_deadline_timer::get_service (2 of 2 overloads)">basic_deadline_timer::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/implementation.html b/doc/html/boost_asio/reference/basic_deadline_timer/implementation.html
deleted file mode 100644
index c7c7aaf23f..0000000000
--- a/doc/html/boost_asio/reference/basic_deadline_timer/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
-<link rel="prev" href="get_service/overload2.html" title="basic_deadline_timer::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="basic_deadline_timer::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.implementation"></a><a class="link" href="implementation.html" title="basic_deadline_timer::implementation">basic_deadline_timer::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp101261024"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/implementation_type.html b/doc/html/boost_asio/reference/basic_deadline_timer/implementation_type.html
deleted file mode 100644
index 4a587cbfc6..0000000000
--- a/doc/html/boost_asio/reference/basic_deadline_timer/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
-<link rel="prev" href="implementation.html" title="basic_deadline_timer::implementation">
-<link rel="next" href="service.html" title="basic_deadline_timer::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.implementation_type"></a><a class="link" href="implementation_type.html" title="basic_deadline_timer::implementation_type">basic_deadline_timer::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp101269680"></a>
-The underlying implementation type
- of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_deadline_timer.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.basic_deadline_timer.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_deadline_timer.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/operator_eq_.html b/doc/html/boost_asio/reference/basic_deadline_timer/operator_eq_.html
new file mode 100644
index 0000000000..510fd9fd8d
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/operator_eq_.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_deadline_timer::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
+<link rel="prev" href="get_io_service.html" title="basic_deadline_timer::get_io_service">
+<link rel="next" href="time_type.html" title="basic_deadline_timer::time_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_deadline_timer.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_deadline_timer::operator=">basic_deadline_timer::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../basic_deadline_timer.html" title="basic_deadline_timer"><code class="computeroutput">basic_deadline_timer</code></a>
+ from another.
+ </p>
+<pre class="programlisting">basic_deadline_timer &amp; operator=(
+ basic_deadline_timer &amp;&amp; other);
+</pre>
+<p>
+ This assignment operator moves a timer from one object to another. Cancels
+ any outstanding asynchronous operations associated with the target object.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_deadline_timer.operator_eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.basic_deadline_timer.operator_eq_.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../basic_deadline_timer.html" title="basic_deadline_timer"><code class="computeroutput">basic_deadline_timer</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_deadline_timer.operator_eq_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.basic_deadline_timer.operator_eq_.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if constructed
+ using the <code class="computeroutput">basic_deadline_timer(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/service.html b/doc/html/boost_asio/reference/basic_deadline_timer/service.html
deleted file mode 100644
index 8a8c9a16e9..0000000000
--- a/doc/html/boost_asio/reference/basic_deadline_timer/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
-<link rel="prev" href="implementation_type.html" title="basic_deadline_timer::implementation_type">
-<link rel="next" href="service_type.html" title="basic_deadline_timer::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.service"></a><a class="link" href="service.html" title="basic_deadline_timer::service">basic_deadline_timer::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp101283936"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_deadline_timer.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.basic_deadline_timer.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/service_type.html b/doc/html/boost_asio/reference/basic_deadline_timer/service_type.html
deleted file mode 100644
index 89a5ea0c54..0000000000
--- a/doc/html/boost_asio/reference/basic_deadline_timer/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_deadline_timer::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
-<link rel="prev" href="service.html" title="basic_deadline_timer::service">
-<link rel="next" href="time_type.html" title="basic_deadline_timer::time_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_deadline_timer.service_type"></a><a class="link" href="service_type.html" title="basic_deadline_timer::service_type">basic_deadline_timer::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp101296576"></a>
-The type of the service that will be used
- to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">TimerService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_deadline_timer.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_deadline_timer.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.basic_deadline_timer.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_deadline_timer.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/time_type.html b/doc/html/boost_asio/reference/basic_deadline_timer/time_type.html
index aaabb14813..3bcba82777 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/time_type.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/time_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_deadline_timer.html" title="basic_deadline_timer">
-<link rel="prev" href="service_type.html" title="basic_deadline_timer::service_type">
+<link rel="prev" href="operator_eq_.html" title="basic_deadline_timer::operator=">
<link rel="next" href="traits_type.html" title="basic_deadline_timer::traits_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_deadline_timer.time_type"></a><a class="link" href="time_type.html" title="basic_deadline_timer::time_type">basic_deadline_timer::time_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101308864"></a>
-The time type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.time_type"></a>
+The
+ time type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">traits_type</span><span class="special">::</span><span class="identifier">time_type</span> <span class="identifier">time_type</span><span class="special">;</span>
+<pre class="programlisting">typedef traits_type::time_type time_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_deadline_timer.time_type.h0"></a>
@@ -53,7 +54,7 @@ The time type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_deadline_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/traits_type.html b/doc/html/boost_asio/reference/basic_deadline_timer/traits_type.html
index 97df80e663..1d9ec6b9a7 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/traits_type.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/traits_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_deadline_timer.traits_type"></a><a class="link" href="traits_type.html" title="basic_deadline_timer::traits_type">basic_deadline_timer::traits_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101322176"></a>
-The time traits type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.traits_type"></a>
+The
+ time traits type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">TimeTraits</span> <span class="identifier">traits_type</span><span class="special">;</span>
+<pre class="programlisting">typedef TimeTraits traits_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_deadline_timer.traits_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/wait.html b/doc/html/boost_asio/reference/basic_deadline_timer/wait.html
index 009df137da..91c2aaeb53 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/wait.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/wait.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_deadline_timer.wait"></a><a class="link" href="wait.html" title="basic_deadline_timer::wait">basic_deadline_timer::wait</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101334256"></a>
-Perform a blocking wait on the timer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_deadline_timer.wait"></a>
+Perform
+ a blocking wait on the timer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="wait/overload1.html" title="basic_deadline_timer::wait (1 of 2 overloads)">wait</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="wait/overload1.html" title="basic_deadline_timer::wait (1 of 2 overloads)">wait</a>();
<span class="emphasis"><em>&#187; <a class="link" href="wait/overload1.html" title="basic_deadline_timer::wait (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">void</span> <a class="link" href="wait/overload2.html" title="basic_deadline_timer::wait (2 of 2 overloads)">wait</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="wait/overload2.html" title="basic_deadline_timer::wait (2 of 2 overloads)">wait</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="wait/overload2.html" title="basic_deadline_timer::wait (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/wait/overload1.html b/doc/html/boost_asio/reference/basic_deadline_timer/wait/overload1.html
index 1a33dcb0ee..0dfad079cd 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/wait/overload1.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/wait/overload1.html
@@ -30,7 +30,7 @@
<p>
Perform a blocking wait on the timer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">wait</span><span class="special">();</span>
+<pre class="programlisting">void wait();
</pre>
<p>
This function is used to wait for the timer to expire. This function
diff --git a/doc/html/boost_asio/reference/basic_deadline_timer/wait/overload2.html b/doc/html/boost_asio/reference/basic_deadline_timer/wait/overload2.html
index c3a9ab2df8..03138fa4ea 100644
--- a/doc/html/boost_asio/reference/basic_deadline_timer/wait/overload2.html
+++ b/doc/html/boost_asio/reference/basic_deadline_timer/wait/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../wait.html" title="basic_deadline_timer::wait">
<link rel="prev" href="overload1.html" title="basic_deadline_timer::wait (1 of 2 overloads)">
-<link rel="next" href="../../basic_io_object.html" title="basic_io_object">
+<link rel="next" href="../_basic_deadline_timer.html" title="basic_deadline_timer::~basic_deadline_timer">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../basic_io_object.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_basic_deadline_timer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,8 +30,8 @@
<p>
Perform a blocking wait on the timer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">wait</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void wait(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to wait for the timer to expire. This function
@@ -61,7 +61,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../basic_io_object.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_basic_deadline_timer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object.html b/doc/html/boost_asio/reference/basic_io_object.html
index 38afb35a06..589e450360 100644
--- a/doc/html/boost_asio/reference/basic_io_object.html
+++ b/doc/html/boost_asio/reference/basic_io_object.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="basic_deadline_timer/wait/overload2.html" title="basic_deadline_timer::wait (2 of 2 overloads)">
+<link rel="prev" href="basic_deadline_timer/_basic_deadline_timer.html" title="basic_deadline_timer::~basic_deadline_timer">
<link rel="next" href="basic_io_object/basic_io_object.html" title="basic_io_object::basic_io_object">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_deadline_timer/wait/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_io_object/basic_io_object.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_deadline_timer/_basic_deadline_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_io_object/basic_io_object.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,9 +29,9 @@
<p>
Base class for all I/O objects.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_io_object</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="IoObjectService.html" title="I/O object service requirements">IoObjectService</a>&gt;
+class basic_io_object
</pre>
<h5>
<a name="boost_asio.reference.basic_io_object.h0"></a>
@@ -58,6 +58,18 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_io_object/executor_type.html" title="basic_io_object::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_io_object/implementation_type.html" title="basic_io_object::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
</p>
</td>
@@ -102,7 +114,33 @@
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_io_object/get_executor.html" title="basic_io_object::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_io_object/get_io_context.html" title="basic_io_object::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
<td>
<p>
<a class="link" href="basic_io_object/get_io_service.html" title="basic_io_object::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
@@ -110,10 +148,12 @@
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
-</tr></tbody>
+</tr>
+</tbody>
</table></div>
<h5>
<a name="boost_asio.reference.basic_io_object.h2"></a>
@@ -208,57 +248,6 @@
</table></div>
<h5>
<a name="boost_asio.reference.basic_io_object.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_io_object.protected_data_members"></a></span><a class="link" href="basic_io_object.html#boost_asio.reference.basic_io_object.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_io_object/implementation.html" title="basic_io_object::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_io_object/service.html" title="basic_io_object::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_io_object.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_io_object.remarks"></a></span><a class="link" href="basic_io_object.html#boost_asio.reference.basic_io_object.remarks">Remarks</a>
</h5>
<p>
@@ -266,7 +255,7 @@
objects do support move construction and move assignment.
</p>
<h5>
-<a name="boost_asio.reference.basic_io_object.h5"></a>
+<a name="boost_asio.reference.basic_io_object.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_io_object.requirements"></a></span><a class="link" href="basic_io_object.html#boost_asio.reference.basic_io_object.requirements">Requirements</a>
</h5>
<p>
@@ -286,7 +275,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_deadline_timer/wait/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_io_object/basic_io_object.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_deadline_timer/_basic_deadline_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_io_object/basic_io_object.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/_basic_io_object.html b/doc/html/boost_asio/reference/basic_io_object/_basic_io_object.html
index 3930e8ccf8..dd9279c549 100644
--- a/doc/html/boost_asio/reference/basic_io_object/_basic_io_object.html
+++ b/doc/html/boost_asio/reference/basic_io_object/_basic_io_object.html
@@ -27,16 +27,16 @@
<a name="boost_asio.reference.basic_io_object._basic_io_object"></a><a class="link" href="_basic_io_object.html" title="basic_io_object::~basic_io_object">basic_io_object::~basic_io_object</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101685248"></a>
-Protected destructor to prevent deletion
- through this type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_io_object._basic_io_object"></a>
+Protected
+ destructor to prevent deletion through this type.
</p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">basic_io_object</span><span class="special">();</span>
+<pre class="programlisting">~basic_io_object();
</pre>
<p>
Performs:
</p>
-<pre class="programlisting"><span class="identifier">get_service</span><span class="special">().</span><span class="identifier">destroy</span><span class="special">(</span><span class="identifier">get_implementation</span><span class="special">());</span>
+<pre class="programlisting">get_service().destroy(get_implementation());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_io_object/basic_io_object.html b/doc/html/boost_asio/reference/basic_io_object/basic_io_object.html
index 28969d281c..9b648e75a9 100644
--- a/doc/html/boost_asio/reference/basic_io_object/basic_io_object.html
+++ b/doc/html/boost_asio/reference/basic_io_object/basic_io_object.html
@@ -27,28 +27,29 @@
<a name="boost_asio.reference.basic_io_object.basic_io_object"></a><a class="link" href="basic_io_object.html" title="basic_io_object::basic_io_object">basic_io_object::basic_io_object</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101454576"></a>
-Construct a <a class="link" href="../basic_io_object.html" title="basic_io_object"><code class="computeroutput"><span class="identifier">basic_io_object</span></code></a>.
+ <a class="indexterm" name="boost_asio.indexterm.basic_io_object.basic_io_object"></a>
+Construct
+ a <a class="link" href="../basic_io_object.html" title="basic_io_object"><code class="computeroutput">basic_io_object</code></a>.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_io_object/overload1.html" title="basic_io_object::basic_io_object (1 of 3 overloads)">basic_io_object</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="basic_io_object/overload1.html" title="basic_io_object::basic_io_object (1 of 3 overloads)">basic_io_object</a>(
+ boost::asio::io_context &amp; io_context);
<span class="emphasis"><em>&#187; <a class="link" href="basic_io_object/overload1.html" title="basic_io_object::basic_io_object (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_io_object.html" title="basic_io_object"><code class="computeroutput"><span class="identifier">basic_io_object</span></code></a>.
+ Move-construct a <a class="link" href="../basic_io_object.html" title="basic_io_object"><code class="computeroutput">basic_io_object</code></a>.
</p>
-<pre class="programlisting"><a class="link" href="basic_io_object/overload2.html" title="basic_io_object::basic_io_object (2 of 3 overloads)">basic_io_object</a><span class="special">(</span>
- <span class="identifier">basic_io_object</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_io_object/overload2.html" title="basic_io_object::basic_io_object (2 of 3 overloads)">basic_io_object</a>(
+ basic_io_object &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="basic_io_object/overload2.html" title="basic_io_object::basic_io_object (2 of 3 overloads)">more...</a></em></span>
</pre>
<p>
- Perform a converting move-construction of a <a class="link" href="../basic_io_object.html" title="basic_io_object"><code class="computeroutput"><span class="identifier">basic_io_object</span></code></a>.
+ Perform a converting move-construction of a <a class="link" href="../basic_io_object.html" title="basic_io_object"><code class="computeroutput">basic_io_object</code></a>.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../../">IoObjectService1</a><span class="special">&gt;</span>
-<a class="link" href="basic_io_object/overload3.html" title="basic_io_object::basic_io_object (3 of 3 overloads)">basic_io_object</a><span class="special">(</span>
- <span class="identifier">IoObjectService1</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">IoObjectService1</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_implementation</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../IoObjectService.html" title="I/O object service requirements">IoObjectService1</a>&gt;
+<a class="link" href="basic_io_object/overload3.html" title="basic_io_object::basic_io_object (3 of 3 overloads)">basic_io_object</a>(
+ IoObjectService1 &amp; other_service,
+ typename IoObjectService1::implementation_type &amp; other_implementation);
<span class="emphasis"><em>&#187; <a class="link" href="basic_io_object/overload3.html" title="basic_io_object::basic_io_object (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload1.html b/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload1.html
index 681864d328..3ef4ec91cb 100644
--- a/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload1.html
+++ b/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload1.html
@@ -28,15 +28,15 @@
(1 of 3 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_io_object.html" title="basic_io_object"><code class="computeroutput"><span class="identifier">basic_io_object</span></code></a>.
+ Construct a <a class="link" href="../../basic_io_object.html" title="basic_io_object"><code class="computeroutput">basic_io_object</code></a>.
</p>
-<pre class="programlisting"><span class="identifier">basic_io_object</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">basic_io_object(
+ boost::asio::io_context &amp; io_context);
</pre>
<p>
Performs:
</p>
-<pre class="programlisting"><span class="identifier">get_service</span><span class="special">().</span><span class="identifier">construct</span><span class="special">(</span><span class="identifier">get_implementation</span><span class="special">());</span>
+<pre class="programlisting">get_service().construct(get_implementation());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload2.html b/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload2.html
index ea66309bf5..0402992cc9 100644
--- a/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload2.html
+++ b/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload2.html
@@ -28,16 +28,16 @@
(2 of 3 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_io_object.html" title="basic_io_object"><code class="computeroutput"><span class="identifier">basic_io_object</span></code></a>.
+ Move-construct a <a class="link" href="../../basic_io_object.html" title="basic_io_object"><code class="computeroutput">basic_io_object</code></a>.
</p>
-<pre class="programlisting"><span class="identifier">basic_io_object</span><span class="special">(</span>
- <span class="identifier">basic_io_object</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_io_object(
+ basic_io_object &amp;&amp; other);
</pre>
<p>
Performs:
</p>
-<pre class="programlisting"><span class="identifier">get_service</span><span class="special">().</span><span class="identifier">move_construct</span><span class="special">(</span>
- <span class="identifier">get_implementation</span><span class="special">(),</span> <span class="identifier">other</span><span class="special">.</span><span class="identifier">get_implementation</span><span class="special">());</span>
+<pre class="programlisting">get_service().move_construct(
+ get_implementation(), other.get_implementation());
</pre>
<h6>
<a name="boost_asio.reference.basic_io_object.basic_io_object.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload3.html b/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload3.html
index 52748cbc4d..4e54afd212 100644
--- a/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload3.html
+++ b/doc/html/boost_asio/reference/basic_io_object/basic_io_object/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_io_object.html" title="basic_io_object::basic_io_object">
<link rel="prev" href="overload2.html" title="basic_io_object::basic_io_object (2 of 3 overloads)">
-<link rel="next" href="../get_implementation.html" title="basic_io_object::get_implementation">
+<link rel="next" href="../executor_type.html" title="basic_io_object::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -28,13 +28,13 @@
(3 of 3 overloads)</a>
</h5></div></div></div>
<p>
- Perform a converting move-construction of a <a class="link" href="../../basic_io_object.html" title="basic_io_object"><code class="computeroutput"><span class="identifier">basic_io_object</span></code></a>.
+ Perform a converting move-construction of a <a class="link" href="../../basic_io_object.html" title="basic_io_object"><code class="computeroutput">basic_io_object</code></a>.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../../../">IoObjectService1</a><span class="special">&gt;</span>
-<span class="identifier">basic_io_object</span><span class="special">(</span>
- <span class="identifier">IoObjectService1</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">IoObjectService1</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_implementation</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoObjectService.html" title="I/O object service requirements">IoObjectService1</a>&gt;
+basic_io_object(
+ IoObjectService1 &amp; other_service,
+ typename IoObjectService1::implementation_type &amp; other_implementation);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/executor_type.html b/doc/html/boost_asio/reference/basic_io_object/executor_type.html
new file mode 100644
index 0000000000..c16c2e4fad
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_io_object/executor_type.html
@@ -0,0 +1,217 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_io_object::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_io_object.html" title="basic_io_object">
+<link rel="prev" href="basic_io_object/overload3.html" title="basic_io_object::basic_io_object (3 of 3 overloads)">
+<link rel="next" href="get_executor.html" title="basic_io_object::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_io_object/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_io_object.executor_type"></a><a class="link" href="executor_type.html" title="basic_io_object::executor_type">basic_io_object::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_io_object.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef boost::asio::io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_io_object.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_io_object.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_io_object.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_io_object.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_io_object.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_io_object.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_io_object.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_io_object.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_io_object.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_io_object.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_io_object/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/get_executor.html b/doc/html/boost_asio/reference/basic_io_object/get_executor.html
new file mode 100644
index 0000000000..cc051ce43e
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_io_object/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_io_object::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_io_object.html" title="basic_io_object">
+<link rel="prev" href="executor_type.html" title="basic_io_object::executor_type">
+<link rel="next" href="get_implementation.html" title="basic_io_object::get_implementation">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_io_object.get_executor"></a><a class="link" href="get_executor.html" title="basic_io_object::get_executor">basic_io_object::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_io_object.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/get_implementation.html b/doc/html/boost_asio/reference/basic_io_object/get_implementation.html
index 291cfba1a5..e5c1ac55c5 100644
--- a/doc/html/boost_asio/reference/basic_io_object/get_implementation.html
+++ b/doc/html/boost_asio/reference/basic_io_object/get_implementation.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_io_object.html" title="basic_io_object">
-<link rel="prev" href="basic_io_object/overload3.html" title="basic_io_object::basic_io_object (3 of 3 overloads)">
+<link rel="prev" href="get_executor.html" title="basic_io_object::get_executor">
<link rel="next" href="get_implementation/overload1.html" title="basic_io_object::get_implementation (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,21 +20,21 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_io_object/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_io_object.get_implementation"></a><a class="link" href="get_implementation.html" title="basic_io_object::get_implementation">basic_io_object::get_implementation</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101543472"></a>
-Get the underlying implementation of the
- I/O object.
+ <a class="indexterm" name="boost_asio.indexterm.basic_io_object.get_implementation"></a>
+Get
+ the underlying implementation of the I/O object.
</p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="basic_io_object::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
+<pre class="programlisting">implementation_type &amp; <a class="link" href="get_implementation/overload1.html" title="basic_io_object::get_implementation (1 of 2 overloads)">get_implementation</a>();
<span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="basic_io_object::get_implementation (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="basic_io_object::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+const implementation_type &amp; <a class="link" href="get_implementation/overload2.html" title="basic_io_object::get_implementation (2 of 2 overloads)">get_implementation</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="basic_io_object::get_implementation (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -48,7 +48,7 @@ Get the underlying implementation of the
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_io_object/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/get_implementation/overload1.html b/doc/html/boost_asio/reference/basic_io_object/get_implementation/overload1.html
index 767b3016d9..9f13970f85 100644
--- a/doc/html/boost_asio/reference/basic_io_object/get_implementation/overload1.html
+++ b/doc/html/boost_asio/reference/basic_io_object/get_implementation/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the underlying implementation of the I/O object.
</p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
+<pre class="programlisting">implementation_type &amp; get_implementation();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_io_object/get_implementation/overload2.html b/doc/html/boost_asio/reference/basic_io_object/get_implementation/overload2.html
index fc2e6540e8..8a98d5fd4b 100644
--- a/doc/html/boost_asio/reference/basic_io_object/get_implementation/overload2.html
+++ b/doc/html/boost_asio/reference/basic_io_object/get_implementation/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../get_implementation.html" title="basic_io_object::get_implementation">
<link rel="prev" href="overload1.html" title="basic_io_object::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="basic_io_object::get_io_service">
+<link rel="next" href="../get_io_context.html" title="basic_io_object::get_io_context">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_context.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,7 +30,7 @@
<p>
Get the underlying implementation of the I/O object.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const implementation_type &amp; get_implementation() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +43,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_context.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/get_io_context.html b/doc/html/boost_asio/reference/basic_io_object/get_io_context.html
new file mode 100644
index 0000000000..47ccbc13d9
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_io_object/get_io_context.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_io_object::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_io_object.html" title="basic_io_object">
+<link rel="prev" href="get_implementation/overload2.html" title="basic_io_object::get_implementation (2 of 2 overloads)">
+<link rel="next" href="get_io_service.html" title="basic_io_object::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_io_object.get_io_context"></a><a class="link" href="get_io_context.html" title="basic_io_object::get_io_context">basic_io_object::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_io_object.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_io_object.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_io_object.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.basic_io_object.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/get_io_service.html b/doc/html/boost_asio/reference/basic_io_object/get_io_service.html
index 94e2a22ce7..90c1dec79b 100644
--- a/doc/html/boost_asio/reference/basic_io_object/get_io_service.html
+++ b/doc/html/boost_asio/reference/basic_io_object/get_io_service.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_io_object.html" title="basic_io_object">
-<link rel="prev" href="get_implementation/overload2.html" title="basic_io_object::get_implementation (2 of 2 overloads)">
+<link rel="prev" href="get_io_context.html" title="basic_io_object::get_io_context">
<link rel="next" href="get_service.html" title="basic_io_object::get_service">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,22 +20,23 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_io_object.get_io_service"></a><a class="link" href="get_io_service.html" title="basic_io_object::get_io_service">basic_io_object::get_io_service</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101570960"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
+ <a class="indexterm" name="boost_asio.indexterm.basic_io_object.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
</p>
<h6>
<a name="boost_asio.reference.basic_io_object.get_io_service.h0"></a>
@@ -43,9 +44,9 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
Value</a>
</h6>
<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -58,7 +59,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/get_service.html b/doc/html/boost_asio/reference/basic_io_object/get_service.html
index 25c54585b4..43a7669b8f 100644
--- a/doc/html/boost_asio/reference/basic_io_object/get_service.html
+++ b/doc/html/boost_asio/reference/basic_io_object/get_service.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.basic_io_object.get_service"></a><a class="link" href="get_service.html" title="basic_io_object::get_service">basic_io_object::get_service</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101589088"></a>
-Get the service associated with the I/O object.
+ <a class="indexterm" name="boost_asio.indexterm.basic_io_object.get_service"></a>
+Get
+ the service associated with the I/O object.
</p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="basic_io_object::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
+<pre class="programlisting">service_type &amp; <a class="link" href="get_service/overload1.html" title="basic_io_object::get_service (1 of 2 overloads)">get_service</a>();
<span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="basic_io_object::get_service (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="basic_io_object::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+const service_type &amp; <a class="link" href="get_service/overload2.html" title="basic_io_object::get_service (2 of 2 overloads)">get_service</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="basic_io_object::get_service (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_io_object/get_service/overload1.html b/doc/html/boost_asio/reference/basic_io_object/get_service/overload1.html
index c999afafbe..a868a8ea9f 100644
--- a/doc/html/boost_asio/reference/basic_io_object/get_service/overload1.html
+++ b/doc/html/boost_asio/reference/basic_io_object/get_service/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the service associated with the I/O object.
</p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
+<pre class="programlisting">service_type &amp; get_service();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_io_object/get_service/overload2.html b/doc/html/boost_asio/reference/basic_io_object/get_service/overload2.html
index c3d8ccfa86..d632a8943c 100644
--- a/doc/html/boost_asio/reference/basic_io_object/get_service/overload2.html
+++ b/doc/html/boost_asio/reference/basic_io_object/get_service/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../get_service.html" title="basic_io_object::get_service">
<link rel="prev" href="overload1.html" title="basic_io_object::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="basic_io_object::implementation">
+<link rel="next" href="../implementation_type.html" title="basic_io_object::implementation_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,7 +30,7 @@
<p>
Get the service associated with the I/O object.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const service_type &amp; get_service() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +43,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/implementation.html b/doc/html/boost_asio/reference/basic_io_object/implementation.html
deleted file mode 100644
index 202f676533..0000000000
--- a/doc/html/boost_asio/reference/basic_io_object/implementation.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_io_object::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_io_object.html" title="basic_io_object">
-<link rel="prev" href="get_service/overload2.html" title="basic_io_object::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="basic_io_object::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_io_object.implementation"></a><a class="link" href="implementation.html" title="basic_io_object::implementation">basic_io_object::implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp101616320"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/implementation_type.html b/doc/html/boost_asio/reference/basic_io_object/implementation_type.html
index 15eb0f5989..6bef862517 100644
--- a/doc/html/boost_asio/reference/basic_io_object/implementation_type.html
+++ b/doc/html/boost_asio/reference/basic_io_object/implementation_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_io_object.html" title="basic_io_object">
-<link rel="prev" href="implementation.html" title="basic_io_object::implementation">
+<link rel="prev" href="get_service/overload2.html" title="basic_io_object::get_service (2 of 2 overloads)">
<link rel="next" href="operator_eq_.html" title="basic_io_object::operator=">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_io_object.implementation_type"></a><a class="link" href="implementation_type.html" title="basic_io_object::implementation_type">basic_io_object::implementation_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101624224"></a>
-The underlying implementation type of
- I/O object.
+ <a class="indexterm" name="boost_asio.indexterm.basic_io_object.implementation_type"></a>
+The
+ underlying implementation type of I/O object.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
+<pre class="programlisting">typedef service_type::implementation_type implementation_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_io_object.implementation_type.h0"></a>
@@ -54,7 +54,7 @@ The underlying implementation type of
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/operator_eq_.html b/doc/html/boost_asio/reference/basic_io_object/operator_eq_.html
index cfa8c84cb4..bee55b128f 100644
--- a/doc/html/boost_asio/reference/basic_io_object/operator_eq_.html
+++ b/doc/html/boost_asio/reference/basic_io_object/operator_eq_.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_io_object.html" title="basic_io_object">
<link rel="prev" href="implementation_type.html" title="basic_io_object::implementation_type">
-<link rel="next" href="service.html" title="basic_io_object::service">
+<link rel="next" href="service_type.html" title="basic_io_object::service_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,24 +20,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_io_object.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_io_object::operator=">basic_io_object::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101637584"></a>
-Move-assign a <a class="link" href="../basic_io_object.html" title="basic_io_object"><code class="computeroutput"><span class="identifier">basic_io_object</span></code></a>.
+ <a class="indexterm" name="boost_asio.indexterm.basic_io_object.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../basic_io_object.html" title="basic_io_object"><code class="computeroutput">basic_io_object</code></a>.
</p>
-<pre class="programlisting"><span class="identifier">basic_io_object</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_io_object</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_io_object &amp; operator=(
+ basic_io_object &amp;&amp; other);
</pre>
<p>
Performs:
</p>
-<pre class="programlisting"><span class="identifier">get_service</span><span class="special">().</span><span class="identifier">move_assign</span><span class="special">(</span><span class="identifier">get_implementation</span><span class="special">(),</span>
- <span class="identifier">other</span><span class="special">.</span><span class="identifier">get_service</span><span class="special">(),</span> <span class="identifier">other</span><span class="special">.</span><span class="identifier">get_implementation</span><span class="special">());</span>
+<pre class="programlisting">get_service().move_assign(get_implementation(),
+ other.get_service(), other.get_implementation());
</pre>
<h6>
<a name="boost_asio.reference.basic_io_object.operator_eq_.h0"></a>
@@ -57,7 +58,7 @@ Move-assign a <a class="link" href="../basic_io_object.html" title="basic_io_obj
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/service.html b/doc/html/boost_asio/reference/basic_io_object/service.html
deleted file mode 100644
index 887862d340..0000000000
--- a/doc/html/boost_asio/reference/basic_io_object/service.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_io_object::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_io_object.html" title="basic_io_object">
-<link rel="prev" href="operator_eq_.html" title="basic_io_object::operator=">
-<link rel="next" href="service_type.html" title="basic_io_object::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_io_object.service"></a><a class="link" href="service.html" title="basic_io_object::service">basic_io_object::service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp101661136"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_io_object.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_io_object.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.basic_io_object.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_io_object/service_type.html b/doc/html/boost_asio/reference/basic_io_object/service_type.html
index 0d94dca49f..7b3340c913 100644
--- a/doc/html/boost_asio/reference/basic_io_object/service_type.html
+++ b/doc/html/boost_asio/reference/basic_io_object/service_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_io_object.html" title="basic_io_object">
-<link rel="prev" href="service.html" title="basic_io_object::service">
+<link rel="prev" href="operator_eq_.html" title="basic_io_object::operator=">
<link rel="next" href="_basic_io_object.html" title="basic_io_object::~basic_io_object">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_io_object.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_io_object.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_io_object.service_type"></a><a class="link" href="service_type.html" title="basic_io_object::service_type">basic_io_object::service_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101672848"></a>
-The type of the service that will be used to
- provide I/O operations.
+ <a class="indexterm" name="boost_asio.indexterm.basic_io_object.service_type"></a>
+The
+ type of the service that will be used to provide I/O operations.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">IoObjectService</span> <span class="identifier">service_type</span><span class="special">;</span>
+<pre class="programlisting">typedef IoObjectService service_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_io_object.service_type.h0"></a>
@@ -54,7 +54,7 @@ The type of the service that will be used to
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_io_object.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_io_object.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_io_object.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket.html b/doc/html/boost_asio/reference/basic_raw_socket.html
index f9ab6f481b..56e4a58b41 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket.html
@@ -29,11 +29,10 @@
<p>
Provides raw-oriented socket functionality.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="RawSocketService.html" title="Raw socket service requirements">RawSocketService</a> <span class="special">=</span> <span class="identifier">raw_socket_service</span><span class="special">&lt;</span><span class="identifier">Protocol</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_raw_socket</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">RawSocketService</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+class basic_raw_socket :
+ public basic_socket&lt; Protocol &gt;
</pre>
<h5>
<a name="boost_asio.reference.basic_raw_socket.h0"></a>
@@ -133,12 +132,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_raw_socket/implementation_type.html" title="basic_raw_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="basic_raw_socket/executor_type.html" title="basic_raw_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -206,26 +205,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_raw_socket/native_type.html" title="basic_raw_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="basic_raw_socket/out_of_band_inline.html" title="basic_raw_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_raw_socket/non_blocking_io.html" title="basic_raw_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -305,24 +290,24 @@
<tr>
<td>
<p>
- <a class="link" href="basic_raw_socket/service_type.html" title="basic_raw_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="basic_raw_socket/shutdown_type.html" title="basic_raw_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_raw_socket/shutdown_type.html" title="basic_raw_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="basic_raw_socket/wait_type.html" title="basic_raw_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -425,6 +410,19 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_raw_socket/async_wait.html" title="basic_raw_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_raw_socket/at_mark.html" title="basic_raw_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -526,12 +524,38 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_raw_socket/get_executor.html" title="basic_raw_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_raw_socket/get_io_context.html" title="basic_raw_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_raw_socket/get_io_service.html" title="basic_raw_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -601,18 +625,6 @@
<tr>
<td>
<p>
- <a class="link" href="basic_raw_socket/native.html" title="basic_raw_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="basic_raw_socket/native_handle.html" title="basic_raw_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -707,6 +719,18 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_raw_socket/release.html" title="basic_raw_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_raw_socket/remote_endpoint.html" title="basic_raw_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -764,59 +788,35 @@
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_raw_socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.protected_member_functions"></a></span><a class="link" href="basic_raw_socket.html#boost_asio.reference.basic_raw_socket.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_raw_socket/get_implementation.html" title="basic_raw_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="basic_raw_socket/wait.html" title="basic_raw_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Wait for the socket to become ready to read, ready to write, or
+ to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_raw_socket/get_service.html" title="basic_raw_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="basic_raw_socket/_basic_raw_socket.html" title="basic_raw_socket::~basic_raw_socket"><span class="bold"><strong>~basic_raw_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h5>
-<a name="boost_asio.reference.basic_raw_socket.h3"></a>
+<a name="boost_asio.reference.basic_raw_socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.data_members"></a></span><a class="link" href="basic_raw_socket.html#boost_asio.reference.basic_raw_socket.data_members">Data
Members</a>
</h5>
@@ -846,117 +846,79 @@
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_raw_socket/message_do_not_route.html" title="basic_raw_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length of
+ the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_raw_socket/message_end_of_record.html" title="basic_raw_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="basic_raw_socket/max_listen_connections.html" title="basic_raw_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_raw_socket/message_out_of_band.html" title="basic_raw_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="basic_raw_socket/message_do_not_route.html" title="basic_raw_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_raw_socket/message_peek.html" title="basic_raw_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="basic_raw_socket/message_end_of_record.html" title="basic_raw_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_raw_socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.protected_data_members"></a></span><a class="link" href="basic_raw_socket.html#boost_asio.reference.basic_raw_socket.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_raw_socket/implementation.html" title="basic_raw_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="basic_raw_socket/message_out_of_band.html" title="basic_raw_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_raw_socket/service.html" title="basic_raw_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="basic_raw_socket/message_peek.html" title="basic_raw_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a>
+ The <a class="link" href="basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
class template provides asynchronous and blocking raw-oriented socket functionality.
</p>
<h5>
-<a name="boost_asio.reference.basic_raw_socket.h5"></a>
+<a name="boost_asio.reference.basic_raw_socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.thread_safety"></a></span><a class="link" href="basic_raw_socket.html#boost_asio.reference.basic_raw_socket.thread_safety">Thread
Safety</a>
</h5>
@@ -967,7 +929,7 @@
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.basic_raw_socket.h6"></a>
+<a name="boost_asio.reference.basic_raw_socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.requirements"></a></span><a class="link" href="basic_raw_socket.html#boost_asio.reference.basic_raw_socket.requirements">Requirements</a>
</h5>
<p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/_basic_raw_socket.html b/doc/html/boost_asio/reference/basic_raw_socket/_basic_raw_socket.html
new file mode 100644
index 0000000000..6af321a1d7
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/_basic_raw_socket.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::~basic_raw_socket</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
+<link rel="prev" href="wait_type.html" title="basic_raw_socket::wait_type">
+<link rel="next" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_raw_socket._basic_raw_socket"></a><a class="link" href="_basic_raw_socket.html" title="basic_raw_socket::~basic_raw_socket">basic_raw_socket::~basic_raw_socket</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket._basic_raw_socket"></a>
+Destroys
+ the socket.
+ </p>
+<pre class="programlisting">~basic_raw_socket();
+</pre>
+<p>
+ This function destroys the socket, cancelling any outstanding asynchronous
+ operations associated with the socket as if by calling <code class="computeroutput">cancel</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/assign.html b/doc/html/boost_asio/reference/basic_raw_socket/assign.html
index ef60eced84..cb836dae8b 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/assign.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/assign.html
@@ -27,18 +27,19 @@
<a name="boost_asio.reference.basic_raw_socket.assign"></a><a class="link" href="assign.html" title="basic_raw_socket::assign">basic_raw_socket::assign</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp101979984"></a>
-Assign an existing native socket to the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.assign"></a>
+Assign
+ an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="basic_raw_socket::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="basic_raw_socket::assign (1 of 2 overloads)">assign</a>(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
<span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="basic_raw_socket::assign (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="basic_raw_socket::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="assign/overload2.html" title="basic_raw_socket::assign (2 of 2 overloads)">assign</a>(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="basic_raw_socket::assign (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/assign/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/assign/overload1.html
index 3560c5e19b..95f5a0b6a3 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/assign/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/assign/overload1.html
@@ -33,9 +33,9 @@
<p>
Assign an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">void assign(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/assign/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/assign/overload2.html
index b7db953271..79cda42220 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/assign/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/assign/overload2.html
@@ -33,10 +33,10 @@
<p>
Assign an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void assign(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_connect.html b/doc/html/boost_asio/reference/basic_raw_socket/async_connect.html
index 242c49cf04..c840437404 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_connect.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_connect.html
@@ -30,14 +30,15 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp102043072"></a>
-Start an asynchronous connect.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.async_connect"></a>
+Start
+ an asynchronous connect.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">ConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_connect(
+ const endpoint_type &amp; peer_endpoint,
+ ConnectHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously connect a socket to the specified
@@ -67,15 +68,15 @@ Start an asynchronous connect.
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -84,20 +85,20 @@ Start an asynchronous connect.
<a name="boost_asio.reference.basic_raw_socket.async_connect.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.async_connect.example"></a></span><a class="link" href="async_connect.html#boost_asio.reference.basic_raw_socket.async_connect.example">Example</a>
</h6>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect_handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Connect succeeded.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void connect_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Connect succeeded.
+ }
+}
-<span class="special">...</span>
+...
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">connect_handler</span><span class="special">);</span>
+boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.async_connect(endpoint, connect_handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_receive.html b/doc/html/boost_asio/reference/basic_raw_socket/async_receive.html
index 46de73ec9c..c02a91cf17 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_receive.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_receive.html
@@ -27,25 +27,25 @@
<a name="boost_asio.reference.basic_raw_socket.async_receive"></a><a class="link" href="async_receive.html" title="basic_raw_socket::async_receive">basic_raw_socket::async_receive</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp102123056"></a>
-Start an asynchronous receive on a connected
- socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.async_receive"></a>
+Start
+ an asynchronous receive on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_receive/overload1.html" title="basic_raw_socket::async_receive (1 of 2 overloads)">async_receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_receive/overload1.html" title="basic_raw_socket::async_receive (1 of 2 overloads)">async_receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_receive/overload1.html" title="basic_raw_socket::async_receive (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_receive/overload2.html" title="basic_raw_socket::async_receive (2 of 2 overloads)">async_receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_receive/overload2.html" title="basic_raw_socket::async_receive (2 of 2 overloads)">async_receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_receive/overload2.html" title="basic_raw_socket::async_receive (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_receive/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/async_receive/overload1.html
index cae0574afa..e5e13c0332 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_receive/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_receive/overload1.html
@@ -30,12 +30,12 @@
<p>
Start an asynchronous receive on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_receive(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously receive data from the raw socket.
@@ -62,16 +62,16 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes received.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes received.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -90,12 +90,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.async_receive.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.async_receive.overload1.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_receive(boost::asio::buffer(data, size), handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_receive/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/async_receive/overload2.html
index edb12e7c37..d4a9dcf56d 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_receive/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_receive/overload2.html
@@ -30,13 +30,13 @@
<p>
Start an asynchronous receive on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously receive data from the raw socket.
@@ -67,16 +67,16 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes received.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes received.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from.html b/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from.html
index 63035f83fb..d881d27c60 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from.html
@@ -27,26 +27,27 @@
<a name="boost_asio.reference.basic_raw_socket.async_receive_from"></a><a class="link" href="async_receive_from.html" title="basic_raw_socket::async_receive_from">basic_raw_socket::async_receive_from</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp102270624"></a>
-Start an asynchronous receive.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.async_receive_from"></a>
+Start
+ an asynchronous receive.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_receive_from/overload1.html" title="basic_raw_socket::async_receive_from (1 of 2 overloads)">async_receive_from</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_receive_from/overload1.html" title="basic_raw_socket::async_receive_from (1 of 2 overloads)">async_receive_from</a>(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_receive_from/overload1.html" title="basic_raw_socket::async_receive_from (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_receive_from/overload2.html" title="basic_raw_socket::async_receive_from (2 of 2 overloads)">async_receive_from</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_receive_from/overload2.html" title="basic_raw_socket::async_receive_from (2 of 2 overloads)">async_receive_from</a>(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ socket_base::message_flags flags,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_receive_from/overload2.html" title="basic_raw_socket::async_receive_from (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/overload1.html
index f7ea0d0848..dfc38813af 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/overload1.html
@@ -30,13 +30,13 @@
<p>
Start an asynchronous receive.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive_from</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_receive_from(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously receive raw data. The function
@@ -70,16 +70,16 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes received.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes received.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -89,13 +89,14 @@
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.async_receive_from.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.async_receive_from.overload1.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_receive_from</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">sender_endpoint</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_receive_from(
+ boost::asio::buffer(data, size), 0, sender_endpoint, handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/overload2.html
index 0be66b587e..492585a34d 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from/overload2.html
@@ -30,14 +30,14 @@
<p>
Start an asynchronous receive.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive_from</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_receive_from(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ socket_base::message_flags flags,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously receive raw data. The function
@@ -75,16 +75,16 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes received.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes received.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_send.html b/doc/html/boost_asio/reference/basic_raw_socket/async_send.html
index e2d3f7245f..b0a4a62192 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_send.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_send.html
@@ -27,24 +27,25 @@
<a name="boost_asio.reference.basic_raw_socket.async_send"></a><a class="link" href="async_send.html" title="basic_raw_socket::async_send">basic_raw_socket::async_send</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp102428192"></a>
-Start an asynchronous send on a connected socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.async_send"></a>
+Start
+ an asynchronous send on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_send/overload1.html" title="basic_raw_socket::async_send (1 of 2 overloads)">async_send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_send/overload1.html" title="basic_raw_socket::async_send (1 of 2 overloads)">async_send</a>(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_send/overload1.html" title="basic_raw_socket::async_send (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_send/overload2.html" title="basic_raw_socket::async_send (2 of 2 overloads)">async_send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_send/overload2.html" title="basic_raw_socket::async_send (2 of 2 overloads)">async_send</a>(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_send/overload2.html" title="basic_raw_socket::async_send (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_send/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/async_send/overload1.html
index bc5ac69102..3fc2ea6657 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_send/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_send/overload1.html
@@ -30,12 +30,12 @@
<p>
Start an asynchronous send on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_send(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to send data on the raw socket. The function call
@@ -62,16 +62,16 @@
will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes sent.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes sent.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -89,12 +89,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.async_send.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.async_send.overload1.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_send</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_send(boost::asio::buffer(data, size), handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_send/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/async_send/overload2.html
index 6d10d6aff6..231fb5afe5 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_send/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_send/overload2.html
@@ -30,13 +30,13 @@
<p>
Start an asynchronous send on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_send(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to send data on the raw socket. The function call
@@ -67,16 +67,16 @@
will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes sent.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes sent.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_send_to.html b/doc/html/boost_asio/reference/basic_raw_socket/async_send_to.html
index 189bd45e61..cc06f6a885 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_send_to.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_send_to.html
@@ -27,26 +27,27 @@
<a name="boost_asio.reference.basic_raw_socket.async_send_to"></a><a class="link" href="async_send_to.html" title="basic_raw_socket::async_send_to">basic_raw_socket::async_send_to</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp102575776"></a>
-Start an asynchronous send.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.async_send_to"></a>
+Start
+ an asynchronous send.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_send_to/overload1.html" title="basic_raw_socket::async_send_to (1 of 2 overloads)">async_send_to</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_send_to/overload1.html" title="basic_raw_socket::async_send_to (1 of 2 overloads)">async_send_to</a>(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_send_to/overload1.html" title="basic_raw_socket::async_send_to (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_send_to/overload2.html" title="basic_raw_socket::async_send_to (2 of 2 overloads)">async_send_to</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_send_to/overload2.html" title="basic_raw_socket::async_send_to (2 of 2 overloads)">async_send_to</a>(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ socket_base::message_flags flags,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_send_to/overload2.html" title="basic_raw_socket::async_send_to (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload1.html
index 6f22764510..f3ab4d3340 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload1.html
@@ -30,13 +30,13 @@
<p>
Start an asynchronous send.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send_to</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_send_to(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously send raw data to the specified
@@ -68,16 +68,16 @@
will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes sent.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes sent.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -87,15 +87,16 @@
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.async_send_to.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.async_send_to.overload1.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">destination</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_send_to</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">destination</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::endpoint destination(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.async_send_to(
+ boost::asio::buffer(data, size), destination, handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload2.html
index 4b2cd75775..be82e4561c 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_send_to/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_send_to.html" title="basic_raw_socket::async_send_to">
<link rel="prev" href="overload1.html" title="basic_raw_socket::async_send_to (1 of 2 overloads)">
-<link rel="next" href="../at_mark.html" title="basic_raw_socket::at_mark">
+<link rel="next" href="../async_wait.html" title="basic_raw_socket::async_wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../at_mark.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,14 +30,14 @@
<p>
Start an asynchronous send.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send_to</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_send_to(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ socket_base::message_flags flags,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously send raw data to the specified
@@ -73,16 +73,16 @@
will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes sent.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes sent.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -98,7 +98,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../at_mark.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/async_wait.html b/doc/html/boost_asio/reference/basic_raw_socket/async_wait.html
new file mode 100644
index 0000000000..26478a75ad
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/async_wait.html
@@ -0,0 +1,111 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::async_wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
+<link rel="prev" href="async_send_to/overload2.html" title="basic_raw_socket::async_send_to (2 of 2 overloads)">
+<link rel="next" href="at_mark.html" title="basic_raw_socket::at_mark">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_send_to/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_raw_socket.async_wait"></a><a class="link" href="async_wait.html" title="basic_raw_socket::async_wait">basic_raw_socket::async_wait</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.async_wait"></a>
+Asynchronously
+ wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
+ wait_type w,
+ WaitHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to perform an asynchronous wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.async_wait.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_raw_socket.async_wait.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the wait operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.async_wait.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.async_wait.example"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_raw_socket.async_wait.example">Example</a>
+ </h6>
+<pre class="programlisting">void wait_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Wait succeeded.
+ }
+}
+
+...
+
+boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.async_wait(boost::asio::ip::tcp::socket::wait_read, wait_handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_send_to/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/at_mark.html b/doc/html/boost_asio/reference/basic_raw_socket/at_mark.html
index 52c77684ed..1143a0ce18 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/at_mark.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/at_mark.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="async_send_to/overload2.html" title="basic_raw_socket::async_send_to (2 of 2 overloads)">
+<link rel="prev" href="async_wait.html" title="basic_raw_socket::async_wait">
<link rel="next" href="at_mark/overload1.html" title="basic_raw_socket::at_mark (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,22 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_send_to/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_raw_socket.at_mark"></a><a class="link" href="at_mark.html" title="basic_raw_socket::at_mark">basic_raw_socket::at_mark</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp102748416"></a>
-Determine whether the socket is at the out-of-band
- data mark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.at_mark"></a>
+Determine
+ whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="at_mark/overload1.html" title="basic_raw_socket::at_mark (1 of 2 overloads)">at_mark</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="at_mark/overload1.html" title="basic_raw_socket::at_mark (1 of 2 overloads)">at_mark</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="at_mark/overload1.html" title="basic_raw_socket::at_mark (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">bool</span> <a class="link" href="at_mark/overload2.html" title="basic_raw_socket::at_mark (2 of 2 overloads)">at_mark</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+bool <a class="link" href="at_mark/overload2.html" title="basic_raw_socket::at_mark (2 of 2 overloads)">at_mark</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="at_mark/overload2.html" title="basic_raw_socket::at_mark (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -49,7 +49,7 @@ Determine whether the socket is at the out-of-band
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_send_to/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload1.html
index b41caea56a..c9283afac9 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload1.html
@@ -33,7 +33,7 @@
<p>
Determine whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool at_mark() const;
</pre>
<p>
This function is used to check whether the socket input is currently
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload2.html
index 8dd1cf5694..49d92d4e25 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/at_mark/overload2.html
@@ -33,8 +33,8 @@
<p>
Determine whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool at_mark(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to check whether the socket input is currently
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/available.html b/doc/html/boost_asio/reference/basic_raw_socket/available.html
index 248d4ae3c1..57e6c697fa 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/available.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/available.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_raw_socket.available"></a><a class="link" href="available.html" title="basic_raw_socket::available">basic_raw_socket::available</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp102802960"></a>
-Determine the number of bytes available for reading.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.available"></a>
+Determine
+ the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="available/overload1.html" title="basic_raw_socket::available (1 of 2 overloads)">available</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t <a class="link" href="available/overload1.html" title="basic_raw_socket::available (1 of 2 overloads)">available</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="available/overload1.html" title="basic_raw_socket::available (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="available/overload2.html" title="basic_raw_socket::available (2 of 2 overloads)">available</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+std::size_t <a class="link" href="available/overload2.html" title="basic_raw_socket::available (2 of 2 overloads)">available</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="available/overload2.html" title="basic_raw_socket::available (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/available/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/available/overload1.html
index e4e1b6283f..85903c8932 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/available/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/available/overload1.html
@@ -33,7 +33,7 @@
<p>
Determine the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t available() const;
</pre>
<p>
This function is used to determine the number of bytes that may be read
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/available/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/available/overload2.html
index 3003a21008..aca39c4c4e 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/available/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/available/overload2.html
@@ -33,8 +33,8 @@
<p>
Determine the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t available(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to determine the number of bytes that may be read
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket.html b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket.html
index 04c99a68b0..fd69283248 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket.html
@@ -27,58 +27,59 @@
<a name="boost_asio.reference.basic_raw_socket.basic_raw_socket"></a><a class="link" href="basic_raw_socket.html" title="basic_raw_socket::basic_raw_socket">basic_raw_socket::basic_raw_socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp102862016"></a>
-Construct a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> without opening
- it.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.basic_raw_socket"></a>
+Construct
+ a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ without opening it.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_raw_socket/overload1.html" title="basic_raw_socket::basic_raw_socket (1 of 6 overloads)">basic_raw_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="basic_raw_socket/overload1.html" title="basic_raw_socket::basic_raw_socket (1 of 6 overloads)">basic_raw_socket</a>(
+ boost::asio::io_context &amp; io_context);
<span class="emphasis"><em>&#187; <a class="link" href="basic_raw_socket/overload1.html" title="basic_raw_socket::basic_raw_socket (1 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct and open a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a>.
+ Construct and open a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>.
</p>
-<pre class="programlisting"><a class="link" href="basic_raw_socket/overload2.html" title="basic_raw_socket::basic_raw_socket (2 of 6 overloads)">basic_raw_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_raw_socket/overload2.html" title="basic_raw_socket::basic_raw_socket (2 of 6 overloads)">basic_raw_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol);
<span class="emphasis"><em>&#187; <a class="link" href="basic_raw_socket/overload2.html" title="basic_raw_socket::basic_raw_socket (2 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a>, opening it and
- binding it to the given local endpoint.
+ Construct a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>,
+ opening it and binding it to the given local endpoint.
</p>
-<pre class="programlisting"><a class="link" href="basic_raw_socket/overload3.html" title="basic_raw_socket::basic_raw_socket (3 of 6 overloads)">basic_raw_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_raw_socket/overload3.html" title="basic_raw_socket::basic_raw_socket (3 of 6 overloads)">basic_raw_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const endpoint_type &amp; endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="basic_raw_socket/overload3.html" title="basic_raw_socket::basic_raw_socket (3 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> on an existing
- native socket.
+ Construct a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ on an existing native socket.
</p>
-<pre class="programlisting"><a class="link" href="basic_raw_socket/overload4.html" title="basic_raw_socket::basic_raw_socket (4 of 6 overloads)">basic_raw_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_raw_socket/overload4.html" title="basic_raw_socket::basic_raw_socket (4 of 6 overloads)">basic_raw_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
<span class="emphasis"><em>&#187; <a class="link" href="basic_raw_socket/overload4.html" title="basic_raw_socket::basic_raw_socket (4 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> from another.
+ Move-construct a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><a class="link" href="basic_raw_socket/overload5.html" title="basic_raw_socket::basic_raw_socket (5 of 6 overloads)">basic_raw_socket</a><span class="special">(</span>
- <span class="identifier">basic_raw_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_raw_socket/overload5.html" title="basic_raw_socket::basic_raw_socket (5 of 6 overloads)">basic_raw_socket</a>(
+ basic_raw_socket &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="basic_raw_socket/overload5.html" title="basic_raw_socket::basic_raw_socket (5 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> from a socket
- of another protocol type.
+ Move-construct a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../RawSocketService.html" title="Raw socket service requirements">RawSocketService1</a><span class="special">&gt;</span>
-<a class="link" href="basic_raw_socket/overload6.html" title="basic_raw_socket::basic_raw_socket (6 of 6 overloads)">basic_raw_socket</a><span class="special">(</span>
- <span class="identifier">basic_raw_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">RawSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+<a class="link" href="basic_raw_socket/overload6.html" title="basic_raw_socket::basic_raw_socket (6 of 6 overloads)">basic_raw_socket</a>(
+ basic_raw_socket&lt; Protocol1 &gt; &amp;&amp; other,
+ typename enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value &gt;::type * = 0);
<span class="emphasis"><em>&#187; <a class="link" href="basic_raw_socket/overload6.html" title="basic_raw_socket::basic_raw_socket (6 of 6 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload1.html
index 3582ba6e0d..d66bad54a4 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload1.html
@@ -28,14 +28,14 @@
(1 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> without opening
- it.
+ Construct a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ without opening it.
</p>
-<pre class="programlisting"><span class="identifier">basic_raw_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">basic_raw_socket(
+ boost::asio::io_context &amp; io_context);
</pre>
<p>
- This constructor creates a raw socket without opening it. The <code class="computeroutput"><span class="identifier">open</span><span class="special">()</span></code>
+ This constructor creates a raw socket without opening it. The <code class="computeroutput">open()</code>
function must be called before data can be sent or received on the socket.
</p>
<h6>
@@ -45,11 +45,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the raw socket will use to dispatch handlers for any asynchronous
- operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the raw socket will use to dispatch handlers for any
+ asynchronous operations performed on the socket.
</p></dd>
</dl>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload2.html
index 781214409d..862959c32e 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload2.html
@@ -28,11 +28,11 @@
(2 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct and open a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a>.
+ Construct and open a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>.
</p>
-<pre class="programlisting"><span class="identifier">basic_raw_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">);</span>
+<pre class="programlisting">basic_raw_socket(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol);
</pre>
<p>
This constructor creates and opens a raw socket.
@@ -44,11 +44,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the raw socket will use to dispatch handlers for any asynchronous
- operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the raw socket will use to dispatch handlers for any
+ asynchronous operations performed on the socket.
</p></dd>
<dt><span class="term">protocol</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload3.html b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload3.html
index 8f31ffeabe..aad3eefcbb 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload3.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload3.html
@@ -28,12 +28,12 @@
(3 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a>, opening it
- and binding it to the given local endpoint.
+ Construct a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>,
+ opening it and binding it to the given local endpoint.
</p>
-<pre class="programlisting"><span class="identifier">basic_raw_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">basic_raw_socket(
+ boost::asio::io_context &amp; io_context,
+ const endpoint_type &amp; endpoint);
</pre>
<p>
This constructor creates a raw socket and automatically opens it bound
@@ -47,11 +47,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the raw socket will use to dispatch handlers for any asynchronous
- operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the raw socket will use to dispatch handlers for any
+ asynchronous operations performed on the socket.
</p></dd>
<dt><span class="term">endpoint</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload4.html b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload4.html
index b8cc43d65e..1ae2d676e0 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload4.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload4.html
@@ -28,13 +28,13 @@
(4 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> on an existing
- native socket.
+ Construct a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ on an existing native socket.
</p>
-<pre class="programlisting"><span class="identifier">basic_raw_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">basic_raw_socket(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
</pre>
<p>
This constructor creates a raw socket object to hold an existing native
@@ -47,11 +47,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the raw socket will use to dispatch handlers for any asynchronous
- operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the raw socket will use to dispatch handlers for any
+ asynchronous operations performed on the socket.
</p></dd>
<dt><span class="term">protocol</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload5.html b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload5.html
index 7c2bab39e7..ccc952c957 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload5.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload5.html
@@ -28,10 +28,11 @@
(5 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> from another.
+ Move-construct a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_raw_socket</span><span class="special">(</span>
- <span class="identifier">basic_raw_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_raw_socket(
+ basic_raw_socket &amp;&amp; other);
</pre>
<p>
This constructor moves a raw socket from one object to another.
@@ -45,8 +46,8 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> object
- from which the move will occur.
+ The other <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ object from which the move will occur.
</p></dd>
</dl>
</div>
@@ -56,7 +57,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_raw_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_raw_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload6.html b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload6.html
index 66cce6d129..5b6f72eda0 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload6.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket/overload6.html
@@ -28,15 +28,14 @@
(6 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> from a socket
- of another protocol type.
+ Move-construct a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../RawSocketService.html" title="Raw socket service requirements">RawSocketService1</a><span class="special">&gt;</span>
-<span class="identifier">basic_raw_socket</span><span class="special">(</span>
- <span class="identifier">basic_raw_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">RawSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+basic_raw_socket(
+ basic_raw_socket&lt; Protocol1 &gt; &amp;&amp; other,
+ typename enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value &gt;::type * = 0);
</pre>
<p>
This constructor moves a raw socket from one object to another.
@@ -50,8 +49,8 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> object
- from which the move will occur.
+ The other <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ object from which the move will occur.
</p></dd>
</dl>
</div>
@@ -61,7 +60,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_raw_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_raw_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/bind.html b/doc/html/boost_asio/reference/basic_raw_socket/bind.html
index 324763fbc9..99d2e4e5ab 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/bind.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/bind.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_raw_socket.bind"></a><a class="link" href="bind.html" title="basic_raw_socket::bind">basic_raw_socket::bind</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp103132400"></a>
-Bind the socket to the given local endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.bind"></a>
+Bind the
+ socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="bind/overload1.html" title="basic_raw_socket::bind (1 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="bind/overload1.html" title="basic_raw_socket::bind (1 of 2 overloads)">bind</a>(
+ const endpoint_type &amp; endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="bind/overload1.html" title="basic_raw_socket::bind (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="bind/overload2.html" title="basic_raw_socket::bind (2 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="bind/overload2.html" title="basic_raw_socket::bind (2 of 2 overloads)">bind</a>(
+ const endpoint_type &amp; endpoint,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="bind/overload2.html" title="basic_raw_socket::bind (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/bind/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/bind/overload1.html
index dd2148fb9a..83821bde25 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/bind/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/bind/overload1.html
@@ -33,8 +33,8 @@
<p>
Bind the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">void bind(
+ const endpoint_type &amp; endpoint);
</pre>
<p>
This function binds the socket to the specified endpoint on the local
@@ -70,10 +70,10 @@
<a name="boost_asio.reference.basic_raw_socket.bind.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.bind.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.bind.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
+socket.bind(boost::asio::ip::tcp::endpoint(
+ boost::asio::ip::tcp::v4(), 12345));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/bind/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/bind/overload2.html
index 68492bbbce..448676e51f 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/bind/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/bind/overload2.html
@@ -33,9 +33,9 @@
<p>
Bind the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void bind(
+ const endpoint_type &amp; endpoint,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function binds the socket to the specified endpoint on the local
@@ -62,15 +62,15 @@
<a name="boost_asio.reference.basic_raw_socket.bind.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.bind.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_raw_socket.bind.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
+boost::system::error_code ec;
+socket.bind(boost::asio::ip::tcp::endpoint(
+ boost::asio::ip::tcp::v4(), 12345), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/broadcast.html b/doc/html/boost_asio/reference/basic_raw_socket/broadcast.html
index 574ab34146..e0088ce5b7 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/broadcast.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/broadcast.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp103275744"></a>
-Socket option to permit sending of broadcast messages.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.broadcast"></a>
+Socket
+ option to permit sending of broadcast messages.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">broadcast</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined broadcast;
</pre>
<p>
Implements the SOL_SOCKET/SO_BROADCAST socket option.
@@ -45,19 +46,19 @@ Socket option to permit sending of broadcast messages.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.broadcast.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/bytes_readable.html b/doc/html/boost_asio/reference/basic_raw_socket/bytes_readable.html
index 371b8b49d4..a306c0e8ee 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/bytes_readable.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/bytes_readable.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp103332928"></a>
-IO control command to get the amount of data
- that can be read without blocking.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.bytes_readable"></a>
+IO
+ control command to get the amount of data that can be read without blocking.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">bytes_readable</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined bytes_readable;
</pre>
<p>
Implements the FIONREAD IO control command.
@@ -43,11 +43,11 @@ IO control command to get the amount of data
<a name="boost_asio.reference.basic_raw_socket.bytes_readable.h0"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.basic_raw_socket.bytes_readable.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::bytes_readable command(true);
+socket.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.bytes_readable.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/cancel.html b/doc/html/boost_asio/reference/basic_raw_socket/cancel.html
index 396a9050e2..449a9cdf9b 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/cancel.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/cancel.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.basic_raw_socket.cancel"></a><a class="link" href="cancel.html" title="basic_raw_socket::cancel">basic_raw_socket::cancel</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp103372288"></a>
-Cancel all asynchronous operations associated with
- the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.cancel"></a>
+Cancel
+ all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="basic_raw_socket::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="basic_raw_socket::cancel (1 of 2 overloads)">cancel</a>();
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="basic_raw_socket::cancel (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="basic_raw_socket::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="cancel/overload2.html" title="basic_raw_socket::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="basic_raw_socket::cancel (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/cancel/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/cancel/overload1.html
index d609ca3aac..fc010ef7bf 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/cancel/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/cancel/overload1.html
@@ -33,12 +33,12 @@
<p>
Cancel all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
+<pre class="programlisting">void cancel();
</pre>
<p>
This function causes all outstanding asynchronous connect, send and receive
operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error.
</p>
<h6>
@@ -59,8 +59,7 @@
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.cancel.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.cancel.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls to <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code>
- will always fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_not_supported</span></code>
+ Calls to <code class="computeroutput">cancel()</code> will always fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
when run on Windows XP, Windows Server 2003, and earlier versions of
Windows, unless BOOST_ASIO_ENABLE_CANCELIO is defined. However, the CancelIo
function has two issues that should be considered before enabling its
@@ -86,9 +85,8 @@
Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.
</li>
<li class="listitem">
- Use the <code class="computeroutput"><span class="identifier">close</span><span class="special">()</span></code>
- function to simultaneously cancel the outstanding operations and
- close the socket.
+ Use the <code class="computeroutput">close()</code> function to simultaneously cancel the
+ outstanding operations and close the socket.
</li>
</ul></div>
<p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/cancel/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/cancel/overload2.html
index f09248e6d7..218552bb64 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/cancel/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/cancel/overload2.html
@@ -33,13 +33,13 @@
<p>
Cancel all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function causes all outstanding asynchronous connect, send and receive
operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error.
</p>
<h6>
@@ -60,8 +60,7 @@
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.cancel.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_raw_socket.cancel.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls to <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code>
- will always fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_not_supported</span></code>
+ Calls to <code class="computeroutput">cancel()</code> will always fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
when run on Windows XP, Windows Server 2003, and earlier versions of
Windows, unless BOOST_ASIO_ENABLE_CANCELIO is defined. However, the CancelIo
function has two issues that should be considered before enabling its
@@ -87,9 +86,8 @@
Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.
</li>
<li class="listitem">
- Use the <code class="computeroutput"><span class="identifier">close</span><span class="special">()</span></code>
- function to simultaneously cancel the outstanding operations and
- close the socket.
+ Use the <code class="computeroutput">close()</code> function to simultaneously cancel the
+ outstanding operations and close the socket.
</li>
</ul></div>
<p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/close.html b/doc/html/boost_asio/reference/basic_raw_socket/close.html
index 384b905e8c..466d55fc5b 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/close.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/close.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_raw_socket.close"></a><a class="link" href="close.html" title="basic_raw_socket::close">basic_raw_socket::close</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp103463632"></a>
-Close the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.close"></a>
+Close the
+ socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="basic_raw_socket::close (1 of 2 overloads)">close</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="basic_raw_socket::close (1 of 2 overloads)">close</a>();
<span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="basic_raw_socket::close (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="basic_raw_socket::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="close/overload2.html" title="basic_raw_socket::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="basic_raw_socket::close (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/close/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/close/overload1.html
index 439c2b8b1b..33154ea2c0 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/close/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/close/overload1.html
@@ -33,12 +33,12 @@
<p>
Close the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
+<pre class="programlisting">void close();
</pre>
<p>
This function is used to close the socket. Any asynchronous send, receive
or connect operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
</p>
<h6>
<a name="boost_asio.reference.basic_raw_socket.close.overload1.h0"></a>
@@ -60,7 +60,7 @@
</h6>
<p>
For portable behaviour with respect to graceful closure of a connected
- socket, call <code class="computeroutput"><span class="identifier">shutdown</span><span class="special">()</span></code> before closing the socket.
+ socket, call <code class="computeroutput">shutdown()</code> before closing the socket.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/close/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/close/overload2.html
index 2dc3000aa9..03b3261142 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/close/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/close/overload2.html
@@ -33,13 +33,13 @@
<p>
Close the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to close the socket. Any asynchronous send, receive
or connect operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
</p>
<h6>
<a name="boost_asio.reference.basic_raw_socket.close.overload2.h0"></a>
@@ -59,14 +59,14 @@
<a name="boost_asio.reference.basic_raw_socket.close.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.close.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_raw_socket.close.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.close(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.close.overload2.h2"></a>
@@ -74,7 +74,7 @@
</h6>
<p>
For portable behaviour with respect to graceful closure of a connected
- socket, call <code class="computeroutput"><span class="identifier">shutdown</span><span class="special">()</span></code> before closing the socket.
+ socket, call <code class="computeroutput">shutdown()</code> before closing the socket.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/connect.html b/doc/html/boost_asio/reference/basic_raw_socket/connect.html
index 6f96b9c595..f6f9f97f6a 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/connect.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/connect.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_raw_socket.connect"></a><a class="link" href="connect.html" title="basic_raw_socket::connect">basic_raw_socket::connect</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp103554208"></a>
-Connect the socket to the specified endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.connect"></a>
+Connect
+ the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="connect/overload1.html" title="basic_raw_socket::connect (1 of 2 overloads)">connect</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="connect/overload1.html" title="basic_raw_socket::connect (1 of 2 overloads)">connect</a>(
+ const endpoint_type &amp; peer_endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="connect/overload1.html" title="basic_raw_socket::connect (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="connect/overload2.html" title="basic_raw_socket::connect (2 of 2 overloads)">connect</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="connect/overload2.html" title="basic_raw_socket::connect (2 of 2 overloads)">connect</a>(
+ const endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="connect/overload2.html" title="basic_raw_socket::connect (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/connect/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/connect/overload1.html
index 7e4b87b875..12489e921e 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/connect/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/connect/overload1.html
@@ -33,8 +33,8 @@
<p>
Connect the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">);</span>
+<pre class="programlisting">void connect(
+ const endpoint_type &amp; peer_endpoint);
</pre>
<p>
This function is used to connect a socket to the specified remote endpoint.
@@ -76,10 +76,10 @@
<a name="boost_asio.reference.basic_raw_socket.connect.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.connect.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.connect.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.connect(endpoint);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/connect/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/connect/overload2.html
index 3413bff8a9..df42255aa3 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/connect/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/connect/overload2.html
@@ -33,9 +33,9 @@
<p>
Connect the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void connect(
+ const endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to connect a socket to the specified remote endpoint.
@@ -68,15 +68,15 @@
<a name="boost_asio.reference.basic_raw_socket.connect.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.connect.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_raw_socket.connect.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+boost::system::error_code ec;
+socket.connect(endpoint, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/debug.html b/doc/html/boost_asio/reference/basic_raw_socket/debug.html
index cecdcce7df..e970ba58cf 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/debug.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/debug.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp103689712"></a>
-Socket option to enable socket-level debugging.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.debug"></a>
+Socket
+ option to enable socket-level debugging.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">debug</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined debug;
</pre>
<p>
Implements the SOL_SOCKET/SO_DEBUG socket option.
@@ -45,19 +46,19 @@ Socket option to enable socket-level debugging.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.debug.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/do_not_route.html b/doc/html/boost_asio/reference/basic_raw_socket/do_not_route.html
index 8a172bda22..5b7806f985 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/do_not_route.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/do_not_route.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp103746832"></a>
-Socket option to prevent routing, use local
- interfaces only.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.do_not_route"></a>
+Socket
+ option to prevent routing, use local interfaces only.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">do_not_route</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined do_not_route;
</pre>
<p>
Implements the SOL_SOCKET/SO_DONTROUTE socket option.
@@ -46,19 +46,19 @@ Socket option to prevent routing, use local
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.do_not_route.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/enable_connection_aborted.html b/doc/html/boost_asio/reference/basic_raw_socket/enable_connection_aborted.html
index b221ec6a35..9de4040d01 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/enable_connection_aborted.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/enable_connection_aborted.html
@@ -30,15 +30,15 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp103803728"></a>
-Socket option to report aborted
- connections on accept.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.enable_connection_aborted"></a>
+Socket
+ option to report aborted connections on accept.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">enable_connection_aborted</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined enable_connection_aborted;
</pre>
<p>
Implements a custom socket option that determines whether or not an accept
- operation is permitted to fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">connection_aborted</span></code>.
+ operation is permitted to fail with <code class="computeroutput">boost::asio::error::connection_aborted</code>.
By default the option is false.
</p>
<h6>
@@ -48,19 +48,19 @@ Socket option to report aborted
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.enable_connection_aborted.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/endpoint_type.html b/doc/html/boost_asio/reference/basic_raw_socket/endpoint_type.html
index ec54ff6952..879dc03baa 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/endpoint_type.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/endpoint_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
<link rel="prev" href="enable_connection_aborted.html" title="basic_raw_socket::enable_connection_aborted">
-<link rel="next" href="get_implementation.html" title="basic_raw_socket::get_implementation">
+<link rel="next" href="executor_type.html" title="basic_raw_socket::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_raw_socket.endpoint_type"></a><a class="link" href="endpoint_type.html" title="basic_raw_socket::endpoint_type">basic_raw_socket::endpoint_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp103864944"></a>
-The endpoint type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.endpoint_type"></a>
+The
+ endpoint type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol::endpoint endpoint_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.endpoint_type.h0"></a>
@@ -53,7 +54,7 @@ The endpoint type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/executor_type.html b/doc/html/boost_asio/reference/basic_raw_socket/executor_type.html
new file mode 100644
index 0000000000..66569e2137
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/executor_type.html
@@ -0,0 +1,220 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
+<link rel="prev" href="endpoint_type.html" title="basic_raw_socket::endpoint_type">
+<link rel="next" href="get_executor.html" title="basic_raw_socket::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_raw_socket.executor_type"></a><a class="link" href="executor_type.html" title="basic_raw_socket::executor_type">basic_raw_socket::executor_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_raw_socket.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_raw_socket.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_raw_socket.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_raw_socket.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/get_executor.html b/doc/html/boost_asio/reference/basic_raw_socket/get_executor.html
new file mode 100644
index 0000000000..5114f94c82
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/get_executor.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
+<link rel="prev" href="executor_type.html" title="basic_raw_socket::executor_type">
+<link rel="next" href="get_io_context.html" title="basic_raw_socket::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_raw_socket.get_executor"></a><a class="link" href="get_executor.html" title="basic_raw_socket::get_executor">basic_raw_socket::get_executor</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/get_implementation.html b/doc/html/boost_asio/reference/basic_raw_socket/get_implementation.html
deleted file mode 100644
index 9d92aa6941..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="endpoint_type.html" title="basic_raw_socket::endpoint_type">
-<link rel="next" href="get_implementation/overload1.html" title="basic_raw_socket::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_raw_socket.get_implementation"></a><a class="link" href="get_implementation.html" title="basic_raw_socket::get_implementation">basic_raw_socket::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp103878272"></a>
-Get the underlying implementation of
- the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="basic_raw_socket::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="basic_raw_socket::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="basic_raw_socket::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="basic_raw_socket::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/get_implementation/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/get_implementation/overload1.html
deleted file mode 100644
index 1b9873df24..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_raw_socket::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="basic_raw_socket::get_implementation">
-<link rel="next" href="overload2.html" title="basic_raw_socket::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_raw_socket.get_implementation.overload1"></a><a class="link" href="overload1.html" title="basic_raw_socket::get_implementation (1 of 2 overloads)">basic_raw_socket::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/get_implementation/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/get_implementation/overload2.html
deleted file mode 100644
index 7cfb6b7e0a..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_raw_socket::get_implementation">
-<link rel="prev" href="overload1.html" title="basic_raw_socket::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="basic_raw_socket::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_raw_socket.get_implementation.overload2"></a><a class="link" href="overload2.html" title="basic_raw_socket::get_implementation (2 of 2 overloads)">basic_raw_socket::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/get_io_context.html b/doc/html/boost_asio/reference/basic_raw_socket/get_io_context.html
new file mode 100644
index 0000000000..97f9d99361
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/get_io_context.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
+<link rel="prev" href="get_executor.html" title="basic_raw_socket::get_executor">
+<link rel="next" href="get_io_service.html" title="basic_raw_socket::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_raw_socket.get_io_context"></a><a class="link" href="get_io_context.html" title="basic_raw_socket::get_io_context">basic_raw_socket::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.basic_raw_socket.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/get_io_service.html b/doc/html/boost_asio/reference/basic_raw_socket/get_io_service.html
index 65b4eb4e15..e830b5b8d1 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/get_io_service.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/get_io_service.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="get_implementation/overload2.html" title="basic_raw_socket::get_implementation (2 of 2 overloads)">
+<link rel="prev" href="get_io_context.html" title="basic_raw_socket::get_io_context">
<link rel="next" href="get_option.html" title="basic_raw_socket::get_option">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_raw_socket.get_io_service"></a><a class="link" href="get_io_service.html" title="basic_raw_socket::get_io_service">basic_raw_socket::get_io_service</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp103908240"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
</p>
<h6>
<a name="boost_asio.reference.basic_raw_socket.get_io_service.h0"></a>
@@ -46,9 +47,9 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
Value</a>
</h6>
<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -61,7 +62,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/get_option.html b/doc/html/boost_asio/reference/basic_raw_socket/get_option.html
index 7dc63b3933..de2e369621 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/get_option.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/get_option.html
@@ -27,16 +27,21 @@
<a name="boost_asio.reference.basic_raw_socket.get_option"></a><a class="link" href="get_option.html" title="basic_raw_socket::get_option">basic_raw_socket::get_option</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp103926496"></a>
-Get an option from the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.get_option"></a>
+Get
+ an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="get_option/overload1.html" title="basic_raw_socket::get_option (1 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void <a class="link" href="get_option/overload1.html" title="basic_raw_socket::get_option (1 of 2 overloads)">get_option</a>(
+ GettableSocketOption &amp; option) const;
<span class="emphasis"><em>&#187; <a class="link" href="get_option/overload1.html" title="basic_raw_socket::get_option (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="get_option/overload2.html" title="basic_raw_socket::get_option (2 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+template&lt;
+ typename <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void <a class="link" href="get_option/overload2.html" title="basic_raw_socket::get_option (2 of 2 overloads)">get_option</a>(
+ GettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="get_option/overload2.html" title="basic_raw_socket::get_option (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/get_option/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/get_option/overload1.html
index 08ff978fcb..ec9b2c7df8 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/get_option/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/get_option/overload1.html
@@ -33,10 +33,10 @@
<p>
Get an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void get_option(
+ GettableSocketOption &amp; option) const;
</pre>
<p>
This function is used to get the current value of an option on the socket.
@@ -74,11 +74,11 @@
<p>
Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::keep_alive option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/get_option/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/get_option/overload2.html
index ac36e499f6..918db01153 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/get_option/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/get_option/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../get_option.html" title="basic_raw_socket::get_option">
<link rel="prev" href="overload1.html" title="basic_raw_socket::get_option (1 of 2 overloads)">
-<link rel="next" href="../get_service.html" title="basic_raw_socket::get_service">
+<link rel="next" href="../io_control.html" title="basic_raw_socket::io_control">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_control.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,11 +33,11 @@
<p>
Get an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void get_option(
+ GettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to get the current value of an option on the socket.
@@ -66,16 +66,16 @@
<p>
Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::keep_alive option;
+boost::system::error_code ec;
+socket.get_option(option, ec);
+if (ec)
+{
+ // An error occurred.
+}
+bool is_set = option.value();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -88,7 +88,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_control.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/get_service.html b/doc/html/boost_asio/reference/basic_raw_socket/get_service.html
deleted file mode 100644
index 4fa2036eb1..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/get_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="get_option/overload2.html" title="basic_raw_socket::get_option (2 of 2 overloads)">
-<link rel="next" href="get_service/overload1.html" title="basic_raw_socket::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_raw_socket.get_service"></a><a class="link" href="get_service.html" title="basic_raw_socket::get_service">basic_raw_socket::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp104066464"></a>
-Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="basic_raw_socket::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="basic_raw_socket::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="basic_raw_socket::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="basic_raw_socket::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/get_service/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/get_service/overload1.html
deleted file mode 100644
index 4e8cec3f8e..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_raw_socket::get_service">
-<link rel="prev" href="../get_service.html" title="basic_raw_socket::get_service">
-<link rel="next" href="overload2.html" title="basic_raw_socket::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_raw_socket.get_service.overload1"></a><a class="link" href="overload1.html" title="basic_raw_socket::get_service (1 of 2 overloads)">basic_raw_socket::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/get_service/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/get_service/overload2.html
deleted file mode 100644
index 2be5118691..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_raw_socket::get_service">
-<link rel="prev" href="overload1.html" title="basic_raw_socket::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="basic_raw_socket::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_raw_socket.get_service.overload2"></a><a class="link" href="overload2.html" title="basic_raw_socket::get_service (2 of 2 overloads)">basic_raw_socket::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/implementation.html b/doc/html/boost_asio/reference/basic_raw_socket/implementation.html
deleted file mode 100644
index e8d0244a55..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="get_service/overload2.html" title="basic_raw_socket::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="basic_raw_socket::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_raw_socket.implementation"></a><a class="link" href="implementation.html" title="basic_raw_socket::implementation">basic_raw_socket::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp104096272"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/implementation_type.html b/doc/html/boost_asio/reference/basic_raw_socket/implementation_type.html
deleted file mode 100644
index 51d129ab77..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="implementation.html" title="basic_raw_socket::implementation">
-<link rel="next" href="io_control.html" title="basic_raw_socket::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_raw_socket.implementation_type"></a><a class="link" href="implementation_type.html" title="basic_raw_socket::implementation_type">basic_raw_socket::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp104104928"></a>
-The underlying implementation type of
- I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_raw_socket.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.basic_raw_socket.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_raw_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/io_control.html b/doc/html/boost_asio/reference/basic_raw_socket/io_control.html
index 3713625557..54f562c2b2 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/io_control.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/io_control.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="implementation_type.html" title="basic_raw_socket::implementation_type">
+<link rel="prev" href="get_option/overload2.html" title="basic_raw_socket::get_option (2 of 2 overloads)">
<link rel="next" href="io_control/overload1.html" title="basic_raw_socket::io_control (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_raw_socket.io_control"></a><a class="link" href="io_control.html" title="basic_raw_socket::io_control">basic_raw_socket::io_control</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp104118320"></a>
-Perform an IO control command on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.io_control"></a>
+Perform
+ an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="io_control/overload1.html" title="basic_raw_socket::io_control (1 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload1.html" title="basic_raw_socket::io_control (1 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command);
<span class="emphasis"><em>&#187; <a class="link" href="io_control/overload1.html" title="basic_raw_socket::io_control (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="io_control/overload2.html" title="basic_raw_socket::io_control (2 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload2.html" title="basic_raw_socket::io_control (2 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="io_control/overload2.html" title="basic_raw_socket::io_control (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +55,7 @@ Perform an IO control command on the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/io_control/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/io_control/overload1.html
index 6be896793e..13c9de89f1 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/io_control/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/io_control/overload1.html
@@ -33,10 +33,10 @@
<p>
Perform an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command);
</pre>
<p>
This function is used to execute an IO control command on the socket.
@@ -74,11 +74,11 @@
<p>
Getting the number of bytes ready to read:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::bytes_readable command;
+socket.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/io_control/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/io_control/overload2.html
index 34b6b49323..b17ca771ea 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/io_control/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/io_control/overload2.html
@@ -33,11 +33,11 @@
<p>
Perform an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to execute an IO control command on the socket.
@@ -66,16 +66,16 @@
<p>
Getting the number of bytes ready to read:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::bytes_readable command;
+boost::system::error_code ec;
+socket.io_control(command, ec);
+if (ec)
+{
+ // An error occurred.
+}
+std::size_t bytes_readable = command.get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/is_open.html b/doc/html/boost_asio/reference/basic_raw_socket/is_open.html
index c07c266bb0..7f8bc89c57 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/is_open.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/is_open.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp104256080"></a>
-Determine whether the socket is open.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.is_open"></a>
+Determine
+ whether the socket is open.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_open() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/keep_alive.html b/doc/html/boost_asio/reference/basic_raw_socket/keep_alive.html
index 84d2e68b67..ee2b0d648b 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/keep_alive.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/keep_alive.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp104264064"></a>
-Socket option to send keep-alives.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.keep_alive"></a>
+Socket
+ option to send keep-alives.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">keep_alive</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined keep_alive;
</pre>
<p>
Implements the SOL_SOCKET/SO_KEEPALIVE socket option.
@@ -45,19 +46,19 @@ Socket option to send keep-alives.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.keep_alive.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/linger.html b/doc/html/boost_asio/reference/basic_raw_socket/linger.html
index ca89003cb1..cce67721f4 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/linger.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/linger.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp104321088"></a>
-Socket option to specify whether the socket lingers
- on close if unsent data is present.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.linger"></a>
+Socket
+ option to specify whether the socket lingers on close if unsent data is
+ present.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">linger</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined linger;
</pre>
<p>
Implements the SOL_SOCKET/SO_LINGER socket option.
@@ -46,20 +47,20 @@ Socket option to specify whether the socket lingers
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="number">30</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option(true, 30);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">enabled</span><span class="special">();</span>
-<span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">timeout</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">timeout</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option;
+socket.get_option(option);
+bool is_set = option.enabled();
+unsigned short timeout = option.timeout();
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.linger.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint.html b/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint.html
index 04b95024f6..804a966926 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_raw_socket.local_endpoint"></a><a class="link" href="local_endpoint.html" title="basic_raw_socket::local_endpoint">basic_raw_socket::local_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp104383408"></a>
-Get the local endpoint of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.local_endpoint"></a>
+Get
+ the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload1.html" title="basic_raw_socket::local_endpoint (1 of 2 overloads)">local_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type <a class="link" href="local_endpoint/overload1.html" title="basic_raw_socket::local_endpoint (1 of 2 overloads)">local_endpoint</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload1.html" title="basic_raw_socket::local_endpoint (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload2.html" title="basic_raw_socket::local_endpoint (2 of 2 overloads)">local_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+endpoint_type <a class="link" href="local_endpoint/overload2.html" title="basic_raw_socket::local_endpoint (2 of 2 overloads)">local_endpoint</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload2.html" title="basic_raw_socket::local_endpoint (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/overload1.html
index c42927b43e..aea52f8e83 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/overload1.html
@@ -33,7 +33,7 @@
<p>
Get the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type local_endpoint() const;
</pre>
<p>
This function is used to obtain the locally bound endpoint of the socket.
@@ -63,9 +63,9 @@
<a name="boost_asio.reference.basic_raw_socket.local_endpoint.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.local_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.local_endpoint.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint = socket.local_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/overload2.html
index 60815fd9fc..2cacfca200 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint/overload2.html
@@ -33,8 +33,8 @@
<p>
Get the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type local_endpoint(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to obtain the locally bound endpoint of the socket.
@@ -65,14 +65,14 @@
<a name="boost_asio.reference.basic_raw_socket.local_endpoint.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.local_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_raw_socket.local_endpoint.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+boost::asio::ip::tcp::endpoint endpoint = socket.local_endpoint(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer.html b/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer.html
index 358ea67f43..a7a166b1b2 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_raw_socket.lowest_layer"></a><a class="link" href="lowest_layer.html" title="basic_raw_socket::lowest_layer">basic_raw_socket::lowest_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp104487936"></a>
-Get a reference to the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="basic_raw_socket::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="basic_raw_socket::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="basic_raw_socket::lowest_layer (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="basic_raw_socket::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="basic_raw_socket::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="basic_raw_socket::lowest_layer (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload1.html
index b93cfeeffc..5a21347f75 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload1.html
@@ -33,12 +33,12 @@
<p>
Get a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
</pre>
<p>
This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
+ Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
</p>
<h6>
<a name="boost_asio.reference.basic_raw_socket.lowest_layer.overload1.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload2.html
index 580a7637f9..d9ed7c84dd 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer/overload2.html
@@ -33,12 +33,12 @@
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
</pre>
<p>
This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
+ of layers. Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
</p>
<h6>
<a name="boost_asio.reference.basic_raw_socket.lowest_layer.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer_type.html b/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer_type.html
index 447edb8f5a..6f19ff5a2f 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer_type.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer_type.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp104530960"></a>
-A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> is always the lowest
- layer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.lowest_layer_type"></a>
+A
+ <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ is always the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">RawSocketService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_socket&lt; Protocol &gt; lowest_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.lowest_layer_type.h0"></a>
@@ -134,12 +135,12 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/implementation_type.html" title="basic_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_socket/executor_type.html" title="basic_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -208,26 +209,12 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/native_type.html" title="basic_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_socket/out_of_band_inline.html" title="basic_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/non_blocking_io.html" title="basic_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -307,24 +294,24 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/service_type.html" title="basic_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_socket/shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_socket/wait_type.html" title="basic_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -380,6 +367,19 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket/async_wait.html" title="basic_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket/at_mark.html" title="basic_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -481,12 +481,38 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket/get_executor.html" title="basic_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket/get_io_context.html" title="basic_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket/get_io_service.html" title="basic_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -556,18 +582,6 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/native.html" title="basic_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_socket/native_handle.html" title="basic_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -638,6 +652,18 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket/release.html" title="basic_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket/remote_endpoint.html" title="basic_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -671,6 +697,19 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket/wait.html" title="basic_socket::wait"><span class="bold"><strong>wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
@@ -695,32 +734,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</p>
</th>
</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/get_implementation.html" title="basic_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/get_service.html" title="basic_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
+<tbody><tr>
<td>
<p>
<a class="link" href="../basic_socket/_basic_socket.html" title="basic_socket::~basic_socket"><span class="bold"><strong>~basic_socket</strong></span></a>
@@ -731,8 +745,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
Protected destructor to prevent deletion through this type.
</p>
</td>
-</tr>
-</tbody>
+</tr></tbody>
</table></div>
<h6>
<a name="boost_asio.reference.basic_raw_socket.lowest_layer_type.h3"></a>
@@ -765,118 +778,80 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
+ <a class="link" href="../basic_socket/max_listen_connections.html" title="basic_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specify that the data should not be subject to routing.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_socket/message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_socket/message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.basic_raw_socket.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_raw_socket.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/implementation.html" title="basic_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_socket/message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/service.html" title="basic_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_socket/message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a>
+ The <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
class template provides functionality that is common to both stream-oriented
and datagram-oriented sockets.
</p>
<h6>
-<a name="boost_asio.reference.basic_raw_socket.lowest_layer_type.h5"></a>
+<a name="boost_asio.reference.basic_raw_socket.lowest_layer_type.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_raw_socket.lowest_layer_type.thread_safety">Thread
Safety</a>
</h6>
@@ -887,7 +862,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.basic_raw_socket.lowest_layer_type.h6"></a>
+<a name="boost_asio.reference.basic_raw_socket.lowest_layer_type.h5"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_raw_socket.lowest_layer_type.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/max_connections.html b/doc/html/boost_asio/reference/basic_raw_socket/max_connections.html
index d10ad36205..c293f2c519 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/max_connections.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/max_connections.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
<link rel="prev" href="lowest_layer_type.html" title="basic_raw_socket::lowest_layer_type">
-<link rel="next" href="message_do_not_route.html" title="basic_raw_socket::message_do_not_route">
+<link rel="next" href="max_listen_connections.html" title="basic_raw_socket::max_listen_connections">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp104780272"></a>
-The maximum length of the queue of pending
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.max_connections"></a>
+(Deprecated:
+ Use max_listen_connections.) The maximum length of the queue of pending
incoming connections.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">max_connections</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int max_connections = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +48,7 @@ The maximum length of the queue of pending
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/max_listen_connections.html b/doc/html/boost_asio/reference/basic_raw_socket/max_listen_connections.html
new file mode 100644
index 0000000000..10dee5da52
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/max_listen_connections.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::max_listen_connections</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
+<link rel="prev" href="max_connections.html" title="basic_raw_socket::max_connections">
+<link rel="next" href="message_do_not_route.html" title="basic_raw_socket::message_do_not_route">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_raw_socket.max_listen_connections"></a><a class="link" href="max_listen_connections.html" title="basic_raw_socket::max_listen_connections">basic_raw_socket::max_listen_connections</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.max_listen_connections"></a>
+The
+ maximum length of the queue of pending incoming connections.
+ </p>
+<pre class="programlisting">static const int max_listen_connections = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/message_do_not_route.html b/doc/html/boost_asio/reference/basic_raw_socket/message_do_not_route.html
index 672606beb5..6f48342b19 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/message_do_not_route.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/message_do_not_route.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="max_connections.html" title="basic_raw_socket::max_connections">
+<link rel="prev" href="max_listen_connections.html" title="basic_raw_socket::max_listen_connections">
<link rel="next" href="message_end_of_record.html" title="basic_raw_socket::message_end_of_record">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp104789760"></a>
-Specify that the data should not be
- subject to routing.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.message_do_not_route"></a>
+Specify
+ that the data should not be subject to routing.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_do_not_route</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_do_not_route = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@ Specify that the data should not be
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/message_end_of_record.html b/doc/html/boost_asio/reference/basic_raw_socket/message_end_of_record.html
index 75009847ed..2b0fd8f37a 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/message_end_of_record.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/message_end_of_record.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp104799312"></a>
-Specifies that the data marks the
- end of a record.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.message_end_of_record"></a>
+Specifies
+ that the data marks the end of a record.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_end_of_record</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_end_of_record = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/message_flags.html b/doc/html/boost_asio/reference/basic_raw_socket/message_flags.html
index 002231d838..357b128c0d 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/message_flags.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/message_flags.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp104808768"></a>
-Bitmask type for flags that can be passed
- to send and receive operations.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.message_flags"></a>
+Bitmask
+ type for flags that can be passed to send and receive operations.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">message_flags</span><span class="special">;</span>
+<pre class="programlisting">typedef int message_flags;
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.message_flags.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/message_out_of_band.html b/doc/html/boost_asio/reference/basic_raw_socket/message_out_of_band.html
index 8c587a24df..3743fc3413 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/message_out_of_band.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/message_out_of_band.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp104821920"></a>
-Process out-of-band data.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.message_out_of_band"></a>
+Process
+ out-of-band data.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_out_of_band</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_out_of_band = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/message_peek.html b/doc/html/boost_asio/reference/basic_raw_socket/message_peek.html
index 895588a750..a23d768f42 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/message_peek.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/message_peek.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
<link rel="prev" href="message_out_of_band.html" title="basic_raw_socket::message_out_of_band">
-<link rel="next" href="native.html" title="basic_raw_socket::native">
+<link rel="next" href="native_handle.html" title="basic_raw_socket::native_handle">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp104831424"></a>
-Peek at incoming data without removing it from
- the input queue.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.message_peek"></a>
+Peek
+ at incoming data without removing it from the input queue.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_peek</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_peek = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@ Peek at incoming data without removing it from
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/native.html b/doc/html/boost_asio/reference/basic_raw_socket/native.html
deleted file mode 100644
index 8105eb5fea..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/native.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="message_peek.html" title="basic_raw_socket::message_peek">
-<link rel="next" href="native_handle.html" title="basic_raw_socket::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_raw_socket.native"></a><a class="link" href="native.html" title="basic_raw_socket::native">basic_raw_socket::native</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp104840976"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native socket representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- socket. This is intended to allow access to native socket functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/native_handle.html b/doc/html/boost_asio/reference/basic_raw_socket/native_handle.html
index 5b3d8a5d44..3907b6387b 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/native_handle.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/native_handle.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="native.html" title="basic_raw_socket::native">
+<link rel="prev" href="message_peek.html" title="basic_raw_socket::message_peek">
<link rel="next" href="native_handle_type.html" title="basic_raw_socket::native_handle_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp104850224"></a>
-Get the native socket representation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.native_handle"></a>
+Get
+ the native socket representation.
</p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
+<pre class="programlisting">native_handle_type native_handle();
</pre>
<p>
This function may be used to obtain the underlying representation of the
@@ -51,7 +52,7 @@ Get the native socket representation.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/native_handle_type.html b/doc/html/boost_asio/reference/basic_raw_socket/native_handle_type.html
index e65e0fb4ef..15dec03176 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/native_handle_type.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/native_handle_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_raw_socket.native_handle_type"></a><a class="link" href="native_handle_type.html" title="basic_raw_socket::native_handle_type">basic_raw_socket::native_handle_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp104856800"></a>
-The native representation of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.native_handle_type"></a>
+The
+ native representation of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">RawSocketService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.native_handle_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking.html b/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking.html
index 38f6a47dcc..11882bb5fd 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking.html
@@ -27,23 +27,23 @@
<a name="boost_asio.reference.basic_raw_socket.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="basic_raw_socket::native_non_blocking">basic_raw_socket::native_non_blocking</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp104870064"></a>
-Gets the non-blocking mode of the native
- socket implementation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.native_non_blocking"></a>
+Gets
+ the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="basic_raw_socket::native_non_blocking (1 of 3 overloads)">native_non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="native_non_blocking/overload1.html" title="basic_raw_socket::native_non_blocking (1 of 3 overloads)">native_non_blocking</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="basic_raw_socket::native_non_blocking (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="native_non_blocking/overload2.html" title="basic_raw_socket::native_non_blocking (2 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="native_non_blocking/overload2.html" title="basic_raw_socket::native_non_blocking (2 of 3 overloads)">native_non_blocking</a>(
+ bool mode);
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="basic_raw_socket::native_non_blocking (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload3.html" title="basic_raw_socket::native_non_blocking (3 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="native_non_blocking/overload3.html" title="basic_raw_socket::native_non_blocking (3 of 3 overloads)">native_non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload3.html" title="basic_raw_socket::native_non_blocking (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload1.html
index 0c44f582b2..d1c3af5359 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload1.html
@@ -33,7 +33,7 @@
<p>
Gets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool native_non_blocking() const;
</pre>
<p>
This function is used to retrieve the non-blocking mode of the underlying
@@ -46,9 +46,9 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the underlying socket
- is in non-blocking mode and direct system calls may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code> (or the equivalent system
- error).
+ <code class="computeroutput">true</code> if the underlying socket is in non-blocking mode and
+ direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
+ (or the equivalent system error).
</p>
<h6>
<a name="boost_asio.reference.basic_raw_socket.native_non_blocking.overload1.h1"></a>
@@ -67,73 +67,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload2.html
index aba410ce71..e6b0df87c4 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload2.html
@@ -33,8 +33,8 @@
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void native_non_blocking(
+ bool mode);
</pre>
<p>
This function is used to modify the non-blocking mode of the underlying
@@ -50,9 +50,8 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- socket is put into non-blocking mode and direct system calls may
- fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
+ If <code class="computeroutput">true</code>, the underlying socket is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
(or the equivalent system error).
</p></dd>
</dl>
@@ -66,10 +65,9 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. If the <code class="computeroutput"><span class="identifier">mode</span></code>
- is <code class="computeroutput"><span class="keyword">false</span></code>, but the
- current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
+ Thrown on failure. If the <code class="computeroutput">mode</code> is <code class="computeroutput">false</code>,
+ but the current value of <code class="computeroutput">non_blocking()</code> is <code class="computeroutput">true</code>,
+ this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
as the combination does not make sense.
</p></dd>
</dl>
@@ -82,73 +80,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload3.html
index 5130ed4809..84a6d4312c 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload3.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../native_non_blocking.html" title="basic_raw_socket::native_non_blocking">
<link rel="prev" href="overload2.html" title="basic_raw_socket::native_non_blocking (2 of 3 overloads)">
-<link rel="next" href="../native_type.html" title="basic_raw_socket::native_type">
+<link rel="next" href="../non_blocking.html" title="basic_raw_socket::non_blocking">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,9 +33,9 @@
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void native_non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to modify the non-blocking mode of the underlying
@@ -51,16 +51,15 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- socket is put into non-blocking mode and direct system calls may
- fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
+ If <code class="computeroutput">true</code>, the underlying socket is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
(or the equivalent system error).
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
- Set to indicate what error occurred, if any. If the <code class="computeroutput"><span class="identifier">mode</span></code> is <code class="computeroutput"><span class="keyword">false</span></code>,
- but the current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
+ Set to indicate what error occurred, if any. If the <code class="computeroutput">mode</code>
+ is <code class="computeroutput">false</code>, but the current value of <code class="computeroutput">non_blocking()</code>
+ is <code class="computeroutput">true</code>, this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
as the combination does not make sense.
</p></dd>
</dl>
@@ -73,73 +72,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -152,7 +150,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/native_type.html b/doc/html/boost_asio/reference/basic_raw_socket/native_type.html
deleted file mode 100644
index 11cc56ac07..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="native_non_blocking/overload3.html" title="basic_raw_socket::native_non_blocking (3 of 3 overloads)">
-<link rel="next" href="non_blocking.html" title="basic_raw_socket::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_raw_socket.native_type"></a><a class="link" href="native_type.html" title="basic_raw_socket::native_type">basic_raw_socket::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp105477728"></a>
-(Deprecated: Use native_handle_type.) The native
- representation of a socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">RawSocketService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_raw_socket.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.basic_raw_socket.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_raw_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/non_blocking.html b/doc/html/boost_asio/reference/basic_raw_socket/non_blocking.html
index 1d69a72bf5..73d4cc8f3f 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/non_blocking.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/non_blocking.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="native_type.html" title="basic_raw_socket::native_type">
+<link rel="prev" href="native_non_blocking/overload3.html" title="basic_raw_socket::native_non_blocking (3 of 3 overloads)">
<link rel="next" href="non_blocking/overload1.html" title="basic_raw_socket::non_blocking (1 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,29 +20,30 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_raw_socket.non_blocking"></a><a class="link" href="non_blocking.html" title="basic_raw_socket::non_blocking">basic_raw_socket::non_blocking</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp105491280"></a>
-Gets the non-blocking mode of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.non_blocking"></a>
+Gets
+ the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="basic_raw_socket::non_blocking (1 of 3 overloads)">non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="non_blocking/overload1.html" title="basic_raw_socket::non_blocking (1 of 3 overloads)">non_blocking</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="basic_raw_socket::non_blocking (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="non_blocking/overload2.html" title="basic_raw_socket::non_blocking (2 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="non_blocking/overload2.html" title="basic_raw_socket::non_blocking (2 of 3 overloads)">non_blocking</a>(
+ bool mode);
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="basic_raw_socket::non_blocking (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload3.html" title="basic_raw_socket::non_blocking (3 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="non_blocking/overload3.html" title="basic_raw_socket::non_blocking (3 of 3 overloads)">non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload3.html" title="basic_raw_socket::non_blocking (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
@@ -56,7 +57,7 @@ Gets the non-blocking mode of the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload1.html
index 0faab07721..201203f5f7 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload1.html
@@ -33,7 +33,7 @@
<p>
Gets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool non_blocking() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.non_blocking.overload1.h0"></a>
@@ -41,11 +41,10 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the socket's synchronous
- operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately. If
- <code class="computeroutput"><span class="keyword">false</span></code>, synchronous operations
- will block until complete.
+ <code class="computeroutput">true</code> if the socket's synchronous operations will fail with
+ <code class="computeroutput">boost::asio::error::would_block</code> if they are unable to perform
+ the requested operation immediately. If <code class="computeroutput">false</code>, synchronous
+ operations will block until complete.
</p>
<h6>
<a name="boost_asio.reference.basic_raw_socket.non_blocking.overload1.h1"></a>
@@ -53,7 +52,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload2.html
index 51e71ffd04..d4365fd32b 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload2.html
@@ -33,8 +33,8 @@
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void non_blocking(
+ bool mode);
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.non_blocking.overload2.h0"></a>
@@ -45,11 +45,10 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the socket's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
+ If <code class="computeroutput">true</code>, the socket's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
</p></dd>
</dl>
</div>
@@ -72,7 +71,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload3.html
index 34482b0139..ae1607018a 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload3.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/non_blocking/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../non_blocking.html" title="basic_raw_socket::non_blocking">
<link rel="prev" href="overload2.html" title="basic_raw_socket::non_blocking (2 of 3 overloads)">
-<link rel="next" href="../non_blocking_io.html" title="basic_raw_socket::non_blocking_io">
+<link rel="next" href="../open.html" title="basic_raw_socket::open">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,9 +33,9 @@
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.non_blocking.overload3.h0"></a>
@@ -46,11 +46,10 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the socket's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
+ If <code class="computeroutput">true</code>, the socket's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -64,7 +63,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -77,7 +76,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/non_blocking_io.html b/doc/html/boost_asio/reference/basic_raw_socket/non_blocking_io.html
deleted file mode 100644
index 579c2d3adb..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/non_blocking_io.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::non_blocking_io</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="non_blocking/overload3.html" title="basic_raw_socket::non_blocking (3 of 3 overloads)">
-<link rel="next" href="open.html" title="basic_raw_socket::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_raw_socket.non_blocking_io"></a><a class="link" href="non_blocking_io.html" title="basic_raw_socket::non_blocking_io">basic_raw_socket::non_blocking_io</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp105614560"></a>
-(Deprecated: Use non_blocking().) IO control
- command to set the blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">non_blocking_io</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONBIO IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_raw_socket.non_blocking_io.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.non_blocking_io.example"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_raw_socket.non_blocking_io.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_raw_socket.non_blocking_io.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.non_blocking_io.requirements"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_raw_socket.non_blocking_io.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_raw_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/open.html b/doc/html/boost_asio/reference/basic_raw_socket/open.html
index d88630a40a..323694e2eb 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/open.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/open.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="non_blocking_io.html" title="basic_raw_socket::non_blocking_io">
+<link rel="prev" href="non_blocking/overload3.html" title="basic_raw_socket::non_blocking (3 of 3 overloads)">
<link rel="next" href="open/overload1.html" title="basic_raw_socket::open (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_raw_socket.open"></a><a class="link" href="open.html" title="basic_raw_socket::open">basic_raw_socket::open</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp105648320"></a>
-Open the socket using the specified protocol.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.open"></a>
+Open the
+ socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="open/overload1.html" title="basic_raw_socket::open (1 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
+<pre class="programlisting">void <a class="link" href="open/overload1.html" title="basic_raw_socket::open (1 of 2 overloads)">open</a>(
+ const protocol_type &amp; protocol = protocol_type());
<span class="emphasis"><em>&#187; <a class="link" href="open/overload1.html" title="basic_raw_socket::open (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="open/overload2.html" title="basic_raw_socket::open (2 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="open/overload2.html" title="basic_raw_socket::open (2 of 2 overloads)">open</a>(
+ const protocol_type &amp; protocol,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="open/overload2.html" title="basic_raw_socket::open (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +51,7 @@ Open the socket using the specified protocol.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/open/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/open/overload1.html
index 6b41cde933..397704001e 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/open/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/open/overload1.html
@@ -33,8 +33,8 @@
<p>
Open the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
+<pre class="programlisting">void open(
+ const protocol_type &amp; protocol = protocol_type());
</pre>
<p>
This function opens the socket so that it will use the specified protocol.
@@ -69,8 +69,8 @@
<a name="boost_asio.reference.basic_raw_socket.open.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.open.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.open.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/open/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/open/overload2.html
index 8f0ce2b6d0..d25e1c0c0c 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/open/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/open/overload2.html
@@ -33,9 +33,9 @@
<p>
Open the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void open(
+ const protocol_type &amp; protocol,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function opens the socket so that it will use the specified protocol.
@@ -61,13 +61,13 @@
<a name="boost_asio.reference.basic_raw_socket.open.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.open.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_raw_socket.open.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::system::error_code ec;
+socket.open(boost::asio::ip::tcp::v4(), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_.html b/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_.html
index d74ff1cfc0..34dccefe02 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_.html
@@ -27,22 +27,23 @@
<a name="boost_asio.reference.basic_raw_socket.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_raw_socket::operator=">basic_raw_socket::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp105764816"></a>
-Move-assign a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> from another.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_raw_socket</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload1.html" title="basic_raw_socket::operator= (1 of 2 overloads)">operator=</a><span class="special">(</span>
- <span class="identifier">basic_raw_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_raw_socket &amp; <a class="link" href="operator_eq_/overload1.html" title="basic_raw_socket::operator= (1 of 2 overloads)">operator=</a>(
+ basic_raw_socket &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="basic_raw_socket::operator= (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Move-assign a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> from a socket
- of another protocol type.
+ Move-assign a <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../RawSocketService.html" title="Raw socket service requirements">RawSocketService1</a><span class="special">&gt;</span>
-<span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">basic_raw_socket</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload2.html" title="basic_raw_socket::operator= (2 of 2 overloads)">operator=</a><span class="special">(</span>
- <span class="identifier">basic_raw_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">RawSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value, basic_raw_socket &gt;::type &amp; <a class="link" href="operator_eq_/overload2.html" title="basic_raw_socket::operator= (2 of 2 overloads)">operator=</a>(
+ basic_raw_socket&lt; Protocol1 &gt; &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="basic_raw_socket::operator= (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload1.html
index 1c870e318c..003cd87449 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload1.html
@@ -28,10 +28,11 @@
(1 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Move-assign a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> from another.
+ Move-assign a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_raw_socket</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_raw_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_raw_socket &amp; operator=(
+ basic_raw_socket &amp;&amp; other);
</pre>
<p>
This assignment operator moves a raw socket from one object to another.
@@ -45,8 +46,8 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> object
- from which the move will occur.
+ The other <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ object from which the move will occur.
</p></dd>
</dl>
</div>
@@ -56,7 +57,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_raw_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_raw_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload2.html
index 3199527501..2ecf0854e6 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../operator_eq_.html" title="basic_raw_socket::operator=">
<link rel="prev" href="overload1.html" title="basic_raw_socket::operator= (1 of 2 overloads)">
-<link rel="next" href="../protocol_type.html" title="basic_raw_socket::protocol_type">
+<link rel="next" href="../out_of_band_inline.html" title="basic_raw_socket::out_of_band_inline">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../protocol_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../out_of_band_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -28,14 +28,13 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Move-assign a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> from a socket
- of another protocol type.
+ Move-assign a <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../RawSocketService.html" title="Raw socket service requirements">RawSocketService1</a><span class="special">&gt;</span>
-<span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">basic_raw_socket</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_raw_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">RawSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value, basic_raw_socket &gt;::type &amp; operator=(
+ basic_raw_socket&lt; Protocol1 &gt; &amp;&amp; other);
</pre>
<p>
This assignment operator moves a raw socket from one object to another.
@@ -49,8 +48,8 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> object
- from which the move will occur.
+ The other <a class="link" href="../../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ object from which the move will occur.
</p></dd>
</dl>
</div>
@@ -60,7 +59,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_raw_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_raw_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -73,7 +72,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../protocol_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../out_of_band_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/out_of_band_inline.html b/doc/html/boost_asio/reference/basic_raw_socket/out_of_band_inline.html
new file mode 100644
index 0000000000..9a33e6a19b
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/out_of_band_inline.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::out_of_band_inline</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
+<link rel="prev" href="operator_eq_/overload2.html" title="basic_raw_socket::operator= (2 of 2 overloads)">
+<link rel="next" href="protocol_type.html" title="basic_raw_socket::protocol_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_raw_socket.out_of_band_inline"></a><a class="link" href="out_of_band_inline.html" title="basic_raw_socket::out_of_band_inline">basic_raw_socket::out_of_band_inline</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.out_of_band_inline"></a>
+Socket
+ option for putting received out-of-band data inline.
+ </p>
+<pre class="programlisting">typedef implementation_defined out_of_band_inline;
+</pre>
+<p>
+ Implements the SOL_SOCKET/SO_OOBINLINE socket option.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.out_of_band_inline.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.out_of_band_inline.examples"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.basic_raw_socket.out_of_band_inline.examples">Examples</a>
+ </h6>
+<p>
+ Setting the option:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option(true);
+socket.set_option(option);
+</pre>
+<p>
+ Getting the current option value:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option;
+socket.get_option(option);
+bool value = option.value();
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.out_of_band_inline.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.out_of_band_inline.requirements"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.basic_raw_socket.out_of_band_inline.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_raw_socket.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/protocol_type.html b/doc/html/boost_asio/reference/basic_raw_socket/protocol_type.html
index e5b49d31e5..c78e4274a2 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/protocol_type.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/protocol_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="operator_eq_/overload2.html" title="basic_raw_socket::operator= (2 of 2 overloads)">
+<link rel="prev" href="out_of_band_inline.html" title="basic_raw_socket::out_of_band_inline">
<link rel="next" href="receive.html" title="basic_raw_socket::receive">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_raw_socket.protocol_type"></a><a class="link" href="protocol_type.html" title="basic_raw_socket::protocol_type">basic_raw_socket::protocol_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp105867808"></a>
-The protocol type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.protocol_type"></a>
+The
+ protocol type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.protocol_type.h0"></a>
@@ -53,7 +54,7 @@ The protocol type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/receive.html b/doc/html/boost_asio/reference/basic_raw_socket/receive.html
index c250bb4a77..49767b8dc5 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/receive.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/receive.html
@@ -27,28 +27,29 @@
<a name="boost_asio.reference.basic_raw_socket.receive"></a><a class="link" href="receive.html" title="basic_raw_socket::receive">basic_raw_socket::receive</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp105880160"></a>
-Receive some data on a connected socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.receive"></a>
+Receive
+ some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive/overload1.html" title="basic_raw_socket::receive (1 of 3 overloads)">receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive/overload1.html" title="basic_raw_socket::receive (1 of 3 overloads)">receive</a>(
+ const MutableBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="receive/overload1.html" title="basic_raw_socket::receive (1 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive/overload2.html" title="basic_raw_socket::receive (2 of 3 overloads)">receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive/overload2.html" title="basic_raw_socket::receive (2 of 3 overloads)">receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
<span class="emphasis"><em>&#187; <a class="link" href="receive/overload2.html" title="basic_raw_socket::receive (2 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive/overload3.html" title="basic_raw_socket::receive (3 of 3 overloads)">receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive/overload3.html" title="basic_raw_socket::receive (3 of 3 overloads)">receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="receive/overload3.html" title="basic_raw_socket::receive (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/receive/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/receive/overload1.html
index 426dc458b2..665b7632c5 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/receive/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/receive/overload1.html
@@ -30,10 +30,10 @@
<p>
Receive some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive(
+ const MutableBufferSequence &amp; buffers);
</pre>
<p>
This function is used to receive data on the raw socket. The function
@@ -87,12 +87,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.receive.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.receive.overload1.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">socket.receive(boost::asio::buffer(data, size));
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/receive/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/receive/overload2.html
index 41320dd325..5d6a2ab0c4 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/receive/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/receive/overload2.html
@@ -30,11 +30,11 @@
<p>
Receive some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
</pre>
<p>
This function is used to receive data on the raw socket. The function
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/receive/overload3.html b/doc/html/boost_asio/reference/basic_raw_socket/receive/overload3.html
index 36ef577513..1d2fbc46ce 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/receive/overload3.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/receive/overload3.html
@@ -30,12 +30,12 @@
<p>
Receive some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to receive data on the raw socket. The function
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/receive_buffer_size.html b/doc/html/boost_asio/reference/basic_raw_socket/receive_buffer_size.html
index 89dec33a8a..c4d24ec98d 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/receive_buffer_size.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/receive_buffer_size.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp106046112"></a>
-Socket option for the receive buffer
- size of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.receive_buffer_size"></a>
+Socket
+ option for the receive buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVBUF socket option.
@@ -46,19 +46,19 @@ Socket option for the receive buffer
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.receive_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/receive_from.html b/doc/html/boost_asio/reference/basic_raw_socket/receive_from.html
index b274585430..b0c08b38a6 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/receive_from.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/receive_from.html
@@ -27,31 +27,32 @@
<a name="boost_asio.reference.basic_raw_socket.receive_from"></a><a class="link" href="receive_from.html" title="basic_raw_socket::receive_from">basic_raw_socket::receive_from</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp106102176"></a>
-Receive raw data with the endpoint of the sender.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.receive_from"></a>
+Receive
+ raw data with the endpoint of the sender.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive_from/overload1.html" title="basic_raw_socket::receive_from (1 of 3 overloads)">receive_from</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive_from/overload1.html" title="basic_raw_socket::receive_from (1 of 3 overloads)">receive_from</a>(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="receive_from/overload1.html" title="basic_raw_socket::receive_from (1 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive_from/overload2.html" title="basic_raw_socket::receive_from (2 of 3 overloads)">receive_from</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive_from/overload2.html" title="basic_raw_socket::receive_from (2 of 3 overloads)">receive_from</a>(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ socket_base::message_flags flags);
<span class="emphasis"><em>&#187; <a class="link" href="receive_from/overload2.html" title="basic_raw_socket::receive_from (2 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive_from/overload3.html" title="basic_raw_socket::receive_from (3 of 3 overloads)">receive_from</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive_from/overload3.html" title="basic_raw_socket::receive_from (3 of 3 overloads)">receive_from</a>(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="receive_from/overload3.html" title="basic_raw_socket::receive_from (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload1.html
index d69fcb3928..d5c42afe69 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload1.html
@@ -30,11 +30,11 @@
<p>
Receive raw data with the endpoint of the sender.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive_from</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive_from(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint);
</pre>
<p>
This function is used to receive raw data. The function call will block
@@ -84,14 +84,15 @@
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.receive_from.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.receive_from.overload1.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">sender_endpoint</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">receive_from</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">sender_endpoint</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::endpoint sender_endpoint;
+socket.receive_from(
+ boost::asio::buffer(data, size), sender_endpoint);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload2.html
index e1212a50e3..53da88c1ec 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload2.html
@@ -30,12 +30,12 @@
<p>
Receive raw data with the endpoint of the sender.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive_from</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive_from(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ socket_base::message_flags flags);
</pre>
<p>
This function is used to receive raw data. The function call will block
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload3.html b/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload3.html
index e16c17b0f4..de1f83dbba 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload3.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/receive_from/overload3.html
@@ -30,13 +30,13 @@
<p>
Receive raw data with the endpoint of the sender.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive_from</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive_from(
+ const MutableBufferSequence &amp; buffers,
+ endpoint_type &amp; sender_endpoint,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to receive raw data. The function call will block
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/receive_low_watermark.html b/doc/html/boost_asio/reference/basic_raw_socket/receive_low_watermark.html
index 8824cbcaf3..4f77475934 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/receive_low_watermark.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/receive_low_watermark.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
<link rel="prev" href="receive_from/overload3.html" title="basic_raw_socket::receive_from (3 of 3 overloads)">
-<link rel="next" href="remote_endpoint.html" title="basic_raw_socket::remote_endpoint">
+<link rel="next" href="release.html" title="basic_raw_socket::release">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_from/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="receive_from/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp106287184"></a>
-Socket option for the receive low
- watermark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.receive_low_watermark"></a>
+Socket
+ option for the receive low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVLOWAT socket option.
@@ -46,19 +46,19 @@ Socket option for the receive low
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.receive_low_watermark.h1"></a>
@@ -81,7 +81,7 @@ Socket option for the receive low
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_from/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="receive_from/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/release.html b/doc/html/boost_asio/reference/basic_raw_socket/release.html
new file mode 100644
index 0000000000..5d86c04523
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/release.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::release</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
+<link rel="prev" href="receive_low_watermark.html" title="basic_raw_socket::receive_low_watermark">
+<link rel="next" href="release/overload1.html" title="basic_raw_socket::release (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_raw_socket.release"></a><a class="link" href="release.html" title="basic_raw_socket::release">basic_raw_socket::release</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.release"></a>
+Release
+ ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type <a class="link" href="release/overload1.html" title="basic_raw_socket::release (1 of 2 overloads)">release</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="release/overload1.html" title="basic_raw_socket::release (1 of 2 overloads)">more...</a></em></span>
+
+native_handle_type <a class="link" href="release/overload2.html" title="basic_raw_socket::release (2 of 2 overloads)">release</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="release/overload2.html" title="basic_raw_socket::release (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/release/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/release/overload1.html
new file mode 100644
index 0000000000..fccee67f04
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/release/overload1.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::release (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../release.html" title="basic_raw_socket::release">
+<link rel="prev" href="../release.html" title="basic_raw_socket::release">
+<link rel="next" href="overload2.html" title="basic_raw_socket::release (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../release.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_raw_socket.release.overload1"></a><a class="link" href="overload1.html" title="basic_raw_socket::release (1 of 2 overloads)">basic_raw_socket::release
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Release ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type release();
+</pre>
+<p>
+ This function causes all outstanding asynchronous connect, send and receive
+ operations to finish immediately, and the handlers for cancelled operations
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error. Ownership of the native socket is then transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.release.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.release.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.release.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.release.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.release.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.release.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ This function is unsupported on Windows versions prior to Windows 8.1,
+ and will fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
+ on these platforms.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../release.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/release/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/release/overload2.html
new file mode 100644
index 0000000000..5e56e63054
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/release/overload2.html
@@ -0,0 +1,81 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::release (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../release.html" title="basic_raw_socket::release">
+<link rel="prev" href="overload1.html" title="basic_raw_socket::release (1 of 2 overloads)">
+<link rel="next" href="../remote_endpoint.html" title="basic_raw_socket::remote_endpoint">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_raw_socket.release.overload2"></a><a class="link" href="overload2.html" title="basic_raw_socket::release (2 of 2 overloads)">basic_raw_socket::release
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Release ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type release(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous connect, send and receive
+ operations to finish immediately, and the handlers for cancelled operations
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error. Ownership of the native socket is then transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.release.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.release.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_raw_socket.release.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.release.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.release.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_raw_socket.release.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ This function is unsupported on Windows versions prior to Windows 8.1,
+ and will fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
+ on these platforms.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint.html b/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint.html
index 058e7a8b54..1e3795a3d0 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="receive_low_watermark.html" title="basic_raw_socket::receive_low_watermark">
+<link rel="prev" href="release/overload2.html" title="basic_raw_socket::release (2 of 2 overloads)">
<link rel="next" href="remote_endpoint/overload1.html" title="basic_raw_socket::remote_endpoint (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,21 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_raw_socket.remote_endpoint"></a><a class="link" href="remote_endpoint.html" title="basic_raw_socket::remote_endpoint">basic_raw_socket::remote_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp106343648"></a>
-Get the remote endpoint of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.remote_endpoint"></a>
+Get
+ the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="remote_endpoint/overload1.html" title="basic_raw_socket::remote_endpoint (1 of 2 overloads)">remote_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type <a class="link" href="remote_endpoint/overload1.html" title="basic_raw_socket::remote_endpoint (1 of 2 overloads)">remote_endpoint</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="remote_endpoint/overload1.html" title="basic_raw_socket::remote_endpoint (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">endpoint_type</span> <a class="link" href="remote_endpoint/overload2.html" title="basic_raw_socket::remote_endpoint (2 of 2 overloads)">remote_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+endpoint_type <a class="link" href="remote_endpoint/overload2.html" title="basic_raw_socket::remote_endpoint (2 of 2 overloads)">remote_endpoint</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="remote_endpoint/overload2.html" title="basic_raw_socket::remote_endpoint (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -48,7 +49,7 @@ Get the remote endpoint of the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload1.html
index 133372d984..6d81a90a36 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload1.html
@@ -33,7 +33,7 @@
<p>
Get the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type remote_endpoint() const;
</pre>
<p>
This function is used to obtain the remote endpoint of the socket.
@@ -63,9 +63,9 @@
<a name="boost_asio.reference.basic_raw_socket.remote_endpoint.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.remote_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.remote_endpoint.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint = socket.remote_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload2.html
index e8fb1abaa2..f297bd1c01 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint/overload2.html
@@ -33,8 +33,8 @@
<p>
Get the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type remote_endpoint(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to obtain the remote endpoint of the socket.
@@ -65,14 +65,14 @@
<a name="boost_asio.reference.basic_raw_socket.remote_endpoint.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.remote_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_raw_socket.remote_endpoint.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+boost::asio::ip::tcp::endpoint endpoint = socket.remote_endpoint(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/reuse_address.html b/doc/html/boost_asio/reference/basic_raw_socket/reuse_address.html
index af981ce561..78d96cd593 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/reuse_address.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/reuse_address.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp106449520"></a>
-Socket option to allow the socket to be bound
- to an address that is already in use.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.reuse_address"></a>
+Socket
+ option to allow the socket to be bound to an address that is already in
+ use.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">reuse_address</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined reuse_address;
</pre>
<p>
Implements the SOL_SOCKET/SO_REUSEADDR socket option.
@@ -46,19 +47,19 @@ Socket option to allow the socket to be bound
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.reuse_address.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/send.html b/doc/html/boost_asio/reference/basic_raw_socket/send.html
index 5c41068299..4057ebd788 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/send.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/send.html
@@ -27,28 +27,29 @@
<a name="boost_asio.reference.basic_raw_socket.send"></a><a class="link" href="send.html" title="basic_raw_socket::send">basic_raw_socket::send</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp106505360"></a>
-Send some data on a connected socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.send"></a>
+Send some
+ data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send/overload1.html" title="basic_raw_socket::send (1 of 3 overloads)">send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send/overload1.html" title="basic_raw_socket::send (1 of 3 overloads)">send</a>(
+ const ConstBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="send/overload1.html" title="basic_raw_socket::send (1 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send/overload2.html" title="basic_raw_socket::send (2 of 3 overloads)">send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send/overload2.html" title="basic_raw_socket::send (2 of 3 overloads)">send</a>(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
<span class="emphasis"><em>&#187; <a class="link" href="send/overload2.html" title="basic_raw_socket::send (2 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send/overload3.html" title="basic_raw_socket::send (3 of 3 overloads)">send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send/overload3.html" title="basic_raw_socket::send (3 of 3 overloads)">send</a>(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="send/overload3.html" title="basic_raw_socket::send (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/send/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/send/overload1.html
index e6e12ec851..250ceba609 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/send/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/send/overload1.html
@@ -30,10 +30,10 @@
<p>
Send some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send(
+ const ConstBufferSequence &amp; buffers);
</pre>
<p>
This function is used to send data on the raw socket. The function call
@@ -86,12 +86,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.send.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.send.overload1.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">socket.send(boost::asio::buffer(data, size));
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/send/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/send/overload2.html
index bf01202063..684daedd41 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/send/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/send/overload2.html
@@ -30,11 +30,11 @@
<p>
Send some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
</pre>
<p>
This function is used to send data on the raw socket. The function call
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/send/overload3.html b/doc/html/boost_asio/reference/basic_raw_socket/send/overload3.html
index b3812feabd..4f4892f0e2 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/send/overload3.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/send/overload3.html
@@ -30,12 +30,12 @@
<p>
Send some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to send data on the raw socket. The function call
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/send_buffer_size.html b/doc/html/boost_asio/reference/basic_raw_socket/send_buffer_size.html
index 616917a4c0..4e9af75593 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/send_buffer_size.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/send_buffer_size.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp106671376"></a>
-Socket option for the send buffer size
- of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.send_buffer_size"></a>
+Socket
+ option for the send buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDBUF socket option.
@@ -46,19 +46,19 @@ Socket option for the send buffer size
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.send_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/send_low_watermark.html b/doc/html/boost_asio/reference/basic_raw_socket/send_low_watermark.html
index e7e1aa4476..529cee31b4 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/send_low_watermark.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/send_low_watermark.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp106728336"></a>
-Socket option for the send low watermark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.send_low_watermark"></a>
+Socket
+ option for the send low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDLOWAT socket option.
@@ -45,19 +46,19 @@ Socket option for the send low watermark.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_raw_socket.send_low_watermark.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/send_to.html b/doc/html/boost_asio/reference/basic_raw_socket/send_to.html
index 49df993cb5..ba00df7947 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/send_to.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/send_to.html
@@ -27,31 +27,32 @@
<a name="boost_asio.reference.basic_raw_socket.send_to"></a><a class="link" href="send_to.html" title="basic_raw_socket::send_to">basic_raw_socket::send_to</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp106784480"></a>
-Send raw data to the specified endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.send_to"></a>
+Send
+ raw data to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send_to/overload1.html" title="basic_raw_socket::send_to (1 of 3 overloads)">send_to</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send_to/overload1.html" title="basic_raw_socket::send_to (1 of 3 overloads)">send_to</a>(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination);
<span class="emphasis"><em>&#187; <a class="link" href="send_to/overload1.html" title="basic_raw_socket::send_to (1 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send_to/overload2.html" title="basic_raw_socket::send_to (2 of 3 overloads)">send_to</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send_to/overload2.html" title="basic_raw_socket::send_to (2 of 3 overloads)">send_to</a>(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ socket_base::message_flags flags);
<span class="emphasis"><em>&#187; <a class="link" href="send_to/overload2.html" title="basic_raw_socket::send_to (2 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send_to/overload3.html" title="basic_raw_socket::send_to (3 of 3 overloads)">send_to</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send_to/overload3.html" title="basic_raw_socket::send_to (3 of 3 overloads)">send_to</a>(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="send_to/overload3.html" title="basic_raw_socket::send_to (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload1.html
index 36bfa40744..e5f7da04bb 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload1.html
@@ -30,11 +30,11 @@
<p>
Send raw data to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send_to</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send_to(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination);
</pre>
<p>
This function is used to send raw data to the specified remote endpoint.
@@ -84,14 +84,15 @@
<span class="phrase"><a name="boost_asio.reference.basic_raw_socket.send_to.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.send_to.overload1.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">destination</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">send_to</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">destination</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::endpoint destination(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.send_to(boost::asio::buffer(data, size), destination);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload2.html
index 85edd4cc0d..09afe45ab4 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload2.html
@@ -30,12 +30,12 @@
<p>
Send raw data to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send_to</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send_to(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ socket_base::message_flags flags);
</pre>
<p>
This function is used to send raw data to the specified remote endpoint.
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload3.html b/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload3.html
index 25d6c2f2b8..2cbc57a5d7 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload3.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/send_to/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../send_to.html" title="basic_raw_socket::send_to">
<link rel="prev" href="overload2.html" title="basic_raw_socket::send_to (2 of 3 overloads)">
-<link rel="next" href="../service.html" title="basic_raw_socket::service">
+<link rel="next" href="../set_option.html" title="basic_raw_socket::set_option">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../set_option.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,13 +30,13 @@
<p>
Send raw data to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send_to</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send_to(
+ const ConstBufferSequence &amp; buffers,
+ const endpoint_type &amp; destination,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to send raw data to the specified remote endpoint.
@@ -87,7 +87,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_to.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../set_option.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/service.html b/doc/html/boost_asio/reference/basic_raw_socket/service.html
deleted file mode 100644
index 54fc63fd32..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="send_to/overload3.html" title="basic_raw_socket::send_to (3 of 3 overloads)">
-<link rel="next" href="service_type.html" title="basic_raw_socket::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_to/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_raw_socket.service"></a><a class="link" href="service.html" title="basic_raw_socket::service">basic_raw_socket::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp106980400"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_raw_socket.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.basic_raw_socket.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_to/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/service_type.html b/doc/html/boost_asio/reference/basic_raw_socket/service_type.html
deleted file mode 100644
index 4741f209ef..0000000000
--- a/doc/html/boost_asio/reference/basic_raw_socket/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_raw_socket::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="service.html" title="basic_raw_socket::service">
-<link rel="next" href="set_option.html" title="basic_raw_socket::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_raw_socket.service_type"></a><a class="link" href="service_type.html" title="basic_raw_socket::service_type">basic_raw_socket::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp106992864"></a>
-The type of the service that will be used to
- provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">RawSocketService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_raw_socket.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.basic_raw_socket.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_raw_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/set_option.html b/doc/html/boost_asio/reference/basic_raw_socket/set_option.html
index 4fdf58594c..9276db24bf 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/set_option.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/set_option.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
-<link rel="prev" href="service_type.html" title="basic_raw_socket::service_type">
+<link rel="prev" href="send_to/overload3.html" title="basic_raw_socket::send_to (3 of 3 overloads)">
<link rel="next" href="set_option/overload1.html" title="basic_raw_socket::set_option (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_to/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_raw_socket.set_option"></a><a class="link" href="set_option.html" title="basic_raw_socket::set_option">basic_raw_socket::set_option</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp107005392"></a>
-Set an option on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.set_option"></a>
+Set
+ an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="set_option/overload1.html" title="basic_raw_socket::set_option (1 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void <a class="link" href="set_option/overload1.html" title="basic_raw_socket::set_option (1 of 2 overloads)">set_option</a>(
+ const SettableSocketOption &amp; option);
<span class="emphasis"><em>&#187; <a class="link" href="set_option/overload1.html" title="basic_raw_socket::set_option (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_option/overload2.html" title="basic_raw_socket::set_option (2 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void <a class="link" href="set_option/overload2.html" title="basic_raw_socket::set_option (2 of 2 overloads)">set_option</a>(
+ const SettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_option/overload2.html" title="basic_raw_socket::set_option (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +55,7 @@ Set an option on the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_to/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/set_option/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/set_option/overload1.html
index 235318d352..9a1bc4fe84 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/set_option/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/set_option/overload1.html
@@ -33,10 +33,10 @@
<p>
Set an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void set_option(
+ const SettableSocketOption &amp; option);
</pre>
<p>
This function is used to set an option on the socket.
@@ -74,10 +74,10 @@
<p>
Setting the IPPROTO_TCP/TCP_NODELAY option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::no_delay option(true);
+socket.set_option(option);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/set_option/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/set_option/overload2.html
index 99bf8dcbc6..16b2792772 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/set_option/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/set_option/overload2.html
@@ -33,11 +33,11 @@
<p>
Set an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void set_option(
+ const SettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to set an option on the socket.
@@ -66,15 +66,15 @@
<p>
Setting the IPPROTO_TCP/TCP_NODELAY option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::no_delay option(true);
+boost::system::error_code ec;
+socket.set_option(option, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/shutdown.html b/doc/html/boost_asio/reference/basic_raw_socket/shutdown.html
index 3200268bde..2c1fb4fa87 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/shutdown.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/shutdown.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_raw_socket.shutdown"></a><a class="link" href="shutdown.html" title="basic_raw_socket::shutdown">basic_raw_socket::shutdown</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp107134512"></a>
-Disable sends or receives on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.shutdown"></a>
+Disable
+ sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="shutdown/overload1.html" title="basic_raw_socket::shutdown (1 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="shutdown/overload1.html" title="basic_raw_socket::shutdown (1 of 2 overloads)">shutdown</a>(
+ shutdown_type what);
<span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload1.html" title="basic_raw_socket::shutdown (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="shutdown/overload2.html" title="basic_raw_socket::shutdown (2 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="shutdown/overload2.html" title="basic_raw_socket::shutdown (2 of 2 overloads)">shutdown</a>(
+ shutdown_type what,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload2.html" title="basic_raw_socket::shutdown (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload1.html
index da92c70209..350d44302f 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload1.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload1.html
@@ -33,8 +33,8 @@
<p>
Disable sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">);</span>
+<pre class="programlisting">void shutdown(
+ shutdown_type what);
</pre>
<p>
This function is used to disable send operations, receive operations,
@@ -73,9 +73,9 @@
<p>
Shutting down the send side of the socket:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">shutdown_send</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.shutdown(boost::asio::ip::tcp::socket::shutdown_send);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload2.html
index f4f76ad1a7..f0151171d9 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload2.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/shutdown/overload2.html
@@ -33,9 +33,9 @@
<p>
Disable sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void shutdown(
+ shutdown_type what,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to disable send operations, receive operations,
@@ -65,14 +65,14 @@
<p>
Shutting down the send side of the socket:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">shutdown_send</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.shutdown(boost::asio::ip::tcp::socket::shutdown_send, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/shutdown_type.html b/doc/html/boost_asio/reference/basic_raw_socket/shutdown_type.html
index 14de90443b..3b3df56739 100644
--- a/doc/html/boost_asio/reference/basic_raw_socket/shutdown_type.html
+++ b/doc/html/boost_asio/reference/basic_raw_socket/shutdown_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
<link rel="prev" href="shutdown/overload2.html" title="basic_raw_socket::shutdown (2 of 2 overloads)">
-<link rel="next" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
+<link rel="next" href="wait.html" title="basic_raw_socket::wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,15 +30,16 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp107248112"></a>
-Different ways a socket may be shutdown.
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.shutdown_type"></a>
+Different
+ ways a socket may be shutdown.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">shutdown_type</span>
+<pre class="programlisting">enum shutdown_type
</pre>
<p>
- <a class="indexterm" name="idp107251648"></a>
- <a class="indexterm" name="idp107252752"></a>
- <a class="indexterm" name="idp107253856"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.shutdown_type.shutdown_receive"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.shutdown_type.shutdown_send"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.shutdown_type.shutdown_both"></a>
</p>
<h6>
<a name="boost_asio.reference.basic_raw_socket.shutdown_type.h0"></a>
@@ -72,7 +73,7 @@ Different ways a socket may be shutdown.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/wait.html b/doc/html/boost_asio/reference/basic_raw_socket/wait.html
new file mode 100644
index 0000000000..963b4b9ce3
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/wait.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
+<link rel="prev" href="shutdown_type.html" title="basic_raw_socket::shutdown_type">
+<link rel="next" href="wait/overload1.html" title="basic_raw_socket::wait (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_raw_socket.wait"></a><a class="link" href="wait.html" title="basic_raw_socket::wait">basic_raw_socket::wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.wait"></a>
+Wait for
+ the socket to become ready to read, ready to write, or to have pending
+ error conditions.
+ </p>
+<pre class="programlisting">void <a class="link" href="wait/overload1.html" title="basic_raw_socket::wait (1 of 2 overloads)">wait</a>(
+ wait_type w);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload1.html" title="basic_raw_socket::wait (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="wait/overload2.html" title="basic_raw_socket::wait (2 of 2 overloads)">wait</a>(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload2.html" title="basic_raw_socket::wait (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/wait/overload1.html b/doc/html/boost_asio/reference/basic_raw_socket/wait/overload1.html
new file mode 100644
index 0000000000..772a90bf9d
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/wait/overload1.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::wait (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="basic_raw_socket::wait">
+<link rel="prev" href="../wait.html" title="basic_raw_socket::wait">
+<link rel="next" href="overload2.html" title="basic_raw_socket::wait (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_raw_socket.wait.overload1"></a><a class="link" href="overload1.html" title="basic_raw_socket::wait (1 of 2 overloads)">basic_raw_socket::wait
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.wait.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.wait.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.wait.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.wait.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.wait.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_raw_socket.wait.overload1.example">Example</a>
+ </h6>
+<p>
+ Waiting for a socket to become readable.
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.wait(boost::asio::ip::tcp::socket::wait_read);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/wait/overload2.html b/doc/html/boost_asio/reference/basic_raw_socket/wait/overload2.html
new file mode 100644
index 0000000000..14e77c7b1b
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/wait/overload2.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::wait (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="basic_raw_socket::wait">
+<link rel="prev" href="overload1.html" title="basic_raw_socket::wait (1 of 2 overloads)">
+<link rel="next" href="../wait_type.html" title="basic_raw_socket::wait_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_raw_socket.wait.overload2"></a><a class="link" href="overload2.html" title="basic_raw_socket::wait (2 of 2 overloads)">basic_raw_socket::wait
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.wait.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.wait.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_raw_socket.wait.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.wait.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.wait.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_raw_socket.wait.overload2.example">Example</a>
+ </h6>
+<p>
+ Waiting for a socket to become readable.
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.wait(boost::asio::ip::tcp::socket::wait_read, ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_raw_socket/wait_type.html b/doc/html/boost_asio/reference/basic_raw_socket/wait_type.html
new file mode 100644
index 0000000000..3ba2ff38ba
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_raw_socket/wait_type.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_raw_socket::wait_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_raw_socket.html" title="basic_raw_socket">
+<link rel="prev" href="wait/overload2.html" title="basic_raw_socket::wait (2 of 2 overloads)">
+<link rel="next" href="_basic_raw_socket.html" title="basic_raw_socket::~basic_raw_socket">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_raw_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_raw_socket.wait_type"></a><a class="link" href="wait_type.html" title="basic_raw_socket::wait_type">basic_raw_socket::wait_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.wait_type"></a>
+Wait
+ types.
+ </p>
+<pre class="programlisting">enum wait_type
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.wait_type.wait_read"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.wait_type.wait_write"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_raw_socket.wait_type.wait_error"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_raw_socket.wait_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_raw_socket.wait_type.values"></a></span><a class="link" href="wait_type.html#boost_asio.reference.basic_raw_socket.wait_type.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">wait_read</span></dt>
+<dd><p>
+ Wait for a socket to become ready to read.
+ </p></dd>
+<dt><span class="term">wait_write</span></dt>
+<dd><p>
+ Wait for a socket to become ready to write.
+ </p></dd>
+<dt><span class="term">wait_error</span></dt>
+<dd><p>
+ Wait for a socket to have error conditions pending.
+ </p></dd>
+</dl>
+</div>
+<p>
+ For use with <code class="computeroutput">basic_socket::wait()</code> and <code class="computeroutput">basic_socket::async_wait()</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_raw_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_raw_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket.html b/doc/html/boost_asio/reference/basic_seq_packet_socket.html
index 36de9b6ad5..04745ead47 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="basic_raw_socket/shutdown_type.html" title="basic_raw_socket::shutdown_type">
+<link rel="prev" href="basic_raw_socket/_basic_raw_socket.html" title="basic_raw_socket::~basic_raw_socket">
<link rel="next" href="basic_seq_packet_socket/assign.html" title="basic_seq_packet_socket::assign">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_raw_socket/shutdown_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_seq_packet_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_raw_socket/_basic_raw_socket.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_seq_packet_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,11 +29,10 @@
<p>
Provides sequenced packet socket functionality.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SeqPacketSocketService.html" title="Sequenced packet socket service requirements">SeqPacketSocketService</a> <span class="special">=</span> <span class="identifier">seq_packet_socket_service</span><span class="special">&lt;</span><span class="identifier">Protocol</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_seq_packet_socket</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SeqPacketSocketService</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+class basic_seq_packet_socket :
+ public basic_socket&lt; Protocol &gt;
</pre>
<h5>
<a name="boost_asio.reference.basic_seq_packet_socket.h0"></a>
@@ -133,12 +132,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_seq_packet_socket/implementation_type.html" title="basic_seq_packet_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="basic_seq_packet_socket/executor_type.html" title="basic_seq_packet_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -206,26 +205,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_seq_packet_socket/native_type.html" title="basic_seq_packet_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="basic_seq_packet_socket/out_of_band_inline.html" title="basic_seq_packet_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_seq_packet_socket/non_blocking_io.html" title="basic_seq_packet_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -305,24 +290,24 @@
<tr>
<td>
<p>
- <a class="link" href="basic_seq_packet_socket/service_type.html" title="basic_seq_packet_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="basic_seq_packet_socket/shutdown_type.html" title="basic_seq_packet_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_seq_packet_socket/shutdown_type.html" title="basic_seq_packet_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="basic_seq_packet_socket/wait_type.html" title="basic_seq_packet_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -402,6 +387,19 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_seq_packet_socket/async_wait.html" title="basic_seq_packet_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_seq_packet_socket/at_mark.html" title="basic_seq_packet_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -503,12 +501,38 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_seq_packet_socket/get_executor.html" title="basic_seq_packet_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_seq_packet_socket/get_io_context.html" title="basic_seq_packet_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_seq_packet_socket/get_io_service.html" title="basic_seq_packet_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -578,18 +602,6 @@
<tr>
<td>
<p>
- <a class="link" href="basic_seq_packet_socket/native.html" title="basic_seq_packet_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="basic_seq_packet_socket/native_handle.html" title="basic_seq_packet_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -675,6 +687,18 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_seq_packet_socket/release.html" title="basic_seq_packet_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_seq_packet_socket/remote_endpoint.html" title="basic_seq_packet_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -720,59 +744,35 @@
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_seq_packet_socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.protected_member_functions"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_seq_packet_socket/get_implementation.html" title="basic_seq_packet_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="basic_seq_packet_socket/wait.html" title="basic_seq_packet_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Wait for the socket to become ready to read, ready to write, or
+ to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_seq_packet_socket/get_service.html" title="basic_seq_packet_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="basic_seq_packet_socket/_basic_seq_packet_socket.html" title="basic_seq_packet_socket::~basic_seq_packet_socket"><span class="bold"><strong>~basic_seq_packet_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h5>
-<a name="boost_asio.reference.basic_seq_packet_socket.h3"></a>
+<a name="boost_asio.reference.basic_seq_packet_socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.data_members"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.data_members">Data
Members</a>
</h5>
@@ -802,117 +802,80 @@
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_seq_packet_socket/message_do_not_route.html" title="basic_seq_packet_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length of
+ the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_seq_packet_socket/message_end_of_record.html" title="basic_seq_packet_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="basic_seq_packet_socket/max_listen_connections.html" title="basic_seq_packet_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_seq_packet_socket/message_out_of_band.html" title="basic_seq_packet_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="basic_seq_packet_socket/message_do_not_route.html" title="basic_seq_packet_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_seq_packet_socket/message_peek.html" title="basic_seq_packet_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="basic_seq_packet_socket/message_end_of_record.html" title="basic_seq_packet_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_seq_packet_socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.protected_data_members"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_seq_packet_socket/implementation.html" title="basic_seq_packet_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="basic_seq_packet_socket/message_out_of_band.html" title="basic_seq_packet_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_seq_packet_socket/service.html" title="basic_seq_packet_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="basic_seq_packet_socket/message_peek.html" title="basic_seq_packet_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> class template
- provides asynchronous and blocking sequenced packet socket functionality.
+ The <a class="link" href="basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ class template provides asynchronous and blocking sequenced packet socket
+ functionality.
</p>
<h5>
-<a name="boost_asio.reference.basic_seq_packet_socket.h5"></a>
+<a name="boost_asio.reference.basic_seq_packet_socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.thread_safety"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.thread_safety">Thread
Safety</a>
</h5>
@@ -923,7 +886,7 @@
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.basic_seq_packet_socket.h6"></a>
+<a name="boost_asio.reference.basic_seq_packet_socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.requirements"></a></span><a class="link" href="basic_seq_packet_socket.html#boost_asio.reference.basic_seq_packet_socket.requirements">Requirements</a>
</h5>
<p>
@@ -943,7 +906,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_raw_socket/shutdown_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_seq_packet_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_raw_socket/_basic_raw_socket.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_seq_packet_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/_basic_seq_packet_socket.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/_basic_seq_packet_socket.html
new file mode 100644
index 0000000000..3a65b2bb60
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/_basic_seq_packet_socket.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::~basic_seq_packet_socket</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
+<link rel="prev" href="wait_type.html" title="basic_seq_packet_socket::wait_type">
+<link rel="next" href="../basic_socket.html" title="basic_socket">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket._basic_seq_packet_socket"></a><a class="link" href="_basic_seq_packet_socket.html" title="basic_seq_packet_socket::~basic_seq_packet_socket">basic_seq_packet_socket::~basic_seq_packet_socket</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket._basic_seq_packet_socket"></a>
+Destroys
+ the socket.
+ </p>
+<pre class="programlisting">~basic_seq_packet_socket();
+</pre>
+<p>
+ This function destroys the socket, cancelling any outstanding asynchronous
+ operations associated with the socket as if by calling <code class="computeroutput">cancel</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/assign.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/assign.html
index 80af11dab1..e652ac0995 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/assign.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/assign.html
@@ -27,18 +27,19 @@
<a name="boost_asio.reference.basic_seq_packet_socket.assign"></a><a class="link" href="assign.html" title="basic_seq_packet_socket::assign">basic_seq_packet_socket::assign</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp107538864"></a>
-Assign an existing native socket to the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.assign"></a>
+Assign
+ an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="basic_seq_packet_socket::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="basic_seq_packet_socket::assign (1 of 2 overloads)">assign</a>(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
<span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="basic_seq_packet_socket::assign (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="basic_seq_packet_socket::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="assign/overload2.html" title="basic_seq_packet_socket::assign (2 of 2 overloads)">assign</a>(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="basic_seq_packet_socket::assign (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/assign/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/assign/overload1.html
index 885e51e797..2f5a850abe 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/assign/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/assign/overload1.html
@@ -33,9 +33,9 @@
<p>
Assign an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">void assign(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/assign/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/assign/overload2.html
index 8ec2c8fd6b..5f59513cf9 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/assign/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/assign/overload2.html
@@ -33,10 +33,10 @@
<p>
Assign an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void assign(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/async_connect.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/async_connect.html
index f586f8bf56..509219d772 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/async_connect.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/async_connect.html
@@ -30,14 +30,15 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp107602160"></a>
-Start an asynchronous connect.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.async_connect"></a>
+Start
+ an asynchronous connect.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">ConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_connect(
+ const endpoint_type &amp; peer_endpoint,
+ ConnectHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously connect a socket to the specified
@@ -67,15 +68,15 @@ Start an asynchronous connect.
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -84,20 +85,20 @@ Start an asynchronous connect.
<a name="boost_asio.reference.basic_seq_packet_socket.async_connect.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.async_connect.example"></a></span><a class="link" href="async_connect.html#boost_asio.reference.basic_seq_packet_socket.async_connect.example">Example</a>
</h6>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect_handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Connect succeeded.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void connect_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Connect succeeded.
+ }
+}
-<span class="special">...</span>
+...
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">connect_handler</span><span class="special">);</span>
+boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.async_connect(endpoint, connect_handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive.html
index 9f2d4367c9..7a9bafdb96 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive.html
@@ -27,26 +27,27 @@
<a name="boost_asio.reference.basic_seq_packet_socket.async_receive"></a><a class="link" href="async_receive.html" title="basic_seq_packet_socket::async_receive">basic_seq_packet_socket::async_receive</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp107682304"></a>
-Start an asynchronous receive.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.async_receive"></a>
+Start
+ an asynchronous receive.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_receive/overload1.html" title="basic_seq_packet_socket::async_receive (1 of 2 overloads)">async_receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="special">&amp;</span> <span class="identifier">out_flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_receive/overload1.html" title="basic_seq_packet_socket::async_receive (1 of 2 overloads)">async_receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags &amp; out_flags,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_receive/overload1.html" title="basic_seq_packet_socket::async_receive (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_receive/overload2.html" title="basic_seq_packet_socket::async_receive (2 of 2 overloads)">async_receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">in_flags</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="special">&amp;</span> <span class="identifier">out_flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_receive/overload2.html" title="basic_seq_packet_socket::async_receive (2 of 2 overloads)">async_receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags in_flags,
+ socket_base::message_flags &amp; out_flags,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_receive/overload2.html" title="basic_seq_packet_socket::async_receive (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload1.html
index 7fa4c4db68..eca2979788 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload1.html
@@ -30,13 +30,13 @@
<p>
Start an asynchronous receive.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="special">&amp;</span> <span class="identifier">out_flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags &amp; out_flags,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously receive data from the sequenced
@@ -59,7 +59,7 @@
<dt><span class="term">out_flags</span></dt>
<dd><p>
Once the asynchronous operation completes, contains flags associated
- with the received data. For example, if the <code class="computeroutput"><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_end_of_record</span></code>
+ with the received data. For example, if the <code class="computeroutput">socket_base::message_end_of_record</code>
bit is set then the received data marks the end of a record. The
caller must guarantee that the referenced variable remains valid
until the handler is called.
@@ -71,16 +71,16 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes received.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes received.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -90,12 +90,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.async_receive.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.async_receive.overload1.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">out_flags</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_receive(boost::asio::buffer(data, size), out_flags, handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload2.html
index 970c34b99a..fdf42f0673 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive/overload2.html
@@ -30,14 +30,14 @@
<p>
Start an asynchronous receive.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">in_flags</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="special">&amp;</span> <span class="identifier">out_flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags in_flags,
+ socket_base::message_flags &amp; out_flags,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously receive data from the sequenced
@@ -64,7 +64,7 @@
<dt><span class="term">out_flags</span></dt>
<dd><p>
Once the asynchronous operation completes, contains flags associated
- with the received data. For example, if the <code class="computeroutput"><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_end_of_record</span></code>
+ with the received data. For example, if the <code class="computeroutput">socket_base::message_end_of_record</code>
bit is set then the received data marks the end of a record. The
caller must guarantee that the referenced variable remains valid
until the handler is called.
@@ -76,16 +76,16 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes received.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes received.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -95,14 +95,15 @@
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.async_receive.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.async_receive.overload2.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_receive</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span>
- <span class="number">0</span><span class="special">,</span> <span class="identifier">out_flags</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_receive(
+ boost::asio::buffer(data, size),
+ 0, out_flags, handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/async_send.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/async_send.html
index aa553e5fdd..420ffb75a4 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/async_send.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/async_send.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
<link rel="prev" href="async_receive/overload2.html" title="basic_seq_packet_socket::async_receive (2 of 2 overloads)">
-<link rel="next" href="at_mark.html" title="basic_seq_packet_socket::at_mark">
+<link rel="next" href="async_wait.html" title="basic_seq_packet_socket::async_wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,23 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_receive/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_receive/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_seq_packet_socket.async_send"></a><a class="link" href="async_send.html" title="basic_seq_packet_socket::async_send">basic_seq_packet_socket::async_send</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp107867344"></a>
-Start an asynchronous send.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.async_send"></a>
+Start
+ an asynchronous send.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_send(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously send data on the sequenced packet
@@ -67,16 +68,16 @@ Start an asynchronous send.
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes sent.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes sent.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -86,12 +87,13 @@ Start an asynchronous send.
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.async_send.example"></a></span><a class="link" href="async_send.html#boost_asio.reference.basic_seq_packet_socket.async_send.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_send</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_send(boost::asio::buffer(data, size), 0, handler);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go, and
how to use it with arrays, boost::array or std::vector.
</p>
@@ -106,7 +108,7 @@ Start an asynchronous send.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_receive/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_receive/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/async_wait.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/async_wait.html
new file mode 100644
index 0000000000..131868b52a
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/async_wait.html
@@ -0,0 +1,111 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::async_wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
+<link rel="prev" href="async_send.html" title="basic_seq_packet_socket::async_send">
+<link rel="next" href="at_mark.html" title="basic_seq_packet_socket::at_mark">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.async_wait"></a><a class="link" href="async_wait.html" title="basic_seq_packet_socket::async_wait">basic_seq_packet_socket::async_wait</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.async_wait"></a>
+Asynchronously
+ wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
+ wait_type w,
+ WaitHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to perform an asynchronous wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.async_wait.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_seq_packet_socket.async_wait.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the wait operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.async_wait.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.async_wait.example"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_seq_packet_socket.async_wait.example">Example</a>
+ </h6>
+<pre class="programlisting">void wait_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Wait succeeded.
+ }
+}
+
+...
+
+boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.async_wait(boost::asio::ip::tcp::socket::wait_read, wait_handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark.html
index 44bfd3ec15..4c37b2f1c3 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="async_send.html" title="basic_seq_packet_socket::async_send">
+<link rel="prev" href="async_wait.html" title="basic_seq_packet_socket::async_wait">
<link rel="next" href="at_mark/overload1.html" title="basic_seq_packet_socket::at_mark (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,22 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_seq_packet_socket.at_mark"></a><a class="link" href="at_mark.html" title="basic_seq_packet_socket::at_mark">basic_seq_packet_socket::at_mark</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp107933008"></a>
-Determine whether the socket is at the out-of-band
- data mark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.at_mark"></a>
+Determine
+ whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="at_mark/overload1.html" title="basic_seq_packet_socket::at_mark (1 of 2 overloads)">at_mark</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="at_mark/overload1.html" title="basic_seq_packet_socket::at_mark (1 of 2 overloads)">at_mark</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="at_mark/overload1.html" title="basic_seq_packet_socket::at_mark (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">bool</span> <a class="link" href="at_mark/overload2.html" title="basic_seq_packet_socket::at_mark (2 of 2 overloads)">at_mark</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+bool <a class="link" href="at_mark/overload2.html" title="basic_seq_packet_socket::at_mark (2 of 2 overloads)">at_mark</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="at_mark/overload2.html" title="basic_seq_packet_socket::at_mark (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -49,7 +49,7 @@ Determine whether the socket is at the out-of-band
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload1.html
index 3c189ce0f5..cdc51996a1 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload1.html
@@ -33,7 +33,7 @@
<p>
Determine whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool at_mark() const;
</pre>
<p>
This function is used to check whether the socket input is currently
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload2.html
index a9ab636138..f82f5a4c1c 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark/overload2.html
@@ -33,8 +33,8 @@
<p>
Determine whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool at_mark(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to check whether the socket input is currently
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/available.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/available.html
index fe8531db45..e64f286cc4 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/available.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/available.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.basic_seq_packet_socket.available"></a><a class="link" href="available.html" title="basic_seq_packet_socket::available">basic_seq_packet_socket::available</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp107988256"></a>
-Determine the number of bytes available
- for reading.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.available"></a>
+Determine
+ the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="available/overload1.html" title="basic_seq_packet_socket::available (1 of 2 overloads)">available</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t <a class="link" href="available/overload1.html" title="basic_seq_packet_socket::available (1 of 2 overloads)">available</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="available/overload1.html" title="basic_seq_packet_socket::available (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="available/overload2.html" title="basic_seq_packet_socket::available (2 of 2 overloads)">available</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+std::size_t <a class="link" href="available/overload2.html" title="basic_seq_packet_socket::available (2 of 2 overloads)">available</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="available/overload2.html" title="basic_seq_packet_socket::available (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload1.html
index 2c8cc64d53..60e33090f5 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload1.html
@@ -33,7 +33,7 @@
<p>
Determine the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t available() const;
</pre>
<p>
This function is used to determine the number of bytes that may be read
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload2.html
index 05ad67b33c..6ad373b9d4 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/available/overload2.html
@@ -33,8 +33,8 @@
<p>
Determine the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t available(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to determine the number of bytes that may be read
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket.html
index cbb994d45d..a5140ab117 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket.html
@@ -27,58 +27,59 @@
<a name="boost_asio.reference.basic_seq_packet_socket.basic_seq_packet_socket"></a><a class="link" href="basic_seq_packet_socket.html" title="basic_seq_packet_socket::basic_seq_packet_socket">basic_seq_packet_socket::basic_seq_packet_socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp108047840"></a>
-Construct a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> without
- opening it.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.basic_seq_packet_socket"></a>
+Construct
+ a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ without opening it.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_seq_packet_socket/overload1.html" title="basic_seq_packet_socket::basic_seq_packet_socket (1 of 6 overloads)">basic_seq_packet_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="basic_seq_packet_socket/overload1.html" title="basic_seq_packet_socket::basic_seq_packet_socket (1 of 6 overloads)">basic_seq_packet_socket</a>(
+ boost::asio::io_context &amp; io_context);
<span class="emphasis"><em>&#187; <a class="link" href="basic_seq_packet_socket/overload1.html" title="basic_seq_packet_socket::basic_seq_packet_socket (1 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct and open a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a>.
+ Construct and open a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>.
</p>
-<pre class="programlisting"><a class="link" href="basic_seq_packet_socket/overload2.html" title="basic_seq_packet_socket::basic_seq_packet_socket (2 of 6 overloads)">basic_seq_packet_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_seq_packet_socket/overload2.html" title="basic_seq_packet_socket::basic_seq_packet_socket (2 of 6 overloads)">basic_seq_packet_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol);
<span class="emphasis"><em>&#187; <a class="link" href="basic_seq_packet_socket/overload2.html" title="basic_seq_packet_socket::basic_seq_packet_socket (2 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a>, opening
- it and binding it to the given local endpoint.
+ Construct a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>,
+ opening it and binding it to the given local endpoint.
</p>
-<pre class="programlisting"><a class="link" href="basic_seq_packet_socket/overload3.html" title="basic_seq_packet_socket::basic_seq_packet_socket (3 of 6 overloads)">basic_seq_packet_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_seq_packet_socket/overload3.html" title="basic_seq_packet_socket::basic_seq_packet_socket (3 of 6 overloads)">basic_seq_packet_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const endpoint_type &amp; endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="basic_seq_packet_socket/overload3.html" title="basic_seq_packet_socket::basic_seq_packet_socket (3 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> on an
- existing native socket.
+ Construct a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ on an existing native socket.
</p>
-<pre class="programlisting"><a class="link" href="basic_seq_packet_socket/overload4.html" title="basic_seq_packet_socket::basic_seq_packet_socket (4 of 6 overloads)">basic_seq_packet_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_seq_packet_socket/overload4.html" title="basic_seq_packet_socket::basic_seq_packet_socket (4 of 6 overloads)">basic_seq_packet_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
<span class="emphasis"><em>&#187; <a class="link" href="basic_seq_packet_socket/overload4.html" title="basic_seq_packet_socket::basic_seq_packet_socket (4 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> from another.
+ Move-construct a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><a class="link" href="basic_seq_packet_socket/overload5.html" title="basic_seq_packet_socket::basic_seq_packet_socket (5 of 6 overloads)">basic_seq_packet_socket</a><span class="special">(</span>
- <span class="identifier">basic_seq_packet_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_seq_packet_socket/overload5.html" title="basic_seq_packet_socket::basic_seq_packet_socket (5 of 6 overloads)">basic_seq_packet_socket</a>(
+ basic_seq_packet_socket &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="basic_seq_packet_socket/overload5.html" title="basic_seq_packet_socket::basic_seq_packet_socket (5 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> from a
- socket of another protocol type.
+ Move-construct a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SeqPacketSocketService.html" title="Sequenced packet socket service requirements">SeqPacketSocketService1</a><span class="special">&gt;</span>
-<a class="link" href="basic_seq_packet_socket/overload6.html" title="basic_seq_packet_socket::basic_seq_packet_socket (6 of 6 overloads)">basic_seq_packet_socket</a><span class="special">(</span>
- <span class="identifier">basic_seq_packet_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SeqPacketSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+<a class="link" href="basic_seq_packet_socket/overload6.html" title="basic_seq_packet_socket::basic_seq_packet_socket (6 of 6 overloads)">basic_seq_packet_socket</a>(
+ basic_seq_packet_socket&lt; Protocol1 &gt; &amp;&amp; other,
+ typename enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value &gt;::type * = 0);
<span class="emphasis"><em>&#187; <a class="link" href="basic_seq_packet_socket/overload6.html" title="basic_seq_packet_socket::basic_seq_packet_socket (6 of 6 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload1.html
index 6e4b535997..4582438d00 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload1.html
@@ -28,11 +28,11 @@
(1 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> without
- opening it.
+ Construct a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ without opening it.
</p>
-<pre class="programlisting"><span class="identifier">basic_seq_packet_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">basic_seq_packet_socket(
+ boost::asio::io_context &amp; io_context);
</pre>
<p>
This constructor creates a sequenced packet socket without opening it.
@@ -46,11 +46,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the sequenced packet socket will use to dispatch handlers for any
- asynchronous operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the sequenced packet socket will use to dispatch handlers
+ for any asynchronous operations performed on the socket.
</p></dd>
</dl>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload2.html
index a94f6ca22a..794233c165 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload2.html
@@ -28,11 +28,11 @@
(2 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct and open a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a>.
+ Construct and open a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>.
</p>
-<pre class="programlisting"><span class="identifier">basic_seq_packet_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">);</span>
+<pre class="programlisting">basic_seq_packet_socket(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol);
</pre>
<p>
This constructor creates and opens a sequenced_packet socket. The socket
@@ -46,11 +46,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the sequenced packet socket will use to dispatch handlers for any
- asynchronous operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the sequenced packet socket will use to dispatch handlers
+ for any asynchronous operations performed on the socket.
</p></dd>
<dt><span class="term">protocol</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload3.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload3.html
index 430b8e9418..8b7544bc70 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload3.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload3.html
@@ -28,12 +28,12 @@
(3 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a>, opening
- it and binding it to the given local endpoint.
+ Construct a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>,
+ opening it and binding it to the given local endpoint.
</p>
-<pre class="programlisting"><span class="identifier">basic_seq_packet_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">basic_seq_packet_socket(
+ boost::asio::io_context &amp; io_context,
+ const endpoint_type &amp; endpoint);
</pre>
<p>
This constructor creates a sequenced packet socket and automatically
@@ -47,11 +47,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the sequenced packet socket will use to dispatch handlers for any
- asynchronous operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the sequenced packet socket will use to dispatch handlers
+ for any asynchronous operations performed on the socket.
</p></dd>
<dt><span class="term">endpoint</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload4.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload4.html
index 555f007a13..f88d9ab4b3 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload4.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload4.html
@@ -28,13 +28,13 @@
(4 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> on an
- existing native socket.
+ Construct a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ on an existing native socket.
</p>
-<pre class="programlisting"><span class="identifier">basic_seq_packet_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">basic_seq_packet_socket(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
</pre>
<p>
This constructor creates a sequenced packet socket object to hold an
@@ -47,11 +47,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the sequenced packet socket will use to dispatch handlers for any
- asynchronous operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the sequenced packet socket will use to dispatch handlers
+ for any asynchronous operations performed on the socket.
</p></dd>
<dt><span class="term">protocol</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload5.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload5.html
index 9b7918e016..e7717dacec 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload5.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload5.html
@@ -28,11 +28,11 @@
(5 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> from
- another.
+ Move-construct a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_seq_packet_socket</span><span class="special">(</span>
- <span class="identifier">basic_seq_packet_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_seq_packet_socket(
+ basic_seq_packet_socket &amp;&amp; other);
</pre>
<p>
This constructor moves a sequenced packet socket from one object to another.
@@ -46,7 +46,7 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a>
+ The other <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
object from which the move will occur.
</p></dd>
</dl>
@@ -57,7 +57,8 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_seq_packet_socket(io_context&amp;)
+ constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload6.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload6.html
index ed423c3a81..c7e2e2ba27 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload6.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket/overload6.html
@@ -28,15 +28,14 @@
(6 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> from
- a socket of another protocol type.
+ Move-construct a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../SeqPacketSocketService.html" title="Sequenced packet socket service requirements">SeqPacketSocketService1</a><span class="special">&gt;</span>
-<span class="identifier">basic_seq_packet_socket</span><span class="special">(</span>
- <span class="identifier">basic_seq_packet_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SeqPacketSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+basic_seq_packet_socket(
+ basic_seq_packet_socket&lt; Protocol1 &gt; &amp;&amp; other,
+ typename enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value &gt;::type * = 0);
</pre>
<p>
This constructor moves a sequenced packet socket from one object to another.
@@ -50,7 +49,7 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a>
+ The other <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
object from which the move will occur.
</p></dd>
</dl>
@@ -61,7 +60,8 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_seq_packet_socket(io_context&amp;)
+ constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/bind.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/bind.html
index 81404260c2..9950680a0e 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/bind.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/bind.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_seq_packet_socket.bind"></a><a class="link" href="bind.html" title="basic_seq_packet_socket::bind">basic_seq_packet_socket::bind</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp108318880"></a>
-Bind the socket to the given local endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.bind"></a>
+Bind
+ the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="bind/overload1.html" title="basic_seq_packet_socket::bind (1 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="bind/overload1.html" title="basic_seq_packet_socket::bind (1 of 2 overloads)">bind</a>(
+ const endpoint_type &amp; endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="bind/overload1.html" title="basic_seq_packet_socket::bind (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="bind/overload2.html" title="basic_seq_packet_socket::bind (2 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="bind/overload2.html" title="basic_seq_packet_socket::bind (2 of 2 overloads)">bind</a>(
+ const endpoint_type &amp; endpoint,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="bind/overload2.html" title="basic_seq_packet_socket::bind (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload1.html
index 6ed9a7a4dd..3027691651 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload1.html
@@ -33,8 +33,8 @@
<p>
Bind the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">void bind(
+ const endpoint_type &amp; endpoint);
</pre>
<p>
This function binds the socket to the specified endpoint on the local
@@ -70,10 +70,10 @@
<a name="boost_asio.reference.basic_seq_packet_socket.bind.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.bind.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.bind.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
+socket.bind(boost::asio::ip::tcp::endpoint(
+ boost::asio::ip::tcp::v4(), 12345));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload2.html
index 773302f0a7..b45bae7f57 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/bind/overload2.html
@@ -33,9 +33,9 @@
<p>
Bind the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void bind(
+ const endpoint_type &amp; endpoint,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function binds the socket to the specified endpoint on the local
@@ -62,15 +62,15 @@
<a name="boost_asio.reference.basic_seq_packet_socket.bind.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.bind.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.bind.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
+boost::system::error_code ec;
+socket.bind(boost::asio::ip::tcp::endpoint(
+ boost::asio::ip::tcp::v4(), 12345), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/broadcast.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/broadcast.html
index 6dd1ebaa42..cc8e2a50e8 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/broadcast.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/broadcast.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp108462688"></a>
-Socket option to permit sending of broadcast
- messages.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.broadcast"></a>
+Socket
+ option to permit sending of broadcast messages.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">broadcast</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined broadcast;
</pre>
<p>
Implements the SOL_SOCKET/SO_BROADCAST socket option.
@@ -46,19 +46,19 @@ Socket option to permit sending of broadcast
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.broadcast.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/bytes_readable.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/bytes_readable.html
index f96a030163..f792434000 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/bytes_readable.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/bytes_readable.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp108519792"></a>
-IO control command to get the amount
- of data that can be read without blocking.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.bytes_readable"></a>
+IO
+ control command to get the amount of data that can be read without blocking.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">bytes_readable</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined bytes_readable;
</pre>
<p>
Implements the FIONREAD IO control command.
@@ -43,11 +43,11 @@ IO control command to get the amount
<a name="boost_asio.reference.basic_seq_packet_socket.bytes_readable.h0"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.basic_seq_packet_socket.bytes_readable.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::bytes_readable command(true);
+socket.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.bytes_readable.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel.html
index b14d14214c..e04d42d5d0 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.basic_seq_packet_socket.cancel"></a><a class="link" href="cancel.html" title="basic_seq_packet_socket::cancel">basic_seq_packet_socket::cancel</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp108559136"></a>
-Cancel all asynchronous operations associated
- with the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.cancel"></a>
+Cancel
+ all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="basic_seq_packet_socket::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="basic_seq_packet_socket::cancel (1 of 2 overloads)">cancel</a>();
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="basic_seq_packet_socket::cancel (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="basic_seq_packet_socket::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="cancel/overload2.html" title="basic_seq_packet_socket::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="basic_seq_packet_socket::cancel (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/overload1.html
index f04c017973..cb31ad68c8 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/overload1.html
@@ -33,12 +33,12 @@
<p>
Cancel all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
+<pre class="programlisting">void cancel();
</pre>
<p>
This function causes all outstanding asynchronous connect, send and receive
operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error.
</p>
<h6>
@@ -59,8 +59,7 @@
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.cancel.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.cancel.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls to <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code>
- will always fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_not_supported</span></code>
+ Calls to <code class="computeroutput">cancel()</code> will always fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
when run on Windows XP, Windows Server 2003, and earlier versions of
Windows, unless BOOST_ASIO_ENABLE_CANCELIO is defined. However, the CancelIo
function has two issues that should be considered before enabling its
@@ -86,9 +85,8 @@
Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.
</li>
<li class="listitem">
- Use the <code class="computeroutput"><span class="identifier">close</span><span class="special">()</span></code>
- function to simultaneously cancel the outstanding operations and
- close the socket.
+ Use the <code class="computeroutput">close()</code> function to simultaneously cancel the
+ outstanding operations and close the socket.
</li>
</ul></div>
<p>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/overload2.html
index fc28fd4fcf..16047f190e 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel/overload2.html
@@ -33,13 +33,13 @@
<p>
Cancel all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function causes all outstanding asynchronous connect, send and receive
operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error.
</p>
<h6>
@@ -60,8 +60,7 @@
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.cancel.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.cancel.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls to <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code>
- will always fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_not_supported</span></code>
+ Calls to <code class="computeroutput">cancel()</code> will always fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
when run on Windows XP, Windows Server 2003, and earlier versions of
Windows, unless BOOST_ASIO_ENABLE_CANCELIO is defined. However, the CancelIo
function has two issues that should be considered before enabling its
@@ -87,9 +86,8 @@
Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.
</li>
<li class="listitem">
- Use the <code class="computeroutput"><span class="identifier">close</span><span class="special">()</span></code>
- function to simultaneously cancel the outstanding operations and
- close the socket.
+ Use the <code class="computeroutput">close()</code> function to simultaneously cancel the
+ outstanding operations and close the socket.
</li>
</ul></div>
<p>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/close.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/close.html
index 3815d90a3c..8aae19f4c6 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/close.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/close.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_seq_packet_socket.close"></a><a class="link" href="close.html" title="basic_seq_packet_socket::close">basic_seq_packet_socket::close</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp108651040"></a>
-Close the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.close"></a>
+Close
+ the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="basic_seq_packet_socket::close (1 of 2 overloads)">close</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="basic_seq_packet_socket::close (1 of 2 overloads)">close</a>();
<span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="basic_seq_packet_socket::close (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="basic_seq_packet_socket::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="close/overload2.html" title="basic_seq_packet_socket::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="basic_seq_packet_socket::close (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/close/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/close/overload1.html
index fd66a56204..46a12ed820 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/close/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/close/overload1.html
@@ -33,12 +33,12 @@
<p>
Close the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
+<pre class="programlisting">void close();
</pre>
<p>
This function is used to close the socket. Any asynchronous send, receive
or connect operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
</p>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.close.overload1.h0"></a>
@@ -60,7 +60,7 @@
</h6>
<p>
For portable behaviour with respect to graceful closure of a connected
- socket, call <code class="computeroutput"><span class="identifier">shutdown</span><span class="special">()</span></code> before closing the socket.
+ socket, call <code class="computeroutput">shutdown()</code> before closing the socket.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/close/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/close/overload2.html
index 98c789f481..2261c7359c 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/close/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/close/overload2.html
@@ -33,13 +33,13 @@
<p>
Close the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to close the socket. Any asynchronous send, receive
or connect operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
</p>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.close.overload2.h0"></a>
@@ -59,14 +59,14 @@
<a name="boost_asio.reference.basic_seq_packet_socket.close.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.close.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.close.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.close(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.close.overload2.h2"></a>
@@ -74,7 +74,7 @@
</h6>
<p>
For portable behaviour with respect to graceful closure of a connected
- socket, call <code class="computeroutput"><span class="identifier">shutdown</span><span class="special">()</span></code> before closing the socket.
+ socket, call <code class="computeroutput">shutdown()</code> before closing the socket.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/connect.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/connect.html
index 694a3c3a2f..a79a435c56 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/connect.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/connect.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_seq_packet_socket.connect"></a><a class="link" href="connect.html" title="basic_seq_packet_socket::connect">basic_seq_packet_socket::connect</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp108742000"></a>
-Connect the socket to the specified endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.connect"></a>
+Connect
+ the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="connect/overload1.html" title="basic_seq_packet_socket::connect (1 of 2 overloads)">connect</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="connect/overload1.html" title="basic_seq_packet_socket::connect (1 of 2 overloads)">connect</a>(
+ const endpoint_type &amp; peer_endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="connect/overload1.html" title="basic_seq_packet_socket::connect (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="connect/overload2.html" title="basic_seq_packet_socket::connect (2 of 2 overloads)">connect</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="connect/overload2.html" title="basic_seq_packet_socket::connect (2 of 2 overloads)">connect</a>(
+ const endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="connect/overload2.html" title="basic_seq_packet_socket::connect (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/connect/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/connect/overload1.html
index 93f09decd8..6f2e955b87 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/connect/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/connect/overload1.html
@@ -33,8 +33,8 @@
<p>
Connect the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">);</span>
+<pre class="programlisting">void connect(
+ const endpoint_type &amp; peer_endpoint);
</pre>
<p>
This function is used to connect a socket to the specified remote endpoint.
@@ -76,10 +76,10 @@
<a name="boost_asio.reference.basic_seq_packet_socket.connect.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.connect.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.connect.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.connect(endpoint);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/connect/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/connect/overload2.html
index 9294aca89b..d3ecceefae 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/connect/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/connect/overload2.html
@@ -33,9 +33,9 @@
<p>
Connect the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void connect(
+ const endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to connect a socket to the specified remote endpoint.
@@ -68,15 +68,15 @@
<a name="boost_asio.reference.basic_seq_packet_socket.connect.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.connect.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.connect.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+boost::system::error_code ec;
+socket.connect(endpoint, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/debug.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/debug.html
index 6838d9f969..c0722fc9af 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/debug.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/debug.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp108878480"></a>
-Socket option to enable socket-level debugging.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.debug"></a>
+Socket
+ option to enable socket-level debugging.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">debug</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined debug;
</pre>
<p>
Implements the SOL_SOCKET/SO_DEBUG socket option.
@@ -45,19 +46,19 @@ Socket option to enable socket-level debugging.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.debug.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/do_not_route.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/do_not_route.html
index c2464b484e..98d60f9f70 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/do_not_route.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/do_not_route.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp108935376"></a>
-Socket option to prevent routing, use
- local interfaces only.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.do_not_route"></a>
+Socket
+ option to prevent routing, use local interfaces only.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">do_not_route</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined do_not_route;
</pre>
<p>
Implements the SOL_SOCKET/SO_DONTROUTE socket option.
@@ -46,19 +46,19 @@ Socket option to prevent routing, use
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.do_not_route.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/enable_connection_aborted.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/enable_connection_aborted.html
index 7d6c875d04..72bbc8fbc3 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/enable_connection_aborted.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/enable_connection_aborted.html
@@ -30,15 +30,15 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp108992800"></a>
-Socket option to report
- aborted connections on accept.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.enable_connection_aborted"></a>
+Socket
+ option to report aborted connections on accept.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">enable_connection_aborted</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined enable_connection_aborted;
</pre>
<p>
Implements a custom socket option that determines whether or not an accept
- operation is permitted to fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">connection_aborted</span></code>.
+ operation is permitted to fail with <code class="computeroutput">boost::asio::error::connection_aborted</code>.
By default the option is false.
</p>
<h6>
@@ -48,19 +48,19 @@ Socket option to report
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.enable_connection_aborted.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/endpoint_type.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/endpoint_type.html
index 383ca7116f..0b29f564b7 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/endpoint_type.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/endpoint_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
<link rel="prev" href="enable_connection_aborted.html" title="basic_seq_packet_socket::enable_connection_aborted">
-<link rel="next" href="get_implementation.html" title="basic_seq_packet_socket::get_implementation">
+<link rel="next" href="executor_type.html" title="basic_seq_packet_socket::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_seq_packet_socket.endpoint_type"></a><a class="link" href="endpoint_type.html" title="basic_seq_packet_socket::endpoint_type">basic_seq_packet_socket::endpoint_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp109054048"></a>
-The endpoint type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.endpoint_type"></a>
+The
+ endpoint type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol::endpoint endpoint_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.endpoint_type.h0"></a>
@@ -53,7 +54,7 @@ The endpoint type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/executor_type.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/executor_type.html
new file mode 100644
index 0000000000..43d31415af
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/executor_type.html
@@ -0,0 +1,220 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
+<link rel="prev" href="endpoint_type.html" title="basic_seq_packet_socket::endpoint_type">
+<link rel="next" href="get_executor.html" title="basic_seq_packet_socket::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.executor_type"></a><a class="link" href="executor_type.html" title="basic_seq_packet_socket::executor_type">basic_seq_packet_socket::executor_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_seq_packet_socket.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_seq_packet_socket.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_seq_packet_socket.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_seq_packet_socket.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_executor.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_executor.html
new file mode 100644
index 0000000000..694ca25995
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_executor.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
+<link rel="prev" href="executor_type.html" title="basic_seq_packet_socket::executor_type">
+<link rel="next" href="get_io_context.html" title="basic_seq_packet_socket::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.get_executor"></a><a class="link" href="get_executor.html" title="basic_seq_packet_socket::get_executor">basic_seq_packet_socket::get_executor</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation.html
deleted file mode 100644
index d75e6902a8..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="endpoint_type.html" title="basic_seq_packet_socket::endpoint_type">
-<link rel="next" href="get_implementation/overload1.html" title="basic_seq_packet_socket::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.get_implementation"></a><a class="link" href="get_implementation.html" title="basic_seq_packet_socket::get_implementation">basic_seq_packet_socket::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp109067472"></a>
-Get the underlying implementation
- of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="basic_seq_packet_socket::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="basic_seq_packet_socket::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="basic_seq_packet_socket::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="basic_seq_packet_socket::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation/overload1.html
deleted file mode 100644
index d6196d2d2a..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_seq_packet_socket::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="basic_seq_packet_socket::get_implementation">
-<link rel="next" href="overload2.html" title="basic_seq_packet_socket::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.get_implementation.overload1"></a><a class="link" href="overload1.html" title="basic_seq_packet_socket::get_implementation (1 of 2 overloads)">basic_seq_packet_socket::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation/overload2.html
deleted file mode 100644
index 5d6888f536..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_seq_packet_socket::get_implementation">
-<link rel="prev" href="overload1.html" title="basic_seq_packet_socket::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="basic_seq_packet_socket::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.get_implementation.overload2"></a><a class="link" href="overload2.html" title="basic_seq_packet_socket::get_implementation (2 of 2 overloads)">basic_seq_packet_socket::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_io_context.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_io_context.html
new file mode 100644
index 0000000000..fa107e8ea5
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_io_context.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
+<link rel="prev" href="get_executor.html" title="basic_seq_packet_socket::get_executor">
+<link rel="next" href="get_io_service.html" title="basic_seq_packet_socket::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.get_io_context"></a><a class="link" href="get_io_context.html" title="basic_seq_packet_socket::get_io_context">basic_seq_packet_socket::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.basic_seq_packet_socket.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_io_service.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_io_service.html
index 694fa5e345..ba8cb08f13 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_io_service.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_io_service.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="get_implementation/overload2.html" title="basic_seq_packet_socket::get_implementation (2 of 2 overloads)">
+<link rel="prev" href="get_io_context.html" title="basic_seq_packet_socket::get_io_context">
<link rel="next" href="get_option.html" title="basic_seq_packet_socket::get_option">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_seq_packet_socket.get_io_service"></a><a class="link" href="get_io_service.html" title="basic_seq_packet_socket::get_io_service">basic_seq_packet_socket::get_io_service</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp109097808"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
</p>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.get_io_service.h0"></a>
@@ -46,9 +47,9 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
Value</a>
</h6>
<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -61,7 +62,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option.html
index 9bbe6de869..1e76534166 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option.html
@@ -27,16 +27,21 @@
<a name="boost_asio.reference.basic_seq_packet_socket.get_option"></a><a class="link" href="get_option.html" title="basic_seq_packet_socket::get_option">basic_seq_packet_socket::get_option</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp109116272"></a>
-Get an option from the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.get_option"></a>
+Get
+ an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="get_option/overload1.html" title="basic_seq_packet_socket::get_option (1 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void <a class="link" href="get_option/overload1.html" title="basic_seq_packet_socket::get_option (1 of 2 overloads)">get_option</a>(
+ GettableSocketOption &amp; option) const;
<span class="emphasis"><em>&#187; <a class="link" href="get_option/overload1.html" title="basic_seq_packet_socket::get_option (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="get_option/overload2.html" title="basic_seq_packet_socket::get_option (2 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+template&lt;
+ typename <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void <a class="link" href="get_option/overload2.html" title="basic_seq_packet_socket::get_option (2 of 2 overloads)">get_option</a>(
+ GettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="get_option/overload2.html" title="basic_seq_packet_socket::get_option (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload1.html
index 8b7ffc8057..5a1f502ca8 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload1.html
@@ -33,10 +33,10 @@
<p>
Get an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void get_option(
+ GettableSocketOption &amp; option) const;
</pre>
<p>
This function is used to get the current value of an option on the socket.
@@ -74,11 +74,11 @@
<p>
Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::keep_alive option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload2.html
index a762e1c99e..aafeb58d1e 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../get_option.html" title="basic_seq_packet_socket::get_option">
<link rel="prev" href="overload1.html" title="basic_seq_packet_socket::get_option (1 of 2 overloads)">
-<link rel="next" href="../get_service.html" title="basic_seq_packet_socket::get_service">
+<link rel="next" href="../io_control.html" title="basic_seq_packet_socket::io_control">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_control.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,11 +33,11 @@
<p>
Get an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void get_option(
+ GettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to get the current value of an option on the socket.
@@ -66,16 +66,16 @@
<p>
Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::keep_alive option;
+boost::system::error_code ec;
+socket.get_option(option, ec);
+if (ec)
+{
+ // An error occurred.
+}
+bool is_set = option.value();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -88,7 +88,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_control.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service.html
deleted file mode 100644
index 44ba7a3db1..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="get_option/overload2.html" title="basic_seq_packet_socket::get_option (2 of 2 overloads)">
-<link rel="next" href="get_service/overload1.html" title="basic_seq_packet_socket::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.get_service"></a><a class="link" href="get_service.html" title="basic_seq_packet_socket::get_service">basic_seq_packet_socket::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp109256448"></a>
-Get the service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="basic_seq_packet_socket::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="basic_seq_packet_socket::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="basic_seq_packet_socket::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="basic_seq_packet_socket::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service/overload1.html
deleted file mode 100644
index d410dd6a17..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_seq_packet_socket::get_service">
-<link rel="prev" href="../get_service.html" title="basic_seq_packet_socket::get_service">
-<link rel="next" href="overload2.html" title="basic_seq_packet_socket::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.get_service.overload1"></a><a class="link" href="overload1.html" title="basic_seq_packet_socket::get_service (1 of 2 overloads)">basic_seq_packet_socket::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service/overload2.html
deleted file mode 100644
index dedf2bdd45..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_seq_packet_socket::get_service">
-<link rel="prev" href="overload1.html" title="basic_seq_packet_socket::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="basic_seq_packet_socket::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.get_service.overload2"></a><a class="link" href="overload2.html" title="basic_seq_packet_socket::get_service (2 of 2 overloads)">basic_seq_packet_socket::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/implementation.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/implementation.html
deleted file mode 100644
index 2472eed72f..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="get_service/overload2.html" title="basic_seq_packet_socket::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="basic_seq_packet_socket::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.implementation"></a><a class="link" href="implementation.html" title="basic_seq_packet_socket::implementation">basic_seq_packet_socket::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp109286528"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/implementation_type.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/implementation_type.html
deleted file mode 100644
index dba2d0fb59..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="implementation.html" title="basic_seq_packet_socket::implementation">
-<link rel="next" href="io_control.html" title="basic_seq_packet_socket::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.implementation_type"></a><a class="link" href="implementation_type.html" title="basic_seq_packet_socket::implementation_type">basic_seq_packet_socket::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp109295184"></a>
-The underlying implementation
- type of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_seq_packet_socket.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.basic_seq_packet_socket.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_seq_packet_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control.html
index 2137fa705a..863f87a42e 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="implementation_type.html" title="basic_seq_packet_socket::implementation_type">
+<link rel="prev" href="get_option/overload2.html" title="basic_seq_packet_socket::get_option (2 of 2 overloads)">
<link rel="next" href="io_control/overload1.html" title="basic_seq_packet_socket::io_control (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_seq_packet_socket.io_control"></a><a class="link" href="io_control.html" title="basic_seq_packet_socket::io_control">basic_seq_packet_socket::io_control</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp109308624"></a>
-Perform an IO control command on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.io_control"></a>
+Perform
+ an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="io_control/overload1.html" title="basic_seq_packet_socket::io_control (1 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload1.html" title="basic_seq_packet_socket::io_control (1 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command);
<span class="emphasis"><em>&#187; <a class="link" href="io_control/overload1.html" title="basic_seq_packet_socket::io_control (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="io_control/overload2.html" title="basic_seq_packet_socket::io_control (2 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload2.html" title="basic_seq_packet_socket::io_control (2 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="io_control/overload2.html" title="basic_seq_packet_socket::io_control (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +55,7 @@ Perform an IO control command on the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload1.html
index 3b47ab4a94..66bb228916 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload1.html
@@ -33,10 +33,10 @@
<p>
Perform an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command);
</pre>
<p>
This function is used to execute an IO control command on the socket.
@@ -74,11 +74,11 @@
<p>
Getting the number of bytes ready to read:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::bytes_readable command;
+socket.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload2.html
index c8d4aa66fc..f1102d1097 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control/overload2.html
@@ -33,11 +33,11 @@
<p>
Perform an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to execute an IO control command on the socket.
@@ -66,16 +66,16 @@
<p>
Getting the number of bytes ready to read:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::bytes_readable command;
+boost::system::error_code ec;
+socket.io_control(command, ec);
+if (ec)
+{
+ // An error occurred.
+}
+std::size_t bytes_readable = command.get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/is_open.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/is_open.html
index 083b21466d..c29651d039 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/is_open.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/is_open.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp109446816"></a>
-Determine whether the socket is open.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.is_open"></a>
+Determine
+ whether the socket is open.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_open() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/keep_alive.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/keep_alive.html
index c40fe29da3..01895a17af 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/keep_alive.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/keep_alive.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp109454864"></a>
-Socket option to send keep-alives.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.keep_alive"></a>
+Socket
+ option to send keep-alives.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">keep_alive</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined keep_alive;
</pre>
<p>
Implements the SOL_SOCKET/SO_KEEPALIVE socket option.
@@ -45,19 +46,19 @@ Socket option to send keep-alives.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.keep_alive.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/linger.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/linger.html
index b79b83772c..0b384114a3 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/linger.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/linger.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp109512080"></a>
-Socket option to specify whether the socket
- lingers on close if unsent data is present.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.linger"></a>
+Socket
+ option to specify whether the socket lingers on close if unsent data is
+ present.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">linger</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined linger;
</pre>
<p>
Implements the SOL_SOCKET/SO_LINGER socket option.
@@ -46,20 +47,20 @@ Socket option to specify whether the socket
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="number">30</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option(true, 30);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">enabled</span><span class="special">();</span>
-<span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">timeout</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">timeout</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option;
+socket.get_option(option);
+bool is_set = option.enabled();
+unsigned short timeout = option.timeout();
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.linger.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint.html
index 165276ac64..39954d86b5 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_seq_packet_socket.local_endpoint"></a><a class="link" href="local_endpoint.html" title="basic_seq_packet_socket::local_endpoint">basic_seq_packet_socket::local_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp109574560"></a>
-Get the local endpoint of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.local_endpoint"></a>
+Get
+ the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload1.html" title="basic_seq_packet_socket::local_endpoint (1 of 2 overloads)">local_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type <a class="link" href="local_endpoint/overload1.html" title="basic_seq_packet_socket::local_endpoint (1 of 2 overloads)">local_endpoint</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload1.html" title="basic_seq_packet_socket::local_endpoint (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload2.html" title="basic_seq_packet_socket::local_endpoint (2 of 2 overloads)">local_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+endpoint_type <a class="link" href="local_endpoint/overload2.html" title="basic_seq_packet_socket::local_endpoint (2 of 2 overloads)">local_endpoint</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload2.html" title="basic_seq_packet_socket::local_endpoint (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/overload1.html
index 18cd2e1552..4cff9ef513 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/overload1.html
@@ -33,7 +33,7 @@
<p>
Get the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type local_endpoint() const;
</pre>
<p>
This function is used to obtain the locally bound endpoint of the socket.
@@ -63,9 +63,9 @@
<a name="boost_asio.reference.basic_seq_packet_socket.local_endpoint.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.local_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.local_endpoint.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint = socket.local_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/overload2.html
index 7bfa33fa91..a11343a24d 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint/overload2.html
@@ -33,8 +33,8 @@
<p>
Get the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type local_endpoint(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to obtain the locally bound endpoint of the socket.
@@ -65,14 +65,14 @@
<a name="boost_asio.reference.basic_seq_packet_socket.local_endpoint.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.local_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.local_endpoint.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+boost::asio::ip::tcp::endpoint endpoint = socket.local_endpoint(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer.html
index 4ab6bf3dba..d043d36c13 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer"></a><a class="link" href="lowest_layer.html" title="basic_seq_packet_socket::lowest_layer">basic_seq_packet_socket::lowest_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp109679744"></a>
-Get a reference to the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="basic_seq_packet_socket::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="basic_seq_packet_socket::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="basic_seq_packet_socket::lowest_layer (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="basic_seq_packet_socket::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="basic_seq_packet_socket::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="basic_seq_packet_socket::lowest_layer (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload1.html
index aa0256d3b2..9ba469588d 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload1.html
@@ -33,12 +33,12 @@
<p>
Get a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
</pre>
<p>
This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
+ Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
</p>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer.overload1.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload2.html
index 3780d9eca4..38d5eed629 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer/overload2.html
@@ -33,12 +33,12 @@
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
</pre>
<p>
This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
+ of layers. Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
</p>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer_type.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer_type.html
index b500fe2cf2..9afce42353 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer_type.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer_type.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp109722768"></a>
-A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> is always the lowest
- layer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.lowest_layer_type"></a>
+A
+ <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ is always the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SeqPacketSocketService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_socket&lt; Protocol &gt; lowest_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.h0"></a>
@@ -134,12 +135,12 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/implementation_type.html" title="basic_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_socket/executor_type.html" title="basic_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -208,26 +209,12 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/native_type.html" title="basic_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_socket/out_of_band_inline.html" title="basic_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/non_blocking_io.html" title="basic_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -307,24 +294,24 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/service_type.html" title="basic_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_socket/shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_socket/wait_type.html" title="basic_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -380,6 +367,19 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket/async_wait.html" title="basic_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket/at_mark.html" title="basic_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -481,12 +481,38 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket/get_executor.html" title="basic_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket/get_io_context.html" title="basic_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket/get_io_service.html" title="basic_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -556,18 +582,6 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/native.html" title="basic_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_socket/native_handle.html" title="basic_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -638,6 +652,18 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket/release.html" title="basic_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket/remote_endpoint.html" title="basic_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -671,6 +697,19 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket/wait.html" title="basic_socket::wait"><span class="bold"><strong>wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
@@ -695,32 +734,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</p>
</th>
</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/get_implementation.html" title="basic_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/get_service.html" title="basic_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
+<tbody><tr>
<td>
<p>
<a class="link" href="../basic_socket/_basic_socket.html" title="basic_socket::~basic_socket"><span class="bold"><strong>~basic_socket</strong></span></a>
@@ -731,8 +745,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
Protected destructor to prevent deletion through this type.
</p>
</td>
-</tr>
-</tbody>
+</tr></tbody>
</table></div>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.h3"></a>
@@ -765,118 +778,80 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
+ <a class="link" href="../basic_socket/max_listen_connections.html" title="basic_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specify that the data should not be subject to routing.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_socket/message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_socket/message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/implementation.html" title="basic_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_socket/message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/service.html" title="basic_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_socket/message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a>
+ The <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
class template provides functionality that is common to both stream-oriented
and datagram-oriented sockets.
</p>
<h6>
-<a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.h5"></a>
+<a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.thread_safety">Thread
Safety</a>
</h6>
@@ -887,7 +862,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.h6"></a>
+<a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.h5"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_seq_packet_socket.lowest_layer_type.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/max_connections.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/max_connections.html
index cb511fb403..ebb587b609 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/max_connections.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/max_connections.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
<link rel="prev" href="lowest_layer_type.html" title="basic_seq_packet_socket::lowest_layer_type">
-<link rel="next" href="message_do_not_route.html" title="basic_seq_packet_socket::message_do_not_route">
+<link rel="next" href="max_listen_connections.html" title="basic_seq_packet_socket::max_listen_connections">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp109972672"></a>
-The maximum length of the queue of
- pending incoming connections.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.max_connections"></a>
+(Deprecated:
+ Use max_listen_connections.) The maximum length of the queue of pending
+ incoming connections.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">max_connections</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int max_connections = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +48,7 @@ The maximum length of the queue of
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/max_listen_connections.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/max_listen_connections.html
new file mode 100644
index 0000000000..31c16ae8ef
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/max_listen_connections.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::max_listen_connections</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
+<link rel="prev" href="max_connections.html" title="basic_seq_packet_socket::max_connections">
+<link rel="next" href="message_do_not_route.html" title="basic_seq_packet_socket::message_do_not_route">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.max_listen_connections"></a><a class="link" href="max_listen_connections.html" title="basic_seq_packet_socket::max_listen_connections">basic_seq_packet_socket::max_listen_connections</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.max_listen_connections"></a>
+The
+ maximum length of the queue of pending incoming connections.
+ </p>
+<pre class="programlisting">static const int max_listen_connections = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/message_do_not_route.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/message_do_not_route.html
index cc2e8d18f4..bd899e752d 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/message_do_not_route.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/message_do_not_route.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="max_connections.html" title="basic_seq_packet_socket::max_connections">
+<link rel="prev" href="max_listen_connections.html" title="basic_seq_packet_socket::max_listen_connections">
<link rel="next" href="message_end_of_record.html" title="basic_seq_packet_socket::message_end_of_record">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp109982304"></a>
-Specify that the data should
- not be subject to routing.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.message_do_not_route"></a>
+Specify
+ that the data should not be subject to routing.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_do_not_route</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_do_not_route = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@ Specify that the data should
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/message_end_of_record.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/message_end_of_record.html
index a36aca4ff4..0454ac7ac2 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/message_end_of_record.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/message_end_of_record.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp109991872"></a>
-Specifies that the data marks
- the end of a record.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.message_end_of_record"></a>
+Specifies
+ that the data marks the end of a record.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_end_of_record</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_end_of_record = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/message_flags.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/message_flags.html
index 65f0e35297..7208547268 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/message_flags.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/message_flags.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp110001408"></a>
-Bitmask type for flags that can be
- passed to send and receive operations.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.message_flags"></a>
+Bitmask
+ type for flags that can be passed to send and receive operations.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">message_flags</span><span class="special">;</span>
+<pre class="programlisting">typedef int message_flags;
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.message_flags.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/message_out_of_band.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/message_out_of_band.html
index 45a7d56071..1718e20f7a 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/message_out_of_band.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/message_out_of_band.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp110014608"></a>
-Process out-of-band data.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.message_out_of_band"></a>
+Process
+ out-of-band data.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_out_of_band</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_out_of_band = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/message_peek.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/message_peek.html
index 9e11d46755..5b1ee926a8 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/message_peek.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/message_peek.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
<link rel="prev" href="message_out_of_band.html" title="basic_seq_packet_socket::message_out_of_band">
-<link rel="next" href="native.html" title="basic_seq_packet_socket::native">
+<link rel="next" href="native_handle.html" title="basic_seq_packet_socket::native_handle">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp110024032"></a>
-Peek at incoming data without removing
- it from the input queue.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.message_peek"></a>
+Peek
+ at incoming data without removing it from the input queue.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_peek</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_peek = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@ Peek at incoming data without removing
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/native.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/native.html
deleted file mode 100644
index 4c96ce590a..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/native.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="message_peek.html" title="basic_seq_packet_socket::message_peek">
-<link rel="next" href="native_handle.html" title="basic_seq_packet_socket::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.native"></a><a class="link" href="native.html" title="basic_seq_packet_socket::native">basic_seq_packet_socket::native</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp110033680"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native socket representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- socket. This is intended to allow access to native socket functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle.html
index 0a46704cfb..99425a8086 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="native.html" title="basic_seq_packet_socket::native">
+<link rel="prev" href="message_peek.html" title="basic_seq_packet_socket::message_peek">
<link rel="next" href="native_handle_type.html" title="basic_seq_packet_socket::native_handle_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp110042928"></a>
-Get the native socket representation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.native_handle"></a>
+Get
+ the native socket representation.
</p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
+<pre class="programlisting">native_handle_type native_handle();
</pre>
<p>
This function may be used to obtain the underlying representation of the
@@ -51,7 +52,7 @@ Get the native socket representation.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle_type.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle_type.html
index ce8acea812..bac546c34a 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle_type.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_handle_type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.basic_seq_packet_socket.native_handle_type"></a><a class="link" href="native_handle_type.html" title="basic_seq_packet_socket::native_handle_type">basic_seq_packet_socket::native_handle_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp110049648"></a>
-The native representation of a
- socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.native_handle_type"></a>
+The
+ native representation of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SeqPacketSocketService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.native_handle_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking.html
index 7b1de3a89a..5fb399eb0c 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking.html
@@ -27,23 +27,23 @@
<a name="boost_asio.reference.basic_seq_packet_socket.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="basic_seq_packet_socket::native_non_blocking">basic_seq_packet_socket::native_non_blocking</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp110063120"></a>
-Gets the non-blocking mode of
- the native socket implementation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.native_non_blocking"></a>
+Gets
+ the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="basic_seq_packet_socket::native_non_blocking (1 of 3 overloads)">native_non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="native_non_blocking/overload1.html" title="basic_seq_packet_socket::native_non_blocking (1 of 3 overloads)">native_non_blocking</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="basic_seq_packet_socket::native_non_blocking (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="native_non_blocking/overload2.html" title="basic_seq_packet_socket::native_non_blocking (2 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="native_non_blocking/overload2.html" title="basic_seq_packet_socket::native_non_blocking (2 of 3 overloads)">native_non_blocking</a>(
+ bool mode);
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="basic_seq_packet_socket::native_non_blocking (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload3.html" title="basic_seq_packet_socket::native_non_blocking (3 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="native_non_blocking/overload3.html" title="basic_seq_packet_socket::native_non_blocking (3 of 3 overloads)">native_non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload3.html" title="basic_seq_packet_socket::native_non_blocking (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload1.html
index 5c398192c6..fd17ff2e2f 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload1.html
@@ -33,7 +33,7 @@
<p>
Gets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool native_non_blocking() const;
</pre>
<p>
This function is used to retrieve the non-blocking mode of the underlying
@@ -46,9 +46,9 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the underlying socket
- is in non-blocking mode and direct system calls may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code> (or the equivalent system
- error).
+ <code class="computeroutput">true</code> if the underlying socket is in non-blocking mode and
+ direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
+ (or the equivalent system error).
</p>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.native_non_blocking.overload1.h1"></a>
@@ -67,73 +67,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload2.html
index fd4cc060c3..2f87816b2b 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload2.html
@@ -33,8 +33,8 @@
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void native_non_blocking(
+ bool mode);
</pre>
<p>
This function is used to modify the non-blocking mode of the underlying
@@ -50,9 +50,8 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- socket is put into non-blocking mode and direct system calls may
- fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
+ If <code class="computeroutput">true</code>, the underlying socket is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
(or the equivalent system error).
</p></dd>
</dl>
@@ -66,10 +65,9 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. If the <code class="computeroutput"><span class="identifier">mode</span></code>
- is <code class="computeroutput"><span class="keyword">false</span></code>, but the
- current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
+ Thrown on failure. If the <code class="computeroutput">mode</code> is <code class="computeroutput">false</code>,
+ but the current value of <code class="computeroutput">non_blocking()</code> is <code class="computeroutput">true</code>,
+ this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
as the combination does not make sense.
</p></dd>
</dl>
@@ -82,73 +80,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload3.html
index 34b6fade26..b6a4dfd28c 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload3.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../native_non_blocking.html" title="basic_seq_packet_socket::native_non_blocking">
<link rel="prev" href="overload2.html" title="basic_seq_packet_socket::native_non_blocking (2 of 3 overloads)">
-<link rel="next" href="../native_type.html" title="basic_seq_packet_socket::native_type">
+<link rel="next" href="../non_blocking.html" title="basic_seq_packet_socket::non_blocking">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,9 +33,9 @@
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void native_non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to modify the non-blocking mode of the underlying
@@ -51,16 +51,15 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- socket is put into non-blocking mode and direct system calls may
- fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
+ If <code class="computeroutput">true</code>, the underlying socket is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
(or the equivalent system error).
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
- Set to indicate what error occurred, if any. If the <code class="computeroutput"><span class="identifier">mode</span></code> is <code class="computeroutput"><span class="keyword">false</span></code>,
- but the current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
+ Set to indicate what error occurred, if any. If the <code class="computeroutput">mode</code>
+ is <code class="computeroutput">false</code>, but the current value of <code class="computeroutput">non_blocking()</code>
+ is <code class="computeroutput">true</code>, this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
as the combination does not make sense.
</p></dd>
</dl>
@@ -73,73 +72,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -152,7 +150,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_type.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/native_type.html
deleted file mode 100644
index 61d27351ca..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="native_non_blocking/overload3.html" title="basic_seq_packet_socket::native_non_blocking (3 of 3 overloads)">
-<link rel="next" href="non_blocking.html" title="basic_seq_packet_socket::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.native_type"></a><a class="link" href="native_type.html" title="basic_seq_packet_socket::native_type">basic_seq_packet_socket::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp110672240"></a>
-(Deprecated: Use native_handle_type.)
- The native representation of a socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SeqPacketSocketService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_seq_packet_socket.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.basic_seq_packet_socket.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_seq_packet_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking.html
index 6d7771420d..85710a0eb2 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="native_type.html" title="basic_seq_packet_socket::native_type">
+<link rel="prev" href="native_non_blocking/overload3.html" title="basic_seq_packet_socket::native_non_blocking (3 of 3 overloads)">
<link rel="next" href="non_blocking/overload1.html" title="basic_seq_packet_socket::non_blocking (1 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,29 +20,30 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_seq_packet_socket.non_blocking"></a><a class="link" href="non_blocking.html" title="basic_seq_packet_socket::non_blocking">basic_seq_packet_socket::non_blocking</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp110685872"></a>
-Gets the non-blocking mode of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.non_blocking"></a>
+Gets
+ the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="basic_seq_packet_socket::non_blocking (1 of 3 overloads)">non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="non_blocking/overload1.html" title="basic_seq_packet_socket::non_blocking (1 of 3 overloads)">non_blocking</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="basic_seq_packet_socket::non_blocking (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="non_blocking/overload2.html" title="basic_seq_packet_socket::non_blocking (2 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="non_blocking/overload2.html" title="basic_seq_packet_socket::non_blocking (2 of 3 overloads)">non_blocking</a>(
+ bool mode);
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="basic_seq_packet_socket::non_blocking (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload3.html" title="basic_seq_packet_socket::non_blocking (3 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="non_blocking/overload3.html" title="basic_seq_packet_socket::non_blocking (3 of 3 overloads)">non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload3.html" title="basic_seq_packet_socket::non_blocking (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
@@ -56,7 +57,7 @@ Gets the non-blocking mode of the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload1.html
index e4e84077ec..201833f747 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload1.html
@@ -33,7 +33,7 @@
<p>
Gets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool non_blocking() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.non_blocking.overload1.h0"></a>
@@ -41,11 +41,10 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the socket's synchronous
- operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately. If
- <code class="computeroutput"><span class="keyword">false</span></code>, synchronous operations
- will block until complete.
+ <code class="computeroutput">true</code> if the socket's synchronous operations will fail with
+ <code class="computeroutput">boost::asio::error::would_block</code> if they are unable to perform
+ the requested operation immediately. If <code class="computeroutput">false</code>, synchronous
+ operations will block until complete.
</p>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.non_blocking.overload1.h1"></a>
@@ -53,7 +52,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload2.html
index 4591fe178c..5d1f2aa857 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload2.html
@@ -33,8 +33,8 @@
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void non_blocking(
+ bool mode);
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.non_blocking.overload2.h0"></a>
@@ -45,11 +45,10 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the socket's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
+ If <code class="computeroutput">true</code>, the socket's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
</p></dd>
</dl>
</div>
@@ -72,7 +71,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload3.html
index e1b3d8bb81..f696eb4122 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload3.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../non_blocking.html" title="basic_seq_packet_socket::non_blocking">
<link rel="prev" href="overload2.html" title="basic_seq_packet_socket::non_blocking (2 of 3 overloads)">
-<link rel="next" href="../non_blocking_io.html" title="basic_seq_packet_socket::non_blocking_io">
+<link rel="next" href="../open.html" title="basic_seq_packet_socket::open">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,9 +33,9 @@
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.non_blocking.overload3.h0"></a>
@@ -46,11 +46,10 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the socket's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
+ If <code class="computeroutput">true</code>, the socket's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -64,7 +63,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -77,7 +76,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking_io.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking_io.html
deleted file mode 100644
index 5781a2def6..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking_io.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::non_blocking_io</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="non_blocking/overload3.html" title="basic_seq_packet_socket::non_blocking (3 of 3 overloads)">
-<link rel="next" href="open.html" title="basic_seq_packet_socket::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.non_blocking_io"></a><a class="link" href="non_blocking_io.html" title="basic_seq_packet_socket::non_blocking_io">basic_seq_packet_socket::non_blocking_io</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp110809728"></a>
-(Deprecated: Use non_blocking().)
- IO control command to set the blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">non_blocking_io</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONBIO IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_seq_packet_socket.non_blocking_io.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.non_blocking_io.example"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_seq_packet_socket.non_blocking_io.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_seq_packet_socket.non_blocking_io.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.non_blocking_io.requirements"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_seq_packet_socket.non_blocking_io.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_seq_packet_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/open.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/open.html
index f63ea2e878..a66530bbe4 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/open.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/open.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="non_blocking_io.html" title="basic_seq_packet_socket::non_blocking_io">
+<link rel="prev" href="non_blocking/overload3.html" title="basic_seq_packet_socket::non_blocking (3 of 3 overloads)">
<link rel="next" href="open/overload1.html" title="basic_seq_packet_socket::open (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_seq_packet_socket.open"></a><a class="link" href="open.html" title="basic_seq_packet_socket::open">basic_seq_packet_socket::open</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp110843648"></a>
-Open the socket using the specified protocol.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.open"></a>
+Open
+ the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="open/overload1.html" title="basic_seq_packet_socket::open (1 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
+<pre class="programlisting">void <a class="link" href="open/overload1.html" title="basic_seq_packet_socket::open (1 of 2 overloads)">open</a>(
+ const protocol_type &amp; protocol = protocol_type());
<span class="emphasis"><em>&#187; <a class="link" href="open/overload1.html" title="basic_seq_packet_socket::open (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="open/overload2.html" title="basic_seq_packet_socket::open (2 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="open/overload2.html" title="basic_seq_packet_socket::open (2 of 2 overloads)">open</a>(
+ const protocol_type &amp; protocol,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="open/overload2.html" title="basic_seq_packet_socket::open (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +51,7 @@ Open the socket using the specified protocol.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/open/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/open/overload1.html
index 24e76fddd8..a404d183c9 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/open/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/open/overload1.html
@@ -33,8 +33,8 @@
<p>
Open the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
+<pre class="programlisting">void open(
+ const protocol_type &amp; protocol = protocol_type());
</pre>
<p>
This function opens the socket so that it will use the specified protocol.
@@ -69,8 +69,8 @@
<a name="boost_asio.reference.basic_seq_packet_socket.open.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.open.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.open.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/open/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/open/overload2.html
index 63acf2aa6e..fbb0c8a9a1 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/open/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/open/overload2.html
@@ -33,9 +33,9 @@
<p>
Open the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void open(
+ const protocol_type &amp; protocol,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function opens the socket so that it will use the specified protocol.
@@ -61,13 +61,13 @@
<a name="boost_asio.reference.basic_seq_packet_socket.open.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.open.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.open.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::system::error_code ec;
+socket.open(boost::asio::ip::tcp::v4(), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_.html
index 2585fb79b8..b660747388 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_.html
@@ -27,22 +27,23 @@
<a name="boost_asio.reference.basic_seq_packet_socket.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_seq_packet_socket::operator=">basic_seq_packet_socket::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp110960784"></a>
-Move-assign a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> from another.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_seq_packet_socket</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload1.html" title="basic_seq_packet_socket::operator= (1 of 2 overloads)">operator=</a><span class="special">(</span>
- <span class="identifier">basic_seq_packet_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_seq_packet_socket &amp; <a class="link" href="operator_eq_/overload1.html" title="basic_seq_packet_socket::operator= (1 of 2 overloads)">operator=</a>(
+ basic_seq_packet_socket &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="basic_seq_packet_socket::operator= (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Move-assign a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> from a
- socket of another protocol type.
+ Move-assign a <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SeqPacketSocketService.html" title="Sequenced packet socket service requirements">SeqPacketSocketService1</a><span class="special">&gt;</span>
-<span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">basic_seq_packet_socket</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload2.html" title="basic_seq_packet_socket::operator= (2 of 2 overloads)">operator=</a><span class="special">(</span>
- <span class="identifier">basic_seq_packet_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SeqPacketSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value, basic_seq_packet_socket &gt;::type &amp; <a class="link" href="operator_eq_/overload2.html" title="basic_seq_packet_socket::operator= (2 of 2 overloads)">operator=</a>(
+ basic_seq_packet_socket&lt; Protocol1 &gt; &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="basic_seq_packet_socket::operator= (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload1.html
index ae356ecb73..d8dc72a610 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload1.html
@@ -28,11 +28,11 @@
(1 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Move-assign a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> from
- another.
+ Move-assign a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_seq_packet_socket</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_seq_packet_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_seq_packet_socket &amp; operator=(
+ basic_seq_packet_socket &amp;&amp; other);
</pre>
<p>
This assignment operator moves a sequenced packet socket from one object
@@ -47,7 +47,7 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a>
+ The other <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
object from which the move will occur.
</p></dd>
</dl>
@@ -58,7 +58,8 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_seq_packet_socket(io_context&amp;)
+ constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload2.html
index 991572a6e3..0e6e7c7e9e 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../operator_eq_.html" title="basic_seq_packet_socket::operator=">
<link rel="prev" href="overload1.html" title="basic_seq_packet_socket::operator= (1 of 2 overloads)">
-<link rel="next" href="../protocol_type.html" title="basic_seq_packet_socket::protocol_type">
+<link rel="next" href="../out_of_band_inline.html" title="basic_seq_packet_socket::out_of_band_inline">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../protocol_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../out_of_band_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -28,14 +28,13 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Move-assign a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> from
- a socket of another protocol type.
+ Move-assign a <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../SeqPacketSocketService.html" title="Sequenced packet socket service requirements">SeqPacketSocketService1</a><span class="special">&gt;</span>
-<span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">basic_seq_packet_socket</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_seq_packet_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SeqPacketSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value, basic_seq_packet_socket &gt;::type &amp; operator=(
+ basic_seq_packet_socket&lt; Protocol1 &gt; &amp;&amp; other);
</pre>
<p>
This assignment operator moves a sequenced packet socket from one object
@@ -50,7 +49,7 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a>
+ The other <a class="link" href="../../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
object from which the move will occur.
</p></dd>
</dl>
@@ -61,7 +60,8 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_seq_packet_socket(io_context&amp;)
+ constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -74,7 +74,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../protocol_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../out_of_band_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/out_of_band_inline.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/out_of_band_inline.html
new file mode 100644
index 0000000000..1c28da792a
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/out_of_band_inline.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::out_of_band_inline</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
+<link rel="prev" href="operator_eq_/overload2.html" title="basic_seq_packet_socket::operator= (2 of 2 overloads)">
+<link rel="next" href="protocol_type.html" title="basic_seq_packet_socket::protocol_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.out_of_band_inline"></a><a class="link" href="out_of_band_inline.html" title="basic_seq_packet_socket::out_of_band_inline">basic_seq_packet_socket::out_of_band_inline</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.out_of_band_inline"></a>
+Socket
+ option for putting received out-of-band data inline.
+ </p>
+<pre class="programlisting">typedef implementation_defined out_of_band_inline;
+</pre>
+<p>
+ Implements the SOL_SOCKET/SO_OOBINLINE socket option.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.out_of_band_inline.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.out_of_band_inline.examples"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.basic_seq_packet_socket.out_of_band_inline.examples">Examples</a>
+ </h6>
+<p>
+ Setting the option:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option(true);
+socket.set_option(option);
+</pre>
+<p>
+ Getting the current option value:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option;
+socket.get_option(option);
+bool value = option.value();
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.out_of_band_inline.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.out_of_band_inline.requirements"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.basic_seq_packet_socket.out_of_band_inline.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_seq_packet_socket.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/protocol_type.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/protocol_type.html
index 74eba74b84..c5305fc624 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/protocol_type.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/protocol_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="operator_eq_/overload2.html" title="basic_seq_packet_socket::operator= (2 of 2 overloads)">
+<link rel="prev" href="out_of_band_inline.html" title="basic_seq_packet_socket::out_of_band_inline">
<link rel="next" href="receive.html" title="basic_seq_packet_socket::receive">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_seq_packet_socket.protocol_type"></a><a class="link" href="protocol_type.html" title="basic_seq_packet_socket::protocol_type">basic_seq_packet_socket::protocol_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111064640"></a>
-The protocol type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.protocol_type"></a>
+The
+ protocol type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.protocol_type.h0"></a>
@@ -53,7 +54,7 @@ The protocol type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/receive.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/receive.html
index 39082f8764..43132aa93f 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/receive.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/receive.html
@@ -27,34 +27,35 @@
<a name="boost_asio.reference.basic_seq_packet_socket.receive"></a><a class="link" href="receive.html" title="basic_seq_packet_socket::receive">basic_seq_packet_socket::receive</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111077024"></a>
-Receive some data on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.receive"></a>
+Receive
+ some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive/overload1.html" title="basic_seq_packet_socket::receive (1 of 3 overloads)">receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="special">&amp;</span> <span class="identifier">out_flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive/overload1.html" title="basic_seq_packet_socket::receive (1 of 3 overloads)">receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags &amp; out_flags);
<span class="emphasis"><em>&#187; <a class="link" href="receive/overload1.html" title="basic_seq_packet_socket::receive (1 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive/overload2.html" title="basic_seq_packet_socket::receive (2 of 3 overloads)">receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">in_flags</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="special">&amp;</span> <span class="identifier">out_flags</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive/overload2.html" title="basic_seq_packet_socket::receive (2 of 3 overloads)">receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags in_flags,
+ socket_base::message_flags &amp; out_flags);
<span class="emphasis"><em>&#187; <a class="link" href="receive/overload2.html" title="basic_seq_packet_socket::receive (2 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Receive some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive/overload3.html" title="basic_seq_packet_socket::receive (3 of 3 overloads)">receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">in_flags</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="special">&amp;</span> <span class="identifier">out_flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive/overload3.html" title="basic_seq_packet_socket::receive (3 of 3 overloads)">receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags in_flags,
+ socket_base::message_flags &amp; out_flags,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="receive/overload3.html" title="basic_seq_packet_socket::receive (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload1.html
index 3884a46005..37afa7290b 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload1.html
@@ -30,11 +30,11 @@
<p>
Receive some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="special">&amp;</span> <span class="identifier">out_flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags &amp; out_flags);
</pre>
<p>
This function is used to receive data on the sequenced packet socket.
@@ -55,7 +55,7 @@
<dt><span class="term">out_flags</span></dt>
<dd><p>
After the receive call completes, contains flags associated with
- the received data. For example, if the <code class="computeroutput"><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_end_of_record</span></code>
+ the received data. For example, if the <code class="computeroutput">socket_base::message_end_of_record</code>
bit is set then the received data marks the end of a record.
</p></dd>
</dl>
@@ -77,7 +77,7 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
indicates that the connection was closed by the peer.
</p></dd>
</dl>
@@ -87,12 +87,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.receive.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.receive.overload1.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">out_flags</span><span class="special">);</span>
+<pre class="programlisting">socket.receive(boost::asio::buffer(data, size), out_flags);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload2.html
index c852c30bb9..8c806ecc9e 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload2.html
@@ -30,12 +30,12 @@
<p>
Receive some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">in_flags</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="special">&amp;</span> <span class="identifier">out_flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags in_flags,
+ socket_base::message_flags &amp; out_flags);
</pre>
<p>
This function is used to receive data on the sequenced packet socket.
@@ -60,7 +60,7 @@
<dt><span class="term">out_flags</span></dt>
<dd><p>
After the receive call completes, contains flags associated with
- the received data. For example, if the <code class="computeroutput"><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_end_of_record</span></code>
+ the received data. For example, if the <code class="computeroutput">socket_base::message_end_of_record</code>
bit is set then the received data marks the end of a record.
</p></dd>
</dl>
@@ -82,7 +82,7 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
indicates that the connection was closed by the peer.
</p></dd>
</dl>
@@ -93,21 +93,22 @@
</h6>
<p>
The receive operation may not receive all of the requested number of
- bytes. Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
+ bytes. Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
</p>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.receive.overload2.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.receive.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.receive.overload2.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">out_flags</span><span class="special">);</span>
+<pre class="programlisting">socket.receive(boost::asio::buffer(data, size), 0, out_flags);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload3.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload3.html
index 5ed25f5924..4ddfa2c42b 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload3.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/receive/overload3.html
@@ -30,13 +30,13 @@
<p>
Receive some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">in_flags</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="special">&amp;</span> <span class="identifier">out_flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags in_flags,
+ socket_base::message_flags &amp; out_flags,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to receive data on the sequenced packet socket.
@@ -61,7 +61,7 @@
<dt><span class="term">out_flags</span></dt>
<dd><p>
After the receive call completes, contains flags associated with
- the received data. For example, if the <code class="computeroutput"><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_end_of_record</span></code>
+ the received data. For example, if the <code class="computeroutput">socket_base::message_end_of_record</code>
bit is set then the received data marks the end of a record.
</p></dd>
<dt><span class="term">ec</span></dt>
@@ -84,9 +84,9 @@
</h6>
<p>
The receive operation may not receive all of the requested number of
- bytes. Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
+ bytes. Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/receive_buffer_size.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/receive_buffer_size.html
index 3a30fc0444..db550f8d79 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/receive_buffer_size.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/receive_buffer_size.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp111309760"></a>
-Socket option for the receive
- buffer size of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.receive_buffer_size"></a>
+Socket
+ option for the receive buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVBUF socket option.
@@ -46,19 +46,19 @@ Socket option for the receive
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.receive_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/receive_low_watermark.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/receive_low_watermark.html
index ea0644232e..d6dca798e2 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/receive_low_watermark.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/receive_low_watermark.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
<link rel="prev" href="receive_buffer_size.html" title="basic_seq_packet_socket::receive_buffer_size">
-<link rel="next" href="remote_endpoint.html" title="basic_seq_packet_socket::remote_endpoint">
+<link rel="next" href="release.html" title="basic_seq_packet_socket::release">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp111366960"></a>
-Socket option for the receive
- low watermark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.receive_low_watermark"></a>
+Socket
+ option for the receive low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVLOWAT socket option.
@@ -46,19 +46,19 @@ Socket option for the receive
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.receive_low_watermark.h1"></a>
@@ -81,7 +81,7 @@ Socket option for the receive
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/release.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/release.html
new file mode 100644
index 0000000000..f915c4720e
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/release.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::release</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
+<link rel="prev" href="receive_low_watermark.html" title="basic_seq_packet_socket::receive_low_watermark">
+<link rel="next" href="release/overload1.html" title="basic_seq_packet_socket::release (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.release"></a><a class="link" href="release.html" title="basic_seq_packet_socket::release">basic_seq_packet_socket::release</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.release"></a>
+Release
+ ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type <a class="link" href="release/overload1.html" title="basic_seq_packet_socket::release (1 of 2 overloads)">release</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="release/overload1.html" title="basic_seq_packet_socket::release (1 of 2 overloads)">more...</a></em></span>
+
+native_handle_type <a class="link" href="release/overload2.html" title="basic_seq_packet_socket::release (2 of 2 overloads)">release</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="release/overload2.html" title="basic_seq_packet_socket::release (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/release/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/release/overload1.html
new file mode 100644
index 0000000000..9b975ae15b
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/release/overload1.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::release (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../release.html" title="basic_seq_packet_socket::release">
+<link rel="prev" href="../release.html" title="basic_seq_packet_socket::release">
+<link rel="next" href="overload2.html" title="basic_seq_packet_socket::release (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../release.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.release.overload1"></a><a class="link" href="overload1.html" title="basic_seq_packet_socket::release (1 of 2 overloads)">basic_seq_packet_socket::release
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Release ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type release();
+</pre>
+<p>
+ This function causes all outstanding asynchronous connect, send and receive
+ operations to finish immediately, and the handlers for cancelled operations
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error. Ownership of the native socket is then transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.release.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.release.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.release.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.release.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.release.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.release.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ This function is unsupported on Windows versions prior to Windows 8.1,
+ and will fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
+ on these platforms.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../release.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/release/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/release/overload2.html
new file mode 100644
index 0000000000..fc45c8cd80
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/release/overload2.html
@@ -0,0 +1,81 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::release (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../release.html" title="basic_seq_packet_socket::release">
+<link rel="prev" href="overload1.html" title="basic_seq_packet_socket::release (1 of 2 overloads)">
+<link rel="next" href="../remote_endpoint.html" title="basic_seq_packet_socket::remote_endpoint">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.release.overload2"></a><a class="link" href="overload2.html" title="basic_seq_packet_socket::release (2 of 2 overloads)">basic_seq_packet_socket::release
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Release ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type release(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous connect, send and receive
+ operations to finish immediately, and the handlers for cancelled operations
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error. Ownership of the native socket is then transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.release.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.release.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.release.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.release.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.release.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.release.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ This function is unsupported on Windows versions prior to Windows 8.1,
+ and will fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
+ on these platforms.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint.html
index 80fdc6da03..aea5731988 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="receive_low_watermark.html" title="basic_seq_packet_socket::receive_low_watermark">
+<link rel="prev" href="release/overload2.html" title="basic_seq_packet_socket::release (2 of 2 overloads)">
<link rel="next" href="remote_endpoint/overload1.html" title="basic_seq_packet_socket::remote_endpoint (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,21 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_seq_packet_socket.remote_endpoint"></a><a class="link" href="remote_endpoint.html" title="basic_seq_packet_socket::remote_endpoint">basic_seq_packet_socket::remote_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111423504"></a>
-Get the remote endpoint of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.remote_endpoint"></a>
+Get
+ the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="remote_endpoint/overload1.html" title="basic_seq_packet_socket::remote_endpoint (1 of 2 overloads)">remote_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type <a class="link" href="remote_endpoint/overload1.html" title="basic_seq_packet_socket::remote_endpoint (1 of 2 overloads)">remote_endpoint</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="remote_endpoint/overload1.html" title="basic_seq_packet_socket::remote_endpoint (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">endpoint_type</span> <a class="link" href="remote_endpoint/overload2.html" title="basic_seq_packet_socket::remote_endpoint (2 of 2 overloads)">remote_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+endpoint_type <a class="link" href="remote_endpoint/overload2.html" title="basic_seq_packet_socket::remote_endpoint (2 of 2 overloads)">remote_endpoint</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="remote_endpoint/overload2.html" title="basic_seq_packet_socket::remote_endpoint (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -48,7 +49,7 @@ Get the remote endpoint of the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload1.html
index 9dc77bd831..9a513e417c 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload1.html
@@ -33,7 +33,7 @@
<p>
Get the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type remote_endpoint() const;
</pre>
<p>
This function is used to obtain the remote endpoint of the socket.
@@ -63,9 +63,9 @@
<a name="boost_asio.reference.basic_seq_packet_socket.remote_endpoint.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.remote_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.remote_endpoint.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint = socket.remote_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload2.html
index ac36c53844..60f44a32a0 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint/overload2.html
@@ -33,8 +33,8 @@
<p>
Get the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type remote_endpoint(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to obtain the remote endpoint of the socket.
@@ -65,14 +65,14 @@
<a name="boost_asio.reference.basic_seq_packet_socket.remote_endpoint.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.remote_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.remote_endpoint.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+boost::asio::ip::tcp::endpoint endpoint = socket.remote_endpoint(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/reuse_address.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/reuse_address.html
index 3a587edb29..ce4667ffa4 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/reuse_address.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/reuse_address.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp111529904"></a>
-Socket option to allow the socket to
- be bound to an address that is already in use.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.reuse_address"></a>
+Socket
+ option to allow the socket to be bound to an address that is already in
+ use.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">reuse_address</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined reuse_address;
</pre>
<p>
Implements the SOL_SOCKET/SO_REUSEADDR socket option.
@@ -46,19 +47,19 @@ Socket option to allow the socket to
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.reuse_address.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/send.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/send.html
index e45be50e4d..7144ba254d 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/send.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/send.html
@@ -27,22 +27,23 @@
<a name="boost_asio.reference.basic_seq_packet_socket.send"></a><a class="link" href="send.html" title="basic_seq_packet_socket::send">basic_seq_packet_socket::send</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111586416"></a>
-Send some data on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.send"></a>
+Send
+ some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send/overload1.html" title="basic_seq_packet_socket::send (1 of 2 overloads)">send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send/overload1.html" title="basic_seq_packet_socket::send (1 of 2 overloads)">send</a>(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
<span class="emphasis"><em>&#187; <a class="link" href="send/overload1.html" title="basic_seq_packet_socket::send (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send/overload2.html" title="basic_seq_packet_socket::send (2 of 2 overloads)">send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send/overload2.html" title="basic_seq_packet_socket::send (2 of 2 overloads)">send</a>(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="send/overload2.html" title="basic_seq_packet_socket::send (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload1.html
index 98b097804a..8a7c44d4c9 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload1.html
@@ -30,11 +30,11 @@
<p>
Send some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
</pre>
<p>
This function is used to send data on the sequenced packet socket. The
@@ -84,12 +84,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.send.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.send.overload1.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">socket.send(boost::asio::buffer(data, size), 0);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload2.html
index 1bc9700b8f..462fc38d8b 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/send/overload2.html
@@ -30,12 +30,12 @@
<p>
Send some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to send data on the sequenced packet socket. The
@@ -77,7 +77,7 @@
</h6>
<p>
The send operation may not transmit all of the data to the peer. Consider
- using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a>
+ using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
function if you need to ensure that all data is written before the blocking
operation completes.
</p>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/send_buffer_size.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/send_buffer_size.html
index d0d01b03c6..8b233c8dcf 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/send_buffer_size.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/send_buffer_size.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp111711376"></a>
-Socket option for the send buffer
- size of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.send_buffer_size"></a>
+Socket
+ option for the send buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDBUF socket option.
@@ -46,19 +46,19 @@ Socket option for the send buffer
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.send_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/send_low_watermark.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/send_low_watermark.html
index 2ab6cf8542..85c5571522 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/send_low_watermark.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/send_low_watermark.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
<link rel="prev" href="send_buffer_size.html" title="basic_seq_packet_socket::send_buffer_size">
-<link rel="next" href="service.html" title="basic_seq_packet_socket::service">
+<link rel="next" href="set_option.html" title="basic_seq_packet_socket::set_option">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp111768560"></a>
-Socket option for the send low
- watermark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.send_low_watermark"></a>
+Socket
+ option for the send low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDLOWAT socket option.
@@ -46,19 +46,19 @@ Socket option for the send low
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.send_low_watermark.h1"></a>
@@ -81,7 +81,7 @@ Socket option for the send low
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/service.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/service.html
deleted file mode 100644
index 938788484d..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="send_low_watermark.html" title="basic_seq_packet_socket::send_low_watermark">
-<link rel="next" href="service_type.html" title="basic_seq_packet_socket::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.service"></a><a class="link" href="service.html" title="basic_seq_packet_socket::service">basic_seq_packet_socket::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp111825920"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_seq_packet_socket.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.basic_seq_packet_socket.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/service_type.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/service_type.html
deleted file mode 100644
index 6203ef8876..0000000000
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_seq_packet_socket::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="service.html" title="basic_seq_packet_socket::service">
-<link rel="next" href="set_option.html" title="basic_seq_packet_socket::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_seq_packet_socket.service_type"></a><a class="link" href="service_type.html" title="basic_seq_packet_socket::service_type">basic_seq_packet_socket::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp111838384"></a>
-The type of the service that will be
- used to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SeqPacketSocketService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_seq_packet_socket.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.basic_seq_packet_socket.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_seq_packet_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option.html
index 4f0f948f04..cc7a0be7d3 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
-<link rel="prev" href="service_type.html" title="basic_seq_packet_socket::service_type">
+<link rel="prev" href="send_low_watermark.html" title="basic_seq_packet_socket::send_low_watermark">
<link rel="next" href="set_option/overload1.html" title="basic_seq_packet_socket::set_option (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_seq_packet_socket.set_option"></a><a class="link" href="set_option.html" title="basic_seq_packet_socket::set_option">basic_seq_packet_socket::set_option</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111850800"></a>
-Set an option on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.set_option"></a>
+Set
+ an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="set_option/overload1.html" title="basic_seq_packet_socket::set_option (1 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void <a class="link" href="set_option/overload1.html" title="basic_seq_packet_socket::set_option (1 of 2 overloads)">set_option</a>(
+ const SettableSocketOption &amp; option);
<span class="emphasis"><em>&#187; <a class="link" href="set_option/overload1.html" title="basic_seq_packet_socket::set_option (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_option/overload2.html" title="basic_seq_packet_socket::set_option (2 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void <a class="link" href="set_option/overload2.html" title="basic_seq_packet_socket::set_option (2 of 2 overloads)">set_option</a>(
+ const SettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_option/overload2.html" title="basic_seq_packet_socket::set_option (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +55,7 @@ Set an option on the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload1.html
index 48f8fe12ad..e7f8ef4af3 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload1.html
@@ -33,10 +33,10 @@
<p>
Set an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void set_option(
+ const SettableSocketOption &amp; option);
</pre>
<p>
This function is used to set an option on the socket.
@@ -74,10 +74,10 @@
<p>
Setting the IPPROTO_TCP/TCP_NODELAY option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::no_delay option(true);
+socket.set_option(option);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload2.html
index afc0195124..3729f9ebf6 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option/overload2.html
@@ -33,11 +33,11 @@
<p>
Set an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void set_option(
+ const SettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to set an option on the socket.
@@ -66,15 +66,15 @@
<p>
Setting the IPPROTO_TCP/TCP_NODELAY option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::no_delay option(true);
+boost::system::error_code ec;
+socket.set_option(option, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown.html
index f5b490182b..a3682842a6 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_seq_packet_socket.shutdown"></a><a class="link" href="shutdown.html" title="basic_seq_packet_socket::shutdown">basic_seq_packet_socket::shutdown</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp111980208"></a>
-Disable sends or receives on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.shutdown"></a>
+Disable
+ sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="shutdown/overload1.html" title="basic_seq_packet_socket::shutdown (1 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="shutdown/overload1.html" title="basic_seq_packet_socket::shutdown (1 of 2 overloads)">shutdown</a>(
+ shutdown_type what);
<span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload1.html" title="basic_seq_packet_socket::shutdown (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="shutdown/overload2.html" title="basic_seq_packet_socket::shutdown (2 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="shutdown/overload2.html" title="basic_seq_packet_socket::shutdown (2 of 2 overloads)">shutdown</a>(
+ shutdown_type what,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload2.html" title="basic_seq_packet_socket::shutdown (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload1.html
index ba2b395aa2..09566a22e0 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload1.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload1.html
@@ -33,8 +33,8 @@
<p>
Disable sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">);</span>
+<pre class="programlisting">void shutdown(
+ shutdown_type what);
</pre>
<p>
This function is used to disable send operations, receive operations,
@@ -73,9 +73,9 @@
<p>
Shutting down the send side of the socket:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">shutdown_send</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.shutdown(boost::asio::ip::tcp::socket::shutdown_send);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload2.html
index 3fabae9e8a..1fe89ad592 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload2.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown/overload2.html
@@ -33,9 +33,9 @@
<p>
Disable sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void shutdown(
+ shutdown_type what,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to disable send operations, receive operations,
@@ -65,14 +65,14 @@
<p>
Shutting down the send side of the socket:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">shutdown_send</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.shutdown(boost::asio::ip::tcp::socket::shutdown_send, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown_type.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown_type.html
index dbf80ac2bc..439f57653a 100644
--- a/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown_type.html
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
<link rel="prev" href="shutdown/overload2.html" title="basic_seq_packet_socket::shutdown (2 of 2 overloads)">
-<link rel="next" href="../basic_serial_port.html" title="basic_serial_port">
+<link rel="next" href="wait.html" title="basic_seq_packet_socket::wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,15 +30,16 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp112094544"></a>
-Different ways a socket may be shutdown.
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.shutdown_type"></a>
+Different
+ ways a socket may be shutdown.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">shutdown_type</span>
+<pre class="programlisting">enum shutdown_type
</pre>
<p>
- <a class="indexterm" name="idp112098144"></a>
- <a class="indexterm" name="idp112099248"></a>
- <a class="indexterm" name="idp112100352"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.shutdown_type.shutdown_receive"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.shutdown_type.shutdown_send"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.shutdown_type.shutdown_both"></a>
</p>
<h6>
<a name="boost_asio.reference.basic_seq_packet_socket.shutdown_type.h0"></a>
@@ -72,7 +73,7 @@ Different ways a socket may be shutdown.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/wait.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/wait.html
new file mode 100644
index 0000000000..021a0f8b25
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/wait.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
+<link rel="prev" href="shutdown_type.html" title="basic_seq_packet_socket::shutdown_type">
+<link rel="next" href="wait/overload1.html" title="basic_seq_packet_socket::wait (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.wait"></a><a class="link" href="wait.html" title="basic_seq_packet_socket::wait">basic_seq_packet_socket::wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.wait"></a>
+Wait
+ for the socket to become ready to read, ready to write, or to have pending
+ error conditions.
+ </p>
+<pre class="programlisting">void <a class="link" href="wait/overload1.html" title="basic_seq_packet_socket::wait (1 of 2 overloads)">wait</a>(
+ wait_type w);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload1.html" title="basic_seq_packet_socket::wait (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="wait/overload2.html" title="basic_seq_packet_socket::wait (2 of 2 overloads)">wait</a>(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload2.html" title="basic_seq_packet_socket::wait (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/wait/overload1.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/wait/overload1.html
new file mode 100644
index 0000000000..02831f9f2e
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/wait/overload1.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::wait (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="basic_seq_packet_socket::wait">
+<link rel="prev" href="../wait.html" title="basic_seq_packet_socket::wait">
+<link rel="next" href="overload2.html" title="basic_seq_packet_socket::wait (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.wait.overload1"></a><a class="link" href="overload1.html" title="basic_seq_packet_socket::wait (1 of 2 overloads)">basic_seq_packet_socket::wait
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.wait.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.wait.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.wait.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.wait.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.wait.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_seq_packet_socket.wait.overload1.example">Example</a>
+ </h6>
+<p>
+ Waiting for a socket to become readable.
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.wait(boost::asio::ip::tcp::socket::wait_read);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/wait/overload2.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/wait/overload2.html
new file mode 100644
index 0000000000..cf47e38981
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/wait/overload2.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::wait (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="basic_seq_packet_socket::wait">
+<link rel="prev" href="overload1.html" title="basic_seq_packet_socket::wait (1 of 2 overloads)">
+<link rel="next" href="../wait_type.html" title="basic_seq_packet_socket::wait_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.wait.overload2"></a><a class="link" href="overload2.html" title="basic_seq_packet_socket::wait (2 of 2 overloads)">basic_seq_packet_socket::wait
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.wait.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.wait.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.wait.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.wait.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.wait.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_seq_packet_socket.wait.overload2.example">Example</a>
+ </h6>
+<p>
+ Waiting for a socket to become readable.
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.wait(boost::asio::ip::tcp::socket::wait_read, ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_seq_packet_socket/wait_type.html b/doc/html/boost_asio/reference/basic_seq_packet_socket/wait_type.html
new file mode 100644
index 0000000000..b7d0b66796
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_seq_packet_socket/wait_type.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_seq_packet_socket::wait_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket">
+<link rel="prev" href="wait/overload2.html" title="basic_seq_packet_socket::wait (2 of 2 overloads)">
+<link rel="next" href="_basic_seq_packet_socket.html" title="basic_seq_packet_socket::~basic_seq_packet_socket">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_seq_packet_socket.wait_type"></a><a class="link" href="wait_type.html" title="basic_seq_packet_socket::wait_type">basic_seq_packet_socket::wait_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.wait_type"></a>
+Wait
+ types.
+ </p>
+<pre class="programlisting">enum wait_type
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.wait_type.wait_read"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.wait_type.wait_write"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_seq_packet_socket.wait_type.wait_error"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_seq_packet_socket.wait_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_seq_packet_socket.wait_type.values"></a></span><a class="link" href="wait_type.html#boost_asio.reference.basic_seq_packet_socket.wait_type.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">wait_read</span></dt>
+<dd><p>
+ Wait for a socket to become ready to read.
+ </p></dd>
+<dt><span class="term">wait_write</span></dt>
+<dd><p>
+ Wait for a socket to become ready to write.
+ </p></dd>
+<dt><span class="term">wait_error</span></dt>
+<dd><p>
+ Wait for a socket to have error conditions pending.
+ </p></dd>
+</dl>
+</div>
+<p>
+ For use with <code class="computeroutput">basic_socket::wait()</code> and <code class="computeroutput">basic_socket::async_wait()</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_seq_packet_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port.html b/doc/html/boost_asio/reference/basic_serial_port.html
deleted file mode 100644
index edc5264ae0..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port.html
+++ /dev/null
@@ -1,514 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="basic_seq_packet_socket/shutdown_type.html" title="basic_seq_packet_socket::shutdown_type">
-<link rel="next" href="basic_serial_port/assign.html" title="basic_serial_port::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_seq_packet_socket/shutdown_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_serial_port/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.basic_serial_port"></a><a class="link" href="basic_serial_port.html" title="basic_serial_port">basic_serial_port</a>
-</h3></div></div></div>
-<p>
- Provides serial port functionality.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SerialPortService.html" title="Serial port service requirements">SerialPortService</a> <span class="special">=</span> <span class="identifier">serial_port_service</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_serial_port</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_io_object</span><span class="special">&lt;</span> <span class="identifier">SerialPortService</span> <span class="special">&gt;,</span>
- <span class="keyword">public</span> <span class="identifier">serial_port_base</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.basic_serial_port.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.types"></a></span><a class="link" href="basic_serial_port.html#boost_asio.reference.basic_serial_port.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/implementation_type.html" title="basic_serial_port::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/lowest_layer_type.html" title="basic_serial_port::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_serial_port is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/native_handle_type.html" title="basic_serial_port::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/native_type.html" title="basic_serial_port::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/service_type.html" title="basic_serial_port::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_serial_port.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.member_functions"></a></span><a class="link" href="basic_serial_port.html#boost_asio.reference.basic_serial_port.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/assign.html" title="basic_serial_port::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native serial port to the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/async_read_some.html" title="basic_serial_port::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous read.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/async_write_some.html" title="basic_serial_port::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous write.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/basic_serial_port.html" title="basic_serial_port::basic_serial_port"><span class="bold"><strong>basic_serial_port</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_serial_port without opening it.
- </p>
- <p>
- Construct and open a basic_serial_port.
- </p>
- <p>
- Construct a basic_serial_port on an existing native serial port.
- </p>
- <p>
- Move-construct a basic_serial_port from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/cancel.html" title="basic_serial_port::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/close.html" title="basic_serial_port::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/get_io_service.html" title="basic_serial_port::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/get_option.html" title="basic_serial_port::get_option"><span class="bold"><strong>get_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get an option from the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/is_open.html" title="basic_serial_port::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the serial port is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/lowest_layer.html" title="basic_serial_port::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/native.html" title="basic_serial_port::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native serial port representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/native_handle.html" title="basic_serial_port::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native serial port representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/open.html" title="basic_serial_port::open"><span class="bold"><strong>open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Open the serial port using the specified device name.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/operator_eq_.html" title="basic_serial_port::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_serial_port from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/read_some.html" title="basic_serial_port::read_some"><span class="bold"><strong>read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Read some data from the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/send_break.html" title="basic_serial_port::send_break"><span class="bold"><strong>send_break</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Send a break sequence to the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/set_option.html" title="basic_serial_port::set_option"><span class="bold"><strong>set_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Set an option on the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/write_some.html" title="basic_serial_port::write_some"><span class="bold"><strong>write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Write some data to the serial port.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_serial_port.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.protected_member_functions"></a></span><a class="link" href="basic_serial_port.html#boost_asio.reference.basic_serial_port.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/get_implementation.html" title="basic_serial_port::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/get_service.html" title="basic_serial_port::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_serial_port.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.protected_data_members"></a></span><a class="link" href="basic_serial_port.html#boost_asio.reference.basic_serial_port.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/implementation.html" title="basic_serial_port::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/service.html" title="basic_serial_port::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> class template
- provides functionality that is common to all serial ports.
- </p>
-<h5>
-<a name="boost_asio.reference.basic_serial_port.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.thread_safety"></a></span><a class="link" href="basic_serial_port.html#boost_asio.reference.basic_serial_port.thread_safety">Thread Safety</a>
- </h5>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h5>
-<a name="boost_asio.reference.basic_serial_port.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.requirements"></a></span><a class="link" href="basic_serial_port.html#boost_asio.reference.basic_serial_port.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_serial_port.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_seq_packet_socket/shutdown_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_serial_port/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/assign.html b/doc/html/boost_asio/reference/basic_serial_port/assign.html
deleted file mode 100644
index 8dddc76f8d..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/assign.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="next" href="assign/overload1.html" title="basic_serial_port::assign (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.assign"></a><a class="link" href="assign.html" title="basic_serial_port::assign">basic_serial_port::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp112261648"></a>
-Assign an existing native serial port to the serial
- port.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="basic_serial_port::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_serial_port</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="basic_serial_port::assign (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="basic_serial_port::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_serial_port</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="basic_serial_port::assign (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/assign/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/assign/overload1.html
deleted file mode 100644
index 621c50f49a..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/assign/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::assign (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="basic_serial_port::assign">
-<link rel="prev" href="../assign.html" title="basic_serial_port::assign">
-<link rel="next" href="overload2.html" title="basic_serial_port::assign (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.assign.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::assign (1 of 2 overloads)">basic_serial_port::assign
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Assign an existing native serial port to the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_serial_port</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/assign/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/assign/overload2.html
deleted file mode 100644
index d9357e8564..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/assign/overload2.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::assign (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="basic_serial_port::assign">
-<link rel="prev" href="overload1.html" title="basic_serial_port::assign (1 of 2 overloads)">
-<link rel="next" href="../async_read_some.html" title="basic_serial_port::async_read_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.assign.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::assign (2 of 2 overloads)">basic_serial_port::assign
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Assign an existing native serial port to the serial port.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_serial_port</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/async_read_some.html b/doc/html/boost_asio/reference/basic_serial_port/async_read_some.html
deleted file mode 100644
index 4c61df1a87..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/async_read_some.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::async_read_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="assign/overload2.html" title="basic_serial_port::assign (2 of 2 overloads)">
-<link rel="next" href="async_write_some.html" title="basic_serial_port::async_write_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.async_read_some"></a><a class="link" href="async_read_some.html" title="basic_serial_port::async_read_some">basic_serial_port::async_read_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp112309344"></a>
-Start an asynchronous read.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to asynchronously read data from the serial port.
- The function call always returns immediately.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.async_read_some.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.async_read_some.parameters"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.basic_serial_port.async_read_some.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more buffers into which the data will be read. Although the
- buffers object may be copied as necessary, ownership of the underlying
- memory blocks is retained by the caller, which must guarantee that
- they remain valid until the handler is called.
- </p></dd>
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called when the read operation completes. Copies
- will be made of the handler as required. The function signature of
- the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes read.</span>
-<span class="special">);</span>
-</pre>
-<p>
- Regardless of whether the asynchronous operation completes immediately
- or not, the handler will not be invoked from within this function.
- Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.async_read_some.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.async_read_some.remarks"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.basic_serial_port.async_read_some.remarks">Remarks</a>
- </h6>
-<p>
- The read operation may not read all of the requested number of bytes. Consider
- using the <a class="link" href="../async_read.html" title="async_read"><code class="computeroutput"><span class="identifier">async_read</span></code></a> function if you need
- to ensure that the requested amount of data is read before the asynchronous
- operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.async_read_some.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.async_read_some.example"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.basic_serial_port.async_read_some.example">Example</a>
- </h6>
-<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">serial_port</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on reading into multiple buffers in one go,
- and how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/async_write_some.html b/doc/html/boost_asio/reference/basic_serial_port/async_write_some.html
deleted file mode 100644
index 5797676860..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/async_write_some.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::async_write_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="async_read_some.html" title="basic_serial_port::async_read_some">
-<link rel="next" href="basic_serial_port.html" title="basic_serial_port::basic_serial_port">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_serial_port.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.async_write_some"></a><a class="link" href="async_write_some.html" title="basic_serial_port::async_write_some">basic_serial_port::async_write_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp112374400"></a>
-Start an asynchronous write.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to asynchronously write data to the serial port.
- The function call always returns immediately.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.async_write_some.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.async_write_some.parameters"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.basic_serial_port.async_write_some.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more data buffers to be written to the serial port. Although
- the buffers object may be copied as necessary, ownership of the underlying
- memory blocks is retained by the caller, which must guarantee that
- they remain valid until the handler is called.
- </p></dd>
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called when the write operation completes. Copies
- will be made of the handler as required. The function signature of
- the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes written.</span>
-<span class="special">);</span>
-</pre>
-<p>
- Regardless of whether the asynchronous operation completes immediately
- or not, the handler will not be invoked from within this function.
- Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.async_write_some.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.async_write_some.remarks"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.basic_serial_port.async_write_some.remarks">Remarks</a>
- </h6>
-<p>
- The write operation may not transmit all of the data to the peer. Consider
- using the <a class="link" href="../async_write.html" title="async_write"><code class="computeroutput"><span class="identifier">async_write</span></code></a> function if you need
- to ensure that all data is written before the asynchronous operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.async_write_some.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.async_write_some.example"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.basic_serial_port.async_write_some.example">Example</a>
- </h6>
-<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">serial_port</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on writing multiple buffers in one go, and
- how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_serial_port.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port.html b/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port.html
deleted file mode 100644
index e64b22f9db..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::basic_serial_port</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="async_write_some.html" title="basic_serial_port::async_write_some">
-<link rel="next" href="basic_serial_port/overload1.html" title="basic_serial_port::basic_serial_port (1 of 5 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_serial_port/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port"></a><a class="link" href="basic_serial_port.html" title="basic_serial_port::basic_serial_port">basic_serial_port::basic_serial_port</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp112439392"></a>
-Construct a <a class="link" href="../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> without opening
- it.
- </p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_serial_port/overload1.html" title="basic_serial_port::basic_serial_port (1 of 5 overloads)">basic_serial_port</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_serial_port/overload1.html" title="basic_serial_port::basic_serial_port (1 of 5 overloads)">more...</a></em></span>
-</pre>
-<p>
- Construct and open a <a class="link" href="../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a>.
- </p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_serial_port/overload2.html" title="basic_serial_port::basic_serial_port (2 of 5 overloads)">basic_serial_port</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">device</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_serial_port/overload2.html" title="basic_serial_port::basic_serial_port (2 of 5 overloads)">more...</a></em></span>
-
-<span class="keyword">explicit</span> <a class="link" href="basic_serial_port/overload3.html" title="basic_serial_port::basic_serial_port (3 of 5 overloads)">basic_serial_port</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">device</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_serial_port/overload3.html" title="basic_serial_port::basic_serial_port (3 of 5 overloads)">more...</a></em></span>
-</pre>
-<p>
- Construct a <a class="link" href="../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> on an existing
- native serial port.
- </p>
-<pre class="programlisting"><a class="link" href="basic_serial_port/overload4.html" title="basic_serial_port::basic_serial_port (4 of 5 overloads)">basic_serial_port</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_serial_port</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_serial_port/overload4.html" title="basic_serial_port::basic_serial_port (4 of 5 overloads)">more...</a></em></span>
-</pre>
-<p>
- Move-construct a <a class="link" href="../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> from another.
- </p>
-<pre class="programlisting"><a class="link" href="basic_serial_port/overload5.html" title="basic_serial_port::basic_serial_port (5 of 5 overloads)">basic_serial_port</a><span class="special">(</span>
- <span class="identifier">basic_serial_port</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_serial_port/overload5.html" title="basic_serial_port::basic_serial_port (5 of 5 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_serial_port/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload1.html
deleted file mode 100644
index c61dc41fd5..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload1.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::basic_serial_port (1 of 5 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port::basic_serial_port">
-<link rel="prev" href="../basic_serial_port.html" title="basic_serial_port::basic_serial_port">
-<link rel="next" href="overload2.html" title="basic_serial_port::basic_serial_port (2 of 5 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_serial_port.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::basic_serial_port (1 of 5 overloads)">basic_serial_port::basic_serial_port
- (1 of 5 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> without opening
- it.
- </p>
-<pre class="programlisting"><span class="identifier">basic_serial_port</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a serial port without opening it.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.basic_serial_port.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the serial port will use to dispatch handlers for any asynchronous
- operations performed on the port.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_serial_port.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload2.html
deleted file mode 100644
index e0f4cfd37f..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload2.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::basic_serial_port (2 of 5 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port::basic_serial_port">
-<link rel="prev" href="overload1.html" title="basic_serial_port::basic_serial_port (1 of 5 overloads)">
-<link rel="next" href="overload3.html" title="basic_serial_port::basic_serial_port (3 of 5 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::basic_serial_port (2 of 5 overloads)">basic_serial_port::basic_serial_port
- (2 of 5 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct and open a <a class="link" href="../../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">basic_serial_port</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">device</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates and opens a serial port for the specified device
- name.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.basic_serial_port.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the serial port will use to dispatch handlers for any asynchronous
- operations performed on the port.
- </p></dd>
-<dt><span class="term">device</span></dt>
-<dd><p>
- The platform-specific device name for this serial port.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload3.html b/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload3.html
deleted file mode 100644
index bb5193221b..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload3.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::basic_serial_port (3 of 5 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port::basic_serial_port">
-<link rel="prev" href="overload2.html" title="basic_serial_port::basic_serial_port (2 of 5 overloads)">
-<link rel="next" href="overload4.html" title="basic_serial_port::basic_serial_port (4 of 5 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload3"></a><a class="link" href="overload3.html" title="basic_serial_port::basic_serial_port (3 of 5 overloads)">basic_serial_port::basic_serial_port
- (3 of 5 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct and open a <a class="link" href="../../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">basic_serial_port</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">device</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates and opens a serial port for the specified device
- name.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_serial_port.basic_serial_port.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the serial port will use to dispatch handlers for any asynchronous
- operations performed on the port.
- </p></dd>
-<dt><span class="term">device</span></dt>
-<dd><p>
- The platform-specific device name for this serial port.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload4.html b/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload4.html
deleted file mode 100644
index a07804f739..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload4.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::basic_serial_port (4 of 5 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port::basic_serial_port">
-<link rel="prev" href="overload3.html" title="basic_serial_port::basic_serial_port (3 of 5 overloads)">
-<link rel="next" href="overload5.html" title="basic_serial_port::basic_serial_port (5 of 5 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload4"></a><a class="link" href="overload4.html" title="basic_serial_port::basic_serial_port (4 of 5 overloads)">basic_serial_port::basic_serial_port
- (4 of 5 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> on an existing
- native serial port.
- </p>
-<pre class="programlisting"><span class="identifier">basic_serial_port</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_serial_port</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a serial port object to hold an existing native
- serial port.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload4.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload4.parameters"></a></span><a class="link" href="overload4.html#boost_asio.reference.basic_serial_port.basic_serial_port.overload4.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the serial port will use to dispatch handlers for any asynchronous
- operations performed on the port.
- </p></dd>
-<dt><span class="term">native_serial_port</span></dt>
-<dd><p>
- A native serial port.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload4.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload4.exceptions"></a></span><a class="link" href="overload4.html#boost_asio.reference.basic_serial_port.basic_serial_port.overload4.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload5.html b/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload5.html
deleted file mode 100644
index 9e3d6284ad..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port/overload5.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::basic_serial_port (5 of 5 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port::basic_serial_port">
-<link rel="prev" href="overload4.html" title="basic_serial_port::basic_serial_port (4 of 5 overloads)">
-<link rel="next" href="../cancel.html" title="basic_serial_port::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload5"></a><a class="link" href="overload5.html" title="basic_serial_port::basic_serial_port (5 of 5 overloads)">basic_serial_port::basic_serial_port
- (5 of 5 overloads)</a>
-</h5></div></div></div>
-<p>
- Move-construct a <a class="link" href="../../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> from another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_serial_port</span><span class="special">(</span>
- <span class="identifier">basic_serial_port</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This constructor moves a serial port from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload5.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload5.parameters"></a></span><a class="link" href="overload5.html#boost_asio.reference.basic_serial_port.basic_serial_port.overload5.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> object
- from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload5.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.basic_serial_port.overload5.remarks"></a></span><a class="link" href="overload5.html#boost_asio.reference.basic_serial_port.basic_serial_port.overload5.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_serial_port</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/cancel.html b/doc/html/boost_asio/reference/basic_serial_port/cancel.html
deleted file mode 100644
index 5bad1ae4be..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/cancel.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="basic_serial_port/overload5.html" title="basic_serial_port::basic_serial_port (5 of 5 overloads)">
-<link rel="next" href="cancel/overload1.html" title="basic_serial_port::cancel (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_serial_port/overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.cancel"></a><a class="link" href="cancel.html" title="basic_serial_port::cancel">basic_serial_port::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp112620928"></a>
-Cancel all asynchronous operations associated with
- the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="basic_serial_port::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="basic_serial_port::cancel (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="basic_serial_port::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="basic_serial_port::cancel (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_serial_port/overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/cancel/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/cancel/overload1.html
deleted file mode 100644
index 60f52b064f..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/cancel/overload1.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::cancel (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="basic_serial_port::cancel">
-<link rel="prev" href="../cancel.html" title="basic_serial_port::cancel">
-<link rel="next" href="overload2.html" title="basic_serial_port::cancel (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.cancel.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::cancel (1 of 2 overloads)">basic_serial_port::cancel
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Cancel all asynchronous operations associated with the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.cancel.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.cancel.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/cancel/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/cancel/overload2.html
deleted file mode 100644
index e22f319e83..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/cancel/overload2.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::cancel (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="basic_serial_port::cancel">
-<link rel="prev" href="overload1.html" title="basic_serial_port::cancel (1 of 2 overloads)">
-<link rel="next" href="../close.html" title="basic_serial_port::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.cancel.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::cancel (2 of 2 overloads)">basic_serial_port::cancel
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Cancel all asynchronous operations associated with the serial port.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.cancel.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.cancel.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/close.html b/doc/html/boost_asio/reference/basic_serial_port/close.html
deleted file mode 100644
index 8c37ef62d4..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/close.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="cancel/overload2.html" title="basic_serial_port::cancel (2 of 2 overloads)">
-<link rel="next" href="close/overload1.html" title="basic_serial_port::close (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.close"></a><a class="link" href="close.html" title="basic_serial_port::close">basic_serial_port::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp112676016"></a>
-Close the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="basic_serial_port::close (1 of 2 overloads)">close</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="basic_serial_port::close (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="basic_serial_port::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="basic_serial_port::close (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/close/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/close/overload1.html
deleted file mode 100644
index ceb87b2e7c..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/close/overload1.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::close (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="basic_serial_port::close">
-<link rel="prev" href="../close.html" title="basic_serial_port::close">
-<link rel="next" href="overload2.html" title="basic_serial_port::close (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.close.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::close (1 of 2 overloads)">basic_serial_port::close
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Close the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
-</pre>
-<p>
- This function is used to close the serial port. Any asynchronous read
- or write operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.close.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.close.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/close/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/close/overload2.html
deleted file mode 100644
index ac8c6c7f13..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/close/overload2.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::close (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="basic_serial_port::close">
-<link rel="prev" href="overload1.html" title="basic_serial_port::close (1 of 2 overloads)">
-<link rel="next" href="../get_implementation.html" title="basic_serial_port::get_implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.close.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::close (2 of 2 overloads)">basic_serial_port::close
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Close the serial port.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to close the serial port. Any asynchronous read
- or write operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.close.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.close.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/get_implementation.html b/doc/html/boost_asio/reference/basic_serial_port/get_implementation.html
deleted file mode 100644
index 0bc26990bf..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="close/overload2.html" title="basic_serial_port::close (2 of 2 overloads)">
-<link rel="next" href="get_implementation/overload1.html" title="basic_serial_port::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.get_implementation"></a><a class="link" href="get_implementation.html" title="basic_serial_port::get_implementation">basic_serial_port::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp112731184"></a>
-Get the underlying implementation of
- the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="basic_serial_port::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="basic_serial_port::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="basic_serial_port::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="basic_serial_port::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/get_implementation/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/get_implementation/overload1.html
deleted file mode 100644
index b30941570e..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_serial_port::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="basic_serial_port::get_implementation">
-<link rel="next" href="overload2.html" title="basic_serial_port::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.get_implementation.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::get_implementation (1 of 2 overloads)">basic_serial_port::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/get_implementation/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/get_implementation/overload2.html
deleted file mode 100644
index 9873bddbf5..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_serial_port::get_implementation">
-<link rel="prev" href="overload1.html" title="basic_serial_port::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="basic_serial_port::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.get_implementation.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::get_implementation (2 of 2 overloads)">basic_serial_port::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/get_io_service.html b/doc/html/boost_asio/reference/basic_serial_port/get_io_service.html
deleted file mode 100644
index 845be348bd..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/get_io_service.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="get_implementation/overload2.html" title="basic_serial_port::get_implementation (2 of 2 overloads)">
-<link rel="next" href="get_option.html" title="basic_serial_port::get_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.get_io_service"></a><a class="link" href="get_io_service.html" title="basic_serial_port::get_io_service">basic_serial_port::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp112761248"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.get_io_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.basic_serial_port.get_io_service.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/get_option.html b/doc/html/boost_asio/reference/basic_serial_port/get_option.html
deleted file mode 100644
index c904d99f2e..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/get_option.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::get_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="get_io_service.html" title="basic_serial_port::get_io_service">
-<link rel="next" href="get_option/overload1.html" title="basic_serial_port::get_option (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.get_option"></a><a class="link" href="get_option.html" title="basic_serial_port::get_option">basic_serial_port::get_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp112779424"></a>
-Get an option from the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../GettableSerialPortOption.html" title="Gettable serial port option requirements">GettableSerialPortOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="get_option/overload1.html" title="basic_serial_port::get_option (1 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSerialPortOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_option/overload1.html" title="basic_serial_port::get_option (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../GettableSerialPortOption.html" title="Gettable serial port option requirements">GettableSerialPortOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="get_option/overload2.html" title="basic_serial_port::get_option (2 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSerialPortOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_option/overload2.html" title="basic_serial_port::get_option (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/get_option/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/get_option/overload1.html
deleted file mode 100644
index b98d977103..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/get_option/overload1.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::get_option (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_option.html" title="basic_serial_port::get_option">
-<link rel="prev" href="../get_option.html" title="basic_serial_port::get_option">
-<link rel="next" href="overload2.html" title="basic_serial_port::get_option (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_option.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.get_option.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::get_option (1 of 2 overloads)">basic_serial_port::get_option
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Get an option from the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSerialPortOption.html" title="Gettable serial port option requirements">GettableSerialPortOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSerialPortOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to get the current value of an option on the serial
- port.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.get_option.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.get_option.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.get_option.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">option</span></dt>
-<dd><p>
- The option value to be obtained from the serial port.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.get_option.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.get_option.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.get_option.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_option.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/get_option/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/get_option/overload2.html
deleted file mode 100644
index 90eb21ca4c..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/get_option/overload2.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::get_option (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_option.html" title="basic_serial_port::get_option">
-<link rel="prev" href="overload1.html" title="basic_serial_port::get_option (1 of 2 overloads)">
-<link rel="next" href="../get_service.html" title="basic_serial_port::get_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.get_option.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::get_option (2 of 2 overloads)">basic_serial_port::get_option
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Get an option from the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSerialPortOption.html" title="Gettable serial port option requirements">GettableSerialPortOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSerialPortOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to get the current value of an option on the serial
- port.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.get_option.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.get_option.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.get_option.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">option</span></dt>
-<dd><p>
- The option value to be obtained from the serial port.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/get_service.html b/doc/html/boost_asio/reference/basic_serial_port/get_service.html
deleted file mode 100644
index 4d9bbf3a16..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/get_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="get_option/overload2.html" title="basic_serial_port::get_option (2 of 2 overloads)">
-<link rel="next" href="get_service/overload1.html" title="basic_serial_port::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.get_service"></a><a class="link" href="get_service.html" title="basic_serial_port::get_service">basic_serial_port::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp112856112"></a>
-Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="basic_serial_port::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="basic_serial_port::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="basic_serial_port::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="basic_serial_port::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/get_service/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/get_service/overload1.html
deleted file mode 100644
index 2bd559d5a5..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_serial_port::get_service">
-<link rel="prev" href="../get_service.html" title="basic_serial_port::get_service">
-<link rel="next" href="overload2.html" title="basic_serial_port::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.get_service.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::get_service (1 of 2 overloads)">basic_serial_port::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/get_service/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/get_service/overload2.html
deleted file mode 100644
index 6261f80c88..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_serial_port::get_service">
-<link rel="prev" href="overload1.html" title="basic_serial_port::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="basic_serial_port::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.get_service.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::get_service (2 of 2 overloads)">basic_serial_port::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/implementation.html b/doc/html/boost_asio/reference/basic_serial_port/implementation.html
deleted file mode 100644
index 6a455528c4..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="get_service/overload2.html" title="basic_serial_port::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="basic_serial_port::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.implementation"></a><a class="link" href="implementation.html" title="basic_serial_port::implementation">basic_serial_port::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp112886224"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/implementation_type.html b/doc/html/boost_asio/reference/basic_serial_port/implementation_type.html
deleted file mode 100644
index 1683ddb685..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="implementation.html" title="basic_serial_port::implementation">
-<link rel="next" href="is_open.html" title="basic_serial_port::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.implementation_type"></a><a class="link" href="implementation_type.html" title="basic_serial_port::implementation_type">basic_serial_port::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp112894880"></a>
-The underlying implementation type
- of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.basic_serial_port.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_serial_port.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/is_open.html b/doc/html/boost_asio/reference/basic_serial_port/is_open.html
deleted file mode 100644
index 457ecd4f3e..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/is_open.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="implementation_type.html" title="basic_serial_port::implementation_type">
-<link rel="next" href="lowest_layer.html" title="basic_serial_port::lowest_layer">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.is_open"></a><a class="link" href="is_open.html" title="basic_serial_port::is_open">basic_serial_port::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp112908336"></a>
-Determine whether the serial port is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/lowest_layer.html b/doc/html/boost_asio/reference/basic_serial_port/lowest_layer.html
deleted file mode 100644
index c8a1e94374..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/lowest_layer.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::lowest_layer</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="is_open.html" title="basic_serial_port::is_open">
-<link rel="next" href="lowest_layer/overload1.html" title="basic_serial_port::lowest_layer (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.lowest_layer"></a><a class="link" href="lowest_layer.html" title="basic_serial_port::lowest_layer">basic_serial_port::lowest_layer</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp112915568"></a>
-Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="basic_serial_port::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="basic_serial_port::lowest_layer (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="basic_serial_port::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="basic_serial_port::lowest_layer (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/lowest_layer/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/lowest_layer/overload1.html
deleted file mode 100644
index 69a29b8eb6..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/lowest_layer/overload1.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::lowest_layer (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="basic_serial_port::lowest_layer">
-<link rel="prev" href="../lowest_layer.html" title="basic_serial_port::lowest_layer">
-<link rel="next" href="overload2.html" title="basic_serial_port::lowest_layer (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::lowest_layer (1 of 2 overloads)">basic_serial_port::lowest_layer
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
-</pre>
-<p>
- This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.lowest_layer.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.lowest_layer.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the lowest layer in the stack of layers. Ownership is
- not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/lowest_layer/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/lowest_layer/overload2.html
deleted file mode 100644
index cbdb526692..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/lowest_layer/overload2.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::lowest_layer (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="basic_serial_port::lowest_layer">
-<link rel="prev" href="overload1.html" title="basic_serial_port::lowest_layer (1 of 2 overloads)">
-<link rel="next" href="../lowest_layer_type.html" title="basic_serial_port::lowest_layer_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::lowest_layer (2 of 2 overloads)">basic_serial_port::lowest_layer
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.lowest_layer.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.lowest_layer.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- A const reference to the lowest layer in the stack of layers. Ownership
- is not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/lowest_layer_type.html b/doc/html/boost_asio/reference/basic_serial_port/lowest_layer_type.html
deleted file mode 100644
index 19054331b9..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/lowest_layer_type.html
+++ /dev/null
@@ -1,515 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::lowest_layer_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="lowest_layer/overload2.html" title="basic_serial_port::lowest_layer (2 of 2 overloads)">
-<link rel="next" href="native.html" title="basic_serial_port::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="basic_serial_port::lowest_layer_type">basic_serial_port::lowest_layer_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp112956144"></a>
-A <a class="link" href="../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> is always the
- lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_serial_port</span><span class="special">&lt;</span> <span class="identifier">SerialPortService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.lowest_layer_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_serial_port.lowest_layer_type.types">Types</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="implementation_type.html" title="basic_serial_port::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="lowest_layer_type.html" title="basic_serial_port::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_serial_port is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native_handle_type.html" title="basic_serial_port::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native_type.html" title="basic_serial_port::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="service_type.html" title="basic_serial_port::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.lowest_layer_type.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_serial_port.lowest_layer_type.member_functions">Member
- Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="assign.html" title="basic_serial_port::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native serial port to the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="async_read_some.html" title="basic_serial_port::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous read.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="async_write_some.html" title="basic_serial_port::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous write.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port.html" title="basic_serial_port::basic_serial_port"><span class="bold"><strong>basic_serial_port</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_serial_port without opening it.
- </p>
- <p>
- Construct and open a basic_serial_port.
- </p>
- <p>
- Construct a basic_serial_port on an existing native serial port.
- </p>
- <p>
- Move-construct a basic_serial_port from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="cancel.html" title="basic_serial_port::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the serial
- port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="close.html" title="basic_serial_port::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="get_io_service.html" title="basic_serial_port::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="get_option.html" title="basic_serial_port::get_option"><span class="bold"><strong>get_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get an option from the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="is_open.html" title="basic_serial_port::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the serial port is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="lowest_layer.html" title="basic_serial_port::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native.html" title="basic_serial_port::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native serial port
- representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native_handle.html" title="basic_serial_port::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native serial port representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="open.html" title="basic_serial_port::open"><span class="bold"><strong>open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Open the serial port using the specified device name.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="operator_eq_.html" title="basic_serial_port::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_serial_port from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="read_some.html" title="basic_serial_port::read_some"><span class="bold"><strong>read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Read some data from the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="send_break.html" title="basic_serial_port::send_break"><span class="bold"><strong>send_break</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Send a break sequence to the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="set_option.html" title="basic_serial_port::set_option"><span class="bold"><strong>set_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Set an option on the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="write_some.html" title="basic_serial_port::write_some"><span class="bold"><strong>write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Write some data to the serial port.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.lowest_layer_type.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_serial_port.lowest_layer_type.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="get_implementation.html" title="basic_serial_port::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="get_service.html" title="basic_serial_port::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.lowest_layer_type.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_serial_port.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="implementation.html" title="basic_serial_port::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="service.html" title="basic_serial_port::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> class template
- provides functionality that is common to all serial ports.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_serial_port.lowest_layer_type.thread_safety">Thread
- Safety</a>
- </h6>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.lowest_layer_type.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_serial_port.lowest_layer_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_serial_port.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/native.html b/doc/html/boost_asio/reference/basic_serial_port/native.html
deleted file mode 100644
index 979ce46a86..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/native.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="lowest_layer_type.html" title="basic_serial_port::lowest_layer_type">
-<link rel="next" href="native_handle.html" title="basic_serial_port::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.native"></a><a class="link" href="native.html" title="basic_serial_port::native">basic_serial_port::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113098864"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native serial port representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- serial port. This is intended to allow access to native serial port functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/native_handle.html b/doc/html/boost_asio/reference/basic_serial_port/native_handle.html
deleted file mode 100644
index 7a484732d3..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/native_handle.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="native.html" title="basic_serial_port::native">
-<link rel="next" href="native_handle_type.html" title="basic_serial_port::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.native_handle"></a><a class="link" href="native_handle.html" title="basic_serial_port::native_handle">basic_serial_port::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113107296"></a>
-Get the native serial port representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- serial port. This is intended to allow access to native serial port functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/native_handle_type.html b/doc/html/boost_asio/reference/basic_serial_port/native_handle_type.html
deleted file mode 100644
index 806c5d05d2..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/native_handle_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="native_handle.html" title="basic_serial_port::native_handle">
-<link rel="next" href="native_type.html" title="basic_serial_port::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.native_handle_type"></a><a class="link" href="native_handle_type.html" title="basic_serial_port::native_handle_type">basic_serial_port::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113113936"></a>
-The native representation of a serial
- port.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SerialPortService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.basic_serial_port.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_serial_port.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/native_type.html b/doc/html/boost_asio/reference/basic_serial_port/native_type.html
deleted file mode 100644
index ed5ca3d432..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="native_handle_type.html" title="basic_serial_port::native_handle_type">
-<link rel="next" href="open.html" title="basic_serial_port::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.native_type"></a><a class="link" href="native_type.html" title="basic_serial_port::native_type">basic_serial_port::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113127232"></a>
-(Deprecated: Use native_handle_type.) The native
- representation of a serial port.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SerialPortService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.basic_serial_port.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_serial_port.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/open.html b/doc/html/boost_asio/reference/basic_serial_port/open.html
deleted file mode 100644
index f3fbe586dc..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/open.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="native_type.html" title="basic_serial_port::native_type">
-<link rel="next" href="open/overload1.html" title="basic_serial_port::open (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.open"></a><a class="link" href="open.html" title="basic_serial_port::open">basic_serial_port::open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113140816"></a>
-Open the serial port using the specified device name.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="open/overload1.html" title="basic_serial_port::open (1 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">device</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="open/overload1.html" title="basic_serial_port::open (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="open/overload2.html" title="basic_serial_port::open (2 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">device</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="open/overload2.html" title="basic_serial_port::open (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/open/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/open/overload1.html
deleted file mode 100644
index ad2b0fbeae..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/open/overload1.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::open (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../open.html" title="basic_serial_port::open">
-<link rel="prev" href="../open.html" title="basic_serial_port::open">
-<link rel="next" href="overload2.html" title="basic_serial_port::open (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../open.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../open.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.open.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::open (1 of 2 overloads)">basic_serial_port::open
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Open the serial port using the specified device name.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">device</span><span class="special">);</span>
-</pre>
-<p>
- This function opens the serial port for the specified device name.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.open.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.open.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.open.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">device</span></dt>
-<dd><p>
- The platform-specific device name.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.open.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.open.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.open.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../open.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../open.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/open/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/open/overload2.html
deleted file mode 100644
index 07102ae247..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/open/overload2.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::open (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../open.html" title="basic_serial_port::open">
-<link rel="prev" href="overload1.html" title="basic_serial_port::open (1 of 2 overloads)">
-<link rel="next" href="../operator_eq_.html" title="basic_serial_port::operator=">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../open.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.open.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::open (2 of 2 overloads)">basic_serial_port::open
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Open the serial port using the specified device name.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">device</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function opens the serial port using the given platform-specific
- device name.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.open.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.open.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.open.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">device</span></dt>
-<dd><p>
- The platform-specific device name.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set the indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../open.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/operator_eq_.html b/doc/html/boost_asio/reference/basic_serial_port/operator_eq_.html
deleted file mode 100644
index effdaddfab..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/operator_eq_.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::operator=</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="open/overload2.html" title="basic_serial_port::open (2 of 2 overloads)">
-<link rel="next" href="read_some.html" title="basic_serial_port::read_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_serial_port::operator=">basic_serial_port::operator=</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113210544"></a>
-Move-assign a <a class="link" href="../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> from another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_serial_port</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_serial_port</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This assignment operator moves a serial port from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.operator_eq_.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.basic_serial_port.operator_eq_.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> object
- from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.operator_eq_.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.basic_serial_port.operator_eq_.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if constructed
- using the <code class="computeroutput"><span class="identifier">basic_serial_port</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/read_some.html b/doc/html/boost_asio/reference/basic_serial_port/read_some.html
deleted file mode 100644
index bc3431dab7..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/read_some.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::read_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="operator_eq_.html" title="basic_serial_port::operator=">
-<link rel="next" href="read_some/overload1.html" title="basic_serial_port::read_some (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.read_some"></a><a class="link" href="read_some.html" title="basic_serial_port::read_some">basic_serial_port::read_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113236128"></a>
-Read some data from the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload1.html" title="basic_serial_port::read_some (1 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_some/overload1.html" title="basic_serial_port::read_some (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload2.html" title="basic_serial_port::read_some (2 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_some/overload2.html" title="basic_serial_port::read_some (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/read_some/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/read_some/overload1.html
deleted file mode 100644
index 4699249bc8..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/read_some/overload1.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::read_some (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../read_some.html" title="basic_serial_port::read_some">
-<link rel="prev" href="../read_some.html" title="basic_serial_port::read_some">
-<link rel="next" href="overload2.html" title="basic_serial_port::read_some (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../read_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.read_some.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::read_some (1 of 2 overloads)">basic_serial_port::read_some
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Read some data from the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to read data from the serial port. The function
- call will block until one or more bytes of data has been read successfully,
- or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.read_some.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.read_some.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.read_some.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more buffers into which the data will be read.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.read_some.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.read_some.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.read_some.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes read.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.read_some.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.read_some.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.read_some.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
- indicates that the connection was closed by the peer.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.read_some.overload1.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.read_some.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.read_some.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The read_some operation may not read all of the requested number of bytes.
- Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.read_some.overload1.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.read_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.read_some.overload1.example">Example</a>
- </h6>
-<p>
- To read into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">serial_port</span><span class="special">.</span><span class="identifier">read_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
-</pre>
-<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on reading into multiple buffers in one
- go, and how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../read_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/read_some/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/read_some/overload2.html
deleted file mode 100644
index 877f211120..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/read_some/overload2.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::read_some (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../read_some.html" title="basic_serial_port::read_some">
-<link rel="prev" href="overload1.html" title="basic_serial_port::read_some (1 of 2 overloads)">
-<link rel="next" href="../send_break.html" title="basic_serial_port::send_break">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../send_break.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.read_some.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::read_some (2 of 2 overloads)">basic_serial_port::read_some
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Read some data from the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to read data from the serial port. The function
- call will block until one or more bytes of data has been read successfully,
- or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.read_some.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.read_some.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.read_some.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more buffers into which the data will be read.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.read_some.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.read_some.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.read_some.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes read. Returns 0 if an error occurred.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.read_some.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.read_some.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.read_some.overload2.remarks">Remarks</a>
- </h6>
-<p>
- The read_some operation may not read all of the requested number of bytes.
- Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../send_break.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/send_break.html b/doc/html/boost_asio/reference/basic_serial_port/send_break.html
deleted file mode 100644
index ba36a32338..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/send_break.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::send_break</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="read_some/overload2.html" title="basic_serial_port::read_some (2 of 2 overloads)">
-<link rel="next" href="send_break/overload1.html" title="basic_serial_port::send_break (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_break/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.send_break"></a><a class="link" href="send_break.html" title="basic_serial_port::send_break">basic_serial_port::send_break</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113353840"></a>
-Send a break sequence to the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="send_break/overload1.html" title="basic_serial_port::send_break (1 of 2 overloads)">send_break</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="send_break/overload1.html" title="basic_serial_port::send_break (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="send_break/overload2.html" title="basic_serial_port::send_break (2 of 2 overloads)">send_break</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="send_break/overload2.html" title="basic_serial_port::send_break (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_break/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/send_break/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/send_break/overload1.html
deleted file mode 100644
index f55b4f5c60..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/send_break/overload1.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::send_break (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../send_break.html" title="basic_serial_port::send_break">
-<link rel="prev" href="../send_break.html" title="basic_serial_port::send_break">
-<link rel="next" href="overload2.html" title="basic_serial_port::send_break (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../send_break.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_break.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.send_break.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::send_break (1 of 2 overloads)">basic_serial_port::send_break
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Send a break sequence to the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">send_break</span><span class="special">();</span>
-</pre>
-<p>
- This function causes a break sequence of platform-specific duration to
- be sent out the serial port.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.send_break.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.send_break.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.send_break.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../send_break.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_break.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/send_break/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/send_break/overload2.html
deleted file mode 100644
index b909bf3917..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/send_break/overload2.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::send_break (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../send_break.html" title="basic_serial_port::send_break">
-<link rel="prev" href="overload1.html" title="basic_serial_port::send_break (1 of 2 overloads)">
-<link rel="next" href="../service.html" title="basic_serial_port::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_break.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.send_break.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::send_break (2 of 2 overloads)">basic_serial_port::send_break
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Send a break sequence to the serial port.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">send_break</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function causes a break sequence of platform-specific duration to
- be sent out the serial port.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.send_break.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.send_break.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.send_break.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_break.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/service.html b/doc/html/boost_asio/reference/basic_serial_port/service.html
deleted file mode 100644
index 70b9d0bfea..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="send_break/overload2.html" title="basic_serial_port::send_break (2 of 2 overloads)">
-<link rel="next" href="service_type.html" title="basic_serial_port::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_break/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.service"></a><a class="link" href="service.html" title="basic_serial_port::service">basic_serial_port::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp113400608"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.basic_serial_port.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_break/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/service_type.html b/doc/html/boost_asio/reference/basic_serial_port/service_type.html
deleted file mode 100644
index a4b7b25947..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="service.html" title="basic_serial_port::service">
-<link rel="next" href="set_option.html" title="basic_serial_port::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.service_type"></a><a class="link" href="service_type.html" title="basic_serial_port::service_type">basic_serial_port::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp113413280"></a>
-The type of the service that will be used
- to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SerialPortService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.basic_serial_port.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_serial_port.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/set_option.html b/doc/html/boost_asio/reference/basic_serial_port/set_option.html
deleted file mode 100644
index ccbd8dd7a5..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/set_option.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::set_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="service_type.html" title="basic_serial_port::service_type">
-<link rel="next" href="set_option/overload1.html" title="basic_serial_port::set_option (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.set_option"></a><a class="link" href="set_option.html" title="basic_serial_port::set_option">basic_serial_port::set_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113425808"></a>
-Set an option on the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SettableSerialPortOption.html" title="Settable serial port option requirements">SettableSerialPortOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="set_option/overload1.html" title="basic_serial_port::set_option (1 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSerialPortOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="set_option/overload1.html" title="basic_serial_port::set_option (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SettableSerialPortOption.html" title="Settable serial port option requirements">SettableSerialPortOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_option/overload2.html" title="basic_serial_port::set_option (2 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSerialPortOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="set_option/overload2.html" title="basic_serial_port::set_option (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/set_option/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/set_option/overload1.html
deleted file mode 100644
index a1d32ec468..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/set_option/overload1.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::set_option (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../set_option.html" title="basic_serial_port::set_option">
-<link rel="prev" href="../set_option.html" title="basic_serial_port::set_option">
-<link rel="next" href="overload2.html" title="basic_serial_port::set_option (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../set_option.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../set_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.set_option.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::set_option (1 of 2 overloads)">basic_serial_port::set_option
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Set an option on the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSerialPortOption.html" title="Settable serial port option requirements">SettableSerialPortOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSerialPortOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to set an option on the serial port.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.set_option.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.set_option.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.set_option.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">option</span></dt>
-<dd><p>
- The option value to be set on the serial port.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.set_option.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.set_option.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.set_option.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../set_option.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../set_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/set_option/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/set_option/overload2.html
deleted file mode 100644
index a69f9e85ce..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/set_option/overload2.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::set_option (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../set_option.html" title="basic_serial_port::set_option">
-<link rel="prev" href="overload1.html" title="basic_serial_port::set_option (1 of 2 overloads)">
-<link rel="next" href="../write_some.html" title="basic_serial_port::write_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../set_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.set_option.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::set_option (2 of 2 overloads)">basic_serial_port::set_option
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Set an option on the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSerialPortOption.html" title="Settable serial port option requirements">SettableSerialPortOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSerialPortOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to set an option on the serial port.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.set_option.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.set_option.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.set_option.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">option</span></dt>
-<dd><p>
- The option value to be set on the serial port.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../set_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/write_some.html b/doc/html/boost_asio/reference/basic_serial_port/write_some.html
deleted file mode 100644
index 6d2e4aaa43..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/write_some.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::write_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_serial_port.html" title="basic_serial_port">
-<link rel="prev" href="set_option/overload2.html" title="basic_serial_port::set_option (2 of 2 overloads)">
-<link rel="next" href="write_some/overload1.html" title="basic_serial_port::write_some (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_serial_port.write_some"></a><a class="link" href="write_some.html" title="basic_serial_port::write_some">basic_serial_port::write_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113505392"></a>
-Write some data to the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload1.html" title="basic_serial_port::write_some (1 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write_some/overload1.html" title="basic_serial_port::write_some (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload2.html" title="basic_serial_port::write_some (2 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write_some/overload2.html" title="basic_serial_port::write_some (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/write_some/overload1.html b/doc/html/boost_asio/reference/basic_serial_port/write_some/overload1.html
deleted file mode 100644
index 641f618db4..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/write_some/overload1.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::write_some (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../write_some.html" title="basic_serial_port::write_some">
-<link rel="prev" href="../write_some.html" title="basic_serial_port::write_some">
-<link rel="next" href="overload2.html" title="basic_serial_port::write_some (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../write_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.write_some.overload1"></a><a class="link" href="overload1.html" title="basic_serial_port::write_some (1 of 2 overloads)">basic_serial_port::write_some
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Write some data to the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to write data to the serial port. The function
- call will block until one or more bytes of the data has been written
- successfully, or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.write_some.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.write_some.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.write_some.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more data buffers to be written to the serial port.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.write_some.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.write_some.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.write_some.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes written.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.write_some.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.write_some.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.write_some.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
- indicates that the connection was closed by the peer.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.write_some.overload1.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.write_some.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.write_some.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The write_some operation may not transmit all of the data to the peer.
- Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a> function if you need to
- ensure that all data is written before the blocking operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.write_some.overload1.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.write_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_serial_port.write_some.overload1.example">Example</a>
- </h6>
-<p>
- To write a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">serial_port</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
-</pre>
-<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on writing multiple buffers in one go,
- and how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../write_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_serial_port/write_some/overload2.html b/doc/html/boost_asio/reference/basic_serial_port/write_some/overload2.html
deleted file mode 100644
index 167b07b9d3..0000000000
--- a/doc/html/boost_asio/reference/basic_serial_port/write_some/overload2.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_serial_port::write_some (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../write_some.html" title="basic_serial_port::write_some">
-<link rel="prev" href="overload1.html" title="basic_serial_port::write_some (1 of 2 overloads)">
-<link rel="next" href="../../basic_signal_set.html" title="basic_signal_set">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../basic_signal_set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_serial_port.write_some.overload2"></a><a class="link" href="overload2.html" title="basic_serial_port::write_some (2 of 2 overloads)">basic_serial_port::write_some
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Write some data to the serial port.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to write data to the serial port. The function
- call will block until one or more bytes of the data has been written
- successfully, or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.write_some.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.write_some.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.write_some.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more data buffers to be written to the serial port.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.write_some.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.write_some.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.write_some.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes written. Returns 0 if an error occurred.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_serial_port.write_some.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_serial_port.write_some.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_serial_port.write_some.overload2.remarks">Remarks</a>
- </h6>
-<p>
- The write_some operation may not transmit all of the data to the peer.
- Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a> function if you need to
- ensure that all data is written before the blocking operation completes.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../basic_signal_set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set.html b/doc/html/boost_asio/reference/basic_signal_set.html
deleted file mode 100644
index b85f6ec6ad..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set.html
+++ /dev/null
@@ -1,412 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="basic_serial_port/write_some/overload2.html" title="basic_serial_port::write_some (2 of 2 overloads)">
-<link rel="next" href="basic_signal_set/add.html" title="basic_signal_set::add">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_serial_port/write_some/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_signal_set/add.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.basic_signal_set"></a><a class="link" href="basic_signal_set.html" title="basic_signal_set">basic_signal_set</a>
-</h3></div></div></div>
-<p>
- Provides signal functionality.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SignalSetService.html" title="Signal set service requirements">SignalSetService</a> <span class="special">=</span> <span class="identifier">signal_set_service</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_signal_set</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_io_object</span><span class="special">&lt;</span> <span class="identifier">SignalSetService</span> <span class="special">&gt;</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.basic_signal_set.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.types"></a></span><a class="link" href="basic_signal_set.html#boost_asio.reference.basic_signal_set.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/implementation_type.html" title="basic_signal_set::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/service_type.html" title="basic_signal_set::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_signal_set.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.member_functions"></a></span><a class="link" href="basic_signal_set.html#boost_asio.reference.basic_signal_set.member_functions">Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/add.html" title="basic_signal_set::add"><span class="bold"><strong>add</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Add a signal to a signal_set.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/async_wait.html" title="basic_signal_set::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous operation to wait for a signal to be delivered.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/basic_signal_set.html" title="basic_signal_set::basic_signal_set"><span class="bold"><strong>basic_signal_set</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a signal set without adding any signals.
- </p>
- <p>
- Construct a signal set and add one signal.
- </p>
- <p>
- Construct a signal set and add two signals.
- </p>
- <p>
- Construct a signal set and add three signals.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/cancel.html" title="basic_signal_set::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all operations associated with the signal set.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/clear.html" title="basic_signal_set::clear"><span class="bold"><strong>clear</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Remove all signals from a signal_set.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/get_io_service.html" title="basic_signal_set::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/remove.html" title="basic_signal_set::remove"><span class="bold"><strong>remove</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Remove a signal from a signal_set.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_signal_set.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.protected_member_functions"></a></span><a class="link" href="basic_signal_set.html#boost_asio.reference.basic_signal_set.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/get_implementation.html" title="basic_signal_set::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/get_service.html" title="basic_signal_set::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_signal_set.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.protected_data_members"></a></span><a class="link" href="basic_signal_set.html#boost_asio.reference.basic_signal_set.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/implementation.html" title="basic_signal_set::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/service.html" title="basic_signal_set::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="basic_signal_set.html" title="basic_signal_set"><code class="computeroutput"><span class="identifier">basic_signal_set</span></code></a>
- class template provides the ability to perform an asynchronous wait for one
- or more signals to occur.
- </p>
-<p>
- Most applications will use the <a class="link" href="signal_set.html" title="signal_set"><code class="computeroutput"><span class="identifier">signal_set</span></code></a> typedef.
- </p>
-<h5>
-<a name="boost_asio.reference.basic_signal_set.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.thread_safety"></a></span><a class="link" href="basic_signal_set.html#boost_asio.reference.basic_signal_set.thread_safety">Thread
- Safety</a>
- </h5>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h5>
-<a name="boost_asio.reference.basic_signal_set.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.example"></a></span><a class="link" href="basic_signal_set.html#boost_asio.reference.basic_signal_set.example">Example</a>
- </h5>
-<p>
- Performing an asynchronous wait:
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// A signal occurred.</span>
- <span class="special">}</span>
-<span class="special">}</span>
-
-<span class="special">...</span>
-
-<span class="comment">// Construct a signal set registered for process termination.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">signal_set</span> <span class="identifier">signals</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">,</span> <span class="identifier">SIGINT</span><span class="special">,</span> <span class="identifier">SIGTERM</span><span class="special">);</span>
-
-<span class="comment">// Start an asynchronous wait for one of the signals to occur.</span>
-<span class="identifier">signals</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.basic_signal_set.h6"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.queueing_of_signal_notifications"></a></span><a class="link" href="basic_signal_set.html#boost_asio.reference.basic_signal_set.queueing_of_signal_notifications">Queueing
- of signal notifications</a>
- </h5>
-<p>
- If a signal is registered with a signal_set, and the signal occurs when there
- are no waiting handlers, then the signal notification is queued. The next
- async_wait operation on that signal_set will dequeue the notification. If
- multiple notifications are queued, subsequent async_wait operations dequeue
- them one at a time. Signal notifications are dequeued in order of ascending
- signal number.
- </p>
-<p>
- If a signal number is removed from a signal_set (using the <code class="computeroutput"><span class="identifier">remove</span></code> or <code class="computeroutput"><span class="identifier">erase</span></code>
- member functions) then any queued notifications for that signal are discarded.
- </p>
-<h5>
-<a name="boost_asio.reference.basic_signal_set.h7"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.multiple_registration_of_signals"></a></span><a class="link" href="basic_signal_set.html#boost_asio.reference.basic_signal_set.multiple_registration_of_signals">Multiple
- registration of signals</a>
- </h5>
-<p>
- The same signal number may be registered with different signal_set objects.
- When the signal occurs, one handler is called for each signal_set object.
- </p>
-<p>
- Note that multiple registration only works for signals that are registered
- using Asio. The application must not also register a signal handler using
- functions such as <code class="computeroutput"><span class="identifier">signal</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">sigaction</span><span class="special">()</span></code>.
- </p>
-<h5>
-<a name="boost_asio.reference.basic_signal_set.h8"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.signal_masking_on_posix_platforms"></a></span><a class="link" href="basic_signal_set.html#boost_asio.reference.basic_signal_set.signal_masking_on_posix_platforms">Signal
- masking on POSIX platforms</a>
- </h5>
-<p>
- POSIX allows signals to be blocked using functions such as <code class="computeroutput"><span class="identifier">sigprocmask</span><span class="special">()</span></code>
- and <code class="computeroutput"><span class="identifier">pthread_sigmask</span><span class="special">()</span></code>.
- For signals to be delivered, programs must ensure that any signals registered
- using signal_set objects are unblocked in at least one thread.
- </p>
-<h5>
-<a name="boost_asio.reference.basic_signal_set.h9"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.requirements"></a></span><a class="link" href="basic_signal_set.html#boost_asio.reference.basic_signal_set.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_signal_set.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_serial_port/write_some/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_signal_set/add.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/add.html b/doc/html/boost_asio/reference/basic_signal_set/add.html
deleted file mode 100644
index f74ff54bc6..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/add.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::add</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="next" href="add/overload1.html" title="basic_signal_set::add (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.add"></a><a class="link" href="add.html" title="basic_signal_set::add">basic_signal_set::add</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113778640"></a>
-Add a signal to a signal_set.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="add/overload1.html" title="basic_signal_set::add (1 of 2 overloads)">add</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="add/overload1.html" title="basic_signal_set::add (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="add/overload2.html" title="basic_signal_set::add (2 of 2 overloads)">add</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="add/overload2.html" title="basic_signal_set::add (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/add/overload1.html b/doc/html/boost_asio/reference/basic_signal_set/add/overload1.html
deleted file mode 100644
index 0802b648b4..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/add/overload1.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::add (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../add.html" title="basic_signal_set::add">
-<link rel="prev" href="../add.html" title="basic_signal_set::add">
-<link rel="next" href="overload2.html" title="basic_signal_set::add (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../add.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../add.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.add.overload1"></a><a class="link" href="overload1.html" title="basic_signal_set::add (1 of 2 overloads)">basic_signal_set::add
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Add a signal to a signal_set.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">add</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">);</span>
-</pre>
-<p>
- This function adds the specified signal to the set. It has no effect
- if the signal is already in the set.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.add.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.add.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_signal_set.add.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">signal_number</span></dt>
-<dd><p>
- The signal to be added to the set.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.add.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.add.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_signal_set.add.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../add.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../add.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/add/overload2.html b/doc/html/boost_asio/reference/basic_signal_set/add/overload2.html
deleted file mode 100644
index f88224d18e..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/add/overload2.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::add (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../add.html" title="basic_signal_set::add">
-<link rel="prev" href="overload1.html" title="basic_signal_set::add (1 of 2 overloads)">
-<link rel="next" href="../async_wait.html" title="basic_signal_set::async_wait">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../add.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.add.overload2"></a><a class="link" href="overload2.html" title="basic_signal_set::add (2 of 2 overloads)">basic_signal_set::add
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Add a signal to a signal_set.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">add</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function adds the specified signal to the set. It has no effect
- if the signal is already in the set.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.add.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.add.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_signal_set.add.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">signal_number</span></dt>
-<dd><p>
- The signal to be added to the set.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../add.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/async_wait.html b/doc/html/boost_asio/reference/basic_signal_set/async_wait.html
deleted file mode 100644
index 2dd9332522..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/async_wait.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::async_wait</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="add/overload2.html" title="basic_signal_set::add (2 of 2 overloads)">
-<link rel="next" href="basic_signal_set.html" title="basic_signal_set::basic_signal_set">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="add/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_signal_set.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.async_wait"></a><a class="link" href="async_wait.html" title="basic_signal_set::async_wait">basic_signal_set::async_wait</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113838608"></a>
-Start an asynchronous operation to wait for a
- signal to be delivered.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SignalHandler.html" title="Signal handler requirements">SignalHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_wait</span><span class="special">(</span>
- <span class="identifier">SignalHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function may be used to initiate an asynchronous wait against the
- signal set. It always returns immediately.
- </p>
-<p>
- For each call to <code class="computeroutput"><span class="identifier">async_wait</span><span class="special">()</span></code>, the supplied handler will be called
- exactly once. The handler will be called when:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- One of the registered signals in the signal set occurs; or
- </li>
-<li class="listitem">
- The signal set was cancelled, in which case the handler is passed the
- error code <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
- </li>
-</ul></div>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.async_wait.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_signal_set.async_wait.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called when the signal occurs. Copies will be made
- of the handler as required. The function signature of the handler
- must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span> <span class="comment">// Indicates which signal occurred.</span>
-<span class="special">);</span>
-</pre>
-<p>
- Regardless of whether the asynchronous operation completes immediately
- or not, the handler will not be invoked from within this function.
- Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
- </p>
-</dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="add/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_signal_set.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set.html b/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set.html
deleted file mode 100644
index 28654661ed..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::basic_signal_set</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="async_wait.html" title="basic_signal_set::async_wait">
-<link rel="next" href="basic_signal_set/overload1.html" title="basic_signal_set::basic_signal_set (1 of 4 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_signal_set/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.basic_signal_set"></a><a class="link" href="basic_signal_set.html" title="basic_signal_set::basic_signal_set">basic_signal_set::basic_signal_set</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp113881776"></a>
-Construct a signal set without adding any
- signals.
- </p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_signal_set/overload1.html" title="basic_signal_set::basic_signal_set (1 of 4 overloads)">basic_signal_set</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_signal_set/overload1.html" title="basic_signal_set::basic_signal_set (1 of 4 overloads)">more...</a></em></span>
-</pre>
-<p>
- Construct a signal set and add one signal.
- </p>
-<pre class="programlisting"><a class="link" href="basic_signal_set/overload2.html" title="basic_signal_set::basic_signal_set (2 of 4 overloads)">basic_signal_set</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number_1</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_signal_set/overload2.html" title="basic_signal_set::basic_signal_set (2 of 4 overloads)">more...</a></em></span>
-</pre>
-<p>
- Construct a signal set and add two signals.
- </p>
-<pre class="programlisting"><a class="link" href="basic_signal_set/overload3.html" title="basic_signal_set::basic_signal_set (3 of 4 overloads)">basic_signal_set</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number_1</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number_2</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_signal_set/overload3.html" title="basic_signal_set::basic_signal_set (3 of 4 overloads)">more...</a></em></span>
-</pre>
-<p>
- Construct a signal set and add three signals.
- </p>
-<pre class="programlisting"><a class="link" href="basic_signal_set/overload4.html" title="basic_signal_set::basic_signal_set (4 of 4 overloads)">basic_signal_set</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number_1</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number_2</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number_3</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_signal_set/overload4.html" title="basic_signal_set::basic_signal_set (4 of 4 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_signal_set/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload1.html b/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload1.html
deleted file mode 100644
index 8acf861572..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload1.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::basic_signal_set (1 of 4 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set::basic_signal_set">
-<link rel="prev" href="../basic_signal_set.html" title="basic_signal_set::basic_signal_set">
-<link rel="next" href="overload2.html" title="basic_signal_set::basic_signal_set (2 of 4 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_signal_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload1"></a><a class="link" href="overload1.html" title="basic_signal_set::basic_signal_set (1 of 4 overloads)">basic_signal_set::basic_signal_set
- (1 of 4 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a signal set without adding any signals.
- </p>
-<pre class="programlisting"><span class="identifier">basic_signal_set</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a signal set without registering for any signals.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_signal_set.basic_signal_set.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the signal set will use to dispatch handlers for any asynchronous
- operations performed on the set.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_signal_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload2.html b/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload2.html
deleted file mode 100644
index 59982cba66..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload2.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::basic_signal_set (2 of 4 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set::basic_signal_set">
-<link rel="prev" href="overload1.html" title="basic_signal_set::basic_signal_set (1 of 4 overloads)">
-<link rel="next" href="overload3.html" title="basic_signal_set::basic_signal_set (3 of 4 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload2"></a><a class="link" href="overload2.html" title="basic_signal_set::basic_signal_set (2 of 4 overloads)">basic_signal_set::basic_signal_set
- (2 of 4 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a signal set and add one signal.
- </p>
-<pre class="programlisting"><span class="identifier">basic_signal_set</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number_1</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a signal set and registers for one signal.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_signal_set.basic_signal_set.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the signal set will use to dispatch handlers for any asynchronous
- operations performed on the set.
- </p></dd>
-<dt><span class="term">signal_number_1</span></dt>
-<dd><p>
- The signal number to be added.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_signal_set.basic_signal_set.overload2.remarks">Remarks</a>
- </h6>
-<p>
- This constructor is equivalent to performing:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">signal_set</span> <span class="identifier">signals</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">signals</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">signal_number_1</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload3.html b/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload3.html
deleted file mode 100644
index c15ba4e0c2..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload3.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::basic_signal_set (3 of 4 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set::basic_signal_set">
-<link rel="prev" href="overload2.html" title="basic_signal_set::basic_signal_set (2 of 4 overloads)">
-<link rel="next" href="overload4.html" title="basic_signal_set::basic_signal_set (4 of 4 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload3"></a><a class="link" href="overload3.html" title="basic_signal_set::basic_signal_set (3 of 4 overloads)">basic_signal_set::basic_signal_set
- (3 of 4 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a signal set and add two signals.
- </p>
-<pre class="programlisting"><span class="identifier">basic_signal_set</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number_1</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number_2</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a signal set and registers for two signals.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_signal_set.basic_signal_set.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the signal set will use to dispatch handlers for any asynchronous
- operations performed on the set.
- </p></dd>
-<dt><span class="term">signal_number_1</span></dt>
-<dd><p>
- The first signal number to be added.
- </p></dd>
-<dt><span class="term">signal_number_2</span></dt>
-<dd><p>
- The second signal number to be added.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_signal_set.basic_signal_set.overload3.remarks">Remarks</a>
- </h6>
-<p>
- This constructor is equivalent to performing:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">signal_set</span> <span class="identifier">signals</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">signals</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">signal_number_1</span><span class="special">);</span>
-<span class="identifier">signals</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">signal_number_2</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload4.html b/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload4.html
deleted file mode 100644
index f9c8f2a264..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set/overload4.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::basic_signal_set (4 of 4 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set::basic_signal_set">
-<link rel="prev" href="overload3.html" title="basic_signal_set::basic_signal_set (3 of 4 overloads)">
-<link rel="next" href="../cancel.html" title="basic_signal_set::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload4"></a><a class="link" href="overload4.html" title="basic_signal_set::basic_signal_set (4 of 4 overloads)">basic_signal_set::basic_signal_set
- (4 of 4 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a signal set and add three signals.
- </p>
-<pre class="programlisting"><span class="identifier">basic_signal_set</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number_1</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number_2</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number_3</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a signal set and registers for three signals.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload4.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload4.parameters"></a></span><a class="link" href="overload4.html#boost_asio.reference.basic_signal_set.basic_signal_set.overload4.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the signal set will use to dispatch handlers for any asynchronous
- operations performed on the set.
- </p></dd>
-<dt><span class="term">signal_number_1</span></dt>
-<dd><p>
- The first signal number to be added.
- </p></dd>
-<dt><span class="term">signal_number_2</span></dt>
-<dd><p>
- The second signal number to be added.
- </p></dd>
-<dt><span class="term">signal_number_3</span></dt>
-<dd><p>
- The third signal number to be added.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload4.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.basic_signal_set.overload4.remarks"></a></span><a class="link" href="overload4.html#boost_asio.reference.basic_signal_set.basic_signal_set.overload4.remarks">Remarks</a>
- </h6>
-<p>
- This constructor is equivalent to performing:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">signal_set</span> <span class="identifier">signals</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">signals</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">signal_number_1</span><span class="special">);</span>
-<span class="identifier">signals</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">signal_number_2</span><span class="special">);</span>
-<span class="identifier">signals</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">signal_number_3</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/cancel.html b/doc/html/boost_asio/reference/basic_signal_set/cancel.html
deleted file mode 100644
index 5f09de0b28..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/cancel.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="basic_signal_set/overload4.html" title="basic_signal_set::basic_signal_set (4 of 4 overloads)">
-<link rel="next" href="cancel/overload1.html" title="basic_signal_set::cancel (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_signal_set/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.cancel"></a><a class="link" href="cancel.html" title="basic_signal_set::cancel">basic_signal_set::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp114067408"></a>
-Cancel all operations associated with the signal
- set.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="basic_signal_set::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="basic_signal_set::cancel (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="basic_signal_set::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="basic_signal_set::cancel (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_signal_set/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/cancel/overload1.html b/doc/html/boost_asio/reference/basic_signal_set/cancel/overload1.html
deleted file mode 100644
index 48eff052d9..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/cancel/overload1.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::cancel (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="basic_signal_set::cancel">
-<link rel="prev" href="../cancel.html" title="basic_signal_set::cancel">
-<link rel="next" href="overload2.html" title="basic_signal_set::cancel (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.cancel.overload1"></a><a class="link" href="overload1.html" title="basic_signal_set::cancel (1 of 2 overloads)">basic_signal_set::cancel
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Cancel all operations associated with the signal set.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
-</pre>
-<p>
- This function forces the completion of any pending asynchronous wait
- operations against the signal set. The handler for each cancelled operation
- will be invoked with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
- error code.
- </p>
-<p>
- Cancellation does not alter the set of registered signals.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.cancel.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_signal_set.cancel.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.cancel.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.cancel.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_signal_set.cancel.overload1.remarks">Remarks</a>
- </h6>
-<p>
- If a registered signal occurred before <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- have already been invoked; or
- </li>
-<li class="listitem">
- have been queued for invocation in the near future.
- </li>
-</ul></div>
-<p>
- These handlers can no longer be cancelled, and therefore are passed an
- error code that indicates the successful completion of the wait operation.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/cancel/overload2.html b/doc/html/boost_asio/reference/basic_signal_set/cancel/overload2.html
deleted file mode 100644
index 54421055d1..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/cancel/overload2.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::cancel (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="basic_signal_set::cancel">
-<link rel="prev" href="overload1.html" title="basic_signal_set::cancel (1 of 2 overloads)">
-<link rel="next" href="../clear.html" title="basic_signal_set::clear">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../clear.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.cancel.overload2"></a><a class="link" href="overload2.html" title="basic_signal_set::cancel (2 of 2 overloads)">basic_signal_set::cancel
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Cancel all operations associated with the signal set.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function forces the completion of any pending asynchronous wait
- operations against the signal set. The handler for each cancelled operation
- will be invoked with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
- error code.
- </p>
-<p>
- Cancellation does not alter the set of registered signals.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.cancel.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_signal_set.cancel.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.cancel.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.cancel.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_signal_set.cancel.overload2.remarks">Remarks</a>
- </h6>
-<p>
- If a registered signal occurred before <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- have already been invoked; or
- </li>
-<li class="listitem">
- have been queued for invocation in the near future.
- </li>
-</ul></div>
-<p>
- These handlers can no longer be cancelled, and therefore are passed an
- error code that indicates the successful completion of the wait operation.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../clear.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/clear.html b/doc/html/boost_asio/reference/basic_signal_set/clear.html
deleted file mode 100644
index e397aa50e6..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/clear.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::clear</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="cancel/overload2.html" title="basic_signal_set::cancel (2 of 2 overloads)">
-<link rel="next" href="clear/overload1.html" title="basic_signal_set::clear (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clear/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.clear"></a><a class="link" href="clear.html" title="basic_signal_set::clear">basic_signal_set::clear</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp114139280"></a>
-Remove all signals from a signal_set.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="clear/overload1.html" title="basic_signal_set::clear (1 of 2 overloads)">clear</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="clear/overload1.html" title="basic_signal_set::clear (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="clear/overload2.html" title="basic_signal_set::clear (2 of 2 overloads)">clear</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="clear/overload2.html" title="basic_signal_set::clear (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clear/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/clear/overload1.html b/doc/html/boost_asio/reference/basic_signal_set/clear/overload1.html
deleted file mode 100644
index f02e921fc6..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/clear/overload1.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::clear (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../clear.html" title="basic_signal_set::clear">
-<link rel="prev" href="../clear.html" title="basic_signal_set::clear">
-<link rel="next" href="overload2.html" title="basic_signal_set::clear (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../clear.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../clear.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.clear.overload1"></a><a class="link" href="overload1.html" title="basic_signal_set::clear (1 of 2 overloads)">basic_signal_set::clear
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Remove all signals from a signal_set.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">clear</span><span class="special">();</span>
-</pre>
-<p>
- This function removes all signals from the set. It has no effect if the
- set is already empty.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.clear.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.clear.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_signal_set.clear.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.clear.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.clear.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_signal_set.clear.overload1.remarks">Remarks</a>
- </h6>
-<p>
- Removes all queued notifications.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../clear.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../clear.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/clear/overload2.html b/doc/html/boost_asio/reference/basic_signal_set/clear/overload2.html
deleted file mode 100644
index c430c8e262..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/clear/overload2.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::clear (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../clear.html" title="basic_signal_set::clear">
-<link rel="prev" href="overload1.html" title="basic_signal_set::clear (1 of 2 overloads)">
-<link rel="next" href="../get_implementation.html" title="basic_signal_set::get_implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../clear.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.clear.overload2"></a><a class="link" href="overload2.html" title="basic_signal_set::clear (2 of 2 overloads)">basic_signal_set::clear
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Remove all signals from a signal_set.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">clear</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function removes all signals from the set. It has no effect if the
- set is already empty.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.clear.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.clear.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_signal_set.clear.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.clear.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.clear.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_signal_set.clear.overload2.remarks">Remarks</a>
- </h6>
-<p>
- Removes all queued notifications.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../clear.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/get_implementation.html b/doc/html/boost_asio/reference/basic_signal_set/get_implementation.html
deleted file mode 100644
index 114c4bbde9..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="clear/overload2.html" title="basic_signal_set::clear (2 of 2 overloads)">
-<link rel="next" href="get_implementation/overload1.html" title="basic_signal_set::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="clear/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.get_implementation"></a><a class="link" href="get_implementation.html" title="basic_signal_set::get_implementation">basic_signal_set::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp114191936"></a>
-Get the underlying implementation of
- the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="basic_signal_set::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="basic_signal_set::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="basic_signal_set::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="basic_signal_set::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="clear/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/get_implementation/overload1.html b/doc/html/boost_asio/reference/basic_signal_set/get_implementation/overload1.html
deleted file mode 100644
index b1b28f2238..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_signal_set::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="basic_signal_set::get_implementation">
-<link rel="next" href="overload2.html" title="basic_signal_set::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.get_implementation.overload1"></a><a class="link" href="overload1.html" title="basic_signal_set::get_implementation (1 of 2 overloads)">basic_signal_set::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/get_implementation/overload2.html b/doc/html/boost_asio/reference/basic_signal_set/get_implementation/overload2.html
deleted file mode 100644
index 6f1b2a8bb6..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_signal_set::get_implementation">
-<link rel="prev" href="overload1.html" title="basic_signal_set::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="basic_signal_set::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.get_implementation.overload2"></a><a class="link" href="overload2.html" title="basic_signal_set::get_implementation (2 of 2 overloads)">basic_signal_set::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/get_io_service.html b/doc/html/boost_asio/reference/basic_signal_set/get_io_service.html
deleted file mode 100644
index fb2aa3225c..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/get_io_service.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="get_implementation/overload2.html" title="basic_signal_set::get_implementation (2 of 2 overloads)">
-<link rel="next" href="get_service.html" title="basic_signal_set::get_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.get_io_service"></a><a class="link" href="get_io_service.html" title="basic_signal_set::get_io_service">basic_signal_set::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp114222064"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.get_io_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.basic_signal_set.get_io_service.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/get_service.html b/doc/html/boost_asio/reference/basic_signal_set/get_service.html
deleted file mode 100644
index 09f8d1b3ff..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/get_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="get_io_service.html" title="basic_signal_set::get_io_service">
-<link rel="next" href="get_service/overload1.html" title="basic_signal_set::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.get_service"></a><a class="link" href="get_service.html" title="basic_signal_set::get_service">basic_signal_set::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp114240256"></a>
-Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="basic_signal_set::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="basic_signal_set::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="basic_signal_set::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="basic_signal_set::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/get_service/overload1.html b/doc/html/boost_asio/reference/basic_signal_set/get_service/overload1.html
deleted file mode 100644
index a8e0ba4b01..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_signal_set::get_service">
-<link rel="prev" href="../get_service.html" title="basic_signal_set::get_service">
-<link rel="next" href="overload2.html" title="basic_signal_set::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.get_service.overload1"></a><a class="link" href="overload1.html" title="basic_signal_set::get_service (1 of 2 overloads)">basic_signal_set::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/get_service/overload2.html b/doc/html/boost_asio/reference/basic_signal_set/get_service/overload2.html
deleted file mode 100644
index 9fb7fd2f98..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_signal_set::get_service">
-<link rel="prev" href="overload1.html" title="basic_signal_set::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="basic_signal_set::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.get_service.overload2"></a><a class="link" href="overload2.html" title="basic_signal_set::get_service (2 of 2 overloads)">basic_signal_set::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/implementation.html b/doc/html/boost_asio/reference/basic_signal_set/implementation.html
deleted file mode 100644
index 909d117989..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="get_service/overload2.html" title="basic_signal_set::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="basic_signal_set::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.implementation"></a><a class="link" href="implementation.html" title="basic_signal_set::implementation">basic_signal_set::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp114270080"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/implementation_type.html b/doc/html/boost_asio/reference/basic_signal_set/implementation_type.html
deleted file mode 100644
index baa4a39da9..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="implementation.html" title="basic_signal_set::implementation">
-<link rel="next" href="remove.html" title="basic_signal_set::remove">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.implementation_type"></a><a class="link" href="implementation_type.html" title="basic_signal_set::implementation_type">basic_signal_set::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp114278736"></a>
-The underlying implementation type of
- I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.basic_signal_set.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_signal_set.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/remove.html b/doc/html/boost_asio/reference/basic_signal_set/remove.html
deleted file mode 100644
index 7fc6cbc5aa..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/remove.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::remove</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="implementation_type.html" title="basic_signal_set::implementation_type">
-<link rel="next" href="remove/overload1.html" title="basic_signal_set::remove (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.remove"></a><a class="link" href="remove.html" title="basic_signal_set::remove">basic_signal_set::remove</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp114292240"></a>
-Remove a signal from a signal_set.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="remove/overload1.html" title="basic_signal_set::remove (1 of 2 overloads)">remove</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="remove/overload1.html" title="basic_signal_set::remove (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="remove/overload2.html" title="basic_signal_set::remove (2 of 2 overloads)">remove</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="remove/overload2.html" title="basic_signal_set::remove (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/remove/overload1.html b/doc/html/boost_asio/reference/basic_signal_set/remove/overload1.html
deleted file mode 100644
index 04dca8bee4..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/remove/overload1.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::remove (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../remove.html" title="basic_signal_set::remove">
-<link rel="prev" href="../remove.html" title="basic_signal_set::remove">
-<link rel="next" href="overload2.html" title="basic_signal_set::remove (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../remove.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../remove.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.remove.overload1"></a><a class="link" href="overload1.html" title="basic_signal_set::remove (1 of 2 overloads)">basic_signal_set::remove
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Remove a signal from a signal_set.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">remove</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">);</span>
-</pre>
-<p>
- This function removes the specified signal from the set. It has no effect
- if the signal is not in the set.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.remove.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.remove.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_signal_set.remove.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">signal_number</span></dt>
-<dd><p>
- The signal to be removed from the set.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.remove.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.remove.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_signal_set.remove.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.remove.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.remove.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_signal_set.remove.overload1.remarks">Remarks</a>
- </h6>
-<p>
- Removes any notifications that have been queued for the specified signal
- number.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../remove.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../remove.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/remove/overload2.html b/doc/html/boost_asio/reference/basic_signal_set/remove/overload2.html
deleted file mode 100644
index 3112972ab1..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/remove/overload2.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::remove (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../remove.html" title="basic_signal_set::remove">
-<link rel="prev" href="overload1.html" title="basic_signal_set::remove (1 of 2 overloads)">
-<link rel="next" href="../service.html" title="basic_signal_set::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../remove.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_signal_set.remove.overload2"></a><a class="link" href="overload2.html" title="basic_signal_set::remove (2 of 2 overloads)">basic_signal_set::remove
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Remove a signal from a signal_set.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">remove</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function removes the specified signal from the set. It has no effect
- if the signal is not in the set.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.remove.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.remove.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_signal_set.remove.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">signal_number</span></dt>
-<dd><p>
- The signal to be removed from the set.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.remove.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.remove.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_signal_set.remove.overload2.remarks">Remarks</a>
- </h6>
-<p>
- Removes any notifications that have been queued for the specified signal
- number.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../remove.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/service.html b/doc/html/boost_asio/reference/basic_signal_set/service.html
deleted file mode 100644
index c9637180b7..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="remove/overload2.html" title="basic_signal_set::remove (2 of 2 overloads)">
-<link rel="next" href="service_type.html" title="basic_signal_set::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remove/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.service"></a><a class="link" href="service.html" title="basic_signal_set::service">basic_signal_set::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp114360096"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.basic_signal_set.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remove/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_signal_set/service_type.html b/doc/html/boost_asio/reference/basic_signal_set/service_type.html
deleted file mode 100644
index eb03f4813d..0000000000
--- a/doc/html/boost_asio/reference/basic_signal_set/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_signal_set::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_signal_set.html" title="basic_signal_set">
-<link rel="prev" href="service.html" title="basic_signal_set::service">
-<link rel="next" href="../basic_socket.html" title="basic_socket">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_signal_set.service_type"></a><a class="link" href="service_type.html" title="basic_signal_set::service_type">basic_signal_set::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp114372688"></a>
-The type of the service that will be used to
- provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SignalSetService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_signal_set.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_signal_set.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.basic_signal_set.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_signal_set.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket.html b/doc/html/boost_asio/reference/basic_socket.html
index 2787be734f..ea543a0204 100644
--- a/doc/html/boost_asio/reference/basic_socket.html
+++ b/doc/html/boost_asio/reference/basic_socket.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="basic_signal_set/service_type.html" title="basic_signal_set::service_type">
+<link rel="prev" href="basic_seq_packet_socket/_basic_seq_packet_socket.html" title="basic_seq_packet_socket::~basic_seq_packet_socket">
<link rel="next" href="basic_socket/assign.html" title="basic_socket::assign">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_signal_set/service_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_seq_packet_socket/_basic_seq_packet_socket.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,12 +29,10 @@
<p>
Provides socket functionality.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_socket</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_io_object</span><span class="special">&lt;</span> <span class="identifier">SocketService</span> <span class="special">&gt;,</span>
- <span class="keyword">public</span> <span class="identifier">socket_base</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+class basic_socket :
+ public socket_base
</pre>
<h5>
<a name="boost_asio.reference.basic_socket.h0"></a>
@@ -134,12 +132,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket/implementation_type.html" title="basic_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="basic_socket/executor_type.html" title="basic_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -207,26 +205,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket/native_type.html" title="basic_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="basic_socket/out_of_band_inline.html" title="basic_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket/non_blocking_io.html" title="basic_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -306,24 +290,24 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket/service_type.html" title="basic_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="basic_socket/shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket/shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="basic_socket/wait_type.html" title="basic_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -379,6 +363,19 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_socket/async_wait.html" title="basic_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_socket/at_mark.html" title="basic_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -480,12 +477,38 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_socket/get_executor.html" title="basic_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_socket/get_io_context.html" title="basic_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_socket/get_io_service.html" title="basic_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -555,18 +578,6 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket/native.html" title="basic_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="basic_socket/native_handle.html" title="basic_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -636,6 +647,18 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_socket/release.html" title="basic_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_socket/remote_endpoint.html" title="basic_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -669,6 +692,19 @@
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_socket/wait.html" title="basic_socket::wait"><span class="bold"><strong>wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait for the socket to become ready to read, ready to write, or
+ to have pending error conditions.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h5>
@@ -693,32 +729,7 @@
</p>
</th>
</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket/get_implementation.html" title="basic_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket/get_service.html" title="basic_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
+<tbody><tr>
<td>
<p>
<a class="link" href="basic_socket/_basic_socket.html" title="basic_socket::~basic_socket"><span class="bold"><strong>~basic_socket</strong></span></a>
@@ -729,8 +740,7 @@
Protected destructor to prevent deletion through this type.
</p>
</td>
-</tr>
-</tbody>
+</tr></tbody>
</table></div>
<h5>
<a name="boost_asio.reference.basic_socket.h3"></a>
@@ -763,118 +773,80 @@
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
+ (Deprecated: Use max_listen_connections.) The maximum length of
+ the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket/message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
+ <a class="link" href="basic_socket/max_listen_connections.html" title="basic_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specify that the data should not be subject to routing.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket/message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket/message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="basic_socket/message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket/message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="basic_socket/message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket.protected_data_members"></a></span><a class="link" href="basic_socket.html#boost_asio.reference.basic_socket.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_socket/implementation.html" title="basic_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="basic_socket/message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket/service.html" title="basic_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="basic_socket/message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a>
+ The <a class="link" href="basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
class template provides functionality that is common to both stream-oriented
and datagram-oriented sockets.
</p>
<h5>
-<a name="boost_asio.reference.basic_socket.h5"></a>
+<a name="boost_asio.reference.basic_socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.thread_safety"></a></span><a class="link" href="basic_socket.html#boost_asio.reference.basic_socket.thread_safety">Thread
Safety</a>
</h5>
@@ -885,7 +857,7 @@
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.basic_socket.h6"></a>
+<a name="boost_asio.reference.basic_socket.h5"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.requirements"></a></span><a class="link" href="basic_socket.html#boost_asio.reference.basic_socket.requirements">Requirements</a>
</h5>
<p>
@@ -905,7 +877,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_signal_set/service_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_seq_packet_socket/_basic_seq_packet_socket.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/_basic_socket.html b/doc/html/boost_asio/reference/basic_socket/_basic_socket.html
index 872d5df3fe..9ba2b2f7c6 100644
--- a/doc/html/boost_asio/reference/basic_socket/_basic_socket.html
+++ b/doc/html/boost_asio/reference/basic_socket/_basic_socket.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="shutdown_type.html" title="basic_socket::shutdown_type">
+<link rel="prev" href="wait_type.html" title="basic_socket::wait_type">
<link rel="next" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,19 +20,23 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket._basic_socket"></a><a class="link" href="_basic_socket.html" title="basic_socket::~basic_socket">basic_socket::~basic_socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp118573616"></a>
-Protected destructor to prevent deletion through
- this type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket._basic_socket"></a>
+Protected
+ destructor to prevent deletion through this type.
</p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">basic_socket</span><span class="special">();</span>
+<pre class="programlisting">~basic_socket();
</pre>
+<p>
+ This function destroys the socket, cancelling any outstanding asynchronous
+ operations associated with the socket as if by calling <code class="computeroutput">cancel</code>.
+ </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -44,7 +48,7 @@ Protected destructor to prevent deletion through
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/assign.html b/doc/html/boost_asio/reference/basic_socket/assign.html
index 93484b03de..19a62ef368 100644
--- a/doc/html/boost_asio/reference/basic_socket/assign.html
+++ b/doc/html/boost_asio/reference/basic_socket/assign.html
@@ -27,18 +27,19 @@
<a name="boost_asio.reference.basic_socket.assign"></a><a class="link" href="assign.html" title="basic_socket::assign">basic_socket::assign</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp114636080"></a>
-Assign an existing native socket to the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.assign"></a>
+Assign an existing
+ native socket to the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="basic_socket::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="basic_socket::assign (1 of 2 overloads)">assign</a>(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
<span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="basic_socket::assign (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="basic_socket::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="assign/overload2.html" title="basic_socket::assign (2 of 2 overloads)">assign</a>(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="basic_socket::assign (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/assign/overload1.html b/doc/html/boost_asio/reference/basic_socket/assign/overload1.html
index f4a81705fd..0b8c6ae196 100644
--- a/doc/html/boost_asio/reference/basic_socket/assign/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/assign/overload1.html
@@ -30,9 +30,9 @@
<p>
Assign an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">void assign(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/assign/overload2.html b/doc/html/boost_asio/reference/basic_socket/assign/overload2.html
index a1f822ac10..12744f7819 100644
--- a/doc/html/boost_asio/reference/basic_socket/assign/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/assign/overload2.html
@@ -30,10 +30,10 @@
<p>
Assign an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void assign(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/async_connect.html b/doc/html/boost_asio/reference/basic_socket/async_connect.html
index e02bd9148a..9ca7d3689e 100644
--- a/doc/html/boost_asio/reference/basic_socket/async_connect.html
+++ b/doc/html/boost_asio/reference/basic_socket/async_connect.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
<link rel="prev" href="assign/overload2.html" title="basic_socket::assign (2 of 2 overloads)">
-<link rel="next" href="at_mark.html" title="basic_socket::at_mark">
+<link rel="next" href="async_wait.html" title="basic_socket::async_wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,21 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket.async_connect"></a><a class="link" href="async_connect.html" title="basic_socket::async_connect">basic_socket::async_connect</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp114696912"></a>
-Start an asynchronous connect.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.async_connect"></a>
+Start
+ an asynchronous connect.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">ConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_connect(
+ const endpoint_type &amp; peer_endpoint,
+ ConnectHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously connect a socket to the specified
@@ -64,15 +65,15 @@ Start an asynchronous connect.
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -81,20 +82,20 @@ Start an asynchronous connect.
<a name="boost_asio.reference.basic_socket.async_connect.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.async_connect.example"></a></span><a class="link" href="async_connect.html#boost_asio.reference.basic_socket.async_connect.example">Example</a>
</h6>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect_handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Connect succeeded.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void connect_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Connect succeeded.
+ }
+}
-<span class="special">...</span>
+...
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">connect_handler</span><span class="special">);</span>
+boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.async_connect(endpoint, connect_handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -107,7 +108,7 @@ Start an asynchronous connect.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/async_wait.html b/doc/html/boost_asio/reference/basic_socket/async_wait.html
new file mode 100644
index 0000000000..15809e3749
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/async_wait.html
@@ -0,0 +1,108 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::async_wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket.html" title="basic_socket">
+<link rel="prev" href="async_connect.html" title="basic_socket::async_connect">
+<link rel="next" href="at_mark.html" title="basic_socket::at_mark">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket.async_wait"></a><a class="link" href="async_wait.html" title="basic_socket::async_wait">basic_socket::async_wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.async_wait"></a>
+Asynchronously
+ wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
+ wait_type w,
+ WaitHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to perform an asynchronous wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket.async_wait.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_socket.async_wait.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the wait operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket.async_wait.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.async_wait.example"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_socket.async_wait.example">Example</a>
+ </h6>
+<pre class="programlisting">void wait_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Wait succeeded.
+ }
+}
+
+...
+
+boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.async_wait(boost::asio::ip::tcp::socket::wait_read, wait_handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/at_mark.html b/doc/html/boost_asio/reference/basic_socket/at_mark.html
index 6aac68ef19..7eb22a7c56 100644
--- a/doc/html/boost_asio/reference/basic_socket/at_mark.html
+++ b/doc/html/boost_asio/reference/basic_socket/at_mark.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="async_connect.html" title="basic_socket::async_connect">
+<link rel="prev" href="async_wait.html" title="basic_socket::async_wait">
<link rel="next" href="at_mark/overload1.html" title="basic_socket::at_mark (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,22 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket.at_mark"></a><a class="link" href="at_mark.html" title="basic_socket::at_mark">basic_socket::at_mark</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp114776672"></a>
-Determine whether the socket is at the out-of-band data
- mark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.at_mark"></a>
+Determine whether
+ the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="at_mark/overload1.html" title="basic_socket::at_mark (1 of 2 overloads)">at_mark</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="at_mark/overload1.html" title="basic_socket::at_mark (1 of 2 overloads)">at_mark</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="at_mark/overload1.html" title="basic_socket::at_mark (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">bool</span> <a class="link" href="at_mark/overload2.html" title="basic_socket::at_mark (2 of 2 overloads)">at_mark</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+bool <a class="link" href="at_mark/overload2.html" title="basic_socket::at_mark (2 of 2 overloads)">at_mark</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="at_mark/overload2.html" title="basic_socket::at_mark (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -49,7 +49,7 @@ Determine whether the socket is at the out-of-band data
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/at_mark/overload1.html b/doc/html/boost_asio/reference/basic_socket/at_mark/overload1.html
index c4bd8416d8..0e4c5b6139 100644
--- a/doc/html/boost_asio/reference/basic_socket/at_mark/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/at_mark/overload1.html
@@ -30,7 +30,7 @@
<p>
Determine whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool at_mark() const;
</pre>
<p>
This function is used to check whether the socket input is currently
diff --git a/doc/html/boost_asio/reference/basic_socket/at_mark/overload2.html b/doc/html/boost_asio/reference/basic_socket/at_mark/overload2.html
index b045268879..f210f8dfed 100644
--- a/doc/html/boost_asio/reference/basic_socket/at_mark/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/at_mark/overload2.html
@@ -30,8 +30,8 @@
<p>
Determine whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool at_mark(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to check whether the socket input is currently
diff --git a/doc/html/boost_asio/reference/basic_socket/available.html b/doc/html/boost_asio/reference/basic_socket/available.html
index 82ffd20e1e..9b7ddfb455 100644
--- a/doc/html/boost_asio/reference/basic_socket/available.html
+++ b/doc/html/boost_asio/reference/basic_socket/available.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_socket.available"></a><a class="link" href="available.html" title="basic_socket::available">basic_socket::available</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp114830048"></a>
-Determine the number of bytes available for reading.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.available"></a>
+Determine
+ the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="available/overload1.html" title="basic_socket::available (1 of 2 overloads)">available</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t <a class="link" href="available/overload1.html" title="basic_socket::available (1 of 2 overloads)">available</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="available/overload1.html" title="basic_socket::available (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="available/overload2.html" title="basic_socket::available (2 of 2 overloads)">available</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+std::size_t <a class="link" href="available/overload2.html" title="basic_socket::available (2 of 2 overloads)">available</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="available/overload2.html" title="basic_socket::available (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/available/overload1.html b/doc/html/boost_asio/reference/basic_socket/available/overload1.html
index b931d1cca9..0b329b5463 100644
--- a/doc/html/boost_asio/reference/basic_socket/available/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/available/overload1.html
@@ -30,7 +30,7 @@
<p>
Determine the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t available() const;
</pre>
<p>
This function is used to determine the number of bytes that may be read
diff --git a/doc/html/boost_asio/reference/basic_socket/available/overload2.html b/doc/html/boost_asio/reference/basic_socket/available/overload2.html
index 6558dda33c..53cef6301b 100644
--- a/doc/html/boost_asio/reference/basic_socket/available/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/available/overload2.html
@@ -30,8 +30,8 @@
<p>
Determine the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t available(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to determine the number of bytes that may be read
diff --git a/doc/html/boost_asio/reference/basic_socket/basic_socket.html b/doc/html/boost_asio/reference/basic_socket/basic_socket.html
index ca9987a37f..56d16028c9 100644
--- a/doc/html/boost_asio/reference/basic_socket/basic_socket.html
+++ b/doc/html/boost_asio/reference/basic_socket/basic_socket.html
@@ -27,57 +27,59 @@
<a name="boost_asio.reference.basic_socket.basic_socket"></a><a class="link" href="basic_socket.html" title="basic_socket::basic_socket">basic_socket::basic_socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp114887680"></a>
-Construct a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> without opening it.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.basic_socket"></a>
+Construct
+ a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ without opening it.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_socket/overload1.html" title="basic_socket::basic_socket (1 of 6 overloads)">basic_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="basic_socket/overload1.html" title="basic_socket::basic_socket (1 of 6 overloads)">basic_socket</a>(
+ boost::asio::io_context &amp; io_context);
<span class="emphasis"><em>&#187; <a class="link" href="basic_socket/overload1.html" title="basic_socket::basic_socket (1 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct and open a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a>.
+ Construct and open a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>.
</p>
-<pre class="programlisting"><a class="link" href="basic_socket/overload2.html" title="basic_socket::basic_socket (2 of 6 overloads)">basic_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_socket/overload2.html" title="basic_socket::basic_socket (2 of 6 overloads)">basic_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol);
<span class="emphasis"><em>&#187; <a class="link" href="basic_socket/overload2.html" title="basic_socket::basic_socket (2 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a>, opening it and binding
- it to the given local endpoint.
+ Construct a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>,
+ opening it and binding it to the given local endpoint.
</p>
-<pre class="programlisting"><a class="link" href="basic_socket/overload3.html" title="basic_socket::basic_socket (3 of 6 overloads)">basic_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_socket/overload3.html" title="basic_socket::basic_socket (3 of 6 overloads)">basic_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const endpoint_type &amp; endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="basic_socket/overload3.html" title="basic_socket::basic_socket (3 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> on an existing native
- socket.
+ Construct a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ on an existing native socket.
</p>
-<pre class="programlisting"><a class="link" href="basic_socket/overload4.html" title="basic_socket::basic_socket (4 of 6 overloads)">basic_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_socket/overload4.html" title="basic_socket::basic_socket (4 of 6 overloads)">basic_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
<span class="emphasis"><em>&#187; <a class="link" href="basic_socket/overload4.html" title="basic_socket::basic_socket (4 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> from another.
+ Move-construct a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><a class="link" href="basic_socket/overload5.html" title="basic_socket::basic_socket (5 of 6 overloads)">basic_socket</a><span class="special">(</span>
- <span class="identifier">basic_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_socket/overload5.html" title="basic_socket::basic_socket (5 of 6 overloads)">basic_socket</a>(
+ basic_socket &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="basic_socket/overload5.html" title="basic_socket::basic_socket (5 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> from a socket of
- another protocol type.
+ Move-construct a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService1</a><span class="special">&gt;</span>
-<a class="link" href="basic_socket/overload6.html" title="basic_socket::basic_socket (6 of 6 overloads)">basic_socket</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+<a class="link" href="basic_socket/overload6.html" title="basic_socket::basic_socket (6 of 6 overloads)">basic_socket</a>(
+ basic_socket&lt; Protocol1 &gt; &amp;&amp; other,
+ typename enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value &gt;::type * = 0);
<span class="emphasis"><em>&#187; <a class="link" href="basic_socket/overload6.html" title="basic_socket::basic_socket (6 of 6 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/basic_socket/overload1.html b/doc/html/boost_asio/reference/basic_socket/basic_socket/overload1.html
index 5d227aa30d..349719a679 100644
--- a/doc/html/boost_asio/reference/basic_socket/basic_socket/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/basic_socket/overload1.html
@@ -28,11 +28,11 @@
(1 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> without opening
- it.
+ Construct a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ without opening it.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">basic_socket(
+ boost::asio::io_context &amp; io_context);
</pre>
<p>
This constructor creates a socket without opening it.
@@ -44,11 +44,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the socket will use to dispatch handlers for any asynchronous operations
- performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the socket will use to dispatch handlers for any asynchronous
+ operations performed on the socket.
</p></dd>
</dl>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/basic_socket/overload2.html b/doc/html/boost_asio/reference/basic_socket/basic_socket/overload2.html
index 5cad993c99..b954e63e35 100644
--- a/doc/html/boost_asio/reference/basic_socket/basic_socket/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/basic_socket/overload2.html
@@ -28,11 +28,11 @@
(2 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct and open a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a>.
+ Construct and open a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">);</span>
+<pre class="programlisting">basic_socket(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol);
</pre>
<p>
This constructor creates and opens a socket.
@@ -44,11 +44,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the socket will use to dispatch handlers for any asynchronous operations
- performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the socket will use to dispatch handlers for any asynchronous
+ operations performed on the socket.
</p></dd>
<dt><span class="term">protocol</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_socket/basic_socket/overload3.html b/doc/html/boost_asio/reference/basic_socket/basic_socket/overload3.html
index 264e17f1df..53f42f6bbf 100644
--- a/doc/html/boost_asio/reference/basic_socket/basic_socket/overload3.html
+++ b/doc/html/boost_asio/reference/basic_socket/basic_socket/overload3.html
@@ -28,12 +28,12 @@
(3 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a>, opening it and
- binding it to the given local endpoint.
+ Construct a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>,
+ opening it and binding it to the given local endpoint.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">basic_socket(
+ boost::asio::io_context &amp; io_context,
+ const endpoint_type &amp; endpoint);
</pre>
<p>
This constructor creates a socket and automatically opens it bound to
@@ -47,11 +47,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the socket will use to dispatch handlers for any asynchronous operations
- performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the socket will use to dispatch handlers for any asynchronous
+ operations performed on the socket.
</p></dd>
<dt><span class="term">endpoint</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_socket/basic_socket/overload4.html b/doc/html/boost_asio/reference/basic_socket/basic_socket/overload4.html
index e11c308ece..4046b4a482 100644
--- a/doc/html/boost_asio/reference/basic_socket/basic_socket/overload4.html
+++ b/doc/html/boost_asio/reference/basic_socket/basic_socket/overload4.html
@@ -28,13 +28,13 @@
(4 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> on an existing
- native socket.
+ Construct a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ on an existing native socket.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">basic_socket(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
</pre>
<p>
This constructor creates a socket object to hold an existing native socket.
@@ -46,11 +46,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the socket will use to dispatch handlers for any asynchronous operations
- performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the socket will use to dispatch handlers for any asynchronous
+ operations performed on the socket.
</p></dd>
<dt><span class="term">protocol</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_socket/basic_socket/overload5.html b/doc/html/boost_asio/reference/basic_socket/basic_socket/overload5.html
index e4c9b933e5..565c35a01b 100644
--- a/doc/html/boost_asio/reference/basic_socket/basic_socket/overload5.html
+++ b/doc/html/boost_asio/reference/basic_socket/basic_socket/overload5.html
@@ -28,10 +28,11 @@
(5 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> from another.
+ Move-construct a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket</span><span class="special">(</span>
- <span class="identifier">basic_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_socket(
+ basic_socket &amp;&amp; other);
</pre>
<p>
This constructor moves a socket from one object to another.
@@ -45,8 +46,8 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> object from
- which the move will occur.
+ The other <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ object from which the move will occur.
</p></dd>
</dl>
</div>
@@ -56,7 +57,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/basic_socket/overload6.html b/doc/html/boost_asio/reference/basic_socket/basic_socket/overload6.html
index 1f6c4a66ac..135dd7951d 100644
--- a/doc/html/boost_asio/reference/basic_socket/basic_socket/overload6.html
+++ b/doc/html/boost_asio/reference/basic_socket/basic_socket/overload6.html
@@ -28,15 +28,14 @@
(6 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> from a socket of
- another protocol type.
+ Move-construct a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../SocketService.html" title="Socket service requirements">SocketService1</a><span class="special">&gt;</span>
-<span class="identifier">basic_socket</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+basic_socket(
+ basic_socket&lt; Protocol1 &gt; &amp;&amp; other,
+ typename enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value &gt;::type * = 0);
</pre>
<p>
This constructor moves a socket from one object to another.
@@ -50,8 +49,8 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> object from
- which the move will occur.
+ The other <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ object from which the move will occur.
</p></dd>
</dl>
</div>
@@ -61,7 +60,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/bind.html b/doc/html/boost_asio/reference/basic_socket/bind.html
index 1e0f4892d3..ff8a892ea3 100644
--- a/doc/html/boost_asio/reference/basic_socket/bind.html
+++ b/doc/html/boost_asio/reference/basic_socket/bind.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_socket.bind"></a><a class="link" href="bind.html" title="basic_socket::bind">basic_socket::bind</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp115155360"></a>
-Bind the socket to the given local endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.bind"></a>
+Bind the socket to
+ the given local endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="bind/overload1.html" title="basic_socket::bind (1 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="bind/overload1.html" title="basic_socket::bind (1 of 2 overloads)">bind</a>(
+ const endpoint_type &amp; endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="bind/overload1.html" title="basic_socket::bind (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="bind/overload2.html" title="basic_socket::bind (2 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="bind/overload2.html" title="basic_socket::bind (2 of 2 overloads)">bind</a>(
+ const endpoint_type &amp; endpoint,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="bind/overload2.html" title="basic_socket::bind (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/bind/overload1.html b/doc/html/boost_asio/reference/basic_socket/bind/overload1.html
index 6e9911664b..c11146d200 100644
--- a/doc/html/boost_asio/reference/basic_socket/bind/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/bind/overload1.html
@@ -30,8 +30,8 @@
<p>
Bind the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">void bind(
+ const endpoint_type &amp; endpoint);
</pre>
<p>
This function binds the socket to the specified endpoint on the local
@@ -67,10 +67,10 @@
<a name="boost_asio.reference.basic_socket.bind.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.bind.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket.bind.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
+socket.bind(boost::asio::ip::tcp::endpoint(
+ boost::asio::ip::tcp::v4(), 12345));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/bind/overload2.html b/doc/html/boost_asio/reference/basic_socket/bind/overload2.html
index 4e40b649c8..90f40c03f6 100644
--- a/doc/html/boost_asio/reference/basic_socket/bind/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/bind/overload2.html
@@ -30,9 +30,9 @@
<p>
Bind the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void bind(
+ const endpoint_type &amp; endpoint,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function binds the socket to the specified endpoint on the local
@@ -59,15 +59,15 @@
<a name="boost_asio.reference.basic_socket.bind.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.bind.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket.bind.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
+boost::system::error_code ec;
+socket.bind(boost::asio::ip::tcp::endpoint(
+ boost::asio::ip::tcp::v4(), 12345), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/broadcast.html b/doc/html/boost_asio/reference/basic_socket/broadcast.html
index 4011ffa665..ddd79ccf2e 100644
--- a/doc/html/boost_asio/reference/basic_socket/broadcast.html
+++ b/doc/html/boost_asio/reference/basic_socket/broadcast.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp115297296"></a>
-Socket option to permit sending of broadcast messages.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.broadcast"></a>
+Socket
+ option to permit sending of broadcast messages.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">broadcast</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined broadcast;
</pre>
<p>
Implements the SOL_SOCKET/SO_BROADCAST socket option.
@@ -45,19 +46,19 @@ Socket option to permit sending of broadcast messages.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.broadcast.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/bytes_readable.html b/doc/html/boost_asio/reference/basic_socket/bytes_readable.html
index e1d64ec4a4..6a61ba6977 100644
--- a/doc/html/boost_asio/reference/basic_socket/bytes_readable.html
+++ b/doc/html/boost_asio/reference/basic_socket/bytes_readable.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp115354528"></a>
-IO control command to get the amount of data
- that can be read without blocking.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.bytes_readable"></a>
+IO
+ control command to get the amount of data that can be read without blocking.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">bytes_readable</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined bytes_readable;
</pre>
<p>
Implements the FIONREAD IO control command.
@@ -43,11 +43,11 @@ IO control command to get the amount of data
<a name="boost_asio.reference.basic_socket.bytes_readable.h0"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.basic_socket.bytes_readable.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::bytes_readable command(true);
+socket.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.bytes_readable.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/cancel.html b/doc/html/boost_asio/reference/basic_socket/cancel.html
index 16b424a647..d3cc55ad63 100644
--- a/doc/html/boost_asio/reference/basic_socket/cancel.html
+++ b/doc/html/boost_asio/reference/basic_socket/cancel.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.basic_socket.cancel"></a><a class="link" href="cancel.html" title="basic_socket::cancel">basic_socket::cancel</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp115393808"></a>
-Cancel all asynchronous operations associated with the
- socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.cancel"></a>
+Cancel all asynchronous
+ operations associated with the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="basic_socket::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="basic_socket::cancel (1 of 2 overloads)">cancel</a>();
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="basic_socket::cancel (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="basic_socket::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="cancel/overload2.html" title="basic_socket::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="basic_socket::cancel (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/cancel/overload1.html b/doc/html/boost_asio/reference/basic_socket/cancel/overload1.html
index b329f8312b..de342d6c6f 100644
--- a/doc/html/boost_asio/reference/basic_socket/cancel/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/cancel/overload1.html
@@ -30,12 +30,12 @@
<p>
Cancel all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
+<pre class="programlisting">void cancel();
</pre>
<p>
This function causes all outstanding asynchronous connect, send and receive
operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error.
</p>
<h6>
@@ -56,8 +56,7 @@
<span class="phrase"><a name="boost_asio.reference.basic_socket.cancel.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket.cancel.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls to <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code>
- will always fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_not_supported</span></code>
+ Calls to <code class="computeroutput">cancel()</code> will always fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
when run on Windows XP, Windows Server 2003, and earlier versions of
Windows, unless BOOST_ASIO_ENABLE_CANCELIO is defined. However, the CancelIo
function has two issues that should be considered before enabling its
@@ -83,9 +82,8 @@
Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.
</li>
<li class="listitem">
- Use the <code class="computeroutput"><span class="identifier">close</span><span class="special">()</span></code>
- function to simultaneously cancel the outstanding operations and
- close the socket.
+ Use the <code class="computeroutput">close()</code> function to simultaneously cancel the
+ outstanding operations and close the socket.
</li>
</ul></div>
<p>
diff --git a/doc/html/boost_asio/reference/basic_socket/cancel/overload2.html b/doc/html/boost_asio/reference/basic_socket/cancel/overload2.html
index b26fa921c2..e52a8deb7f 100644
--- a/doc/html/boost_asio/reference/basic_socket/cancel/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/cancel/overload2.html
@@ -30,13 +30,13 @@
<p>
Cancel all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function causes all outstanding asynchronous connect, send and receive
operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error.
</p>
<h6>
@@ -57,8 +57,7 @@
<span class="phrase"><a name="boost_asio.reference.basic_socket.cancel.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket.cancel.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls to <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code>
- will always fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_not_supported</span></code>
+ Calls to <code class="computeroutput">cancel()</code> will always fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
when run on Windows XP, Windows Server 2003, and earlier versions of
Windows, unless BOOST_ASIO_ENABLE_CANCELIO is defined. However, the CancelIo
function has two issues that should be considered before enabling its
@@ -84,9 +83,8 @@
Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.
</li>
<li class="listitem">
- Use the <code class="computeroutput"><span class="identifier">close</span><span class="special">()</span></code>
- function to simultaneously cancel the outstanding operations and
- close the socket.
+ Use the <code class="computeroutput">close()</code> function to simultaneously cancel the
+ outstanding operations and close the socket.
</li>
</ul></div>
<p>
diff --git a/doc/html/boost_asio/reference/basic_socket/close.html b/doc/html/boost_asio/reference/basic_socket/close.html
index 8faaa22999..16ec82554c 100644
--- a/doc/html/boost_asio/reference/basic_socket/close.html
+++ b/doc/html/boost_asio/reference/basic_socket/close.html
@@ -27,14 +27,14 @@
<a name="boost_asio.reference.basic_socket.close"></a><a class="link" href="close.html" title="basic_socket::close">basic_socket::close</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp115484016"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.close"></a>
Close the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="basic_socket::close (1 of 2 overloads)">close</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="basic_socket::close (1 of 2 overloads)">close</a>();
<span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="basic_socket::close (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="basic_socket::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="close/overload2.html" title="basic_socket::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="basic_socket::close (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/close/overload1.html b/doc/html/boost_asio/reference/basic_socket/close/overload1.html
index 251c88aedf..4001992b77 100644
--- a/doc/html/boost_asio/reference/basic_socket/close/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/close/overload1.html
@@ -30,12 +30,12 @@
<p>
Close the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
+<pre class="programlisting">void close();
</pre>
<p>
This function is used to close the socket. Any asynchronous send, receive
or connect operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
</p>
<h6>
<a name="boost_asio.reference.basic_socket.close.overload1.h0"></a>
@@ -57,7 +57,7 @@
</h6>
<p>
For portable behaviour with respect to graceful closure of a connected
- socket, call <code class="computeroutput"><span class="identifier">shutdown</span><span class="special">()</span></code> before closing the socket.
+ socket, call <code class="computeroutput">shutdown()</code> before closing the socket.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/close/overload2.html b/doc/html/boost_asio/reference/basic_socket/close/overload2.html
index 806dfcaa3c..f152a7ffda 100644
--- a/doc/html/boost_asio/reference/basic_socket/close/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/close/overload2.html
@@ -30,13 +30,13 @@
<p>
Close the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to close the socket. Any asynchronous send, receive
or connect operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
</p>
<h6>
<a name="boost_asio.reference.basic_socket.close.overload2.h0"></a>
@@ -56,14 +56,14 @@
<a name="boost_asio.reference.basic_socket.close.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.close.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket.close.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.close(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.close.overload2.h2"></a>
@@ -71,7 +71,7 @@
</h6>
<p>
For portable behaviour with respect to graceful closure of a connected
- socket, call <code class="computeroutput"><span class="identifier">shutdown</span><span class="special">()</span></code> before closing the socket.
+ socket, call <code class="computeroutput">shutdown()</code> before closing the socket.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/connect.html b/doc/html/boost_asio/reference/basic_socket/connect.html
index 85c7b7b8dc..9791ca7f71 100644
--- a/doc/html/boost_asio/reference/basic_socket/connect.html
+++ b/doc/html/boost_asio/reference/basic_socket/connect.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_socket.connect"></a><a class="link" href="connect.html" title="basic_socket::connect">basic_socket::connect</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp115572816"></a>
-Connect the socket to the specified endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.connect"></a>
+Connect the
+ socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="connect/overload1.html" title="basic_socket::connect (1 of 2 overloads)">connect</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="connect/overload1.html" title="basic_socket::connect (1 of 2 overloads)">connect</a>(
+ const endpoint_type &amp; peer_endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="connect/overload1.html" title="basic_socket::connect (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="connect/overload2.html" title="basic_socket::connect (2 of 2 overloads)">connect</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="connect/overload2.html" title="basic_socket::connect (2 of 2 overloads)">connect</a>(
+ const endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="connect/overload2.html" title="basic_socket::connect (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/connect/overload1.html b/doc/html/boost_asio/reference/basic_socket/connect/overload1.html
index 40dcb8ce02..e0b8dc37ca 100644
--- a/doc/html/boost_asio/reference/basic_socket/connect/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/connect/overload1.html
@@ -30,8 +30,8 @@
<p>
Connect the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">);</span>
+<pre class="programlisting">void connect(
+ const endpoint_type &amp; peer_endpoint);
</pre>
<p>
This function is used to connect a socket to the specified remote endpoint.
@@ -73,10 +73,10 @@
<a name="boost_asio.reference.basic_socket.connect.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.connect.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket.connect.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.connect(endpoint);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/connect/overload2.html b/doc/html/boost_asio/reference/basic_socket/connect/overload2.html
index 750b82f838..b7960bb71e 100644
--- a/doc/html/boost_asio/reference/basic_socket/connect/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/connect/overload2.html
@@ -30,9 +30,9 @@
<p>
Connect the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void connect(
+ const endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to connect a socket to the specified remote endpoint.
@@ -65,15 +65,15 @@
<a name="boost_asio.reference.basic_socket.connect.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.connect.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket.connect.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+boost::system::error_code ec;
+socket.connect(endpoint, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/debug.html b/doc/html/boost_asio/reference/basic_socket/debug.html
index 062aad36e3..94b84bb286 100644
--- a/doc/html/boost_asio/reference/basic_socket/debug.html
+++ b/doc/html/boost_asio/reference/basic_socket/debug.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp115706784"></a>
-Socket option to enable socket-level debugging.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.debug"></a>
+Socket option to
+ enable socket-level debugging.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">debug</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined debug;
</pre>
<p>
Implements the SOL_SOCKET/SO_DEBUG socket option.
@@ -45,19 +46,19 @@ Socket option to enable socket-level debugging.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.debug.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/do_not_route.html b/doc/html/boost_asio/reference/basic_socket/do_not_route.html
index a020dff84f..b01b0b9e9e 100644
--- a/doc/html/boost_asio/reference/basic_socket/do_not_route.html
+++ b/doc/html/boost_asio/reference/basic_socket/do_not_route.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp115763808"></a>
-Socket option to prevent routing, use local interfaces
- only.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.do_not_route"></a>
+Socket
+ option to prevent routing, use local interfaces only.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">do_not_route</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined do_not_route;
</pre>
<p>
Implements the SOL_SOCKET/SO_DONTROUTE socket option.
@@ -46,19 +46,19 @@ Socket option to prevent routing, use local interfaces
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.do_not_route.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/enable_connection_aborted.html b/doc/html/boost_asio/reference/basic_socket/enable_connection_aborted.html
index 4d23579193..bb20e2627e 100644
--- a/doc/html/boost_asio/reference/basic_socket/enable_connection_aborted.html
+++ b/doc/html/boost_asio/reference/basic_socket/enable_connection_aborted.html
@@ -30,15 +30,15 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp115820976"></a>
-Socket option to report aborted connections
- on accept.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.enable_connection_aborted"></a>
+Socket
+ option to report aborted connections on accept.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">enable_connection_aborted</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined enable_connection_aborted;
</pre>
<p>
Implements a custom socket option that determines whether or not an accept
- operation is permitted to fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">connection_aborted</span></code>.
+ operation is permitted to fail with <code class="computeroutput">boost::asio::error::connection_aborted</code>.
By default the option is false.
</p>
<h6>
@@ -48,19 +48,19 @@ Socket option to report aborted connections
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.enable_connection_aborted.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/endpoint_type.html b/doc/html/boost_asio/reference/basic_socket/endpoint_type.html
index 19c8277321..d37a4cf3da 100644
--- a/doc/html/boost_asio/reference/basic_socket/endpoint_type.html
+++ b/doc/html/boost_asio/reference/basic_socket/endpoint_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
<link rel="prev" href="enable_connection_aborted.html" title="basic_socket::enable_connection_aborted">
-<link rel="next" href="get_implementation.html" title="basic_socket::get_implementation">
+<link rel="next" href="executor_type.html" title="basic_socket::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket.endpoint_type"></a><a class="link" href="endpoint_type.html" title="basic_socket::endpoint_type">basic_socket::endpoint_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp115882128"></a>
-The endpoint type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.endpoint_type"></a>
+The
+ endpoint type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol::endpoint endpoint_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.endpoint_type.h0"></a>
@@ -53,7 +54,7 @@ The endpoint type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/executor_type.html b/doc/html/boost_asio/reference/basic_socket/executor_type.html
new file mode 100644
index 0000000000..08a8ec0689
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/executor_type.html
@@ -0,0 +1,217 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket.html" title="basic_socket">
+<link rel="prev" href="endpoint_type.html" title="basic_socket::endpoint_type">
+<link rel="next" href="get_executor.html" title="basic_socket::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket.executor_type"></a><a class="link" href="executor_type.html" title="basic_socket::executor_type">basic_socket::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_socket.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_socket.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_socket.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_socket.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_socket.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/get_executor.html b/doc/html/boost_asio/reference/basic_socket/get_executor.html
new file mode 100644
index 0000000000..babc4a95d3
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket.html" title="basic_socket">
+<link rel="prev" href="executor_type.html" title="basic_socket::executor_type">
+<link rel="next" href="get_io_context.html" title="basic_socket::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket.get_executor"></a><a class="link" href="get_executor.html" title="basic_socket::get_executor">basic_socket::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/get_implementation.html b/doc/html/boost_asio/reference/basic_socket/get_implementation.html
deleted file mode 100644
index 5cf54b7ba3..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="endpoint_type.html" title="basic_socket::endpoint_type">
-<link rel="next" href="get_implementation/overload1.html" title="basic_socket::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket.get_implementation"></a><a class="link" href="get_implementation.html" title="basic_socket::get_implementation">basic_socket::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp115895376"></a>
-Get the underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="basic_socket::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="basic_socket::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="basic_socket::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="basic_socket::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/get_implementation/overload1.html b/doc/html/boost_asio/reference/basic_socket/get_implementation/overload1.html
deleted file mode 100644
index 0713de60ce..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_socket::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="basic_socket::get_implementation">
-<link rel="next" href="overload2.html" title="basic_socket::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket.get_implementation.overload1"></a><a class="link" href="overload1.html" title="basic_socket::get_implementation (1 of 2 overloads)">basic_socket::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/get_implementation/overload2.html b/doc/html/boost_asio/reference/basic_socket/get_implementation/overload2.html
deleted file mode 100644
index e4bc9dccc3..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_socket::get_implementation">
-<link rel="prev" href="overload1.html" title="basic_socket::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="basic_socket::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket.get_implementation.overload2"></a><a class="link" href="overload2.html" title="basic_socket::get_implementation (2 of 2 overloads)">basic_socket::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/get_io_context.html b/doc/html/boost_asio/reference/basic_socket/get_io_context.html
new file mode 100644
index 0000000000..08d37db2aa
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/get_io_context.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket.html" title="basic_socket">
+<link rel="prev" href="get_executor.html" title="basic_socket::get_executor">
+<link rel="next" href="get_io_service.html" title="basic_socket::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket.get_io_context"></a><a class="link" href="get_io_context.html" title="basic_socket::get_io_context">basic_socket::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.basic_socket.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/get_io_service.html b/doc/html/boost_asio/reference/basic_socket/get_io_service.html
index 365cef7875..3bfbaceb43 100644
--- a/doc/html/boost_asio/reference/basic_socket/get_io_service.html
+++ b/doc/html/boost_asio/reference/basic_socket/get_io_service.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="get_implementation/overload2.html" title="basic_socket::get_implementation (2 of 2 overloads)">
+<link rel="prev" href="get_io_context.html" title="basic_socket::get_io_context">
<link rel="next" href="get_option.html" title="basic_socket::get_option">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,23 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket.get_io_service"></a><a class="link" href="get_io_service.html" title="basic_socket::get_io_service">basic_socket::get_io_service</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<p>
- <a class="indexterm" name="idp115925184"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
</p>
<h6>
<a name="boost_asio.reference.basic_socket.get_io_service.h0"></a>
@@ -46,9 +44,9 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
Value</a>
</h6>
<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -61,7 +59,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/get_option.html b/doc/html/boost_asio/reference/basic_socket/get_option.html
index d23f3f43a0..78543935bc 100644
--- a/doc/html/boost_asio/reference/basic_socket/get_option.html
+++ b/doc/html/boost_asio/reference/basic_socket/get_option.html
@@ -27,20 +27,21 @@
<a name="boost_asio.reference.basic_socket.get_option"></a><a class="link" href="get_option.html" title="basic_socket::get_option">basic_socket::get_option</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp115943456"></a>
-Get an option from the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.get_option"></a>
+Get an
+ option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="get_option/overload1.html" title="basic_socket::get_option (1 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void <a class="link" href="get_option/overload1.html" title="basic_socket::get_option (1 of 2 overloads)">get_option</a>(
+ GettableSocketOption &amp; option) const;
<span class="emphasis"><em>&#187; <a class="link" href="get_option/overload1.html" title="basic_socket::get_option (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="get_option/overload2.html" title="basic_socket::get_option (2 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+template&lt;
+ typename <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void <a class="link" href="get_option/overload2.html" title="basic_socket::get_option (2 of 2 overloads)">get_option</a>(
+ GettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="get_option/overload2.html" title="basic_socket::get_option (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/get_option/overload1.html b/doc/html/boost_asio/reference/basic_socket/get_option/overload1.html
index 808df4f5db..92bd389931 100644
--- a/doc/html/boost_asio/reference/basic_socket/get_option/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/get_option/overload1.html
@@ -30,10 +30,10 @@
<p>
Get an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void get_option(
+ GettableSocketOption &amp; option) const;
</pre>
<p>
This function is used to get the current value of an option on the socket.
@@ -71,11 +71,11 @@
<p>
Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::keep_alive option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/get_option/overload2.html b/doc/html/boost_asio/reference/basic_socket/get_option/overload2.html
index b4113e6b1d..6b4dc120e2 100644
--- a/doc/html/boost_asio/reference/basic_socket/get_option/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/get_option/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../get_option.html" title="basic_socket::get_option">
<link rel="prev" href="overload1.html" title="basic_socket::get_option (1 of 2 overloads)">
-<link rel="next" href="../get_service.html" title="basic_socket::get_service">
+<link rel="next" href="../io_control.html" title="basic_socket::io_control">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_control.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,11 +30,11 @@
<p>
Get an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void get_option(
+ GettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to get the current value of an option on the socket.
@@ -63,16 +63,16 @@
<p>
Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::keep_alive option;
+boost::system::error_code ec;
+socket.get_option(option, ec);
+if (ec)
+{
+ // An error occurred.
+}
+bool is_set = option.value();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -85,7 +85,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_control.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/get_service.html b/doc/html/boost_asio/reference/basic_socket/get_service.html
deleted file mode 100644
index 8ded9ef827..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/get_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="get_option/overload2.html" title="basic_socket::get_option (2 of 2 overloads)">
-<link rel="next" href="get_service/overload1.html" title="basic_socket::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket.get_service"></a><a class="link" href="get_service.html" title="basic_socket::get_service">basic_socket::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp116087968"></a>
-Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="basic_socket::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="basic_socket::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="basic_socket::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="basic_socket::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/get_service/overload1.html b/doc/html/boost_asio/reference/basic_socket/get_service/overload1.html
deleted file mode 100644
index 382c3ec59b..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_socket::get_service">
-<link rel="prev" href="../get_service.html" title="basic_socket::get_service">
-<link rel="next" href="overload2.html" title="basic_socket::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket.get_service.overload1"></a><a class="link" href="overload1.html" title="basic_socket::get_service (1 of 2 overloads)">basic_socket::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/get_service/overload2.html b/doc/html/boost_asio/reference/basic_socket/get_service/overload2.html
deleted file mode 100644
index 3168b82e30..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_socket::get_service">
-<link rel="prev" href="overload1.html" title="basic_socket::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="basic_socket::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket.get_service.overload2"></a><a class="link" href="overload2.html" title="basic_socket::get_service (2 of 2 overloads)">basic_socket::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/implementation.html b/doc/html/boost_asio/reference/basic_socket/implementation.html
deleted file mode 100644
index 52d065edc9..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="get_service/overload2.html" title="basic_socket::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="basic_socket::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket.implementation"></a><a class="link" href="implementation.html" title="basic_socket::implementation">basic_socket::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp116117600"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/implementation_type.html b/doc/html/boost_asio/reference/basic_socket/implementation_type.html
deleted file mode 100644
index ad5aff723a..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="implementation.html" title="basic_socket::implementation">
-<link rel="next" href="io_control.html" title="basic_socket::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket.implementation_type"></a><a class="link" href="implementation_type.html" title="basic_socket::implementation_type">basic_socket::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp116126240"></a>
-The underlying implementation type of I/O
- object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.basic_socket.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/io_control.html b/doc/html/boost_asio/reference/basic_socket/io_control.html
index e656292555..28c1431c96 100644
--- a/doc/html/boost_asio/reference/basic_socket/io_control.html
+++ b/doc/html/boost_asio/reference/basic_socket/io_control.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="implementation_type.html" title="basic_socket::implementation_type">
+<link rel="prev" href="get_option/overload2.html" title="basic_socket::get_option (2 of 2 overloads)">
<link rel="next" href="io_control/overload1.html" title="basic_socket::io_control (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,27 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket.io_control"></a><a class="link" href="io_control.html" title="basic_socket::io_control">basic_socket::io_control</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp116139648"></a>
-Perform an IO control command on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.io_control"></a>
+Perform
+ an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="io_control/overload1.html" title="basic_socket::io_control (1 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload1.html" title="basic_socket::io_control (1 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command);
<span class="emphasis"><em>&#187; <a class="link" href="io_control/overload1.html" title="basic_socket::io_control (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="io_control/overload2.html" title="basic_socket::io_control (2 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload2.html" title="basic_socket::io_control (2 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="io_control/overload2.html" title="basic_socket::io_control (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -54,7 +55,7 @@ Perform an IO control command on the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/io_control/overload1.html b/doc/html/boost_asio/reference/basic_socket/io_control/overload1.html
index 64d67b9954..b7548b6807 100644
--- a/doc/html/boost_asio/reference/basic_socket/io_control/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/io_control/overload1.html
@@ -30,10 +30,10 @@
<p>
Perform an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command);
</pre>
<p>
This function is used to execute an IO control command on the socket.
@@ -71,11 +71,11 @@
<p>
Getting the number of bytes ready to read:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::bytes_readable command;
+socket.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/io_control/overload2.html b/doc/html/boost_asio/reference/basic_socket/io_control/overload2.html
index b8404137fa..8f2144ed84 100644
--- a/doc/html/boost_asio/reference/basic_socket/io_control/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/io_control/overload2.html
@@ -30,11 +30,11 @@
<p>
Perform an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to execute an IO control command on the socket.
@@ -63,16 +63,16 @@
<p>
Getting the number of bytes ready to read:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::bytes_readable command;
+boost::system::error_code ec;
+socket.io_control(command, ec);
+if (ec)
+{
+ // An error occurred.
+}
+std::size_t bytes_readable = command.get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/is_open.html b/doc/html/boost_asio/reference/basic_socket/is_open.html
index 7a100e63b7..05a6de701c 100644
--- a/doc/html/boost_asio/reference/basic_socket/is_open.html
+++ b/doc/html/boost_asio/reference/basic_socket/is_open.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_socket.is_open"></a><a class="link" href="is_open.html" title="basic_socket::is_open">basic_socket::is_open</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp116281712"></a>
-Determine whether the socket is open.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.is_open"></a>
+Determine whether
+ the socket is open.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_open() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/keep_alive.html b/doc/html/boost_asio/reference/basic_socket/keep_alive.html
index 5df44d5394..c55ac87609 100644
--- a/doc/html/boost_asio/reference/basic_socket/keep_alive.html
+++ b/doc/html/boost_asio/reference/basic_socket/keep_alive.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp116289696"></a>
-Socket option to send keep-alives.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.keep_alive"></a>
+Socket
+ option to send keep-alives.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">keep_alive</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined keep_alive;
</pre>
<p>
Implements the SOL_SOCKET/SO_KEEPALIVE socket option.
@@ -45,19 +46,19 @@ Socket option to send keep-alives.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.keep_alive.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/linger.html b/doc/html/boost_asio/reference/basic_socket/linger.html
index d3c28e105a..7bf03703fc 100644
--- a/doc/html/boost_asio/reference/basic_socket/linger.html
+++ b/doc/html/boost_asio/reference/basic_socket/linger.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp116346672"></a>
-Socket option to specify whether the socket lingers on
- close if unsent data is present.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.linger"></a>
+Socket option
+ to specify whether the socket lingers on close if unsent data is present.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">linger</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined linger;
</pre>
<p>
Implements the SOL_SOCKET/SO_LINGER socket option.
@@ -46,20 +46,20 @@ Socket option to specify whether the socket lingers on
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="number">30</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option(true, 30);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">enabled</span><span class="special">();</span>
-<span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">timeout</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">timeout</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option;
+socket.get_option(option);
+bool is_set = option.enabled();
+unsigned short timeout = option.timeout();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.linger.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/local_endpoint.html b/doc/html/boost_asio/reference/basic_socket/local_endpoint.html
index a99c144f58..0a87e2ec54 100644
--- a/doc/html/boost_asio/reference/basic_socket/local_endpoint.html
+++ b/doc/html/boost_asio/reference/basic_socket/local_endpoint.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_socket.local_endpoint"></a><a class="link" href="local_endpoint.html" title="basic_socket::local_endpoint">basic_socket::local_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp116408960"></a>
-Get the local endpoint of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.local_endpoint"></a>
+Get
+ the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload1.html" title="basic_socket::local_endpoint (1 of 2 overloads)">local_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type <a class="link" href="local_endpoint/overload1.html" title="basic_socket::local_endpoint (1 of 2 overloads)">local_endpoint</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload1.html" title="basic_socket::local_endpoint (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload2.html" title="basic_socket::local_endpoint (2 of 2 overloads)">local_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+endpoint_type <a class="link" href="local_endpoint/overload2.html" title="basic_socket::local_endpoint (2 of 2 overloads)">local_endpoint</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload2.html" title="basic_socket::local_endpoint (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/local_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_socket/local_endpoint/overload1.html
index 8dd98622d5..80b7b3b1c7 100644
--- a/doc/html/boost_asio/reference/basic_socket/local_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/local_endpoint/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type local_endpoint() const;
</pre>
<p>
This function is used to obtain the locally bound endpoint of the socket.
@@ -60,9 +60,9 @@
<a name="boost_asio.reference.basic_socket.local_endpoint.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.local_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket.local_endpoint.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint = socket.local_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/local_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_socket/local_endpoint/overload2.html
index 97de4237b1..ba0b6b9bff 100644
--- a/doc/html/boost_asio/reference/basic_socket/local_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/local_endpoint/overload2.html
@@ -30,8 +30,8 @@
<p>
Get the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type local_endpoint(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to obtain the locally bound endpoint of the socket.
@@ -62,14 +62,14 @@
<a name="boost_asio.reference.basic_socket.local_endpoint.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.local_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket.local_endpoint.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+boost::asio::ip::tcp::endpoint endpoint = socket.local_endpoint(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/lowest_layer.html b/doc/html/boost_asio/reference/basic_socket/lowest_layer.html
index 49c57b4a33..e0cf93d24a 100644
--- a/doc/html/boost_asio/reference/basic_socket/lowest_layer.html
+++ b/doc/html/boost_asio/reference/basic_socket/lowest_layer.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_socket.lowest_layer"></a><a class="link" href="lowest_layer.html" title="basic_socket::lowest_layer">basic_socket::lowest_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp116512000"></a>
-Get a reference to the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="basic_socket::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="basic_socket::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="basic_socket::lowest_layer (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="basic_socket::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="basic_socket::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="basic_socket::lowest_layer (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/lowest_layer/overload1.html b/doc/html/boost_asio/reference/basic_socket/lowest_layer/overload1.html
index 2354dc6d42..cf2b80d6ca 100644
--- a/doc/html/boost_asio/reference/basic_socket/lowest_layer/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/lowest_layer/overload1.html
@@ -30,12 +30,12 @@
<p>
Get a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
</pre>
<p>
This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
+ Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
</p>
<h6>
<a name="boost_asio.reference.basic_socket.lowest_layer.overload1.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/lowest_layer/overload2.html b/doc/html/boost_asio/reference/basic_socket/lowest_layer/overload2.html
index 57f0314408..99d85b87f6 100644
--- a/doc/html/boost_asio/reference/basic_socket/lowest_layer/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/lowest_layer/overload2.html
@@ -30,12 +30,12 @@
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
</pre>
<p>
This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
+ of layers. Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
</p>
<h6>
<a name="boost_asio.reference.basic_socket.lowest_layer.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/lowest_layer_type.html b/doc/html/boost_asio/reference/basic_socket/lowest_layer_type.html
index 1e56d4b597..ee10547bf2 100644
--- a/doc/html/boost_asio/reference/basic_socket/lowest_layer_type.html
+++ b/doc/html/boost_asio/reference/basic_socket/lowest_layer_type.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.basic_socket.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="basic_socket::lowest_layer_type">basic_socket::lowest_layer_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp116552592"></a>
-A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> is always the lowest
- layer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.lowest_layer_type"></a>
+A
+ <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ is always the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_socket&lt; Protocol &gt; lowest_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.lowest_layer_type.h0"></a>
@@ -131,12 +132,12 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="implementation_type.html" title="basic_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="executor_type.html" title="basic_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -205,26 +206,12 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="native_type.html" title="basic_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="out_of_band_inline.html" title="basic_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="non_blocking_io.html" title="basic_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -304,24 +291,24 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="service_type.html" title="basic_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="wait_type.html" title="basic_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -377,6 +364,19 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="async_wait.html" title="basic_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="at_mark.html" title="basic_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -478,12 +478,38 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="get_executor.html" title="basic_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_io_context.html" title="basic_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="get_io_service.html" title="basic_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -553,18 +579,6 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="native.html" title="basic_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="native_handle.html" title="basic_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -635,6 +649,18 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="release.html" title="basic_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="remote_endpoint.html" title="basic_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -668,6 +694,19 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="wait.html" title="basic_socket::wait"><span class="bold"><strong>wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
@@ -692,32 +731,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</p>
</th>
</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="get_implementation.html" title="basic_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="get_service.html" title="basic_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
+<tbody><tr>
<td>
<p>
<a class="link" href="_basic_socket.html" title="basic_socket::~basic_socket"><span class="bold"><strong>~basic_socket</strong></span></a>
@@ -728,8 +742,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
Protected destructor to prevent deletion through this type.
</p>
</td>
-</tr>
-</tbody>
+</tr></tbody>
</table></div>
<h6>
<a name="boost_asio.reference.basic_socket.lowest_layer_type.h3"></a>
@@ -762,118 +775,80 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
+ <a class="link" href="max_listen_connections.html" title="basic_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specify that the data should not be subject to routing.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.basic_socket.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_socket.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="implementation.html" title="basic_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="service.html" title="basic_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a>
+ The <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
class template provides functionality that is common to both stream-oriented
and datagram-oriented sockets.
</p>
<h6>
-<a name="boost_asio.reference.basic_socket.lowest_layer_type.h5"></a>
+<a name="boost_asio.reference.basic_socket.lowest_layer_type.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_socket.lowest_layer_type.thread_safety">Thread
Safety</a>
</h6>
@@ -884,7 +859,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.basic_socket.lowest_layer_type.h6"></a>
+<a name="boost_asio.reference.basic_socket.lowest_layer_type.h5"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_socket.lowest_layer_type.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/basic_socket/max_connections.html b/doc/html/boost_asio/reference/basic_socket/max_connections.html
index 8b921b755c..3a48b43d3b 100644
--- a/doc/html/boost_asio/reference/basic_socket/max_connections.html
+++ b/doc/html/boost_asio/reference/basic_socket/max_connections.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
<link rel="prev" href="lowest_layer_type.html" title="basic_socket::lowest_layer_type">
-<link rel="next" href="message_do_not_route.html" title="basic_socket::message_do_not_route">
+<link rel="next" href="max_listen_connections.html" title="basic_socket::max_listen_connections">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp116802176"></a>
-The maximum length of the queue of pending incoming
- connections.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.max_connections"></a>
+(Deprecated:
+ Use max_listen_connections.) The maximum length of the queue of pending
+ incoming connections.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">max_connections</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int max_connections = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +48,7 @@ The maximum length of the queue of pending incoming
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/max_listen_connections.html b/doc/html/boost_asio/reference/basic_socket/max_listen_connections.html
new file mode 100644
index 0000000000..2aba5bd55f
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/max_listen_connections.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::max_listen_connections</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket.html" title="basic_socket">
+<link rel="prev" href="max_connections.html" title="basic_socket::max_connections">
+<link rel="next" href="message_do_not_route.html" title="basic_socket::message_do_not_route">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket.max_listen_connections"></a><a class="link" href="max_listen_connections.html" title="basic_socket::max_listen_connections">basic_socket::max_listen_connections</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.max_listen_connections"></a>
+The
+ maximum length of the queue of pending incoming connections.
+ </p>
+<pre class="programlisting">static const int max_listen_connections = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/message_do_not_route.html b/doc/html/boost_asio/reference/basic_socket/message_do_not_route.html
index bc1e884a23..5dfebba2ba 100644
--- a/doc/html/boost_asio/reference/basic_socket/message_do_not_route.html
+++ b/doc/html/boost_asio/reference/basic_socket/message_do_not_route.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="max_connections.html" title="basic_socket::max_connections">
+<link rel="prev" href="max_listen_connections.html" title="basic_socket::max_listen_connections">
<link rel="next" href="message_end_of_record.html" title="basic_socket::message_end_of_record">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp116811664"></a>
-Specify that the data should not be subject
- to routing.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.message_do_not_route"></a>
+Specify
+ that the data should not be subject to routing.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_do_not_route</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_do_not_route = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@ Specify that the data should not be subject
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/message_end_of_record.html b/doc/html/boost_asio/reference/basic_socket/message_end_of_record.html
index 7c94052cb4..20e58607ce 100644
--- a/doc/html/boost_asio/reference/basic_socket/message_end_of_record.html
+++ b/doc/html/boost_asio/reference/basic_socket/message_end_of_record.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp116821152"></a>
-Specifies that the data marks the end
- of a record.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.message_end_of_record"></a>
+Specifies
+ that the data marks the end of a record.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_end_of_record</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_end_of_record = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/message_flags.html b/doc/html/boost_asio/reference/basic_socket/message_flags.html
index 2d3fc38d8f..de10c68b62 100644
--- a/doc/html/boost_asio/reference/basic_socket/message_flags.html
+++ b/doc/html/boost_asio/reference/basic_socket/message_flags.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp116830608"></a>
-Bitmask type for flags that can be passed to send
- and receive operations.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.message_flags"></a>
+Bitmask
+ type for flags that can be passed to send and receive operations.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">message_flags</span><span class="special">;</span>
+<pre class="programlisting">typedef int message_flags;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.message_flags.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/message_out_of_band.html b/doc/html/boost_asio/reference/basic_socket/message_out_of_band.html
index d5f1a4b374..82dde06715 100644
--- a/doc/html/boost_asio/reference/basic_socket/message_out_of_band.html
+++ b/doc/html/boost_asio/reference/basic_socket/message_out_of_band.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp116843776"></a>
-Process out-of-band data.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.message_out_of_band"></a>
+Process
+ out-of-band data.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_out_of_band</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_out_of_band = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/message_peek.html b/doc/html/boost_asio/reference/basic_socket/message_peek.html
index d890c21f75..1ccb28c169 100644
--- a/doc/html/boost_asio/reference/basic_socket/message_peek.html
+++ b/doc/html/boost_asio/reference/basic_socket/message_peek.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
<link rel="prev" href="message_out_of_band.html" title="basic_socket::message_out_of_band">
-<link rel="next" href="native.html" title="basic_socket::native">
+<link rel="next" href="native_handle.html" title="basic_socket::native_handle">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp116853280"></a>
-Peek at incoming data without removing it from
- the input queue.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.message_peek"></a>
+Peek
+ at incoming data without removing it from the input queue.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_peek</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_peek = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@ Peek at incoming data without removing it from
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/native.html b/doc/html/boost_asio/reference/basic_socket/native.html
deleted file mode 100644
index a40d14a802..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/native.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="message_peek.html" title="basic_socket::message_peek">
-<link rel="next" href="native_handle.html" title="basic_socket::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket.native"></a><a class="link" href="native.html" title="basic_socket::native">basic_socket::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp116862000"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native socket representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- socket. This is intended to allow access to native socket functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/native_handle.html b/doc/html/boost_asio/reference/basic_socket/native_handle.html
index 4db75e7518..e32250fbe1 100644
--- a/doc/html/boost_asio/reference/basic_socket/native_handle.html
+++ b/doc/html/boost_asio/reference/basic_socket/native_handle.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="native.html" title="basic_socket::native">
+<link rel="prev" href="message_peek.html" title="basic_socket::message_peek">
<link rel="next" href="native_handle_type.html" title="basic_socket::native_handle_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket.native_handle"></a><a class="link" href="native_handle.html" title="basic_socket::native_handle">basic_socket::native_handle</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp116870432"></a>
-Get the native socket representation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.native_handle"></a>
+Get
+ the native socket representation.
</p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
+<pre class="programlisting">native_handle_type native_handle();
</pre>
<p>
This function may be used to obtain the underlying representation of the
@@ -48,7 +49,7 @@ Get the native socket representation.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/native_handle_type.html b/doc/html/boost_asio/reference/basic_socket/native_handle_type.html
index 06802ed885..065145bcbf 100644
--- a/doc/html/boost_asio/reference/basic_socket/native_handle_type.html
+++ b/doc/html/boost_asio/reference/basic_socket/native_handle_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_socket.native_handle_type"></a><a class="link" href="native_handle_type.html" title="basic_socket::native_handle_type">basic_socket::native_handle_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp116877072"></a>
-The native representation of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.native_handle_type"></a>
+The
+ native representation of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SocketService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.native_handle_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/native_non_blocking.html b/doc/html/boost_asio/reference/basic_socket/native_non_blocking.html
index 8c8909926c..3cd6ffda4a 100644
--- a/doc/html/boost_asio/reference/basic_socket/native_non_blocking.html
+++ b/doc/html/boost_asio/reference/basic_socket/native_non_blocking.html
@@ -27,23 +27,23 @@
<a name="boost_asio.reference.basic_socket.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="basic_socket::native_non_blocking">basic_socket::native_non_blocking</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp116890416"></a>
-Gets the non-blocking mode of the native
- socket implementation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.native_non_blocking"></a>
+Gets
+ the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="basic_socket::native_non_blocking (1 of 3 overloads)">native_non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="native_non_blocking/overload1.html" title="basic_socket::native_non_blocking (1 of 3 overloads)">native_non_blocking</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="basic_socket::native_non_blocking (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="native_non_blocking/overload2.html" title="basic_socket::native_non_blocking (2 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="native_non_blocking/overload2.html" title="basic_socket::native_non_blocking (2 of 3 overloads)">native_non_blocking</a>(
+ bool mode);
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="basic_socket::native_non_blocking (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload3.html" title="basic_socket::native_non_blocking (3 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="native_non_blocking/overload3.html" title="basic_socket::native_non_blocking (3 of 3 overloads)">native_non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload3.html" title="basic_socket::native_non_blocking (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload1.html
index ea71c094ab..0aed0145b7 100644
--- a/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload1.html
@@ -30,7 +30,7 @@
<p>
Gets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool native_non_blocking() const;
</pre>
<p>
This function is used to retrieve the non-blocking mode of the underlying
@@ -43,9 +43,9 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the underlying socket
- is in non-blocking mode and direct system calls may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code> (or the equivalent system
- error).
+ <code class="computeroutput">true</code> if the underlying socket is in non-blocking mode and
+ direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
+ (or the equivalent system error).
</p>
<h6>
<a name="boost_asio.reference.basic_socket.native_non_blocking.overload1.h1"></a>
@@ -64,73 +64,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload2.html
index b674a32683..c128f80e99 100644
--- a/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload2.html
@@ -30,8 +30,8 @@
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void native_non_blocking(
+ bool mode);
</pre>
<p>
This function is used to modify the non-blocking mode of the underlying
@@ -47,9 +47,8 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- socket is put into non-blocking mode and direct system calls may
- fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
+ If <code class="computeroutput">true</code>, the underlying socket is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
(or the equivalent system error).
</p></dd>
</dl>
@@ -63,10 +62,9 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. If the <code class="computeroutput"><span class="identifier">mode</span></code>
- is <code class="computeroutput"><span class="keyword">false</span></code>, but the
- current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
+ Thrown on failure. If the <code class="computeroutput">mode</code> is <code class="computeroutput">false</code>,
+ but the current value of <code class="computeroutput">non_blocking()</code> is <code class="computeroutput">true</code>,
+ this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
as the combination does not make sense.
</p></dd>
</dl>
@@ -79,73 +77,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload3.html
index 3d263326a4..10f741a0b6 100644
--- a/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload3.html
+++ b/doc/html/boost_asio/reference/basic_socket/native_non_blocking/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../native_non_blocking.html" title="basic_socket::native_non_blocking">
<link rel="prev" href="overload2.html" title="basic_socket::native_non_blocking (2 of 3 overloads)">
-<link rel="next" href="../native_type.html" title="basic_socket::native_type">
+<link rel="next" href="../non_blocking.html" title="basic_socket::non_blocking">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,9 +30,9 @@
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void native_non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to modify the non-blocking mode of the underlying
@@ -48,16 +48,15 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- socket is put into non-blocking mode and direct system calls may
- fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
+ If <code class="computeroutput">true</code>, the underlying socket is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
(or the equivalent system error).
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
- Set to indicate what error occurred, if any. If the <code class="computeroutput"><span class="identifier">mode</span></code> is <code class="computeroutput"><span class="keyword">false</span></code>,
- but the current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
+ Set to indicate what error occurred, if any. If the <code class="computeroutput">mode</code>
+ is <code class="computeroutput">false</code>, but the current value of <code class="computeroutput">non_blocking()</code>
+ is <code class="computeroutput">true</code>, this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
as the combination does not make sense.
</p></dd>
</dl>
@@ -70,73 +69,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -149,7 +147,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/native_type.html b/doc/html/boost_asio/reference/basic_socket/native_type.html
deleted file mode 100644
index 3bf0dd7f90..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="native_non_blocking/overload3.html" title="basic_socket::native_non_blocking (3 of 3 overloads)">
-<link rel="next" href="non_blocking.html" title="basic_socket::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket.native_type"></a><a class="link" href="native_type.html" title="basic_socket::native_type">basic_socket::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp117496352"></a>
-(Deprecated: Use native_handle_type.) The native
- representation of a socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SocketService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.basic_socket.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/non_blocking.html b/doc/html/boost_asio/reference/basic_socket/non_blocking.html
index f8cd0436a6..f051533c47 100644
--- a/doc/html/boost_asio/reference/basic_socket/non_blocking.html
+++ b/doc/html/boost_asio/reference/basic_socket/non_blocking.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="native_type.html" title="basic_socket::native_type">
+<link rel="prev" href="native_non_blocking/overload3.html" title="basic_socket::native_non_blocking (3 of 3 overloads)">
<link rel="next" href="non_blocking/overload1.html" title="basic_socket::non_blocking (1 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,29 +20,30 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket.non_blocking"></a><a class="link" href="non_blocking.html" title="basic_socket::non_blocking">basic_socket::non_blocking</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp117509808"></a>
-Gets the non-blocking mode of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.non_blocking"></a>
+Gets
+ the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="basic_socket::non_blocking (1 of 3 overloads)">non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="non_blocking/overload1.html" title="basic_socket::non_blocking (1 of 3 overloads)">non_blocking</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="basic_socket::non_blocking (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="non_blocking/overload2.html" title="basic_socket::non_blocking (2 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="non_blocking/overload2.html" title="basic_socket::non_blocking (2 of 3 overloads)">non_blocking</a>(
+ bool mode);
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="basic_socket::non_blocking (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload3.html" title="basic_socket::non_blocking (3 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="non_blocking/overload3.html" title="basic_socket::non_blocking (3 of 3 overloads)">non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload3.html" title="basic_socket::non_blocking (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
@@ -56,7 +57,7 @@ Gets the non-blocking mode of the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_socket/non_blocking/overload1.html
index ef9506d0be..6b85a0cd5d 100644
--- a/doc/html/boost_asio/reference/basic_socket/non_blocking/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/non_blocking/overload1.html
@@ -30,7 +30,7 @@
<p>
Gets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool non_blocking() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.non_blocking.overload1.h0"></a>
@@ -38,11 +38,10 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the socket's synchronous
- operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately. If
- <code class="computeroutput"><span class="keyword">false</span></code>, synchronous operations
- will block until complete.
+ <code class="computeroutput">true</code> if the socket's synchronous operations will fail with
+ <code class="computeroutput">boost::asio::error::would_block</code> if they are unable to perform
+ the requested operation immediately. If <code class="computeroutput">false</code>, synchronous
+ operations will block until complete.
</p>
<h6>
<a name="boost_asio.reference.basic_socket.non_blocking.overload1.h1"></a>
@@ -50,7 +49,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_socket/non_blocking/overload2.html
index 917622f97d..57da99b66c 100644
--- a/doc/html/boost_asio/reference/basic_socket/non_blocking/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/non_blocking/overload2.html
@@ -30,8 +30,8 @@
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void non_blocking(
+ bool mode);
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.non_blocking.overload2.h0"></a>
@@ -42,11 +42,10 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the socket's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
+ If <code class="computeroutput">true</code>, the socket's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
</p></dd>
</dl>
</div>
@@ -69,7 +68,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_socket/non_blocking/overload3.html
index b0d4b6d571..34be05a39f 100644
--- a/doc/html/boost_asio/reference/basic_socket/non_blocking/overload3.html
+++ b/doc/html/boost_asio/reference/basic_socket/non_blocking/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../non_blocking.html" title="basic_socket::non_blocking">
<link rel="prev" href="overload2.html" title="basic_socket::non_blocking (2 of 3 overloads)">
-<link rel="next" href="../non_blocking_io.html" title="basic_socket::non_blocking_io">
+<link rel="next" href="../open.html" title="basic_socket::open">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,9 +30,9 @@
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.non_blocking.overload3.h0"></a>
@@ -43,11 +43,10 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the socket's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
+ If <code class="computeroutput">true</code>, the socket's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -61,7 +60,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -74,7 +73,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/non_blocking_io.html b/doc/html/boost_asio/reference/basic_socket/non_blocking_io.html
deleted file mode 100644
index 5a158ab44f..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/non_blocking_io.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::non_blocking_io</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="non_blocking/overload3.html" title="basic_socket::non_blocking (3 of 3 overloads)">
-<link rel="next" href="open.html" title="basic_socket::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket.non_blocking_io"></a><a class="link" href="non_blocking_io.html" title="basic_socket::non_blocking_io">basic_socket::non_blocking_io</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp117631200"></a>
-(Deprecated: Use non_blocking().) IO control
- command to set the blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">non_blocking_io</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONBIO IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket.non_blocking_io.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket.non_blocking_io.example"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_socket.non_blocking_io.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket.non_blocking_io.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket.non_blocking_io.requirements"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_socket.non_blocking_io.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/open.html b/doc/html/boost_asio/reference/basic_socket/open.html
index acb7228486..fd58635a4e 100644
--- a/doc/html/boost_asio/reference/basic_socket/open.html
+++ b/doc/html/boost_asio/reference/basic_socket/open.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="non_blocking_io.html" title="basic_socket::non_blocking_io">
+<link rel="prev" href="non_blocking/overload3.html" title="basic_socket::non_blocking (3 of 3 overloads)">
<link rel="next" href="open/overload1.html" title="basic_socket::open (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket.open"></a><a class="link" href="open.html" title="basic_socket::open">basic_socket::open</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp117664992"></a>
-Open the socket using the specified protocol.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.open"></a>
+Open the socket using
+ the specified protocol.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="open/overload1.html" title="basic_socket::open (1 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
+<pre class="programlisting">void <a class="link" href="open/overload1.html" title="basic_socket::open (1 of 2 overloads)">open</a>(
+ const protocol_type &amp; protocol = protocol_type());
<span class="emphasis"><em>&#187; <a class="link" href="open/overload1.html" title="basic_socket::open (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="open/overload2.html" title="basic_socket::open (2 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="open/overload2.html" title="basic_socket::open (2 of 2 overloads)">open</a>(
+ const protocol_type &amp; protocol,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="open/overload2.html" title="basic_socket::open (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +51,7 @@ Open the socket using the specified protocol.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/open/overload1.html b/doc/html/boost_asio/reference/basic_socket/open/overload1.html
index 14714b3084..6343ebc417 100644
--- a/doc/html/boost_asio/reference/basic_socket/open/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/open/overload1.html
@@ -30,8 +30,8 @@
<p>
Open the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
+<pre class="programlisting">void open(
+ const protocol_type &amp; protocol = protocol_type());
</pre>
<p>
This function opens the socket so that it will use the specified protocol.
@@ -66,8 +66,8 @@
<a name="boost_asio.reference.basic_socket.open.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.open.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket.open.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/open/overload2.html b/doc/html/boost_asio/reference/basic_socket/open/overload2.html
index 9d36d0a80e..d6b5bd4e1a 100644
--- a/doc/html/boost_asio/reference/basic_socket/open/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/open/overload2.html
@@ -30,9 +30,9 @@
<p>
Open the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void open(
+ const protocol_type &amp; protocol,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function opens the socket so that it will use the specified protocol.
@@ -58,13 +58,13 @@
<a name="boost_asio.reference.basic_socket.open.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.open.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket.open.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::system::error_code ec;
+socket.open(boost::asio::ip::tcp::v4(), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/operator_eq_.html b/doc/html/boost_asio/reference/basic_socket/operator_eq_.html
index 621bdf925a..af848e698e 100644
--- a/doc/html/boost_asio/reference/basic_socket/operator_eq_.html
+++ b/doc/html/boost_asio/reference/basic_socket/operator_eq_.html
@@ -27,22 +27,23 @@
<a name="boost_asio.reference.basic_socket.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_socket::operator=">basic_socket::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp117780208"></a>
-Move-assign a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> from another.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload1.html" title="basic_socket::operator= (1 of 2 overloads)">operator=</a><span class="special">(</span>
- <span class="identifier">basic_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_socket &amp; <a class="link" href="operator_eq_/overload1.html" title="basic_socket::operator= (1 of 2 overloads)">operator=</a>(
+ basic_socket &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="basic_socket::operator= (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Move-assign a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> from a socket of
- another protocol type.
+ Move-assign a <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService1</a><span class="special">&gt;</span>
-<span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">basic_socket</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload2.html" title="basic_socket::operator= (2 of 2 overloads)">operator=</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value, basic_socket &gt;::type &amp; <a class="link" href="operator_eq_/overload2.html" title="basic_socket::operator= (2 of 2 overloads)">operator=</a>(
+ basic_socket&lt; Protocol1 &gt; &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="basic_socket::operator= (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/operator_eq_/overload1.html b/doc/html/boost_asio/reference/basic_socket/operator_eq_/overload1.html
index 95f79238b6..ef94018a28 100644
--- a/doc/html/boost_asio/reference/basic_socket/operator_eq_/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/operator_eq_/overload1.html
@@ -28,10 +28,11 @@
(1 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Move-assign a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> from another.
+ Move-assign a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_socket &amp; operator=(
+ basic_socket &amp;&amp; other);
</pre>
<p>
This assignment operator moves a socket from one object to another.
@@ -45,8 +46,8 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> object from
- which the move will occur.
+ The other <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ object from which the move will occur.
</p></dd>
</dl>
</div>
@@ -56,7 +57,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/operator_eq_/overload2.html b/doc/html/boost_asio/reference/basic_socket/operator_eq_/overload2.html
index d6bf237c78..4efbe6b053 100644
--- a/doc/html/boost_asio/reference/basic_socket/operator_eq_/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/operator_eq_/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../operator_eq_.html" title="basic_socket::operator=">
<link rel="prev" href="overload1.html" title="basic_socket::operator= (1 of 2 overloads)">
-<link rel="next" href="../protocol_type.html" title="basic_socket::protocol_type">
+<link rel="next" href="../out_of_band_inline.html" title="basic_socket::out_of_band_inline">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../protocol_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../out_of_band_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -28,14 +28,13 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Move-assign a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> from a socket of
- another protocol type.
+ Move-assign a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../SocketService.html" title="Socket service requirements">SocketService1</a><span class="special">&gt;</span>
-<span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">basic_socket</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value, basic_socket &gt;::type &amp; operator=(
+ basic_socket&lt; Protocol1 &gt; &amp;&amp; other);
</pre>
<p>
This assignment operator moves a socket from one object to another.
@@ -49,8 +48,8 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> object from
- which the move will occur.
+ The other <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ object from which the move will occur.
</p></dd>
</dl>
</div>
@@ -60,7 +59,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -73,7 +72,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../protocol_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../out_of_band_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/out_of_band_inline.html b/doc/html/boost_asio/reference/basic_socket/out_of_band_inline.html
new file mode 100644
index 0000000000..75b88ed58a
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/out_of_band_inline.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::out_of_band_inline</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket.html" title="basic_socket">
+<link rel="prev" href="operator_eq_/overload2.html" title="basic_socket::operator= (2 of 2 overloads)">
+<link rel="next" href="protocol_type.html" title="basic_socket::protocol_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket.out_of_band_inline"></a><a class="link" href="out_of_band_inline.html" title="basic_socket::out_of_band_inline">basic_socket::out_of_band_inline</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.out_of_band_inline"></a>
+Socket
+ option for putting received out-of-band data inline.
+ </p>
+<pre class="programlisting">typedef implementation_defined out_of_band_inline;
+</pre>
+<p>
+ Implements the SOL_SOCKET/SO_OOBINLINE socket option.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket.out_of_band_inline.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.out_of_band_inline.examples"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.basic_socket.out_of_band_inline.examples">Examples</a>
+ </h6>
+<p>
+ Setting the option:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option(true);
+socket.set_option(option);
+</pre>
+<p>
+ Getting the current option value:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option;
+socket.get_option(option);
+bool value = option.value();
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket.out_of_band_inline.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.out_of_band_inline.requirements"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.basic_socket.out_of_band_inline.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/protocol_type.html b/doc/html/boost_asio/reference/basic_socket/protocol_type.html
index f01e8eb252..872ceb3d37 100644
--- a/doc/html/boost_asio/reference/basic_socket/protocol_type.html
+++ b/doc/html/boost_asio/reference/basic_socket/protocol_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="operator_eq_/overload2.html" title="basic_socket::operator= (2 of 2 overloads)">
+<link rel="prev" href="out_of_band_inline.html" title="basic_socket::out_of_band_inline">
<link rel="next" href="receive_buffer_size.html" title="basic_socket::receive_buffer_size">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket.protocol_type"></a><a class="link" href="protocol_type.html" title="basic_socket::protocol_type">basic_socket::protocol_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp117883440"></a>
-The protocol type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.protocol_type"></a>
+The
+ protocol type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.protocol_type.h0"></a>
@@ -53,7 +54,7 @@ The protocol type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/receive_buffer_size.html b/doc/html/boost_asio/reference/basic_socket/receive_buffer_size.html
index 5e66f5decb..6e93b133f2 100644
--- a/doc/html/boost_asio/reference/basic_socket/receive_buffer_size.html
+++ b/doc/html/boost_asio/reference/basic_socket/receive_buffer_size.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp117896608"></a>
-Socket option for the receive buffer size
- of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.receive_buffer_size"></a>
+Socket
+ option for the receive buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVBUF socket option.
@@ -46,19 +46,19 @@ Socket option for the receive buffer size
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.receive_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/receive_low_watermark.html b/doc/html/boost_asio/reference/basic_socket/receive_low_watermark.html
index 3a9a45ad8a..ec1229d47e 100644
--- a/doc/html/boost_asio/reference/basic_socket/receive_low_watermark.html
+++ b/doc/html/boost_asio/reference/basic_socket/receive_low_watermark.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
<link rel="prev" href="receive_buffer_size.html" title="basic_socket::receive_buffer_size">
-<link rel="next" href="remote_endpoint.html" title="basic_socket::remote_endpoint">
+<link rel="next" href="release.html" title="basic_socket::release">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp117953696"></a>
-Socket option for the receive low watermark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.receive_low_watermark"></a>
+Socket
+ option for the receive low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVLOWAT socket option.
@@ -45,19 +46,19 @@ Socket option for the receive low watermark.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.receive_low_watermark.h1"></a>
@@ -80,7 +81,7 @@ Socket option for the receive low watermark.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/release.html b/doc/html/boost_asio/reference/basic_socket/release.html
new file mode 100644
index 0000000000..efcf1ba25e
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/release.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::release</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket.html" title="basic_socket">
+<link rel="prev" href="receive_low_watermark.html" title="basic_socket::receive_low_watermark">
+<link rel="next" href="release/overload1.html" title="basic_socket::release (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket.release"></a><a class="link" href="release.html" title="basic_socket::release">basic_socket::release</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.release"></a>
+Release ownership
+ of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type <a class="link" href="release/overload1.html" title="basic_socket::release (1 of 2 overloads)">release</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="release/overload1.html" title="basic_socket::release (1 of 2 overloads)">more...</a></em></span>
+
+native_handle_type <a class="link" href="release/overload2.html" title="basic_socket::release (2 of 2 overloads)">release</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="release/overload2.html" title="basic_socket::release (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/release/overload1.html b/doc/html/boost_asio/reference/basic_socket/release/overload1.html
new file mode 100644
index 0000000000..f695035360
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/release/overload1.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::release (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../release.html" title="basic_socket::release">
+<link rel="prev" href="../release.html" title="basic_socket::release">
+<link rel="next" href="overload2.html" title="basic_socket::release (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../release.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket.release.overload1"></a><a class="link" href="overload1.html" title="basic_socket::release (1 of 2 overloads)">basic_socket::release
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Release ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type release();
+</pre>
+<p>
+ This function causes all outstanding asynchronous connect, send and receive
+ operations to finish immediately, and the handlers for cancelled operations
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error. Ownership of the native socket is then transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket.release.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.release.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket.release.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket.release.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.release.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket.release.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ This function is unsupported on Windows versions prior to Windows 8.1,
+ and will fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
+ on these platforms.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../release.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/release/overload2.html b/doc/html/boost_asio/reference/basic_socket/release/overload2.html
new file mode 100644
index 0000000000..c9aa69ba04
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/release/overload2.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::release (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../release.html" title="basic_socket::release">
+<link rel="prev" href="overload1.html" title="basic_socket::release (1 of 2 overloads)">
+<link rel="next" href="../remote_endpoint.html" title="basic_socket::remote_endpoint">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket.release.overload2"></a><a class="link" href="overload2.html" title="basic_socket::release (2 of 2 overloads)">basic_socket::release
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Release ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type release(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous connect, send and receive
+ operations to finish immediately, and the handlers for cancelled operations
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error. Ownership of the native socket is then transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket.release.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.release.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket.release.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket.release.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.release.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket.release.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ This function is unsupported on Windows versions prior to Windows 8.1,
+ and will fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
+ on these platforms.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/remote_endpoint.html b/doc/html/boost_asio/reference/basic_socket/remote_endpoint.html
index 5e3f748e14..6ad0e9cd65 100644
--- a/doc/html/boost_asio/reference/basic_socket/remote_endpoint.html
+++ b/doc/html/boost_asio/reference/basic_socket/remote_endpoint.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="receive_low_watermark.html" title="basic_socket::receive_low_watermark">
+<link rel="prev" href="release/overload2.html" title="basic_socket::release (2 of 2 overloads)">
<link rel="next" href="remote_endpoint/overload1.html" title="basic_socket::remote_endpoint (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,21 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket.remote_endpoint"></a><a class="link" href="remote_endpoint.html" title="basic_socket::remote_endpoint">basic_socket::remote_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp118009952"></a>
-Get the remote endpoint of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.remote_endpoint"></a>
+Get
+ the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="remote_endpoint/overload1.html" title="basic_socket::remote_endpoint (1 of 2 overloads)">remote_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type <a class="link" href="remote_endpoint/overload1.html" title="basic_socket::remote_endpoint (1 of 2 overloads)">remote_endpoint</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="remote_endpoint/overload1.html" title="basic_socket::remote_endpoint (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">endpoint_type</span> <a class="link" href="remote_endpoint/overload2.html" title="basic_socket::remote_endpoint (2 of 2 overloads)">remote_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+endpoint_type <a class="link" href="remote_endpoint/overload2.html" title="basic_socket::remote_endpoint (2 of 2 overloads)">remote_endpoint</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="remote_endpoint/overload2.html" title="basic_socket::remote_endpoint (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -48,7 +49,7 @@ Get the remote endpoint of the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload1.html
index ff17e0df1f..6e57e44531 100644
--- a/doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type remote_endpoint() const;
</pre>
<p>
This function is used to obtain the remote endpoint of the socket.
@@ -60,9 +60,9 @@
<a name="boost_asio.reference.basic_socket.remote_endpoint.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.remote_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket.remote_endpoint.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint = socket.remote_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload2.html
index 18dea91afd..2c05034c66 100644
--- a/doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/remote_endpoint/overload2.html
@@ -30,8 +30,8 @@
<p>
Get the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type remote_endpoint(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to obtain the remote endpoint of the socket.
@@ -62,14 +62,14 @@
<a name="boost_asio.reference.basic_socket.remote_endpoint.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket.remote_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket.remote_endpoint.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+boost::asio::ip::tcp::endpoint endpoint = socket.remote_endpoint(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/reuse_address.html b/doc/html/boost_asio/reference/basic_socket/reuse_address.html
index 60278c1241..a2a2fa9975 100644
--- a/doc/html/boost_asio/reference/basic_socket/reuse_address.html
+++ b/doc/html/boost_asio/reference/basic_socket/reuse_address.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp118113984"></a>
-Socket option to allow the socket to be bound
- to an address that is already in use.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.reuse_address"></a>
+Socket
+ option to allow the socket to be bound to an address that is already in
+ use.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">reuse_address</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined reuse_address;
</pre>
<p>
Implements the SOL_SOCKET/SO_REUSEADDR socket option.
@@ -46,19 +47,19 @@ Socket option to allow the socket to be bound
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.reuse_address.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/send_buffer_size.html b/doc/html/boost_asio/reference/basic_socket/send_buffer_size.html
index b56d0b645a..e7e03981ac 100644
--- a/doc/html/boost_asio/reference/basic_socket/send_buffer_size.html
+++ b/doc/html/boost_asio/reference/basic_socket/send_buffer_size.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp118170992"></a>
-Socket option for the send buffer size of a
- socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.send_buffer_size"></a>
+Socket
+ option for the send buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDBUF socket option.
@@ -46,19 +46,19 @@ Socket option for the send buffer size of a
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.send_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket/send_low_watermark.html b/doc/html/boost_asio/reference/basic_socket/send_low_watermark.html
index 03f6107e16..76fa6d7342 100644
--- a/doc/html/boost_asio/reference/basic_socket/send_low_watermark.html
+++ b/doc/html/boost_asio/reference/basic_socket/send_low_watermark.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
<link rel="prev" href="send_buffer_size.html" title="basic_socket::send_buffer_size">
-<link rel="next" href="service.html" title="basic_socket::service">
+<link rel="next" href="set_option.html" title="basic_socket::set_option">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp118228016"></a>
-Socket option for the send low watermark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.send_low_watermark"></a>
+Socket
+ option for the send low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDLOWAT socket option.
@@ -45,19 +46,19 @@ Socket option for the send low watermark.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket.send_low_watermark.h1"></a>
@@ -80,7 +81,7 @@ Socket option for the send low watermark.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/service.html b/doc/html/boost_asio/reference/basic_socket/service.html
deleted file mode 100644
index b75d0dc8a2..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="send_low_watermark.html" title="basic_socket::send_low_watermark">
-<link rel="next" href="service_type.html" title="basic_socket::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket.service"></a><a class="link" href="service.html" title="basic_socket::service">basic_socket::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp118285056"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.basic_socket.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/service_type.html b/doc/html/boost_asio/reference/basic_socket/service_type.html
deleted file mode 100644
index daffec9f88..0000000000
--- a/doc/html/boost_asio/reference/basic_socket/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="service.html" title="basic_socket::service">
-<link rel="next" href="set_option.html" title="basic_socket::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket.service_type"></a><a class="link" href="service_type.html" title="basic_socket::service_type">basic_socket::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp118297584"></a>
-The type of the service that will be used to provide
- I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SocketService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.basic_socket.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/set_option.html b/doc/html/boost_asio/reference/basic_socket/set_option.html
index fe60e7ef0a..4553f60517 100644
--- a/doc/html/boost_asio/reference/basic_socket/set_option.html
+++ b/doc/html/boost_asio/reference/basic_socket/set_option.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
-<link rel="prev" href="service_type.html" title="basic_socket::service_type">
+<link rel="prev" href="send_low_watermark.html" title="basic_socket::send_low_watermark">
<link rel="next" href="set_option/overload1.html" title="basic_socket::set_option (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,27 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket.set_option"></a><a class="link" href="set_option.html" title="basic_socket::set_option">basic_socket::set_option</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp118310048"></a>
-Set an option on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.set_option"></a>
+Set an
+ option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="set_option/overload1.html" title="basic_socket::set_option (1 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void <a class="link" href="set_option/overload1.html" title="basic_socket::set_option (1 of 2 overloads)">set_option</a>(
+ const SettableSocketOption &amp; option);
<span class="emphasis"><em>&#187; <a class="link" href="set_option/overload1.html" title="basic_socket::set_option (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_option/overload2.html" title="basic_socket::set_option (2 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void <a class="link" href="set_option/overload2.html" title="basic_socket::set_option (2 of 2 overloads)">set_option</a>(
+ const SettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_option/overload2.html" title="basic_socket::set_option (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -54,7 +55,7 @@ Set an option on the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/set_option/overload1.html b/doc/html/boost_asio/reference/basic_socket/set_option/overload1.html
index 5aca17d328..1c69bbc33e 100644
--- a/doc/html/boost_asio/reference/basic_socket/set_option/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/set_option/overload1.html
@@ -30,10 +30,10 @@
<p>
Set an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void set_option(
+ const SettableSocketOption &amp; option);
</pre>
<p>
This function is used to set an option on the socket.
@@ -71,10 +71,10 @@
<p>
Setting the IPPROTO_TCP/TCP_NODELAY option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::no_delay option(true);
+socket.set_option(option);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/set_option/overload2.html b/doc/html/boost_asio/reference/basic_socket/set_option/overload2.html
index 683e6446e7..5e1b9cdfb7 100644
--- a/doc/html/boost_asio/reference/basic_socket/set_option/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/set_option/overload2.html
@@ -30,11 +30,11 @@
<p>
Set an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void set_option(
+ const SettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to set an option on the socket.
@@ -63,15 +63,15 @@
<p>
Setting the IPPROTO_TCP/TCP_NODELAY option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::no_delay option(true);
+boost::system::error_code ec;
+socket.set_option(option, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/shutdown.html b/doc/html/boost_asio/reference/basic_socket/shutdown.html
index b9a5d4df15..3ac32ecc11 100644
--- a/doc/html/boost_asio/reference/basic_socket/shutdown.html
+++ b/doc/html/boost_asio/reference/basic_socket/shutdown.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_socket.shutdown"></a><a class="link" href="shutdown.html" title="basic_socket::shutdown">basic_socket::shutdown</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp118444096"></a>
-Disable sends or receives on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.shutdown"></a>
+Disable sends
+ or receives on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="shutdown/overload1.html" title="basic_socket::shutdown (1 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="shutdown/overload1.html" title="basic_socket::shutdown (1 of 2 overloads)">shutdown</a>(
+ shutdown_type what);
<span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload1.html" title="basic_socket::shutdown (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="shutdown/overload2.html" title="basic_socket::shutdown (2 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="shutdown/overload2.html" title="basic_socket::shutdown (2 of 2 overloads)">shutdown</a>(
+ shutdown_type what,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload2.html" title="basic_socket::shutdown (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket/shutdown/overload1.html b/doc/html/boost_asio/reference/basic_socket/shutdown/overload1.html
index 0853198a46..ac3f1e86b0 100644
--- a/doc/html/boost_asio/reference/basic_socket/shutdown/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket/shutdown/overload1.html
@@ -30,8 +30,8 @@
<p>
Disable sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">);</span>
+<pre class="programlisting">void shutdown(
+ shutdown_type what);
</pre>
<p>
This function is used to disable send operations, receive operations,
@@ -70,9 +70,9 @@
<p>
Shutting down the send side of the socket:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">shutdown_send</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.shutdown(boost::asio::ip::tcp::socket::shutdown_send);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/shutdown/overload2.html b/doc/html/boost_asio/reference/basic_socket/shutdown/overload2.html
index 8325ce76da..d4f4a9cce3 100644
--- a/doc/html/boost_asio/reference/basic_socket/shutdown/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket/shutdown/overload2.html
@@ -30,9 +30,9 @@
<p>
Disable sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void shutdown(
+ shutdown_type what,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to disable send operations, receive operations,
@@ -62,14 +62,14 @@
<p>
Shutting down the send side of the socket:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">shutdown_send</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.shutdown(boost::asio::ip::tcp::socket::shutdown_send, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket/shutdown_type.html b/doc/html/boost_asio/reference/basic_socket/shutdown_type.html
index b3b4ec9963..ebeeb48aa5 100644
--- a/doc/html/boost_asio/reference/basic_socket/shutdown_type.html
+++ b/doc/html/boost_asio/reference/basic_socket/shutdown_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket.html" title="basic_socket">
<link rel="prev" href="shutdown/overload2.html" title="basic_socket::shutdown (2 of 2 overloads)">
-<link rel="next" href="_basic_socket.html" title="basic_socket::~basic_socket">
+<link rel="next" href="wait.html" title="basic_socket::wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,15 +30,16 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp118556016"></a>
-Different ways a socket may be shutdown.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.shutdown_type"></a>
+Different
+ ways a socket may be shutdown.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">shutdown_type</span>
+<pre class="programlisting">enum shutdown_type
</pre>
<p>
- <a class="indexterm" name="idp118559648"></a>
- <a class="indexterm" name="idp118560752"></a>
- <a class="indexterm" name="idp118561856"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.shutdown_type.shutdown_receive"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.shutdown_type.shutdown_send"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.shutdown_type.shutdown_both"></a>
</p>
<h6>
<a name="boost_asio.reference.basic_socket.shutdown_type.h0"></a>
@@ -72,7 +73,7 @@ Different ways a socket may be shutdown.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/wait.html b/doc/html/boost_asio/reference/basic_socket/wait.html
new file mode 100644
index 0000000000..28d8905ff7
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/wait.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket.html" title="basic_socket">
+<link rel="prev" href="shutdown_type.html" title="basic_socket::shutdown_type">
+<link rel="next" href="wait/overload1.html" title="basic_socket::wait (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket.wait"></a><a class="link" href="wait.html" title="basic_socket::wait">basic_socket::wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.wait"></a>
+Wait for the socket
+ to become ready to read, ready to write, or to have pending error conditions.
+ </p>
+<pre class="programlisting">void <a class="link" href="wait/overload1.html" title="basic_socket::wait (1 of 2 overloads)">wait</a>(
+ wait_type w);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload1.html" title="basic_socket::wait (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="wait/overload2.html" title="basic_socket::wait (2 of 2 overloads)">wait</a>(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload2.html" title="basic_socket::wait (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/wait/overload1.html b/doc/html/boost_asio/reference/basic_socket/wait/overload1.html
new file mode 100644
index 0000000000..269bc966ad
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/wait/overload1.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::wait (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="basic_socket::wait">
+<link rel="prev" href="../wait.html" title="basic_socket::wait">
+<link rel="next" href="overload2.html" title="basic_socket::wait (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket.wait.overload1"></a><a class="link" href="overload1.html" title="basic_socket::wait (1 of 2 overloads)">basic_socket::wait
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket.wait.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.wait.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket.wait.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket.wait.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.wait.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket.wait.overload1.example">Example</a>
+ </h6>
+<p>
+ Waiting for a socket to become readable.
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.wait(boost::asio::ip::tcp::socket::wait_read);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/wait/overload2.html b/doc/html/boost_asio/reference/basic_socket/wait/overload2.html
new file mode 100644
index 0000000000..b50cc7c76f
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/wait/overload2.html
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::wait (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="basic_socket::wait">
+<link rel="prev" href="overload1.html" title="basic_socket::wait (1 of 2 overloads)">
+<link rel="next" href="../wait_type.html" title="basic_socket::wait_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket.wait.overload2"></a><a class="link" href="overload2.html" title="basic_socket::wait (2 of 2 overloads)">basic_socket::wait
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket.wait.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.wait.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket.wait.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket.wait.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.wait.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket.wait.overload2.example">Example</a>
+ </h6>
+<p>
+ Waiting for a socket to become readable.
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.wait(boost::asio::ip::tcp::socket::wait_read, ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket/wait_type.html b/doc/html/boost_asio/reference/basic_socket/wait_type.html
new file mode 100644
index 0000000000..64a08b0190
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket/wait_type.html
@@ -0,0 +1,81 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket::wait_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket.html" title="basic_socket">
+<link rel="prev" href="wait/overload2.html" title="basic_socket::wait (2 of 2 overloads)">
+<link rel="next" href="_basic_socket.html" title="basic_socket::~basic_socket">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket.wait_type"></a><a class="link" href="wait_type.html" title="basic_socket::wait_type">basic_socket::wait_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.wait_type"></a>
+Wait types.
+ </p>
+<pre class="programlisting">enum wait_type
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.wait_type.wait_read"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.wait_type.wait_write"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket.wait_type.wait_error"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket.wait_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket.wait_type.values"></a></span><a class="link" href="wait_type.html#boost_asio.reference.basic_socket.wait_type.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">wait_read</span></dt>
+<dd><p>
+ Wait for a socket to become ready to read.
+ </p></dd>
+<dt><span class="term">wait_write</span></dt>
+<dd><p>
+ Wait for a socket to become ready to write.
+ </p></dd>
+<dt><span class="term">wait_error</span></dt>
+<dd><p>
+ Wait for a socket to have error conditions pending.
+ </p></dd>
+</dl>
+</div>
+<p>
+ For use with <code class="computeroutput">basic_socket::wait()</code> and <code class="computeroutput">basic_socket::async_wait()</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor.html b/doc/html/boost_asio/reference/basic_socket_acceptor.html
index 4e5b8eda8b..fcf93cc54c 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor.html
@@ -29,12 +29,10 @@
<p>
Provides the ability to accept new connections.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketAcceptorService.html" title="Socket acceptor service requirements">SocketAcceptorService</a> <span class="special">=</span> <span class="identifier">socket_acceptor_service</span><span class="special">&lt;</span><span class="identifier">Protocol</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_socket_acceptor</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_io_object</span><span class="special">&lt;</span> <span class="identifier">SocketAcceptorService</span> <span class="special">&gt;,</span>
- <span class="keyword">public</span> <span class="identifier">socket_base</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+class basic_socket_acceptor :
+ public socket_base
</pre>
<h5>
<a name="boost_asio.reference.basic_socket_acceptor.h0"></a>
@@ -134,12 +132,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/implementation_type.html" title="basic_socket_acceptor::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="basic_socket_acceptor/executor_type.html" title="basic_socket_acceptor::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -195,26 +193,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/native_type.html" title="basic_socket_acceptor::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="basic_socket_acceptor/out_of_band_inline.html" title="basic_socket_acceptor::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of an acceptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_acceptor/non_blocking_io.html" title="basic_socket_acceptor::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -294,24 +278,24 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/service_type.html" title="basic_socket_acceptor::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="basic_socket_acceptor/shutdown_type.html" title="basic_socket_acceptor::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/shutdown_type.html" title="basic_socket_acceptor::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="basic_socket_acceptor/wait_type.html" title="basic_socket_acceptor::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -382,6 +366,19 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_socket_acceptor/async_wait.html" title="basic_socket_acceptor::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the acceptor to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_socket_acceptor/basic_socket_acceptor.html" title="basic_socket_acceptor::basic_socket_acceptor"><span class="bold"><strong>basic_socket_acceptor</strong></span></a>
</p>
</td>
@@ -446,12 +443,38 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_socket_acceptor/get_executor.html" title="basic_socket_acceptor::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_socket_acceptor/get_io_context.html" title="basic_socket_acceptor::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_socket_acceptor/get_io_service.html" title="basic_socket_acceptor::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -519,18 +542,6 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/native.html" title="basic_socket_acceptor::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native acceptor representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="basic_socket_acceptor/native_handle.html" title="basic_socket_acceptor::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -601,68 +612,56 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/set_option.html" title="basic_socket_acceptor::set_option"><span class="bold"><strong>set_option</strong></span></a>
+ <a class="link" href="basic_socket_acceptor/release.html" title="basic_socket_acceptor::release"><span class="bold"><strong>release</strong></span></a>
</p>
</td>
<td>
<p>
- Set an option on the acceptor.
+ Release ownership of the underlying native acceptor.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_socket_acceptor.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.protected_member_functions"></a></span><a class="link" href="basic_socket_acceptor.html#boost_asio.reference.basic_socket_acceptor.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
+<tr>
+<td>
<p>
- Name
+ <a class="link" href="basic_socket_acceptor/set_option.html" title="basic_socket_acceptor::set_option"><span class="bold"><strong>set_option</strong></span></a>
</p>
- </th>
-<th>
+ </td>
+<td>
<p>
- Description
+ Set an option on the acceptor.
</p>
- </th>
-</tr></thead>
-<tbody>
+ </td>
+</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/get_implementation.html" title="basic_socket_acceptor::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="basic_socket_acceptor/wait.html" title="basic_socket_acceptor::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Wait for the acceptor to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/get_service.html" title="basic_socket_acceptor::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="basic_socket_acceptor/_basic_socket_acceptor.html" title="basic_socket_acceptor::~basic_socket_acceptor"><span class="bold"><strong>~basic_socket_acceptor</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the acceptor.
</p>
</td>
</tr>
</tbody>
</table></div>
<h5>
-<a name="boost_asio.reference.basic_socket_acceptor.h3"></a>
+<a name="boost_asio.reference.basic_socket_acceptor.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.data_members"></a></span><a class="link" href="basic_socket_acceptor.html#boost_asio.reference.basic_socket_acceptor.data_members">Data Members</a>
</h5>
<div class="informaltable"><table class="table">
@@ -691,117 +690,79 @@
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
+ (Deprecated: Use max_listen_connections.) The maximum length of
+ the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/message_do_not_route.html" title="basic_socket_acceptor::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
+ <a class="link" href="basic_socket_acceptor/max_listen_connections.html" title="basic_socket_acceptor::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specify that the data should not be subject to routing.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_acceptor/message_end_of_record.html" title="basic_socket_acceptor::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/message_out_of_band.html" title="basic_socket_acceptor::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="basic_socket_acceptor/message_do_not_route.html" title="basic_socket_acceptor::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/message_peek.html" title="basic_socket_acceptor::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="basic_socket_acceptor/message_end_of_record.html" title="basic_socket_acceptor::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_socket_acceptor.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.protected_data_members"></a></span><a class="link" href="basic_socket_acceptor.html#boost_asio.reference.basic_socket_acceptor.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/implementation.html" title="basic_socket_acceptor::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="basic_socket_acceptor/message_out_of_band.html" title="basic_socket_acceptor::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_acceptor/service.html" title="basic_socket_acceptor::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="basic_socket_acceptor/message_peek.html" title="basic_socket_acceptor::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> class template
- is used for accepting new socket connections.
+ The <a class="link" href="basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ class template is used for accepting new socket connections.
</p>
<h5>
-<a name="boost_asio.reference.basic_socket_acceptor.h5"></a>
+<a name="boost_asio.reference.basic_socket_acceptor.h3"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.thread_safety"></a></span><a class="link" href="basic_socket_acceptor.html#boost_asio.reference.basic_socket_acceptor.thread_safety">Thread
Safety</a>
</h5>
@@ -812,21 +773,21 @@
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.basic_socket_acceptor.h6"></a>
+<a name="boost_asio.reference.basic_socket_acceptor.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.example"></a></span><a class="link" href="basic_socket_acceptor.html#boost_asio.reference.basic_socket_acceptor.example">Example</a>
</h5>
<p>
Opening a socket acceptor with the SO_REUSEADDR option enabled:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="identifier">port</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">.</span><span class="identifier">protocol</span><span class="special">());</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span><span class="special">::</span><span class="identifier">reuse_address</span><span class="special">(</span><span class="keyword">true</span><span class="special">));</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">listen</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), port);
+acceptor.open(endpoint.protocol());
+acceptor.set_option(boost::asio::ip::tcp::acceptor::reuse_address(true));
+acceptor.bind(endpoint);
+acceptor.listen();
</pre>
<h5>
-<a name="boost_asio.reference.basic_socket_acceptor.h7"></a>
+<a name="boost_asio.reference.basic_socket_acceptor.h5"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.requirements"></a></span><a class="link" href="basic_socket_acceptor.html#boost_asio.reference.basic_socket_acceptor.requirements">Requirements</a>
</h5>
<p>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/_basic_socket_acceptor.html b/doc/html/boost_asio/reference/basic_socket_acceptor/_basic_socket_acceptor.html
new file mode 100644
index 0000000000..0e95709608
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/_basic_socket_acceptor.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::~basic_socket_acceptor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
+<link rel="prev" href="wait_type.html" title="basic_socket_acceptor::wait_type">
+<link rel="next" href="../basic_socket_iostream.html" title="basic_socket_iostream">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor._basic_socket_acceptor"></a><a class="link" href="_basic_socket_acceptor.html" title="basic_socket_acceptor::~basic_socket_acceptor">basic_socket_acceptor::~basic_socket_acceptor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor._basic_socket_acceptor"></a>
+Destroys
+ the acceptor.
+ </p>
+<pre class="programlisting">~basic_socket_acceptor();
+</pre>
+<p>
+ This function destroys the acceptor, cancelling any outstanding asynchronous
+ operations associated with the acceptor as if by calling <code class="computeroutput">cancel</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept.html
index c3e7a192b3..494e525418 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/accept.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
<link rel="prev" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="next" href="accept/overload1.html" title="basic_socket_acceptor::accept (1 of 4 overloads)">
+<link rel="next" href="accept/overload1.html" title="basic_socket_acceptor::accept (1 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,43 +27,74 @@
<a name="boost_asio.reference.basic_socket_acceptor.accept"></a><a class="link" href="accept.html" title="basic_socket_acceptor::accept">basic_socket_acceptor::accept</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp118865776"></a>
-Accept a new connection.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.accept"></a>
+Accept
+ a new connection.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="accept/overload1.html" title="basic_socket_acceptor::accept (1 of 4 overloads)">accept</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="accept/overload1.html" title="basic_socket_acceptor::accept (1 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+void <a class="link" href="accept/overload1.html" title="basic_socket_acceptor::accept (1 of 12 overloads)">accept</a>(
+ basic_socket&lt; Protocol1 &gt; &amp; peer,
+ typename enable_if&lt; is_convertible&lt; Protocol, Protocol1 &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="accept/overload1.html" title="basic_socket_acceptor::accept (1 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="accept/overload2.html" title="basic_socket_acceptor::accept (2 of 4 overloads)">accept</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="accept/overload2.html" title="basic_socket_acceptor::accept (2 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+void <a class="link" href="accept/overload2.html" title="basic_socket_acceptor::accept (2 of 12 overloads)">accept</a>(
+ basic_socket&lt; Protocol1 &gt; &amp; peer,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_convertible&lt; Protocol, Protocol1 &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="accept/overload2.html" title="basic_socket_acceptor::accept (2 of 12 overloads)">more...</a></em></span>
</pre>
<p>
Accept a new connection and obtain the endpoint of the peer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="accept/overload3.html" title="basic_socket_acceptor::accept (3 of 4 overloads)">accept</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">protocol_type</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="accept/overload3.html" title="basic_socket_acceptor::accept (3 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting">void <a class="link" href="accept/overload3.html" title="basic_socket_acceptor::accept (3 of 12 overloads)">accept</a>(
+ basic_socket&lt; protocol_type &gt; &amp; peer,
+ endpoint_type &amp; peer_endpoint);
+ <span class="emphasis"><em>&#187; <a class="link" href="accept/overload3.html" title="basic_socket_acceptor::accept (3 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="accept/overload4.html" title="basic_socket_acceptor::accept (4 of 4 overloads)">accept</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">protocol_type</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="accept/overload4.html" title="basic_socket_acceptor::accept (4 of 4 overloads)">more...</a></em></span>
+void <a class="link" href="accept/overload4.html" title="basic_socket_acceptor::accept (4 of 12 overloads)">accept</a>(
+ basic_socket&lt; protocol_type &gt; &amp; peer,
+ endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="accept/overload4.html" title="basic_socket_acceptor::accept (4 of 12 overloads)">more...</a></em></span>
+
+Protocol::socket <a class="link" href="accept/overload5.html" title="basic_socket_acceptor::accept (5 of 12 overloads)">accept</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="accept/overload5.html" title="basic_socket_acceptor::accept (5 of 12 overloads)">more...</a></em></span>
+
+Protocol::socket <a class="link" href="accept/overload6.html" title="basic_socket_acceptor::accept (6 of 12 overloads)">accept</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="accept/overload6.html" title="basic_socket_acceptor::accept (6 of 12 overloads)">more...</a></em></span>
+
+Protocol::socket <a class="link" href="accept/overload7.html" title="basic_socket_acceptor::accept (7 of 12 overloads)">accept</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="accept/overload7.html" title="basic_socket_acceptor::accept (7 of 12 overloads)">more...</a></em></span>
+
+Protocol::socket <a class="link" href="accept/overload8.html" title="basic_socket_acceptor::accept (8 of 12 overloads)">accept</a>(
+ boost::asio::io_context &amp; io_context,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="accept/overload8.html" title="basic_socket_acceptor::accept (8 of 12 overloads)">more...</a></em></span>
+
+Protocol::socket <a class="link" href="accept/overload9.html" title="basic_socket_acceptor::accept (9 of 12 overloads)">accept</a>(
+ endpoint_type &amp; peer_endpoint);
+ <span class="emphasis"><em>&#187; <a class="link" href="accept/overload9.html" title="basic_socket_acceptor::accept (9 of 12 overloads)">more...</a></em></span>
+
+Protocol::socket <a class="link" href="accept/overload10.html" title="basic_socket_acceptor::accept (10 of 12 overloads)">accept</a>(
+ endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="accept/overload10.html" title="basic_socket_acceptor::accept (10 of 12 overloads)">more...</a></em></span>
+
+Protocol::socket <a class="link" href="accept/overload11.html" title="basic_socket_acceptor::accept (11 of 12 overloads)">accept</a>(
+ boost::asio::io_context &amp; io_context,
+ endpoint_type &amp; peer_endpoint);
+ <span class="emphasis"><em>&#187; <a class="link" href="accept/overload11.html" title="basic_socket_acceptor::accept (11 of 12 overloads)">more...</a></em></span>
+
+Protocol::socket <a class="link" href="accept/overload12.html" title="basic_socket_acceptor::accept (12 of 12 overloads)">accept</a>(
+ boost::asio::io_context &amp; io_context,
+ endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="accept/overload12.html" title="basic_socket_acceptor::accept (12 of 12 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload1.html
index 922d5cd4e2..162db67621 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::accept (1 of 4 overloads)</title>
+<title>basic_socket_acceptor::accept (1 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../accept.html" title="basic_socket_acceptor::accept">
<link rel="prev" href="../accept.html" title="basic_socket_acceptor::accept">
-<link rel="next" href="overload2.html" title="basic_socket_acceptor::accept (2 of 4 overloads)">
+<link rel="next" href="overload2.html" title="basic_socket_acceptor::accept (2 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,18 +24,17 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.accept.overload1"></a><a class="link" href="overload1.html" title="basic_socket_acceptor::accept (1 of 4 overloads)">basic_socket_acceptor::accept
- (1 of 4 overloads)</a>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload1"></a><a class="link" href="overload1.html" title="basic_socket_acceptor::accept (1 of 12 overloads)">basic_socket_acceptor::accept
+ (1 of 12 overloads)</a>
</h5></div></div></div>
<p>
Accept a new connection.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">accept</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+void accept(
+ basic_socket&lt; Protocol1 &gt; &amp; peer,
+ typename enable_if&lt; is_convertible&lt; Protocol, Protocol1 &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to accept a new connection from a peer into the
@@ -72,10 +71,10 @@
<a name="boost_asio.reference.basic_socket_acceptor.accept.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_acceptor.accept.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">accept</span><span class="special">(</span><span class="identifier">socket</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::socket socket(io_context);
+acceptor.accept(socket);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload10.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload10.html
new file mode 100644
index 0000000000..68cb6f8315
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload10.html
@@ -0,0 +1,100 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::accept (10 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../accept.html" title="basic_socket_acceptor::accept">
+<link rel="prev" href="overload9.html" title="basic_socket_acceptor::accept (9 of 12 overloads)">
+<link rel="next" href="overload11.html" title="basic_socket_acceptor::accept (11 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload9.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload10"></a><a class="link" href="overload10.html" title="basic_socket_acceptor::accept (10 of 12 overloads)">basic_socket_acceptor::accept
+ (10 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Accept a new connection.
+ </p>
+<pre class="programlisting">Protocol::socket accept(
+ endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to accept a new connection from a peer. The function
+ call will block until a new connection has been accepted successfully
+ or an error occurs.
+ </p>
+<p>
+ This overload requires that the Protocol template parameter satisfy the
+ AcceptableProtocol type requirements.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload10.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload10.parameters"></a></span><a class="link" href="overload10.html#boost_asio.reference.basic_socket_acceptor.accept.overload10.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">peer_endpoint</span></dt>
+<dd><p>
+ An endpoint object into which the endpoint of the remote peer will
+ be written.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload10.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload10.return_value"></a></span><a class="link" href="overload10.html#boost_asio.reference.basic_socket_acceptor.accept.overload10.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ On success, a socket object representing the newly accepted connection.
+ On error, a socket object where <code class="computeroutput">is_open()</code> is false.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload10.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload10.example"></a></span><a class="link" href="overload10.html#boost_asio.reference.basic_socket_acceptor.accept.overload10.example">Example</a>
+ </h6>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint;
+boost::asio::ip::tcp::socket socket(acceptor.accept(endpoint, ec));
+if (ec)
+{
+ // An error occurred.
+}
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload9.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload11.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload11.html
new file mode 100644
index 0000000000..8923ff30ac
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload11.html
@@ -0,0 +1,110 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::accept (11 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../accept.html" title="basic_socket_acceptor::accept">
+<link rel="prev" href="overload10.html" title="basic_socket_acceptor::accept (10 of 12 overloads)">
+<link rel="next" href="overload12.html" title="basic_socket_acceptor::accept (12 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload10.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload11"></a><a class="link" href="overload11.html" title="basic_socket_acceptor::accept (11 of 12 overloads)">basic_socket_acceptor::accept
+ (11 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Accept a new connection.
+ </p>
+<pre class="programlisting">Protocol::socket accept(
+ boost::asio::io_context &amp; io_context,
+ endpoint_type &amp; peer_endpoint);
+</pre>
+<p>
+ This function is used to accept a new connection from a peer. The function
+ call will block until a new connection has been accepted successfully
+ or an error occurs.
+ </p>
+<p>
+ This overload requires that the Protocol template parameter satisfy the
+ AcceptableProtocol type requirements.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload11.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload11.parameters"></a></span><a class="link" href="overload11.html#boost_asio.reference.basic_socket_acceptor.accept.overload11.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object to be used for the newly accepted socket.
+ </p></dd>
+<dt><span class="term">peer_endpoint</span></dt>
+<dd><p>
+ An endpoint object into which the endpoint of the remote peer will
+ be written.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload11.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload11.return_value"></a></span><a class="link" href="overload11.html#boost_asio.reference.basic_socket_acceptor.accept.overload11.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A socket object representing the newly accepted connection.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload11.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload11.exceptions"></a></span><a class="link" href="overload11.html#boost_asio.reference.basic_socket_acceptor.accept.overload11.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload11.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload11.example"></a></span><a class="link" href="overload11.html#boost_asio.reference.basic_socket_acceptor.accept.overload11.example">Example</a>
+ </h6>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint;
+boost::asio::ip::tcp::socket socket(
+ acceptor.accept(io_context2, endpoint));
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload10.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload12.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload12.html
new file mode 100644
index 0000000000..10df167e26
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload12.html
@@ -0,0 +1,107 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::accept (12 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../accept.html" title="basic_socket_acceptor::accept">
+<link rel="prev" href="overload11.html" title="basic_socket_acceptor::accept (11 of 12 overloads)">
+<link rel="next" href="../assign.html" title="basic_socket_acceptor::assign">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload11.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload12"></a><a class="link" href="overload12.html" title="basic_socket_acceptor::accept (12 of 12 overloads)">basic_socket_acceptor::accept
+ (12 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Accept a new connection.
+ </p>
+<pre class="programlisting">Protocol::socket accept(
+ boost::asio::io_context &amp; io_context,
+ endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to accept a new connection from a peer. The function
+ call will block until a new connection has been accepted successfully
+ or an error occurs.
+ </p>
+<p>
+ This overload requires that the Protocol template parameter satisfy the
+ AcceptableProtocol type requirements.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload12.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload12.parameters"></a></span><a class="link" href="overload12.html#boost_asio.reference.basic_socket_acceptor.accept.overload12.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object to be used for the newly accepted socket.
+ </p></dd>
+<dt><span class="term">peer_endpoint</span></dt>
+<dd><p>
+ An endpoint object into which the endpoint of the remote peer will
+ be written.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload12.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload12.return_value"></a></span><a class="link" href="overload12.html#boost_asio.reference.basic_socket_acceptor.accept.overload12.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ On success, a socket object representing the newly accepted connection.
+ On error, a socket object where <code class="computeroutput">is_open()</code> is false.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload12.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload12.example"></a></span><a class="link" href="overload12.html#boost_asio.reference.basic_socket_acceptor.accept.overload12.example">Example</a>
+ </h6>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint;
+boost::asio::ip::tcp::socket socket(
+ acceptor.accept(io_context2, endpoint, ec));
+if (ec)
+{
+ // An error occurred.
+}
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload11.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload2.html
index 3e52e42ea7..9a6d4f97f5 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::accept (2 of 4 overloads)</title>
+<title>basic_socket_acceptor::accept (2 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../accept.html" title="basic_socket_acceptor::accept">
-<link rel="prev" href="overload1.html" title="basic_socket_acceptor::accept (1 of 4 overloads)">
-<link rel="next" href="overload3.html" title="basic_socket_acceptor::accept (3 of 4 overloads)">
+<link rel="prev" href="overload1.html" title="basic_socket_acceptor::accept (1 of 12 overloads)">
+<link rel="next" href="overload3.html" title="basic_socket_acceptor::accept (3 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,19 +24,18 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.accept.overload2"></a><a class="link" href="overload2.html" title="basic_socket_acceptor::accept (2 of 4 overloads)">basic_socket_acceptor::accept
- (2 of 4 overloads)</a>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload2"></a><a class="link" href="overload2.html" title="basic_socket_acceptor::accept (2 of 12 overloads)">basic_socket_acceptor::accept
+ (2 of 12 overloads)</a>
</h5></div></div></div>
<p>
Accept a new connection.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">accept</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+void accept(
+ basic_socket&lt; Protocol1 &gt; &amp; peer,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_convertible&lt; Protocol, Protocol1 &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to accept a new connection from a peer into the
@@ -64,15 +63,15 @@
<a name="boost_asio.reference.basic_socket_acceptor.accept.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_acceptor.accept.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">soocket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">accept</span><span class="special">(</span><span class="identifier">socket</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::socket socket(io_context);
+boost::system::error_code ec;
+acceptor.accept(socket, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload3.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload3.html
index c67eabe89a..e1ac7b7e6b 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload3.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::accept (3 of 4 overloads)</title>
+<title>basic_socket_acceptor::accept (3 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../accept.html" title="basic_socket_acceptor::accept">
-<link rel="prev" href="overload2.html" title="basic_socket_acceptor::accept (2 of 4 overloads)">
-<link rel="next" href="overload4.html" title="basic_socket_acceptor::accept (4 of 4 overloads)">
+<link rel="prev" href="overload2.html" title="basic_socket_acceptor::accept (2 of 12 overloads)">
+<link rel="next" href="overload4.html" title="basic_socket_acceptor::accept (4 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,17 +24,15 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.accept.overload3"></a><a class="link" href="overload3.html" title="basic_socket_acceptor::accept (3 of 4 overloads)">basic_socket_acceptor::accept
- (3 of 4 overloads)</a>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload3"></a><a class="link" href="overload3.html" title="basic_socket_acceptor::accept (3 of 12 overloads)">basic_socket_acceptor::accept
+ (3 of 12 overloads)</a>
</h5></div></div></div>
<p>
Accept a new connection and obtain the endpoint of the peer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">accept</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">protocol_type</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">);</span>
+<pre class="programlisting">void accept(
+ basic_socket&lt; protocol_type &gt; &amp; peer,
+ endpoint_type &amp; peer_endpoint);
</pre>
<p>
This function is used to accept a new connection from a peer into the
@@ -77,11 +75,11 @@
<a name="boost_asio.reference.basic_socket_acceptor.accept.overload3.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload3.example"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_socket_acceptor.accept.overload3.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">accept</span><span class="special">(</span><span class="identifier">socket</span><span class="special">,</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint;
+acceptor.accept(socket, endpoint);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload4.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload4.html
index f477c38339..57e55d8f64 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload4.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::accept (4 of 4 overloads)</title>
+<title>basic_socket_acceptor::accept (4 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../accept.html" title="basic_socket_acceptor::accept">
-<link rel="prev" href="overload3.html" title="basic_socket_acceptor::accept (3 of 4 overloads)">
-<link rel="next" href="../assign.html" title="basic_socket_acceptor::assign">
+<link rel="prev" href="overload3.html" title="basic_socket_acceptor::accept (3 of 12 overloads)">
+<link rel="next" href="overload5.html" title="basic_socket_acceptor::accept (5 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,22 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.accept.overload4"></a><a class="link" href="overload4.html" title="basic_socket_acceptor::accept (4 of 4 overloads)">basic_socket_acceptor::accept
- (4 of 4 overloads)</a>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload4"></a><a class="link" href="overload4.html" title="basic_socket_acceptor::accept (4 of 12 overloads)">basic_socket_acceptor::accept
+ (4 of 12 overloads)</a>
</h5></div></div></div>
<p>
Accept a new connection and obtain the endpoint of the peer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">accept</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">protocol_type</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void accept(
+ basic_socket&lt; protocol_type &gt; &amp; peer,
+ endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to accept a new connection from a peer into the
@@ -69,16 +67,16 @@
<a name="boost_asio.reference.basic_socket_acceptor.accept.overload4.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload4.example"></a></span><a class="link" href="overload4.html#boost_asio.reference.basic_socket_acceptor.accept.overload4.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">accept</span><span class="special">(</span><span class="identifier">socket</span><span class="special">,</span> <span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint;
+boost::system::error_code ec;
+acceptor.accept(socket, endpoint, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -91,7 +89,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../assign.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload5.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload5.html
new file mode 100644
index 0000000000..dd383eef3e
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload5.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::accept (5 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../accept.html" title="basic_socket_acceptor::accept">
+<link rel="prev" href="overload4.html" title="basic_socket_acceptor::accept (4 of 12 overloads)">
+<link rel="next" href="overload6.html" title="basic_socket_acceptor::accept (6 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload5"></a><a class="link" href="overload5.html" title="basic_socket_acceptor::accept (5 of 12 overloads)">basic_socket_acceptor::accept
+ (5 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Accept a new connection.
+ </p>
+<pre class="programlisting">Protocol::socket accept();
+</pre>
+<p>
+ This function is used to accept a new connection from a peer. The function
+ call will block until a new connection has been accepted successfully
+ or an error occurs.
+ </p>
+<p>
+ This overload requires that the Protocol template parameter satisfy the
+ AcceptableProtocol type requirements.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload5.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload5.return_value"></a></span><a class="link" href="overload5.html#boost_asio.reference.basic_socket_acceptor.accept.overload5.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A socket object representing the newly accepted connection.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload5.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload5.exceptions"></a></span><a class="link" href="overload5.html#boost_asio.reference.basic_socket_acceptor.accept.overload5.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload5.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload5.example"></a></span><a class="link" href="overload5.html#boost_asio.reference.basic_socket_acceptor.accept.overload5.example">Example</a>
+ </h6>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::socket socket(acceptor.accept());
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload6.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload6.html
new file mode 100644
index 0000000000..a9723268a5
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload6.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::accept (6 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../accept.html" title="basic_socket_acceptor::accept">
+<link rel="prev" href="overload5.html" title="basic_socket_acceptor::accept (5 of 12 overloads)">
+<link rel="next" href="overload7.html" title="basic_socket_acceptor::accept (7 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload6"></a><a class="link" href="overload6.html" title="basic_socket_acceptor::accept (6 of 12 overloads)">basic_socket_acceptor::accept
+ (6 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Accept a new connection.
+ </p>
+<pre class="programlisting">Protocol::socket accept(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to accept a new connection from a peer. The function
+ call will block until a new connection has been accepted successfully
+ or an error occurs.
+ </p>
+<p>
+ This overload requires that the Protocol template parameter satisfy the
+ AcceptableProtocol type requirements.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload6.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload6.parameters"></a></span><a class="link" href="overload6.html#boost_asio.reference.basic_socket_acceptor.accept.overload6.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload6.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload6.return_value"></a></span><a class="link" href="overload6.html#boost_asio.reference.basic_socket_acceptor.accept.overload6.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ On success, a socket object representing the newly accepted connection.
+ On error, a socket object where <code class="computeroutput">is_open()</code> is false.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload6.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload6.example"></a></span><a class="link" href="overload6.html#boost_asio.reference.basic_socket_acceptor.accept.overload6.example">Example</a>
+ </h6>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::socket socket(acceptor.accept(ec));
+if (ec)
+{
+ // An error occurred.
+}
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload7.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload7.html
new file mode 100644
index 0000000000..8d1ab0da04
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload7.html
@@ -0,0 +1,102 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::accept (7 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../accept.html" title="basic_socket_acceptor::accept">
+<link rel="prev" href="overload6.html" title="basic_socket_acceptor::accept (6 of 12 overloads)">
+<link rel="next" href="overload8.html" title="basic_socket_acceptor::accept (8 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload7"></a><a class="link" href="overload7.html" title="basic_socket_acceptor::accept (7 of 12 overloads)">basic_socket_acceptor::accept
+ (7 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Accept a new connection.
+ </p>
+<pre class="programlisting">Protocol::socket accept(
+ boost::asio::io_context &amp; io_context);
+</pre>
+<p>
+ This function is used to accept a new connection from a peer. The function
+ call will block until a new connection has been accepted successfully
+ or an error occurs.
+ </p>
+<p>
+ This overload requires that the Protocol template parameter satisfy the
+ AcceptableProtocol type requirements.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload7.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload7.parameters"></a></span><a class="link" href="overload7.html#boost_asio.reference.basic_socket_acceptor.accept.overload7.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object to be used for the newly accepted socket.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload7.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload7.return_value"></a></span><a class="link" href="overload7.html#boost_asio.reference.basic_socket_acceptor.accept.overload7.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A socket object representing the newly accepted connection.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload7.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload7.exceptions"></a></span><a class="link" href="overload7.html#boost_asio.reference.basic_socket_acceptor.accept.overload7.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload7.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload7.example"></a></span><a class="link" href="overload7.html#boost_asio.reference.basic_socket_acceptor.accept.overload7.example">Example</a>
+ </h6>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::socket socket(acceptor.accept());
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload8.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload8.html
new file mode 100644
index 0000000000..849c236d9e
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload8.html
@@ -0,0 +1,99 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::accept (8 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../accept.html" title="basic_socket_acceptor::accept">
+<link rel="prev" href="overload7.html" title="basic_socket_acceptor::accept (7 of 12 overloads)">
+<link rel="next" href="overload9.html" title="basic_socket_acceptor::accept (9 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload7.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload8"></a><a class="link" href="overload8.html" title="basic_socket_acceptor::accept (8 of 12 overloads)">basic_socket_acceptor::accept
+ (8 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Accept a new connection.
+ </p>
+<pre class="programlisting">Protocol::socket accept(
+ boost::asio::io_context &amp; io_context,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to accept a new connection from a peer. The function
+ call will block until a new connection has been accepted successfully
+ or an error occurs.
+ </p>
+<p>
+ This overload requires that the Protocol template parameter satisfy the
+ AcceptableProtocol type requirements.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload8.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload8.parameters"></a></span><a class="link" href="overload8.html#boost_asio.reference.basic_socket_acceptor.accept.overload8.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object to be used for the newly accepted socket.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload8.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload8.return_value"></a></span><a class="link" href="overload8.html#boost_asio.reference.basic_socket_acceptor.accept.overload8.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ On success, a socket object representing the newly accepted connection.
+ On error, a socket object where <code class="computeroutput">is_open()</code> is false.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload8.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload8.example"></a></span><a class="link" href="overload8.html#boost_asio.reference.basic_socket_acceptor.accept.overload8.example">Example</a>
+ </h6>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::socket socket(acceptor.accept(io_context2, ec));
+if (ec)
+{
+ // An error occurred.
+}
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload7.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload9.html b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload9.html
new file mode 100644
index 0000000000..0ea185bdbc
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/accept/overload9.html
@@ -0,0 +1,103 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::accept (9 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../accept.html" title="basic_socket_acceptor::accept">
+<link rel="prev" href="overload8.html" title="basic_socket_acceptor::accept (8 of 12 overloads)">
+<link rel="next" href="overload10.html" title="basic_socket_acceptor::accept (10 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload9"></a><a class="link" href="overload9.html" title="basic_socket_acceptor::accept (9 of 12 overloads)">basic_socket_acceptor::accept
+ (9 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Accept a new connection.
+ </p>
+<pre class="programlisting">Protocol::socket accept(
+ endpoint_type &amp; peer_endpoint);
+</pre>
+<p>
+ This function is used to accept a new connection from a peer. The function
+ call will block until a new connection has been accepted successfully
+ or an error occurs.
+ </p>
+<p>
+ This overload requires that the Protocol template parameter satisfy the
+ AcceptableProtocol type requirements.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload9.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload9.parameters"></a></span><a class="link" href="overload9.html#boost_asio.reference.basic_socket_acceptor.accept.overload9.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">peer_endpoint</span></dt>
+<dd><p>
+ An endpoint object into which the endpoint of the remote peer will
+ be written.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload9.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload9.return_value"></a></span><a class="link" href="overload9.html#boost_asio.reference.basic_socket_acceptor.accept.overload9.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A socket object representing the newly accepted connection.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload9.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload9.exceptions"></a></span><a class="link" href="overload9.html#boost_asio.reference.basic_socket_acceptor.accept.overload9.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.accept.overload9.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.accept.overload9.example"></a></span><a class="link" href="overload9.html#boost_asio.reference.basic_socket_acceptor.accept.overload9.example">Example</a>
+ </h6>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint;
+boost::asio::ip::tcp::socket socket(acceptor.accept(endpoint));
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/assign.html b/doc/html/boost_asio/reference/basic_socket_acceptor/assign.html
index 7aa26c90a3..3761736eb5 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/assign.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/assign.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="accept/overload4.html" title="basic_socket_acceptor::accept (4 of 4 overloads)">
+<link rel="prev" href="accept/overload12.html" title="basic_socket_acceptor::accept (12 of 12 overloads)">
<link rel="next" href="assign/overload1.html" title="basic_socket_acceptor::assign (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="accept/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="accept/overload12.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_acceptor.assign"></a><a class="link" href="assign.html" title="basic_socket_acceptor::assign">basic_socket_acceptor::assign</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp119227168"></a>
-Assigns an existing native acceptor to the acceptor.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.assign"></a>
+Assigns
+ an existing native acceptor to the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="basic_socket_acceptor::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_acceptor</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="basic_socket_acceptor::assign (1 of 2 overloads)">assign</a>(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_acceptor);
<span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="basic_socket_acceptor::assign (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="basic_socket_acceptor::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_acceptor</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="assign/overload2.html" title="basic_socket_acceptor::assign (2 of 2 overloads)">assign</a>(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_acceptor,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="basic_socket_acceptor::assign (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -52,7 +53,7 @@ Assigns an existing native acceptor to the acceptor.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="accept/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="accept/overload12.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload1.html
index aaedd1b3a2..ec6baecf5d 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload1.html
@@ -30,9 +30,9 @@
<p>
Assigns an existing native acceptor to the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_acceptor</span><span class="special">);</span>
+<pre class="programlisting">void assign(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_acceptor);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload2.html
index c0876a13be..3af7ff8af7 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/assign/overload2.html
@@ -30,10 +30,10 @@
<p>
Assigns an existing native acceptor to the acceptor.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_acceptor</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void assign(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_acceptor,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept.html b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept.html
index d7afbe001e..d04407db38 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
<link rel="prev" href="assign/overload2.html" title="basic_socket_acceptor::assign (2 of 2 overloads)">
-<link rel="next" href="async_accept/overload1.html" title="basic_socket_acceptor::async_accept (1 of 2 overloads)">
+<link rel="next" href="async_accept/overload1.html" title="basic_socket_acceptor::async_accept (1 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,27 +27,54 @@
<a name="boost_asio.reference.basic_socket_acceptor.async_accept"></a><a class="link" href="async_accept.html" title="basic_socket_acceptor::async_accept">basic_socket_acceptor::async_accept</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp119288416"></a>
-Start an asynchronous accept.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.async_accept"></a>
+Start
+ an asynchronous accept.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../AcceptHandler.html" title="Accept handler requirements">AcceptHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_accept/overload1.html" title="basic_socket_acceptor::async_accept (1 of 2 overloads)">async_accept</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="identifier">AcceptHandler</span> <span class="identifier">handler</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_accept/overload1.html" title="basic_socket_acceptor::async_accept (1 of 2 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>,
+ typename <a class="link" href="../AcceptHandler.html" title="Accept handler requirements">AcceptHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_accept/overload1.html" title="basic_socket_acceptor::async_accept (1 of 6 overloads)">async_accept</a>(
+ basic_socket&lt; Protocol1 &gt; &amp; peer,
+ AcceptHandler &amp;&amp; handler,
+ typename enable_if&lt; is_convertible&lt; Protocol, Protocol1 &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_accept/overload1.html" title="basic_socket_acceptor::async_accept (1 of 6 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../AcceptHandler.html" title="Accept handler requirements">AcceptHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_accept/overload2.html" title="basic_socket_acceptor::async_accept (2 of 2 overloads)">async_accept</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">protocol_type</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">AcceptHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_accept/overload2.html" title="basic_socket_acceptor::async_accept (2 of 2 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="../AcceptHandler.html" title="Accept handler requirements">AcceptHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_accept/overload2.html" title="basic_socket_acceptor::async_accept (2 of 6 overloads)">async_accept</a>(
+ basic_socket&lt; protocol_type &gt; &amp; peer,
+ endpoint_type &amp; peer_endpoint,
+ AcceptHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_accept/overload2.html" title="basic_socket_acceptor::async_accept (2 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../MoveAcceptHandler.html" title="Move accept handler requirements">MoveAcceptHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_accept/overload3.html" title="basic_socket_acceptor::async_accept (3 of 6 overloads)">async_accept</a>(
+ MoveAcceptHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_accept/overload3.html" title="basic_socket_acceptor::async_accept (3 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../MoveAcceptHandler.html" title="Move accept handler requirements">MoveAcceptHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_accept/overload4.html" title="basic_socket_acceptor::async_accept (4 of 6 overloads)">async_accept</a>(
+ boost::asio::io_context &amp; io_context,
+ MoveAcceptHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_accept/overload4.html" title="basic_socket_acceptor::async_accept (4 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../MoveAcceptHandler.html" title="Move accept handler requirements">MoveAcceptHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_accept/overload5.html" title="basic_socket_acceptor::async_accept (5 of 6 overloads)">async_accept</a>(
+ endpoint_type &amp; peer_endpoint,
+ MoveAcceptHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_accept/overload5.html" title="basic_socket_acceptor::async_accept (5 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../MoveAcceptHandler.html" title="Move accept handler requirements">MoveAcceptHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_accept/overload6.html" title="basic_socket_acceptor::async_accept (6 of 6 overloads)">async_accept</a>(
+ boost::asio::io_context &amp; io_context,
+ endpoint_type &amp; peer_endpoint,
+ MoveAcceptHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_accept/overload6.html" title="basic_socket_acceptor::async_accept (6 of 6 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload1.html
index 5ffbee5663..34a1bab016 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::async_accept (1 of 2 overloads)</title>
+<title>basic_socket_acceptor::async_accept (1 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_accept.html" title="basic_socket_acceptor::async_accept">
<link rel="prev" href="../async_accept.html" title="basic_socket_acceptor::async_accept">
-<link rel="next" href="overload2.html" title="basic_socket_acceptor::async_accept (2 of 2 overloads)">
+<link rel="next" href="overload2.html" title="basic_socket_acceptor::async_accept (2 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,20 +24,19 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload1"></a><a class="link" href="overload1.html" title="basic_socket_acceptor::async_accept (1 of 2 overloads)">basic_socket_acceptor::async_accept
- (1 of 2 overloads)</a>
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload1"></a><a class="link" href="overload1.html" title="basic_socket_acceptor::async_accept (1 of 6 overloads)">basic_socket_acceptor::async_accept
+ (1 of 6 overloads)</a>
</h5></div></div></div>
<p>
Start an asynchronous accept.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../AcceptHandler.html" title="Accept handler requirements">AcceptHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_accept</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="identifier">AcceptHandler</span> <span class="identifier">handler</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>,
+ typename <a class="link" href="../../AcceptHandler.html" title="Accept handler requirements">AcceptHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_accept(
+ basic_socket&lt; Protocol1 &gt; &amp; peer,
+ AcceptHandler &amp;&amp; handler,
+ typename enable_if&lt; is_convertible&lt; Protocol, Protocol1 &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to asynchronously accept a new connection into
@@ -63,15 +62,15 @@
will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -80,20 +79,20 @@
<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload1.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_acceptor.async_accept.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">accept_handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Accept succeeded.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void accept_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Accept succeeded.
+ }
+}
-<span class="special">...</span>
+...
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">async_accept</span><span class="special">(</span><span class="identifier">socket</span><span class="special">,</span> <span class="identifier">accept_handler</span><span class="special">);</span>
+boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::socket socket(io_context);
+acceptor.async_accept(socket, accept_handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload2.html
index e1838612bc..2a05ce6df3 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::async_accept (2 of 2 overloads)</title>
+<title>basic_socket_acceptor::async_accept (2 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_accept.html" title="basic_socket_acceptor::async_accept">
-<link rel="prev" href="overload1.html" title="basic_socket_acceptor::async_accept (1 of 2 overloads)">
-<link rel="next" href="../basic_socket_acceptor.html" title="basic_socket_acceptor::basic_socket_acceptor">
+<link rel="prev" href="overload1.html" title="basic_socket_acceptor::async_accept (1 of 6 overloads)">
+<link rel="next" href="overload3.html" title="basic_socket_acceptor::async_accept (3 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,23 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_acceptor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload2"></a><a class="link" href="overload2.html" title="basic_socket_acceptor::async_accept (2 of 2 overloads)">basic_socket_acceptor::async_accept
- (2 of 2 overloads)</a>
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload2"></a><a class="link" href="overload2.html" title="basic_socket_acceptor::async_accept (2 of 6 overloads)">basic_socket_acceptor::async_accept
+ (2 of 6 overloads)</a>
</h5></div></div></div>
<p>
Start an asynchronous accept.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../AcceptHandler.html" title="Accept handler requirements">AcceptHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_accept</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">protocol_type</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">AcceptHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../AcceptHandler.html" title="Accept handler requirements">AcceptHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_accept(
+ basic_socket&lt; protocol_type &gt; &amp; peer,
+ endpoint_type &amp; peer_endpoint,
+ AcceptHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously accept a new connection into
@@ -70,15 +69,15 @@
will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -94,7 +93,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_acceptor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload3.html b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload3.html
new file mode 100644
index 0000000000..dfaf994895
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload3.html
@@ -0,0 +1,107 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::async_accept (3 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_accept.html" title="basic_socket_acceptor::async_accept">
+<link rel="prev" href="overload2.html" title="basic_socket_acceptor::async_accept (2 of 6 overloads)">
+<link rel="next" href="overload4.html" title="basic_socket_acceptor::async_accept (4 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload3"></a><a class="link" href="overload3.html" title="basic_socket_acceptor::async_accept (3 of 6 overloads)">basic_socket_acceptor::async_accept
+ (3 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Start an asynchronous accept.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MoveAcceptHandler.html" title="Move accept handler requirements">MoveAcceptHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_accept(
+ MoveAcceptHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously accept a new connection. The
+ function call always returns immediately.
+ </p>
+<p>
+ This overload requires that the Protocol template parameter satisfy the
+ AcceptableProtocol type requirements.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_socket_acceptor.async_accept.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the accept operation completes. Copies
+ will be made of the handler as required. The function signature
+ of the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ typename Protocol::socket peer // On success, the newly accepted socket.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload3.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload3.example"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_socket_acceptor.async_accept.overload3.example">Example</a>
+ </h6>
+<pre class="programlisting">void accept_handler(const boost::system::error_code&amp; error,
+ boost::asio::ip::tcp::socket peer)
+{
+ if (!error)
+ {
+ // Accept succeeded.
+ }
+}
+
+...
+
+boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+acceptor.async_accept(accept_handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload4.html b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload4.html
new file mode 100644
index 0000000000..569d3aa2a3
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload4.html
@@ -0,0 +1,113 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::async_accept (4 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_accept.html" title="basic_socket_acceptor::async_accept">
+<link rel="prev" href="overload3.html" title="basic_socket_acceptor::async_accept (3 of 6 overloads)">
+<link rel="next" href="overload5.html" title="basic_socket_acceptor::async_accept (5 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload4"></a><a class="link" href="overload4.html" title="basic_socket_acceptor::async_accept (4 of 6 overloads)">basic_socket_acceptor::async_accept
+ (4 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Start an asynchronous accept.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MoveAcceptHandler.html" title="Move accept handler requirements">MoveAcceptHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_accept(
+ boost::asio::io_context &amp; io_context,
+ MoveAcceptHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously accept a new connection. The
+ function call always returns immediately.
+ </p>
+<p>
+ This overload requires that the Protocol template parameter satisfy the
+ AcceptableProtocol type requirements.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload4.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload4.parameters"></a></span><a class="link" href="overload4.html#boost_asio.reference.basic_socket_acceptor.async_accept.overload4.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object to be used for the newly accepted socket.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the accept operation completes. Copies
+ will be made of the handler as required. The function signature
+ of the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ typename Protocol::socket peer // On success, the newly accepted socket.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload4.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload4.example"></a></span><a class="link" href="overload4.html#boost_asio.reference.basic_socket_acceptor.async_accept.overload4.example">Example</a>
+ </h6>
+<pre class="programlisting">void accept_handler(const boost::system::error_code&amp; error,
+ boost::asio::ip::tcp::socket peer)
+{
+ if (!error)
+ {
+ // Accept succeeded.
+ }
+}
+
+...
+
+boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+acceptor.async_accept(io_context2, accept_handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload5.html b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload5.html
new file mode 100644
index 0000000000..29c80feb48
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload5.html
@@ -0,0 +1,116 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::async_accept (5 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_accept.html" title="basic_socket_acceptor::async_accept">
+<link rel="prev" href="overload4.html" title="basic_socket_acceptor::async_accept (4 of 6 overloads)">
+<link rel="next" href="overload6.html" title="basic_socket_acceptor::async_accept (6 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload5"></a><a class="link" href="overload5.html" title="basic_socket_acceptor::async_accept (5 of 6 overloads)">basic_socket_acceptor::async_accept
+ (5 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Start an asynchronous accept.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MoveAcceptHandler.html" title="Move accept handler requirements">MoveAcceptHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_accept(
+ endpoint_type &amp; peer_endpoint,
+ MoveAcceptHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously accept a new connection. The
+ function call always returns immediately.
+ </p>
+<p>
+ This overload requires that the Protocol template parameter satisfy the
+ AcceptableProtocol type requirements.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload5.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload5.parameters"></a></span><a class="link" href="overload5.html#boost_asio.reference.basic_socket_acceptor.async_accept.overload5.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">peer_endpoint</span></dt>
+<dd><p>
+ An endpoint object into which the endpoint of the remote peer will
+ be written. Ownership of the peer_endpoint object is retained by
+ the caller, which must guarantee that it is valid until the handler
+ is called.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the accept operation completes. Copies
+ will be made of the handler as required. The function signature
+ of the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ typename Protocol::socket peer // On success, the newly accepted socket.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload5.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload5.example"></a></span><a class="link" href="overload5.html#boost_asio.reference.basic_socket_acceptor.async_accept.overload5.example">Example</a>
+ </h6>
+<pre class="programlisting">void accept_handler(const boost::system::error_code&amp; error,
+ boost::asio::ip::tcp::socket peer)
+{
+ if (!error)
+ {
+ // Accept succeeded.
+ }
+}
+
+...
+
+boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint;
+acceptor.async_accept(endpoint, accept_handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload6.html b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload6.html
new file mode 100644
index 0000000000..0aeb9435f6
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload6.html
@@ -0,0 +1,122 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::async_accept (6 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_accept.html" title="basic_socket_acceptor::async_accept">
+<link rel="prev" href="overload5.html" title="basic_socket_acceptor::async_accept (5 of 6 overloads)">
+<link rel="next" href="../async_wait.html" title="basic_socket_acceptor::async_wait">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload6"></a><a class="link" href="overload6.html" title="basic_socket_acceptor::async_accept (6 of 6 overloads)">basic_socket_acceptor::async_accept
+ (6 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Start an asynchronous accept.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MoveAcceptHandler.html" title="Move accept handler requirements">MoveAcceptHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_accept(
+ boost::asio::io_context &amp; io_context,
+ endpoint_type &amp; peer_endpoint,
+ MoveAcceptHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously accept a new connection. The
+ function call always returns immediately.
+ </p>
+<p>
+ This overload requires that the Protocol template parameter satisfy the
+ AcceptableProtocol type requirements.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload6.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload6.parameters"></a></span><a class="link" href="overload6.html#boost_asio.reference.basic_socket_acceptor.async_accept.overload6.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object to be used for the newly accepted socket.
+ </p></dd>
+<dt><span class="term">peer_endpoint</span></dt>
+<dd><p>
+ An endpoint object into which the endpoint of the remote peer will
+ be written. Ownership of the peer_endpoint object is retained by
+ the caller, which must guarantee that it is valid until the handler
+ is called.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the accept operation completes. Copies
+ will be made of the handler as required. The function signature
+ of the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ typename Protocol::socket peer // On success, the newly accepted socket.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload6.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_accept.overload6.example"></a></span><a class="link" href="overload6.html#boost_asio.reference.basic_socket_acceptor.async_accept.overload6.example">Example</a>
+ </h6>
+<pre class="programlisting">void accept_handler(const boost::system::error_code&amp; error,
+ boost::asio::ip::tcp::socket peer)
+{
+ if (!error)
+ {
+ // Accept succeeded.
+ }
+}
+
+...
+
+boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint;
+acceptor.async_accept(io_context2, endpoint, accept_handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_accept.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/async_wait.html b/doc/html/boost_asio/reference/basic_socket_acceptor/async_wait.html
new file mode 100644
index 0000000000..115f385d4e
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/async_wait.html
@@ -0,0 +1,110 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::async_wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
+<link rel="prev" href="async_accept/overload6.html" title="basic_socket_acceptor::async_accept (6 of 6 overloads)">
+<link rel="next" href="basic_socket_acceptor.html" title="basic_socket_acceptor::basic_socket_acceptor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_accept/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_acceptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.async_wait"></a><a class="link" href="async_wait.html" title="basic_socket_acceptor::async_wait">basic_socket_acceptor::async_wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.async_wait"></a>
+Asynchronously
+ wait for the acceptor to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
+ wait_type w,
+ WaitHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to perform an asynchronous wait for an acceptor to
+ enter a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.async_wait.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_socket_acceptor.async_wait.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired acceptor state.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the wait operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.async_wait.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.async_wait.example"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_socket_acceptor.async_wait.example">Example</a>
+ </h6>
+<pre class="programlisting">void wait_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Wait succeeded.
+ }
+}
+
+...
+
+boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+acceptor.async_wait(
+ boost::asio::ip::tcp::acceptor::wait_read,
+ wait_handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_accept/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_acceptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor.html b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor.html
index 63079f7fe8..020d62de24 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="async_accept/overload2.html" title="basic_socket_acceptor::async_accept (2 of 2 overloads)">
+<link rel="prev" href="async_wait.html" title="basic_socket_acceptor::async_wait">
<link rel="next" href="basic_socket_acceptor/overload1.html" title="basic_socket_acceptor::basic_socket_acceptor (1 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,65 +20,65 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_accept/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_acceptor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_acceptor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_acceptor.basic_socket_acceptor"></a><a class="link" href="basic_socket_acceptor.html" title="basic_socket_acceptor::basic_socket_acceptor">basic_socket_acceptor::basic_socket_acceptor</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp119474992"></a>
-Construct an acceptor without
- opening it.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.basic_socket_acceptor"></a>
+Construct
+ an acceptor without opening it.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_socket_acceptor/overload1.html" title="basic_socket_acceptor::basic_socket_acceptor (1 of 6 overloads)">basic_socket_acceptor</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="basic_socket_acceptor/overload1.html" title="basic_socket_acceptor::basic_socket_acceptor (1 of 6 overloads)">basic_socket_acceptor</a>(
+ boost::asio::io_context &amp; io_context);
<span class="emphasis"><em>&#187; <a class="link" href="basic_socket_acceptor/overload1.html" title="basic_socket_acceptor::basic_socket_acceptor (1 of 6 overloads)">more...</a></em></span>
</pre>
<p>
Construct an open acceptor.
</p>
-<pre class="programlisting"><a class="link" href="basic_socket_acceptor/overload2.html" title="basic_socket_acceptor::basic_socket_acceptor (2 of 6 overloads)">basic_socket_acceptor</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_socket_acceptor/overload2.html" title="basic_socket_acceptor::basic_socket_acceptor (2 of 6 overloads)">basic_socket_acceptor</a>(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol);
<span class="emphasis"><em>&#187; <a class="link" href="basic_socket_acceptor/overload2.html" title="basic_socket_acceptor::basic_socket_acceptor (2 of 6 overloads)">more...</a></em></span>
</pre>
<p>
Construct an acceptor opened on the given endpoint.
</p>
-<pre class="programlisting"><a class="link" href="basic_socket_acceptor/overload3.html" title="basic_socket_acceptor::basic_socket_acceptor (3 of 6 overloads)">basic_socket_acceptor</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">reuse_addr</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_socket_acceptor/overload3.html" title="basic_socket_acceptor::basic_socket_acceptor (3 of 6 overloads)">basic_socket_acceptor</a>(
+ boost::asio::io_context &amp; io_context,
+ const endpoint_type &amp; endpoint,
+ bool reuse_addr = true);
<span class="emphasis"><em>&#187; <a class="link" href="basic_socket_acceptor/overload3.html" title="basic_socket_acceptor::basic_socket_acceptor (3 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct a <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> on an existing
- native acceptor.
+ Construct a <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ on an existing native acceptor.
</p>
-<pre class="programlisting"><a class="link" href="basic_socket_acceptor/overload4.html" title="basic_socket_acceptor::basic_socket_acceptor (4 of 6 overloads)">basic_socket_acceptor</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_acceptor</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_socket_acceptor/overload4.html" title="basic_socket_acceptor::basic_socket_acceptor (4 of 6 overloads)">basic_socket_acceptor</a>(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_acceptor);
<span class="emphasis"><em>&#187; <a class="link" href="basic_socket_acceptor/overload4.html" title="basic_socket_acceptor::basic_socket_acceptor (4 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> from another.
+ Move-construct a <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ from another.
</p>
-<pre class="programlisting"><a class="link" href="basic_socket_acceptor/overload5.html" title="basic_socket_acceptor::basic_socket_acceptor (5 of 6 overloads)">basic_socket_acceptor</a><span class="special">(</span>
- <span class="identifier">basic_socket_acceptor</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_socket_acceptor/overload5.html" title="basic_socket_acceptor::basic_socket_acceptor (5 of 6 overloads)">basic_socket_acceptor</a>(
+ basic_socket_acceptor &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="basic_socket_acceptor/overload5.html" title="basic_socket_acceptor::basic_socket_acceptor (5 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> from an
- acceptor of another protocol type.
+ Move-construct a <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ from an acceptor of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketAcceptorService.html" title="Socket acceptor service requirements">SocketAcceptorService1</a><span class="special">&gt;</span>
-<a class="link" href="basic_socket_acceptor/overload6.html" title="basic_socket_acceptor::basic_socket_acceptor (6 of 6 overloads)">basic_socket_acceptor</a><span class="special">(</span>
- <span class="identifier">basic_socket_acceptor</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketAcceptorService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+<a class="link" href="basic_socket_acceptor/overload6.html" title="basic_socket_acceptor::basic_socket_acceptor (6 of 6 overloads)">basic_socket_acceptor</a>(
+ basic_socket_acceptor&lt; Protocol1 &gt; &amp;&amp; other,
+ typename enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value &gt;::type * = 0);
<span class="emphasis"><em>&#187; <a class="link" href="basic_socket_acceptor/overload6.html" title="basic_socket_acceptor::basic_socket_acceptor (6 of 6 overloads)">more...</a></em></span>
</pre>
</div>
@@ -92,7 +92,7 @@ Construct an acceptor without
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_accept/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_acceptor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_acceptor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload1.html
index 11fece1443..a3fac34f65 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload1.html
@@ -30,13 +30,13 @@
<p>
Construct an acceptor without opening it.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_acceptor</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">basic_socket_acceptor(
+ boost::asio::io_context &amp; io_context);
</pre>
<p>
This constructor creates an acceptor without opening it to listen for
- new connections. The <code class="computeroutput"><span class="identifier">open</span><span class="special">()</span></code> function must be called before the
- acceptor can accept new socket connections.
+ new connections. The <code class="computeroutput">open()</code> function must be called before
+ the acceptor can accept new socket connections.
</p>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.basic_socket_acceptor.overload1.h0"></a>
@@ -45,11 +45,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the acceptor will use to dispatch handlers for any asynchronous
- operations performed on the acceptor.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the acceptor will use to dispatch handlers for any
+ asynchronous operations performed on the acceptor.
</p></dd>
</dl>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload2.html
index 9aee661f31..7714de9889 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload2.html
@@ -30,9 +30,9 @@
<p>
Construct an open acceptor.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_acceptor</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">);</span>
+<pre class="programlisting">basic_socket_acceptor(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol);
</pre>
<p>
This constructor creates an acceptor and automatically opens it.
@@ -44,11 +44,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the acceptor will use to dispatch handlers for any asynchronous
- operations performed on the acceptor.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the acceptor will use to dispatch handlers for any
+ asynchronous operations performed on the acceptor.
</p></dd>
<dt><span class="term">protocol</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload3.html b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload3.html
index 08220cadc0..ac314b04a2 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload3.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload3.html
@@ -30,10 +30,10 @@
<p>
Construct an acceptor opened on the given endpoint.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_acceptor</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">reuse_addr</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">);</span>
+<pre class="programlisting">basic_socket_acceptor(
+ boost::asio::io_context &amp; io_context,
+ const endpoint_type &amp; endpoint,
+ bool reuse_addr = true);
</pre>
<p>
This constructor creates an acceptor and automatically opens it to listen
@@ -46,11 +46,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the acceptor will use to dispatch handlers for any asynchronous
- operations performed on the acceptor.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the acceptor will use to dispatch handlers for any
+ asynchronous operations performed on the acceptor.
</p></dd>
<dt><span class="term">endpoint</span></dt>
<dd><p>
@@ -59,7 +59,7 @@
</p></dd>
<dt><span class="term">reuse_addr</span></dt>
<dd><p>
- Whether the constructor should set the socket option <code class="computeroutput"><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span></code>.
+ Whether the constructor should set the socket option <code class="computeroutput">socket_base::reuse_address</code>.
</p></dd>
</dl>
</div>
@@ -83,12 +83,12 @@
<p>
This constructor is equivalent to the following code:
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_acceptor</span><span class="special">&lt;</span><span class="identifier">Protocol</span><span class="special">&gt;</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">.</span><span class="identifier">protocol</span><span class="special">());</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">reuse_addr</span><span class="special">)</span>
- <span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span><span class="special">(</span><span class="keyword">true</span><span class="special">));</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">listen</span><span class="special">(</span><span class="identifier">listen_backlog</span><span class="special">);</span>
+<pre class="programlisting">basic_socket_acceptor&lt;Protocol&gt; acceptor(io_context);
+acceptor.open(endpoint.protocol());
+if (reuse_addr)
+ acceptor.set_option(socket_base::reuse_address(true));
+acceptor.bind(endpoint);
+acceptor.listen(listen_backlog);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload4.html b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload4.html
index 88bed1aad8..8102c781fb 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload4.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload4.html
@@ -28,13 +28,13 @@
(4 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> on an
- existing native acceptor.
+ Construct a <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ on an existing native acceptor.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_acceptor</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_acceptor</span><span class="special">);</span>
+<pre class="programlisting">basic_socket_acceptor(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_acceptor);
</pre>
<p>
This constructor creates an acceptor object to hold an existing native
@@ -47,11 +47,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the acceptor will use to dispatch handlers for any asynchronous
- operations performed on the acceptor.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the acceptor will use to dispatch handlers for any
+ asynchronous operations performed on the acceptor.
</p></dd>
<dt><span class="term">protocol</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload5.html b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload5.html
index dd352d5821..e3331e9119 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload5.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload5.html
@@ -28,10 +28,11 @@
(5 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> from another.
+ Move-construct a <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_acceptor</span><span class="special">(</span>
- <span class="identifier">basic_socket_acceptor</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_socket_acceptor(
+ basic_socket_acceptor &amp;&amp; other);
</pre>
<p>
This constructor moves an acceptor from one object to another.
@@ -45,7 +46,7 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a>
+ The other <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
object from which the move will occur.
</p></dd>
</dl>
@@ -56,7 +57,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_socket_acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_socket_acceptor(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload6.html b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload6.html
index 4888f360bc..0cce7c87f8 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload6.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor/overload6.html
@@ -28,15 +28,14 @@
(6 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> from an
- acceptor of another protocol type.
+ Move-construct a <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ from an acceptor of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../SocketAcceptorService.html" title="Socket acceptor service requirements">SocketAcceptorService1</a><span class="special">&gt;</span>
-<span class="identifier">basic_socket_acceptor</span><span class="special">(</span>
- <span class="identifier">basic_socket_acceptor</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketAcceptorService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+basic_socket_acceptor(
+ basic_socket_acceptor&lt; Protocol1 &gt; &amp;&amp; other,
+ typename enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value &gt;::type * = 0);
</pre>
<p>
This constructor moves an acceptor from one object to another.
@@ -50,7 +49,7 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a>
+ The other <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
object from which the move will occur.
</p></dd>
</dl>
@@ -61,7 +60,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/bind.html b/doc/html/boost_asio/reference/basic_socket_acceptor/bind.html
index cf2e788b8a..745c567504 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/bind.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/bind.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_socket_acceptor.bind"></a><a class="link" href="bind.html" title="basic_socket_acceptor::bind">basic_socket_acceptor::bind</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp119775680"></a>
-Bind the acceptor to the given local endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.bind"></a>
+Bind
+ the acceptor to the given local endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="bind/overload1.html" title="basic_socket_acceptor::bind (1 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="bind/overload1.html" title="basic_socket_acceptor::bind (1 of 2 overloads)">bind</a>(
+ const endpoint_type &amp; endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="bind/overload1.html" title="basic_socket_acceptor::bind (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="bind/overload2.html" title="basic_socket_acceptor::bind (2 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="bind/overload2.html" title="basic_socket_acceptor::bind (2 of 2 overloads)">bind</a>(
+ const endpoint_type &amp; endpoint,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="bind/overload2.html" title="basic_socket_acceptor::bind (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload1.html
index 863a73843f..db9b9ccc05 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload1.html
@@ -30,8 +30,8 @@
<p>
Bind the acceptor to the given local endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">void bind(
+ const endpoint_type &amp; endpoint);
</pre>
<p>
This function binds the socket acceptor to the specified endpoint on
@@ -68,10 +68,10 @@
<a name="boost_asio.reference.basic_socket_acceptor.bind.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.bind.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_acceptor.bind.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">.</span><span class="identifier">protocol</span><span class="special">());</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), 12345);
+acceptor.open(endpoint.protocol());
+acceptor.bind(endpoint);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload2.html
index 66c99ce3a6..79c31c7ca7 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/bind/overload2.html
@@ -30,9 +30,9 @@
<p>
Bind the acceptor to the given local endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void bind(
+ const endpoint_type &amp; endpoint,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function binds the socket acceptor to the specified endpoint on
@@ -60,15 +60,15 @@
<a name="boost_asio.reference.basic_socket_acceptor.bind.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.bind.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_acceptor.bind.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">.</span><span class="identifier">protocol</span><span class="special">());</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), 12345);
+acceptor.open(endpoint.protocol());
+boost::system::error_code ec;
+acceptor.bind(endpoint, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/broadcast.html b/doc/html/boost_asio/reference/basic_socket_acceptor/broadcast.html
index f660afb9dd..78ecadf53d 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/broadcast.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/broadcast.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp119915376"></a>
-Socket option to permit sending of broadcast
- messages.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.broadcast"></a>
+Socket
+ option to permit sending of broadcast messages.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">broadcast</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined broadcast;
</pre>
<p>
Implements the SOL_SOCKET/SO_BROADCAST socket option.
@@ -46,19 +46,19 @@ Socket option to permit sending of broadcast
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.broadcast.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/bytes_readable.html b/doc/html/boost_asio/reference/basic_socket_acceptor/bytes_readable.html
index 0e8dc050e7..e49c39d5a6 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/bytes_readable.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/bytes_readable.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp119972688"></a>
-IO control command to get the amount
- of data that can be read without blocking.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.bytes_readable"></a>
+IO
+ control command to get the amount of data that can be read without blocking.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">bytes_readable</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined bytes_readable;
</pre>
<p>
Implements the FIONREAD IO control command.
@@ -43,11 +43,11 @@ IO control command to get the amount
<a name="boost_asio.reference.basic_socket_acceptor.bytes_readable.h0"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.basic_socket_acceptor.bytes_readable.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::bytes_readable command(true);
+socket.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.bytes_readable.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/cancel.html b/doc/html/boost_asio/reference/basic_socket_acceptor/cancel.html
index 94524eefd7..f39c28a8b7 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/cancel.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/cancel.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.basic_socket_acceptor.cancel"></a><a class="link" href="cancel.html" title="basic_socket_acceptor::cancel">basic_socket_acceptor::cancel</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120012128"></a>
-Cancel all asynchronous operations associated
- with the acceptor.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.cancel"></a>
+Cancel
+ all asynchronous operations associated with the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="basic_socket_acceptor::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="basic_socket_acceptor::cancel (1 of 2 overloads)">cancel</a>();
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="basic_socket_acceptor::cancel (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="basic_socket_acceptor::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="cancel/overload2.html" title="basic_socket_acceptor::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="basic_socket_acceptor::cancel (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/cancel/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/cancel/overload1.html
index eb590f94ce..230a9e4d4c 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/cancel/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/cancel/overload1.html
@@ -30,12 +30,12 @@
<p>
Cancel all asynchronous operations associated with the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
+<pre class="programlisting">void cancel();
</pre>
<p>
This function causes all outstanding asynchronous connect, send and receive
operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error.
</p>
<h6>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/cancel/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/cancel/overload2.html
index 5f062c8b43..00e1662d7f 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/cancel/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/cancel/overload2.html
@@ -30,13 +30,13 @@
<p>
Cancel all asynchronous operations associated with the acceptor.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function causes all outstanding asynchronous connect, send and receive
operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error.
</p>
<h6>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/close.html b/doc/html/boost_asio/reference/basic_socket_acceptor/close.html
index 656cdc2da1..c43d229a9a 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/close.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/close.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_socket_acceptor.close"></a><a class="link" href="close.html" title="basic_socket_acceptor::close">basic_socket_acceptor::close</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120067616"></a>
-Close the acceptor.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.close"></a>
+Close
+ the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="basic_socket_acceptor::close (1 of 2 overloads)">close</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="basic_socket_acceptor::close (1 of 2 overloads)">close</a>();
<span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="basic_socket_acceptor::close (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="basic_socket_acceptor::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="close/overload2.html" title="basic_socket_acceptor::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="basic_socket_acceptor::close (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/close/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/close/overload1.html
index d20d75e610..c1ea5f53b4 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/close/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/close/overload1.html
@@ -30,15 +30,15 @@
<p>
Close the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
+<pre class="programlisting">void close();
</pre>
<p>
This function is used to close the acceptor. Any asynchronous accept
operations will be cancelled immediately.
</p>
<p>
- A subsequent call to <code class="computeroutput"><span class="identifier">open</span><span class="special">()</span></code> is required before the acceptor can
- again be used to again perform socket accept operations.
+ A subsequent call to <code class="computeroutput">open()</code> is required before the acceptor
+ can again be used to again perform socket accept operations.
</p>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.close.overload1.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/close/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/close/overload2.html
index 9173b05cdf..6a70b1e821 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/close/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/close/overload2.html
@@ -30,16 +30,16 @@
<p>
Close the acceptor.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to close the acceptor. Any asynchronous accept
operations will be cancelled immediately.
</p>
<p>
- A subsequent call to <code class="computeroutput"><span class="identifier">open</span><span class="special">()</span></code> is required before the acceptor can
- again be used to again perform socket accept operations.
+ A subsequent call to <code class="computeroutput">open()</code> is required before the acceptor
+ can again be used to again perform socket accept operations.
</p>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.close.overload2.h0"></a>
@@ -58,14 +58,14 @@
<a name="boost_asio.reference.basic_socket_acceptor.close.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.close.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_acceptor.close.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::system::error_code ec;
+acceptor.close(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/debug.html b/doc/html/boost_asio/reference/basic_socket_acceptor/debug.html
index 5ff07cdc2a..9a546dc747 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/debug.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/debug.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp120142832"></a>
-Socket option to enable socket-level debugging.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.debug"></a>
+Socket
+ option to enable socket-level debugging.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">debug</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined debug;
</pre>
<p>
Implements the SOL_SOCKET/SO_DEBUG socket option.
@@ -45,19 +46,19 @@ Socket option to enable socket-level debugging.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.debug.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/do_not_route.html b/doc/html/boost_asio/reference/basic_socket_acceptor/do_not_route.html
index 8f8ad4ed6d..a93d8610be 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/do_not_route.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/do_not_route.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp120200016"></a>
-Socket option to prevent routing, use
- local interfaces only.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.do_not_route"></a>
+Socket
+ option to prevent routing, use local interfaces only.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">do_not_route</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined do_not_route;
</pre>
<p>
Implements the SOL_SOCKET/SO_DONTROUTE socket option.
@@ -46,19 +46,19 @@ Socket option to prevent routing, use
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.do_not_route.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/enable_connection_aborted.html b/doc/html/boost_asio/reference/basic_socket_acceptor/enable_connection_aborted.html
index 2cb9bb0f58..8ed266cdd6 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/enable_connection_aborted.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/enable_connection_aborted.html
@@ -30,15 +30,15 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp120257184"></a>
-Socket option to report aborted
- connections on accept.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.enable_connection_aborted"></a>
+Socket
+ option to report aborted connections on accept.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">enable_connection_aborted</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined enable_connection_aborted;
</pre>
<p>
Implements a custom socket option that determines whether or not an accept
- operation is permitted to fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">connection_aborted</span></code>.
+ operation is permitted to fail with <code class="computeroutput">boost::asio::error::connection_aborted</code>.
By default the option is false.
</p>
<h6>
@@ -48,19 +48,19 @@ Socket option to report aborted
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.enable_connection_aborted.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/endpoint_type.html b/doc/html/boost_asio/reference/basic_socket_acceptor/endpoint_type.html
index 24ce9acfdc..ef07a1a413 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/endpoint_type.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/endpoint_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
<link rel="prev" href="enable_connection_aborted.html" title="basic_socket_acceptor::enable_connection_aborted">
-<link rel="next" href="get_implementation.html" title="basic_socket_acceptor::get_implementation">
+<link rel="next" href="executor_type.html" title="basic_socket_acceptor::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_acceptor.endpoint_type"></a><a class="link" href="endpoint_type.html" title="basic_socket_acceptor::endpoint_type">basic_socket_acceptor::endpoint_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120318576"></a>
-The endpoint type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.endpoint_type"></a>
+The
+ endpoint type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol::endpoint endpoint_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.endpoint_type.h0"></a>
@@ -53,7 +54,7 @@ The endpoint type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/executor_type.html b/doc/html/boost_asio/reference/basic_socket_acceptor/executor_type.html
new file mode 100644
index 0000000000..6008a72707
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/executor_type.html
@@ -0,0 +1,217 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
+<link rel="prev" href="endpoint_type.html" title="basic_socket_acceptor::endpoint_type">
+<link rel="next" href="get_executor.html" title="basic_socket_acceptor::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.executor_type"></a><a class="link" href="executor_type.html" title="basic_socket_acceptor::executor_type">basic_socket_acceptor::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_socket_acceptor.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_socket_acceptor.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_socket_acceptor.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_acceptor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/get_executor.html b/doc/html/boost_asio/reference/basic_socket_acceptor/get_executor.html
new file mode 100644
index 0000000000..43fc208e87
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
+<link rel="prev" href="executor_type.html" title="basic_socket_acceptor::executor_type">
+<link rel="next" href="get_io_context.html" title="basic_socket_acceptor::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.get_executor"></a><a class="link" href="get_executor.html" title="basic_socket_acceptor::get_executor">basic_socket_acceptor::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation.html b/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation.html
deleted file mode 100644
index 73b084a1ac..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="endpoint_type.html" title="basic_socket_acceptor::endpoint_type">
-<link rel="next" href="get_implementation/overload1.html" title="basic_socket_acceptor::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.get_implementation"></a><a class="link" href="get_implementation.html" title="basic_socket_acceptor::get_implementation">basic_socket_acceptor::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp120332000"></a>
-Get the underlying implementation
- of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="basic_socket_acceptor::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="basic_socket_acceptor::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="basic_socket_acceptor::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="basic_socket_acceptor::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation/overload1.html
deleted file mode 100644
index 2e74cd3d47..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_socket_acceptor::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="basic_socket_acceptor::get_implementation">
-<link rel="next" href="overload2.html" title="basic_socket_acceptor::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.get_implementation.overload1"></a><a class="link" href="overload1.html" title="basic_socket_acceptor::get_implementation (1 of 2 overloads)">basic_socket_acceptor::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation/overload2.html
deleted file mode 100644
index ee6380df70..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_socket_acceptor::get_implementation">
-<link rel="prev" href="overload1.html" title="basic_socket_acceptor::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="basic_socket_acceptor::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.get_implementation.overload2"></a><a class="link" href="overload2.html" title="basic_socket_acceptor::get_implementation (2 of 2 overloads)">basic_socket_acceptor::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/get_io_context.html b/doc/html/boost_asio/reference/basic_socket_acceptor/get_io_context.html
new file mode 100644
index 0000000000..defb82d12e
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/get_io_context.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
+<link rel="prev" href="get_executor.html" title="basic_socket_acceptor::get_executor">
+<link rel="next" href="get_io_service.html" title="basic_socket_acceptor::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.get_io_context"></a><a class="link" href="get_io_context.html" title="basic_socket_acceptor::get_io_context">basic_socket_acceptor::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.basic_socket_acceptor.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/get_io_service.html b/doc/html/boost_asio/reference/basic_socket_acceptor/get_io_service.html
index ff85baded8..c796ef80ee 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/get_io_service.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/get_io_service.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="get_implementation/overload2.html" title="basic_socket_acceptor::get_implementation (2 of 2 overloads)">
+<link rel="prev" href="get_io_context.html" title="basic_socket_acceptor::get_io_context">
<link rel="next" href="get_option.html" title="basic_socket_acceptor::get_option">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,23 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_acceptor.get_io_service"></a><a class="link" href="get_io_service.html" title="basic_socket_acceptor::get_io_service">basic_socket_acceptor::get_io_service</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<p>
- <a class="indexterm" name="idp120362128"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
</p>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.get_io_service.h0"></a>
@@ -46,9 +44,9 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
Value</a>
</h6>
<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -61,7 +59,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/get_option.html b/doc/html/boost_asio/reference/basic_socket_acceptor/get_option.html
index 8f3a309abf..ba398acbcd 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/get_option.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/get_option.html
@@ -27,20 +27,21 @@
<a name="boost_asio.reference.basic_socket_acceptor.get_option"></a><a class="link" href="get_option.html" title="basic_socket_acceptor::get_option">basic_socket_acceptor::get_option</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120380480"></a>
-Get an option from the acceptor.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.get_option"></a>
+Get
+ an option from the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="get_option/overload1.html" title="basic_socket_acceptor::get_option (1 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void <a class="link" href="get_option/overload1.html" title="basic_socket_acceptor::get_option (1 of 2 overloads)">get_option</a>(
+ GettableSocketOption &amp; option);
<span class="emphasis"><em>&#187; <a class="link" href="get_option/overload1.html" title="basic_socket_acceptor::get_option (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="get_option/overload2.html" title="basic_socket_acceptor::get_option (2 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void <a class="link" href="get_option/overload2.html" title="basic_socket_acceptor::get_option (2 of 2 overloads)">get_option</a>(
+ GettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="get_option/overload2.html" title="basic_socket_acceptor::get_option (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload1.html
index 55ce5c1603..4c1d6dbf55 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload1.html
@@ -30,10 +30,10 @@
<p>
Get an option from the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void get_option(
+ GettableSocketOption &amp; option);
</pre>
<p>
This function is used to get the current value of an option on the acceptor.
@@ -71,11 +71,11 @@
<p>
Getting the value of the SOL_SOCKET/SO_REUSEADDR option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::acceptor::reuse_address option;
+acceptor.get_option(option);
+bool is_set = option.get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload2.html
index 27d244bee5..fd4044f0ad 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/get_option/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../get_option.html" title="basic_socket_acceptor::get_option">
<link rel="prev" href="overload1.html" title="basic_socket_acceptor::get_option (1 of 2 overloads)">
-<link rel="next" href="../get_service.html" title="basic_socket_acceptor::get_service">
+<link rel="next" href="../io_control.html" title="basic_socket_acceptor::io_control">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_control.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,11 +30,11 @@
<p>
Get an option from the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void get_option(
+ GettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to get the current value of an option on the acceptor.
@@ -63,16 +63,16 @@
<p>
Getting the value of the SOL_SOCKET/SO_REUSEADDR option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::acceptor::reuse_address option;
+boost::system::error_code ec;
+acceptor.get_option(option, ec);
+if (ec)
+{
+ // An error occurred.
+}
+bool is_set = option.get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -85,7 +85,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_control.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/get_service.html b/doc/html/boost_asio/reference/basic_socket_acceptor/get_service.html
deleted file mode 100644
index 4904bac813..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/get_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="get_option/overload2.html" title="basic_socket_acceptor::get_option (2 of 2 overloads)">
-<link rel="next" href="get_service/overload1.html" title="basic_socket_acceptor::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.get_service"></a><a class="link" href="get_service.html" title="basic_socket_acceptor::get_service">basic_socket_acceptor::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp120521008"></a>
-Get the service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="basic_socket_acceptor::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="basic_socket_acceptor::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="basic_socket_acceptor::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="basic_socket_acceptor::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/get_service/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/get_service/overload1.html
deleted file mode 100644
index c101d264b3..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_socket_acceptor::get_service">
-<link rel="prev" href="../get_service.html" title="basic_socket_acceptor::get_service">
-<link rel="next" href="overload2.html" title="basic_socket_acceptor::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.get_service.overload1"></a><a class="link" href="overload1.html" title="basic_socket_acceptor::get_service (1 of 2 overloads)">basic_socket_acceptor::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/get_service/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/get_service/overload2.html
deleted file mode 100644
index 8bf7a28c52..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_socket_acceptor::get_service">
-<link rel="prev" href="overload1.html" title="basic_socket_acceptor::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="basic_socket_acceptor::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.get_service.overload2"></a><a class="link" href="overload2.html" title="basic_socket_acceptor::get_service (2 of 2 overloads)">basic_socket_acceptor::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/implementation.html b/doc/html/boost_asio/reference/basic_socket_acceptor/implementation.html
deleted file mode 100644
index ee5f30f2a0..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="get_service/overload2.html" title="basic_socket_acceptor::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="basic_socket_acceptor::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.implementation"></a><a class="link" href="implementation.html" title="basic_socket_acceptor::implementation">basic_socket_acceptor::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp120551088"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/implementation_type.html b/doc/html/boost_asio/reference/basic_socket_acceptor/implementation_type.html
deleted file mode 100644
index 8d46b1ee0a..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="implementation.html" title="basic_socket_acceptor::implementation">
-<link rel="next" href="io_control.html" title="basic_socket_acceptor::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.implementation_type"></a><a class="link" href="implementation_type.html" title="basic_socket_acceptor::implementation_type">basic_socket_acceptor::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp120559808"></a>
-The underlying implementation type
- of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_acceptor.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.basic_socket_acceptor.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_acceptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/io_control.html b/doc/html/boost_asio/reference/basic_socket_acceptor/io_control.html
index d5c2b6c6ba..517d022dab 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/io_control.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/io_control.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="implementation_type.html" title="basic_socket_acceptor::implementation_type">
+<link rel="prev" href="get_option/overload2.html" title="basic_socket_acceptor::get_option (2 of 2 overloads)">
<link rel="next" href="io_control/overload1.html" title="basic_socket_acceptor::io_control (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,27 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_acceptor.io_control"></a><a class="link" href="io_control.html" title="basic_socket_acceptor::io_control">basic_socket_acceptor::io_control</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120573408"></a>
-Perform an IO control command on the acceptor.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.io_control"></a>
+Perform
+ an IO control command on the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="io_control/overload1.html" title="basic_socket_acceptor::io_control (1 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload1.html" title="basic_socket_acceptor::io_control (1 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command);
<span class="emphasis"><em>&#187; <a class="link" href="io_control/overload1.html" title="basic_socket_acceptor::io_control (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="io_control/overload2.html" title="basic_socket_acceptor::io_control (2 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload2.html" title="basic_socket_acceptor::io_control (2 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="io_control/overload2.html" title="basic_socket_acceptor::io_control (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -54,7 +55,7 @@ Perform an IO control command on the acceptor.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload1.html
index c78bf8dc37..c52a315fd7 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload1.html
@@ -30,10 +30,10 @@
<p>
Perform an IO control command on the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command);
</pre>
<p>
This function is used to execute an IO control command on the acceptor.
@@ -71,10 +71,10 @@
<p>
Getting the number of bytes ready to read:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::acceptor::non_blocking_io command(true);
+socket.io_control(command);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload2.html
index b57c12524b..783fe4afcd 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/io_control/overload2.html
@@ -30,11 +30,11 @@
<p>
Perform an IO control command on the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to execute an IO control command on the acceptor.
@@ -63,15 +63,15 @@
<p>
Getting the number of bytes ready to read:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::acceptor::non_blocking_io command(true);
+boost::system::error_code ec;
+socket.io_control(command, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/is_open.html b/doc/html/boost_asio/reference/basic_socket_acceptor/is_open.html
index adf9e535f3..87b6e76490 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/is_open.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/is_open.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_socket_acceptor.is_open"></a><a class="link" href="is_open.html" title="basic_socket_acceptor::is_open">basic_socket_acceptor::is_open</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120707232"></a>
-Determine whether the acceptor is open.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.is_open"></a>
+Determine
+ whether the acceptor is open.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_open() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/keep_alive.html b/doc/html/boost_asio/reference/basic_socket_acceptor/keep_alive.html
index ade1633b7e..a9eb083481 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/keep_alive.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/keep_alive.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp120715376"></a>
-Socket option to send keep-alives.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.keep_alive"></a>
+Socket
+ option to send keep-alives.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">keep_alive</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined keep_alive;
</pre>
<p>
Implements the SOL_SOCKET/SO_KEEPALIVE socket option.
@@ -45,19 +46,19 @@ Socket option to send keep-alives.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.keep_alive.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/linger.html b/doc/html/boost_asio/reference/basic_socket_acceptor/linger.html
index 622a80c636..0748eab715 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/linger.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/linger.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp120772624"></a>
-Socket option to specify whether the socket
- lingers on close if unsent data is present.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.linger"></a>
+Socket
+ option to specify whether the socket lingers on close if unsent data is
+ present.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">linger</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined linger;
</pre>
<p>
Implements the SOL_SOCKET/SO_LINGER socket option.
@@ -46,20 +47,20 @@ Socket option to specify whether the socket
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="number">30</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option(true, 30);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">enabled</span><span class="special">();</span>
-<span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">timeout</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">timeout</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option;
+socket.get_option(option);
+bool is_set = option.enabled();
+unsigned short timeout = option.timeout();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.linger.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/listen.html b/doc/html/boost_asio/reference/basic_socket_acceptor/listen.html
index ca57735b83..b9e7f3ea0c 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/listen.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/listen.html
@@ -27,17 +27,17 @@
<a name="boost_asio.reference.basic_socket_acceptor.listen"></a><a class="link" href="listen.html" title="basic_socket_acceptor::listen">basic_socket_acceptor::listen</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120835152"></a>
-Place the acceptor into the state where it will
- listen for new connections.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.listen"></a>
+Place
+ the acceptor into the state where it will listen for new connections.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="listen/overload1.html" title="basic_socket_acceptor::listen (1 of 2 overloads)">listen</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">backlog</span> <span class="special">=</span> <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">max_connections</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="listen/overload1.html" title="basic_socket_acceptor::listen (1 of 2 overloads)">listen</a>(
+ int backlog = socket_base::max_listen_connections);
<span class="emphasis"><em>&#187; <a class="link" href="listen/overload1.html" title="basic_socket_acceptor::listen (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="listen/overload2.html" title="basic_socket_acceptor::listen (2 of 2 overloads)">listen</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">backlog</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="listen/overload2.html" title="basic_socket_acceptor::listen (2 of 2 overloads)">listen</a>(
+ int backlog,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="listen/overload2.html" title="basic_socket_acceptor::listen (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/listen/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/listen/overload1.html
index e684ff6d86..44f42652b5 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/listen/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/listen/overload1.html
@@ -30,8 +30,8 @@
<p>
Place the acceptor into the state where it will listen for new connections.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">listen</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">backlog</span> <span class="special">=</span> <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">max_connections</span><span class="special">);</span>
+<pre class="programlisting">void listen(
+ int backlog = socket_base::max_listen_connections);
</pre>
<p>
This function puts the socket acceptor into the state where it may accept
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/listen/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/listen/overload2.html
index 3a6342ca3d..169a2da235 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/listen/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/listen/overload2.html
@@ -30,9 +30,9 @@
<p>
Place the acceptor into the state where it will listen for new connections.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">listen</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">backlog</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void listen(
+ int backlog,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function puts the socket acceptor into the state where it may accept
@@ -59,14 +59,14 @@
<a name="boost_asio.reference.basic_socket_acceptor.listen.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.listen.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_acceptor.listen.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">listen</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">max_connections</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::system::error_code ec;
+acceptor.listen(boost::asio::socket_base::max_listen_connections, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint.html b/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint.html
index 78510047f0..5f733811f3 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_socket_acceptor.local_endpoint"></a><a class="link" href="local_endpoint.html" title="basic_socket_acceptor::local_endpoint">basic_socket_acceptor::local_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp120928848"></a>
-Get the local endpoint of the acceptor.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.local_endpoint"></a>
+Get
+ the local endpoint of the acceptor.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload1.html" title="basic_socket_acceptor::local_endpoint (1 of 2 overloads)">local_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type <a class="link" href="local_endpoint/overload1.html" title="basic_socket_acceptor::local_endpoint (1 of 2 overloads)">local_endpoint</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload1.html" title="basic_socket_acceptor::local_endpoint (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload2.html" title="basic_socket_acceptor::local_endpoint (2 of 2 overloads)">local_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+endpoint_type <a class="link" href="local_endpoint/overload2.html" title="basic_socket_acceptor::local_endpoint (2 of 2 overloads)">local_endpoint</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload2.html" title="basic_socket_acceptor::local_endpoint (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload1.html
index 19e92cf02b..513d54bfbc 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the local endpoint of the acceptor.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type local_endpoint() const;
</pre>
<p>
This function is used to obtain the locally bound endpoint of the acceptor.
@@ -60,9 +60,9 @@
<a name="boost_asio.reference.basic_socket_acceptor.local_endpoint.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.local_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_acceptor.local_endpoint.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint = acceptor.local_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload2.html
index d9bf860653..f7f15c0ba0 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint/overload2.html
@@ -30,8 +30,8 @@
<p>
Get the local endpoint of the acceptor.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type local_endpoint(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to obtain the locally bound endpoint of the acceptor.
@@ -63,14 +63,14 @@
<a name="boost_asio.reference.basic_socket_acceptor.local_endpoint.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.local_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_acceptor.local_endpoint.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::system::error_code ec;
+boost::asio::ip::tcp::endpoint endpoint = acceptor.local_endpoint(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/max_connections.html b/doc/html/boost_asio/reference/basic_socket_acceptor/max_connections.html
index eb3228bd2a..a68a97e5c4 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/max_connections.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/max_connections.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
<link rel="prev" href="local_endpoint/overload2.html" title="basic_socket_acceptor::local_endpoint (2 of 2 overloads)">
-<link rel="next" href="message_do_not_route.html" title="basic_socket_acceptor::message_do_not_route">
+<link rel="next" href="max_listen_connections.html" title="basic_socket_acceptor::max_listen_connections">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="local_endpoint/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp121033536"></a>
-The maximum length of the queue of
- pending incoming connections.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.max_connections"></a>
+(Deprecated:
+ Use max_listen_connections.) The maximum length of the queue of pending
+ incoming connections.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">max_connections</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int max_connections = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +48,7 @@ The maximum length of the queue of
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="local_endpoint/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/max_listen_connections.html b/doc/html/boost_asio/reference/basic_socket_acceptor/max_listen_connections.html
new file mode 100644
index 0000000000..6853db1ad3
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/max_listen_connections.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::max_listen_connections</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
+<link rel="prev" href="max_connections.html" title="basic_socket_acceptor::max_connections">
+<link rel="next" href="message_do_not_route.html" title="basic_socket_acceptor::message_do_not_route">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.max_listen_connections"></a><a class="link" href="max_listen_connections.html" title="basic_socket_acceptor::max_listen_connections">basic_socket_acceptor::max_listen_connections</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.max_listen_connections"></a>
+The
+ maximum length of the queue of pending incoming connections.
+ </p>
+<pre class="programlisting">static const int max_listen_connections = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/message_do_not_route.html b/doc/html/boost_asio/reference/basic_socket_acceptor/message_do_not_route.html
index b03996674d..53dc81685d 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/message_do_not_route.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/message_do_not_route.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="max_connections.html" title="basic_socket_acceptor::max_connections">
+<link rel="prev" href="max_listen_connections.html" title="basic_socket_acceptor::max_listen_connections">
<link rel="next" href="message_end_of_record.html" title="basic_socket_acceptor::message_end_of_record">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp121043168"></a>
-Specify that the data should not
- be subject to routing.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.message_do_not_route"></a>
+Specify
+ that the data should not be subject to routing.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_do_not_route</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_do_not_route = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@ Specify that the data should not
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/message_end_of_record.html b/doc/html/boost_asio/reference/basic_socket_acceptor/message_end_of_record.html
index e57cb6adb6..59175a3bc8 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/message_end_of_record.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/message_end_of_record.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp121052800"></a>
-Specifies that the data marks
- the end of a record.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.message_end_of_record"></a>
+Specifies
+ that the data marks the end of a record.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_end_of_record</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_end_of_record = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/message_flags.html b/doc/html/boost_asio/reference/basic_socket_acceptor/message_flags.html
index 7a04369d30..816b81ae0a 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/message_flags.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/message_flags.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp121062400"></a>
-Bitmask type for flags that can be passed
- to send and receive operations.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.message_flags"></a>
+Bitmask
+ type for flags that can be passed to send and receive operations.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">message_flags</span><span class="special">;</span>
+<pre class="programlisting">typedef int message_flags;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.message_flags.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/message_out_of_band.html b/doc/html/boost_asio/reference/basic_socket_acceptor/message_out_of_band.html
index 4997e18f56..eeb6ed3f46 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/message_out_of_band.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/message_out_of_band.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp121075664"></a>
-Process out-of-band data.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.message_out_of_band"></a>
+Process
+ out-of-band data.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_out_of_band</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_out_of_band = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/message_peek.html b/doc/html/boost_asio/reference/basic_socket_acceptor/message_peek.html
index 93587939ae..8b20adc1fc 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/message_peek.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/message_peek.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
<link rel="prev" href="message_out_of_band.html" title="basic_socket_acceptor::message_out_of_band">
-<link rel="next" href="native.html" title="basic_socket_acceptor::native">
+<link rel="next" href="native_handle.html" title="basic_socket_acceptor::native_handle">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp121085232"></a>
-Peek at incoming data without removing
- it from the input queue.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.message_peek"></a>
+Peek
+ at incoming data without removing it from the input queue.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_peek</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_peek = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@ Peek at incoming data without removing
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/native.html b/doc/html/boost_asio/reference/basic_socket_acceptor/native.html
deleted file mode 100644
index 88854775c6..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/native.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="message_peek.html" title="basic_socket_acceptor::message_peek">
-<link rel="next" href="native_handle.html" title="basic_socket_acceptor::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.native"></a><a class="link" href="native.html" title="basic_socket_acceptor::native">basic_socket_acceptor::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp121093968"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native acceptor representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- acceptor. This is intended to allow access to native acceptor functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/native_handle.html b/doc/html/boost_asio/reference/basic_socket_acceptor/native_handle.html
index d4b540d1c2..287e531108 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/native_handle.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/native_handle.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="native.html" title="basic_socket_acceptor::native">
+<link rel="prev" href="message_peek.html" title="basic_socket_acceptor::message_peek">
<link rel="next" href="native_handle_type.html" title="basic_socket_acceptor::native_handle_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_acceptor.native_handle"></a><a class="link" href="native_handle.html" title="basic_socket_acceptor::native_handle">basic_socket_acceptor::native_handle</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp121102304"></a>
-Get the native acceptor representation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.native_handle"></a>
+Get
+ the native acceptor representation.
</p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
+<pre class="programlisting">native_handle_type native_handle();
</pre>
<p>
This function may be used to obtain the underlying representation of the
@@ -48,7 +49,7 @@ Get the native acceptor representation.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/native_handle_type.html b/doc/html/boost_asio/reference/basic_socket_acceptor/native_handle_type.html
index a6b7730836..166331ee69 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/native_handle_type.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/native_handle_type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.basic_socket_acceptor.native_handle_type"></a><a class="link" href="native_handle_type.html" title="basic_socket_acceptor::native_handle_type">basic_socket_acceptor::native_handle_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp121109120"></a>
-The native representation of an
- acceptor.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.native_handle_type"></a>
+The
+ native representation of an acceptor.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SocketAcceptorService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.native_handle_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking.html b/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking.html
index 678a0bcc26..81daf672f0 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking.html
@@ -27,23 +27,23 @@
<a name="boost_asio.reference.basic_socket_acceptor.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="basic_socket_acceptor::native_non_blocking">basic_socket_acceptor::native_non_blocking</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp121122656"></a>
-Gets the non-blocking mode of the
- native acceptor implementation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.native_non_blocking"></a>
+Gets
+ the non-blocking mode of the native acceptor implementation.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="basic_socket_acceptor::native_non_blocking (1 of 3 overloads)">native_non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="native_non_blocking/overload1.html" title="basic_socket_acceptor::native_non_blocking (1 of 3 overloads)">native_non_blocking</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="basic_socket_acceptor::native_non_blocking (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Sets the non-blocking mode of the native acceptor implementation.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="native_non_blocking/overload2.html" title="basic_socket_acceptor::native_non_blocking (2 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="native_non_blocking/overload2.html" title="basic_socket_acceptor::native_non_blocking (2 of 3 overloads)">native_non_blocking</a>(
+ bool mode);
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="basic_socket_acceptor::native_non_blocking (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload3.html" title="basic_socket_acceptor::native_non_blocking (3 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="native_non_blocking/overload3.html" title="basic_socket_acceptor::native_non_blocking (3 of 3 overloads)">native_non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload3.html" title="basic_socket_acceptor::native_non_blocking (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload1.html
index 74c7575531..0e4e01f28c 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload1.html
@@ -30,7 +30,7 @@
<p>
Gets the non-blocking mode of the native acceptor implementation.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool native_non_blocking() const;
</pre>
<p>
This function is used to retrieve the non-blocking mode of the underlying
@@ -43,9 +43,9 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the underlying acceptor
- is in non-blocking mode and direct system calls may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code> (or the equivalent system
- error).
+ <code class="computeroutput">true</code> if the underlying acceptor is in non-blocking mode
+ and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
+ (or the equivalent system error).
</p>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.native_non_blocking.overload1.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload2.html
index 2906412655..a103c1d5b4 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload2.html
@@ -30,8 +30,8 @@
<p>
Sets the non-blocking mode of the native acceptor implementation.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void native_non_blocking(
+ bool mode);
</pre>
<p>
This function is used to modify the non-blocking mode of the underlying
@@ -47,9 +47,8 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- acceptor is put into non-blocking mode and direct system calls
- may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
+ If <code class="computeroutput">true</code>, the underlying acceptor is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
(or the equivalent system error).
</p></dd>
</dl>
@@ -63,10 +62,9 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. If the <code class="computeroutput"><span class="identifier">mode</span></code>
- is <code class="computeroutput"><span class="keyword">false</span></code>, but the
- current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
+ Thrown on failure. If the <code class="computeroutput">mode</code> is <code class="computeroutput">false</code>,
+ but the current value of <code class="computeroutput">non_blocking()</code> is <code class="computeroutput">true</code>,
+ this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
as the combination does not make sense.
</p></dd>
</dl>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload3.html
index 5e9335df67..bcbdbce5f9 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload3.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../native_non_blocking.html" title="basic_socket_acceptor::native_non_blocking">
<link rel="prev" href="overload2.html" title="basic_socket_acceptor::native_non_blocking (2 of 3 overloads)">
-<link rel="next" href="../native_type.html" title="basic_socket_acceptor::native_type">
+<link rel="next" href="../non_blocking.html" title="basic_socket_acceptor::non_blocking">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,9 +30,9 @@
<p>
Sets the non-blocking mode of the native acceptor implementation.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void native_non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to modify the non-blocking mode of the underlying
@@ -48,16 +48,15 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- acceptor is put into non-blocking mode and direct system calls
- may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
+ If <code class="computeroutput">true</code>, the underlying acceptor is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
(or the equivalent system error).
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
- Set to indicate what error occurred, if any. If the <code class="computeroutput"><span class="identifier">mode</span></code> is <code class="computeroutput"><span class="keyword">false</span></code>,
- but the current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
+ Set to indicate what error occurred, if any. If the <code class="computeroutput">mode</code>
+ is <code class="computeroutput">false</code>, but the current value of <code class="computeroutput">non_blocking()</code>
+ is <code class="computeroutput">true</code>, this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
as the combination does not make sense.
</p></dd>
</dl>
@@ -73,7 +72,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/native_type.html b/doc/html/boost_asio/reference/basic_socket_acceptor/native_type.html
deleted file mode 100644
index 2f5bc74932..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="native_non_blocking/overload3.html" title="basic_socket_acceptor::native_non_blocking (3 of 3 overloads)">
-<link rel="next" href="non_blocking.html" title="basic_socket_acceptor::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.native_type"></a><a class="link" href="native_type.html" title="basic_socket_acceptor::native_type">basic_socket_acceptor::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp121241920"></a>
-(Deprecated: Use native_handle_type.) The
- native representation of an acceptor.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SocketAcceptorService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_acceptor.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.basic_socket_acceptor.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_acceptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking.html b/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking.html
index f82e28f1a1..009d87b881 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="native_type.html" title="basic_socket_acceptor::native_type">
+<link rel="prev" href="native_non_blocking/overload3.html" title="basic_socket_acceptor::native_non_blocking (3 of 3 overloads)">
<link rel="next" href="non_blocking/overload1.html" title="basic_socket_acceptor::non_blocking (1 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,29 +20,30 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_acceptor.non_blocking"></a><a class="link" href="non_blocking.html" title="basic_socket_acceptor::non_blocking">basic_socket_acceptor::non_blocking</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp121255504"></a>
-Gets the non-blocking mode of the acceptor.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.non_blocking"></a>
+Gets
+ the non-blocking mode of the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="basic_socket_acceptor::non_blocking (1 of 3 overloads)">non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="non_blocking/overload1.html" title="basic_socket_acceptor::non_blocking (1 of 3 overloads)">non_blocking</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="basic_socket_acceptor::non_blocking (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Sets the non-blocking mode of the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="non_blocking/overload2.html" title="basic_socket_acceptor::non_blocking (2 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="non_blocking/overload2.html" title="basic_socket_acceptor::non_blocking (2 of 3 overloads)">non_blocking</a>(
+ bool mode);
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="basic_socket_acceptor::non_blocking (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload3.html" title="basic_socket_acceptor::non_blocking (3 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="non_blocking/overload3.html" title="basic_socket_acceptor::non_blocking (3 of 3 overloads)">non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload3.html" title="basic_socket_acceptor::non_blocking (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
@@ -56,7 +57,7 @@ Gets the non-blocking mode of the acceptor.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload1.html
index ddf3cc8d11..2fc1bc2b4d 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload1.html
@@ -30,7 +30,7 @@
<p>
Gets the non-blocking mode of the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool non_blocking() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.non_blocking.overload1.h0"></a>
@@ -38,11 +38,10 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the acceptor's synchronous
- operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately. If
- <code class="computeroutput"><span class="keyword">false</span></code>, synchronous operations
- will block until complete.
+ <code class="computeroutput">true</code> if the acceptor's synchronous operations will fail
+ with <code class="computeroutput">boost::asio::error::would_block</code> if they are unable
+ to perform the requested operation immediately. If <code class="computeroutput">false</code>,
+ synchronous operations will block until complete.
</p>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.non_blocking.overload1.h1"></a>
@@ -50,7 +49,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload2.html
index 78a01c8da9..d99e73f169 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload2.html
@@ -30,8 +30,8 @@
<p>
Sets the non-blocking mode of the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void non_blocking(
+ bool mode);
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.non_blocking.overload2.h0"></a>
@@ -42,11 +42,10 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the acceptor's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
+ If <code class="computeroutput">true</code>, the acceptor's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
</p></dd>
</dl>
</div>
@@ -69,7 +68,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload3.html
index 34e2ff13de..c2e1f3083c 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload3.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../non_blocking.html" title="basic_socket_acceptor::non_blocking">
<link rel="prev" href="overload2.html" title="basic_socket_acceptor::non_blocking (2 of 3 overloads)">
-<link rel="next" href="../non_blocking_io.html" title="basic_socket_acceptor::non_blocking_io">
+<link rel="next" href="../open.html" title="basic_socket_acceptor::open">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,9 +30,9 @@
<p>
Sets the non-blocking mode of the acceptor.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.non_blocking.overload3.h0"></a>
@@ -43,11 +43,10 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the acceptor's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
+ If <code class="computeroutput">true</code>, the acceptor's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -61,7 +60,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -74,7 +73,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking_io.html b/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking_io.html
deleted file mode 100644
index 559caa8d50..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking_io.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::non_blocking_io</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="non_blocking/overload3.html" title="basic_socket_acceptor::non_blocking (3 of 3 overloads)">
-<link rel="next" href="open.html" title="basic_socket_acceptor::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.non_blocking_io"></a><a class="link" href="non_blocking_io.html" title="basic_socket_acceptor::non_blocking_io">basic_socket_acceptor::non_blocking_io</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp121376944"></a>
-(Deprecated: Use non_blocking().) IO
- control command to set the blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">non_blocking_io</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONBIO IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_acceptor.non_blocking_io.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.non_blocking_io.example"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_socket_acceptor.non_blocking_io.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_acceptor.non_blocking_io.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.non_blocking_io.requirements"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_socket_acceptor.non_blocking_io.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_acceptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/open.html b/doc/html/boost_asio/reference/basic_socket_acceptor/open.html
index fd10269d31..50abdd7840 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/open.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/open.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="non_blocking_io.html" title="basic_socket_acceptor::non_blocking_io">
+<link rel="prev" href="non_blocking/overload3.html" title="basic_socket_acceptor::non_blocking (3 of 3 overloads)">
<link rel="next" href="open/overload1.html" title="basic_socket_acceptor::open (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_acceptor.open"></a><a class="link" href="open.html" title="basic_socket_acceptor::open">basic_socket_acceptor::open</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp121411024"></a>
-Open the acceptor using the specified protocol.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.open"></a>
+Open
+ the acceptor using the specified protocol.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="open/overload1.html" title="basic_socket_acceptor::open (1 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
+<pre class="programlisting">void <a class="link" href="open/overload1.html" title="basic_socket_acceptor::open (1 of 2 overloads)">open</a>(
+ const protocol_type &amp; protocol = protocol_type());
<span class="emphasis"><em>&#187; <a class="link" href="open/overload1.html" title="basic_socket_acceptor::open (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="open/overload2.html" title="basic_socket_acceptor::open (2 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="open/overload2.html" title="basic_socket_acceptor::open (2 of 2 overloads)">open</a>(
+ const protocol_type &amp; protocol,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="open/overload2.html" title="basic_socket_acceptor::open (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +51,7 @@ Open the acceptor using the specified protocol.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/open/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/open/overload1.html
index b86b3257f6..9dc1dbf935 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/open/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/open/overload1.html
@@ -30,8 +30,8 @@
<p>
Open the acceptor using the specified protocol.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
+<pre class="programlisting">void open(
+ const protocol_type &amp; protocol = protocol_type());
</pre>
<p>
This function opens the socket acceptor so that it will use the specified
@@ -67,8 +67,8 @@
<a name="boost_asio.reference.basic_socket_acceptor.open.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.open.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_acceptor.open.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+acceptor.open(boost::asio::ip::tcp::v4());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/open/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/open/overload2.html
index d7e2b89510..53fce5b85b 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/open/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/open/overload2.html
@@ -30,9 +30,9 @@
<p>
Open the acceptor using the specified protocol.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void open(
+ const protocol_type &amp; protocol,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function opens the socket acceptor so that it will use the specified
@@ -59,13 +59,13 @@
<a name="boost_asio.reference.basic_socket_acceptor.open.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.open.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_acceptor.open.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+boost::system::error_code ec;
+acceptor.open(boost::asio::ip::tcp::v4(), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_.html b/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_.html
index 4d85f664d0..2d96bb3292 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_.html
@@ -27,22 +27,23 @@
<a name="boost_asio.reference.basic_socket_acceptor.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_socket_acceptor::operator=">basic_socket_acceptor::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp121526544"></a>
-Move-assign a <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> from another.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_acceptor</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload1.html" title="basic_socket_acceptor::operator= (1 of 2 overloads)">operator=</a><span class="special">(</span>
- <span class="identifier">basic_socket_acceptor</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_socket_acceptor &amp; <a class="link" href="operator_eq_/overload1.html" title="basic_socket_acceptor::operator= (1 of 2 overloads)">operator=</a>(
+ basic_socket_acceptor &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="basic_socket_acceptor::operator= (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Move-assign a <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> from an
- acceptor of another protocol type.
+ Move-assign a <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ from an acceptor of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketAcceptorService.html" title="Socket acceptor service requirements">SocketAcceptorService1</a><span class="special">&gt;</span>
-<span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">basic_socket_acceptor</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload2.html" title="basic_socket_acceptor::operator= (2 of 2 overloads)">operator=</a><span class="special">(</span>
- <span class="identifier">basic_socket_acceptor</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketAcceptorService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value, basic_socket_acceptor &gt;::type &amp; <a class="link" href="operator_eq_/overload2.html" title="basic_socket_acceptor::operator= (2 of 2 overloads)">operator=</a>(
+ basic_socket_acceptor&lt; Protocol1 &gt; &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="basic_socket_acceptor::operator= (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload1.html
index 581284a3b5..986c9ed4dc 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload1.html
@@ -28,10 +28,11 @@
(1 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Move-assign a <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> from another.
+ Move-assign a <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_acceptor</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_socket_acceptor</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_socket_acceptor &amp; operator=(
+ basic_socket_acceptor &amp;&amp; other);
</pre>
<p>
This assignment operator moves an acceptor from one object to another.
@@ -45,7 +46,7 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a>
+ The other <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
object from which the move will occur.
</p></dd>
</dl>
@@ -56,7 +57,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_socket_acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_socket_acceptor(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload2.html
index 1861daa199..c2bc9c90fa 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../operator_eq_.html" title="basic_socket_acceptor::operator=">
<link rel="prev" href="overload1.html" title="basic_socket_acceptor::operator= (1 of 2 overloads)">
-<link rel="next" href="../protocol_type.html" title="basic_socket_acceptor::protocol_type">
+<link rel="next" href="../out_of_band_inline.html" title="basic_socket_acceptor::out_of_band_inline">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../protocol_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../out_of_band_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -28,14 +28,13 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Move-assign a <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> from an
- acceptor of another protocol type.
+ Move-assign a <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ from an acceptor of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../SocketAcceptorService.html" title="Socket acceptor service requirements">SocketAcceptorService1</a><span class="special">&gt;</span>
-<span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">basic_socket_acceptor</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_socket_acceptor</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketAcceptorService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value, basic_socket_acceptor &gt;::type &amp; operator=(
+ basic_socket_acceptor&lt; Protocol1 &gt; &amp;&amp; other);
</pre>
<p>
This assignment operator moves an acceptor from one object to another.
@@ -49,7 +48,7 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a>
+ The other <a class="link" href="../../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
object from which the move will occur.
</p></dd>
</dl>
@@ -60,7 +59,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -73,7 +72,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../protocol_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../out_of_band_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/out_of_band_inline.html b/doc/html/boost_asio/reference/basic_socket_acceptor/out_of_band_inline.html
new file mode 100644
index 0000000000..19195088c2
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/out_of_band_inline.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::out_of_band_inline</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
+<link rel="prev" href="operator_eq_/overload2.html" title="basic_socket_acceptor::operator= (2 of 2 overloads)">
+<link rel="next" href="protocol_type.html" title="basic_socket_acceptor::protocol_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.out_of_band_inline"></a><a class="link" href="out_of_band_inline.html" title="basic_socket_acceptor::out_of_band_inline">basic_socket_acceptor::out_of_band_inline</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.out_of_band_inline"></a>
+Socket
+ option for putting received out-of-band data inline.
+ </p>
+<pre class="programlisting">typedef implementation_defined out_of_band_inline;
+</pre>
+<p>
+ Implements the SOL_SOCKET/SO_OOBINLINE socket option.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.out_of_band_inline.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.out_of_band_inline.examples"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.basic_socket_acceptor.out_of_band_inline.examples">Examples</a>
+ </h6>
+<p>
+ Setting the option:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option(true);
+socket.set_option(option);
+</pre>
+<p>
+ Getting the current option value:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option;
+socket.get_option(option);
+bool value = option.value();
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.out_of_band_inline.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.out_of_band_inline.requirements"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.basic_socket_acceptor.out_of_band_inline.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_acceptor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/protocol_type.html b/doc/html/boost_asio/reference/basic_socket_acceptor/protocol_type.html
index d26b036b80..772ef0dfc1 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/protocol_type.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/protocol_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="operator_eq_/overload2.html" title="basic_socket_acceptor::operator= (2 of 2 overloads)">
+<link rel="prev" href="out_of_band_inline.html" title="basic_socket_acceptor::out_of_band_inline">
<link rel="next" href="receive_buffer_size.html" title="basic_socket_acceptor::receive_buffer_size">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_acceptor.protocol_type"></a><a class="link" href="protocol_type.html" title="basic_socket_acceptor::protocol_type">basic_socket_acceptor::protocol_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp121630736"></a>
-The protocol type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.protocol_type"></a>
+The
+ protocol type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.protocol_type.h0"></a>
@@ -53,7 +54,7 @@ The protocol type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/receive_buffer_size.html b/doc/html/boost_asio/reference/basic_socket_acceptor/receive_buffer_size.html
index da84425e7d..5aebd6cb4a 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/receive_buffer_size.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/receive_buffer_size.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp121643808"></a>
-Socket option for the receive buffer
- size of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.receive_buffer_size"></a>
+Socket
+ option for the receive buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVBUF socket option.
@@ -46,19 +46,19 @@ Socket option for the receive buffer
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.receive_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/receive_low_watermark.html b/doc/html/boost_asio/reference/basic_socket_acceptor/receive_low_watermark.html
index 0ab1a288b1..aef795df06 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/receive_low_watermark.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/receive_low_watermark.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
<link rel="prev" href="receive_buffer_size.html" title="basic_socket_acceptor::receive_buffer_size">
-<link rel="next" href="reuse_address.html" title="basic_socket_acceptor::reuse_address">
+<link rel="next" href="release.html" title="basic_socket_acceptor::release">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reuse_address.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp121701088"></a>
-Socket option for the receive
- low watermark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.receive_low_watermark"></a>
+Socket
+ option for the receive low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVLOWAT socket option.
@@ -46,19 +46,19 @@ Socket option for the receive
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.receive_low_watermark.h1"></a>
@@ -81,7 +81,7 @@ Socket option for the receive
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reuse_address.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/release.html b/doc/html/boost_asio/reference/basic_socket_acceptor/release.html
new file mode 100644
index 0000000000..a1fd27f1b9
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/release.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::release</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
+<link rel="prev" href="receive_low_watermark.html" title="basic_socket_acceptor::receive_low_watermark">
+<link rel="next" href="release/overload1.html" title="basic_socket_acceptor::release (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.release"></a><a class="link" href="release.html" title="basic_socket_acceptor::release">basic_socket_acceptor::release</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.release"></a>
+Release
+ ownership of the underlying native acceptor.
+ </p>
+<pre class="programlisting">native_handle_type <a class="link" href="release/overload1.html" title="basic_socket_acceptor::release (1 of 2 overloads)">release</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="release/overload1.html" title="basic_socket_acceptor::release (1 of 2 overloads)">more...</a></em></span>
+
+native_handle_type <a class="link" href="release/overload2.html" title="basic_socket_acceptor::release (2 of 2 overloads)">release</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="release/overload2.html" title="basic_socket_acceptor::release (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/release/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/release/overload1.html
new file mode 100644
index 0000000000..36e3b15545
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/release/overload1.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::release (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../release.html" title="basic_socket_acceptor::release">
+<link rel="prev" href="../release.html" title="basic_socket_acceptor::release">
+<link rel="next" href="overload2.html" title="basic_socket_acceptor::release (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../release.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.release.overload1"></a><a class="link" href="overload1.html" title="basic_socket_acceptor::release (1 of 2 overloads)">basic_socket_acceptor::release
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Release ownership of the underlying native acceptor.
+ </p>
+<pre class="programlisting">native_handle_type release();
+</pre>
+<p>
+ This function causes all outstanding asynchronous accept operations to
+ finish immediately, and the handlers for cancelled operations will be
+ passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ Ownership of the native acceptor is then transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.release.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.release.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_acceptor.release.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.release.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.release.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_acceptor.release.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ This function is unsupported on Windows versions prior to Windows 8.1,
+ and will fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
+ on these platforms.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../release.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/release/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/release/overload2.html
new file mode 100644
index 0000000000..913890e89d
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/release/overload2.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::release (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../release.html" title="basic_socket_acceptor::release">
+<link rel="prev" href="overload1.html" title="basic_socket_acceptor::release (1 of 2 overloads)">
+<link rel="next" href="../reuse_address.html" title="basic_socket_acceptor::reuse_address">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reuse_address.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.release.overload2"></a><a class="link" href="overload2.html" title="basic_socket_acceptor::release (2 of 2 overloads)">basic_socket_acceptor::release
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Release ownership of the underlying native acceptor.
+ </p>
+<pre class="programlisting">native_handle_type release(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous accept operations to
+ finish immediately, and the handlers for cancelled operations will be
+ passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ Ownership of the native acceptor is then transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.release.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.release.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_acceptor.release.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.release.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.release.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_acceptor.release.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ This function is unsupported on Windows versions prior to Windows 8.1,
+ and will fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
+ on these platforms.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reuse_address.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/reuse_address.html b/doc/html/boost_asio/reference/basic_socket_acceptor/reuse_address.html
index 04b21e53a7..671dc486ab 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/reuse_address.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/reuse_address.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="receive_low_watermark.html" title="basic_socket_acceptor::receive_low_watermark">
+<link rel="prev" href="release/overload2.html" title="basic_socket_acceptor::release (2 of 2 overloads)">
<link rel="next" href="send_buffer_size.html" title="basic_socket_acceptor::send_buffer_size">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp121758320"></a>
-Socket option to allow the socket to
- be bound to an address that is already in use.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.reuse_address"></a>
+Socket
+ option to allow the socket to be bound to an address that is already in
+ use.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">reuse_address</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined reuse_address;
</pre>
<p>
Implements the SOL_SOCKET/SO_REUSEADDR socket option.
@@ -46,19 +47,19 @@ Socket option to allow the socket to
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.reuse_address.h1"></a>
@@ -81,7 +82,7 @@ Socket option to allow the socket to
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/send_buffer_size.html b/doc/html/boost_asio/reference/basic_socket_acceptor/send_buffer_size.html
index bcb184bc14..eae5b881ac 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/send_buffer_size.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/send_buffer_size.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp121815632"></a>
-Socket option for the send buffer
- size of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.send_buffer_size"></a>
+Socket
+ option for the send buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDBUF socket option.
@@ -46,19 +46,19 @@ Socket option for the send buffer
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.send_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/send_low_watermark.html b/doc/html/boost_asio/reference/basic_socket_acceptor/send_low_watermark.html
index c5390f84bb..8ea40cc25d 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/send_low_watermark.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/send_low_watermark.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
<link rel="prev" href="send_buffer_size.html" title="basic_socket_acceptor::send_buffer_size">
-<link rel="next" href="service.html" title="basic_socket_acceptor::service">
+<link rel="next" href="set_option.html" title="basic_socket_acceptor::set_option">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp121873056"></a>
-Socket option for the send low watermark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.send_low_watermark"></a>
+Socket
+ option for the send low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDLOWAT socket option.
@@ -45,19 +46,19 @@ Socket option for the send low watermark.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.send_low_watermark.h1"></a>
@@ -80,7 +81,7 @@ Socket option for the send low watermark.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/service.html b/doc/html/boost_asio/reference/basic_socket_acceptor/service.html
deleted file mode 100644
index dd74efdcb2..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="send_low_watermark.html" title="basic_socket_acceptor::send_low_watermark">
-<link rel="next" href="service_type.html" title="basic_socket_acceptor::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.service"></a><a class="link" href="service.html" title="basic_socket_acceptor::service">basic_socket_acceptor::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp121930464"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_acceptor.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.basic_socket_acceptor.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/service_type.html b/doc/html/boost_asio/reference/basic_socket_acceptor/service_type.html
deleted file mode 100644
index a55049733f..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_acceptor::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="service.html" title="basic_socket_acceptor::service">
-<link rel="next" href="set_option.html" title="basic_socket_acceptor::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_acceptor.service_type"></a><a class="link" href="service_type.html" title="basic_socket_acceptor::service_type">basic_socket_acceptor::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp121943040"></a>
-The type of the service that will be used
- to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SocketAcceptorService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_acceptor.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.basic_socket_acceptor.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_acceptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/set_option.html b/doc/html/boost_asio/reference/basic_socket_acceptor/set_option.html
index 0a0a683845..de23eb0c61 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/set_option.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/set_option.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
-<link rel="prev" href="service_type.html" title="basic_socket_acceptor::service_type">
+<link rel="prev" href="send_low_watermark.html" title="basic_socket_acceptor::send_low_watermark">
<link rel="next" href="set_option/overload1.html" title="basic_socket_acceptor::set_option (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,27 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_acceptor.set_option"></a><a class="link" href="set_option.html" title="basic_socket_acceptor::set_option">basic_socket_acceptor::set_option</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp121955472"></a>
-Set an option on the acceptor.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.set_option"></a>
+Set
+ an option on the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="set_option/overload1.html" title="basic_socket_acceptor::set_option (1 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void <a class="link" href="set_option/overload1.html" title="basic_socket_acceptor::set_option (1 of 2 overloads)">set_option</a>(
+ const SettableSocketOption &amp; option);
<span class="emphasis"><em>&#187; <a class="link" href="set_option/overload1.html" title="basic_socket_acceptor::set_option (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_option/overload2.html" title="basic_socket_acceptor::set_option (2 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void <a class="link" href="set_option/overload2.html" title="basic_socket_acceptor::set_option (2 of 2 overloads)">set_option</a>(
+ const SettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_option/overload2.html" title="basic_socket_acceptor::set_option (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -54,7 +55,7 @@ Set an option on the acceptor.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload1.html
index 31c2d4286d..3b639fedf3 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload1.html
@@ -30,10 +30,10 @@
<p>
Set an option on the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void set_option(
+ const SettableSocketOption &amp; option);
</pre>
<p>
This function is used to set an option on the acceptor.
@@ -71,10 +71,10 @@
<p>
Setting the SOL_SOCKET/SO_REUSEADDR option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::acceptor::reuse_address option(true);
+acceptor.set_option(option);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload2.html
index fb0dcf291b..ebb393cf78 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/set_option/overload2.html
@@ -30,11 +30,11 @@
<p>
Set an option on the acceptor.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void set_option(
+ const SettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to set an option on the acceptor.
@@ -63,15 +63,15 @@
<p>
Setting the SOL_SOCKET/SO_REUSEADDR option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::ip::tcp::acceptor::reuse_address option(true);
+boost::system::error_code ec;
+acceptor.set_option(option, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/shutdown_type.html b/doc/html/boost_asio/reference/basic_socket_acceptor/shutdown_type.html
index 92f5b6769e..bad6b6f3d4 100644
--- a/doc/html/boost_asio/reference/basic_socket_acceptor/shutdown_type.html
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/shutdown_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
<link rel="prev" href="set_option/overload2.html" title="basic_socket_acceptor::set_option (2 of 2 overloads)">
-<link rel="next" href="../basic_socket_iostream.html" title="basic_socket_iostream">
+<link rel="next" href="wait.html" title="basic_socket_acceptor::wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="set_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="set_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,15 +30,16 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp122093312"></a>
-Different ways a socket may be shutdown.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.shutdown_type"></a>
+Different
+ ways a socket may be shutdown.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">shutdown_type</span>
+<pre class="programlisting">enum shutdown_type
</pre>
<p>
- <a class="indexterm" name="idp122096912"></a>
- <a class="indexterm" name="idp122098016"></a>
- <a class="indexterm" name="idp122099120"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.shutdown_type.shutdown_receive"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.shutdown_type.shutdown_send"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.shutdown_type.shutdown_both"></a>
</p>
<h6>
<a name="boost_asio.reference.basic_socket_acceptor.shutdown_type.h0"></a>
@@ -72,7 +73,7 @@ Different ways a socket may be shutdown.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="set_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="set_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/wait.html b/doc/html/boost_asio/reference/basic_socket_acceptor/wait.html
new file mode 100644
index 0000000000..a1f8714972
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/wait.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
+<link rel="prev" href="shutdown_type.html" title="basic_socket_acceptor::shutdown_type">
+<link rel="next" href="wait/overload1.html" title="basic_socket_acceptor::wait (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.wait"></a><a class="link" href="wait.html" title="basic_socket_acceptor::wait">basic_socket_acceptor::wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.wait"></a>
+Wait
+ for the acceptor to become ready to read, ready to write, or to have pending
+ error conditions.
+ </p>
+<pre class="programlisting">void <a class="link" href="wait/overload1.html" title="basic_socket_acceptor::wait (1 of 2 overloads)">wait</a>(
+ wait_type w);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload1.html" title="basic_socket_acceptor::wait (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="wait/overload2.html" title="basic_socket_acceptor::wait (2 of 2 overloads)">wait</a>(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload2.html" title="basic_socket_acceptor::wait (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/wait/overload1.html b/doc/html/boost_asio/reference/basic_socket_acceptor/wait/overload1.html
new file mode 100644
index 0000000000..09318bd2e0
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/wait/overload1.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::wait (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="basic_socket_acceptor::wait">
+<link rel="prev" href="../wait.html" title="basic_socket_acceptor::wait">
+<link rel="next" href="overload2.html" title="basic_socket_acceptor::wait (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.wait.overload1"></a><a class="link" href="overload1.html" title="basic_socket_acceptor::wait (1 of 2 overloads)">basic_socket_acceptor::wait
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Wait for the acceptor to become ready to read, ready to write, or to
+ have pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w);
+</pre>
+<p>
+ This function is used to perform a blocking wait for an acceptor to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.wait.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.wait.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_acceptor.wait.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired acceptor state.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.wait.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.wait.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_acceptor.wait.overload1.example">Example</a>
+ </h6>
+<p>
+ Waiting for an acceptor to become readable.
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+acceptor.wait(boost::asio::ip::tcp::acceptor::wait_read);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/wait/overload2.html b/doc/html/boost_asio/reference/basic_socket_acceptor/wait/overload2.html
new file mode 100644
index 0000000000..39264bdac0
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/wait/overload2.html
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::wait (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="basic_socket_acceptor::wait">
+<link rel="prev" href="overload1.html" title="basic_socket_acceptor::wait (1 of 2 overloads)">
+<link rel="next" href="../wait_type.html" title="basic_socket_acceptor::wait_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.wait.overload2"></a><a class="link" href="overload2.html" title="basic_socket_acceptor::wait (2 of 2 overloads)">basic_socket_acceptor::wait
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Wait for the acceptor to become ready to read, ready to write, or to
+ have pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to perform a blocking wait for an acceptor to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.wait.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.wait.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_acceptor.wait.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired acceptor state.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.wait.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.wait.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_acceptor.wait.overload2.example">Example</a>
+ </h6>
+<p>
+ Waiting for an acceptor to become readable.
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::system::error_code ec;
+acceptor.wait(boost::asio::ip::tcp::acceptor::wait_read, ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_acceptor/wait_type.html b/doc/html/boost_asio/reference/basic_socket_acceptor/wait_type.html
new file mode 100644
index 0000000000..03d6fffea6
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_acceptor/wait_type.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_acceptor::wait_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_acceptor.html" title="basic_socket_acceptor">
+<link rel="prev" href="wait/overload2.html" title="basic_socket_acceptor::wait (2 of 2 overloads)">
+<link rel="next" href="_basic_socket_acceptor.html" title="basic_socket_acceptor::~basic_socket_acceptor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_socket_acceptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_acceptor.wait_type"></a><a class="link" href="wait_type.html" title="basic_socket_acceptor::wait_type">basic_socket_acceptor::wait_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.wait_type"></a>
+Wait
+ types.
+ </p>
+<pre class="programlisting">enum wait_type
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.wait_type.wait_read"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.wait_type.wait_write"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_acceptor.wait_type.wait_error"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_acceptor.wait_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_acceptor.wait_type.values"></a></span><a class="link" href="wait_type.html#boost_asio.reference.basic_socket_acceptor.wait_type.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">wait_read</span></dt>
+<dd><p>
+ Wait for a socket to become ready to read.
+ </p></dd>
+<dt><span class="term">wait_write</span></dt>
+<dd><p>
+ Wait for a socket to become ready to write.
+ </p></dd>
+<dt><span class="term">wait_error</span></dt>
+<dd><p>
+ Wait for a socket to have error conditions pending.
+ </p></dd>
+</dl>
+</div>
+<p>
+ For use with <code class="computeroutput">basic_socket::wait()</code> and <code class="computeroutput">basic_socket::async_wait()</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_acceptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_socket_acceptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream.html b/doc/html/boost_asio/reference/basic_socket_iostream.html
index 51e865fc09..6c02e789ec 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="basic_socket_acceptor/shutdown_type.html" title="basic_socket_acceptor::shutdown_type">
+<link rel="prev" href="basic_socket_acceptor/_basic_socket_acceptor.html" title="basic_socket_acceptor::~basic_socket_acceptor">
<link rel="next" href="basic_socket_iostream/basic_socket_iostream.html" title="basic_socket_iostream::basic_socket_iostream">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_socket_acceptor/shutdown_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_iostream/basic_socket_iostream.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_socket_acceptor/_basic_socket_acceptor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_iostream/basic_socket_iostream.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,13 +29,11 @@
<p>
Iostream interface for a socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="StreamSocketService.html" title="Stream socket service requirements">StreamSocketService</a> <span class="special">=</span> <span class="identifier">stream_socket_service</span><span class="special">&lt;</span><span class="identifier">Protocol</span><span class="special">&gt;,</span>
- <span class="keyword">typename</span> <span class="identifier">Time</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="TimeTraits.html" title="Time traits requirements">TimeTraits</a> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">time_traits</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;,</span>
- <span class="keyword">typename</span> <a class="link" href="TimerService.html" title="Timer service requirements">TimerService</a> <span class="special">=</span> <span class="identifier">deadline_timer_service</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">,</span> <span class="identifier">TimeTraits</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_socket_iostream</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Clock = chrono::steady_clock,
+ typename <a class="link" href="WaitTraits.html" title="Wait traits requirements">WaitTraits</a> = wait_traits&lt;Clock&gt;&gt;
+class basic_socket_iostream
</pre>
<h5>
<a name="boost_asio.reference.basic_socket_iostream.h0"></a>
@@ -62,7 +60,19 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_iostream/duration_type.html" title="basic_socket_iostream::duration_type"><span class="bold"><strong>duration_type</strong></span></a>
+ <a class="link" href="basic_socket_iostream/clock_type.html" title="basic_socket_iostream::clock_type"><span class="bold"><strong>clock_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The clock type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_socket_iostream/duration.html" title="basic_socket_iostream::duration"><span class="bold"><strong>duration</strong></span></a>
</p>
</td>
<td>
@@ -74,6 +84,18 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_socket_iostream/duration_type.html" title="basic_socket_iostream::duration_type"><span class="bold"><strong>duration_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use duration.) The duration type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_socket_iostream/endpoint_type.html" title="basic_socket_iostream::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
</p>
</td>
@@ -86,7 +108,19 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_iostream/time_type.html" title="basic_socket_iostream::time_type"><span class="bold"><strong>time_type</strong></span></a>
+ <a class="link" href="basic_socket_iostream/protocol_type.html" title="basic_socket_iostream::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The protocol type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_socket_iostream/time_point.html" title="basic_socket_iostream::time_point"><span class="bold"><strong>time_point</strong></span></a>
</p>
</td>
<td>
@@ -95,6 +129,18 @@
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_socket_iostream/time_type.html" title="basic_socket_iostream::time_type"><span class="bold"><strong>time_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use time_point.) The time type.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h5>
@@ -131,6 +177,12 @@
Construct a basic_socket_iostream without establishing a connection.
</p>
<p>
+ Construct a basic_socket_iostream from the supplied socket.
+ </p>
+ <p>
+ Move-construct a basic_socket_iostream from another.
+ </p>
+ <p>
Establish a connection to an endpoint corresponding to a resolver
query.
</p>
@@ -176,12 +228,25 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_socket_iostream/expires_after.html" title="basic_socket_iostream::expires_after"><span class="bold"><strong>expires_after</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the stream's expiry time relative to now.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_socket_iostream/expires_at.html" title="basic_socket_iostream::expires_at"><span class="bold"><strong>expires_at</strong></span></a>
</p>
</td>
<td>
<p>
- Get the stream's expiry time as an absolute time.
+ (Deprecated: Use expiry().) Get the stream's expiry time as an
+ absolute time.
</p>
<p>
Set the stream's expiry time as an absolute time.
@@ -196,10 +261,36 @@
</td>
<td>
<p>
- Get the timer's expiry time relative to now.
+ (Deprecated: Use expiry().) Get the stream's expiry time relative
+ to now.
</p>
<p>
- Set the stream's expiry time relative to now.
+ (Deprecated: Use expires_after().) Set the stream's expiry time
+ relative to now.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_socket_iostream/expiry.html" title="basic_socket_iostream::expiry"><span class="bold"><strong>expiry</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the stream's expiry time as an absolute time.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_socket_iostream/operator_eq_.html" title="basic_socket_iostream::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign a basic_socket_iostream from another.
</p>
</td>
</tr>
@@ -215,6 +306,18 @@
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_socket_iostream/socket.html" title="basic_socket_iostream::socket"><span class="bold"><strong>socket</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the underlying socket.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h5>
@@ -238,7 +341,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_socket_acceptor/shutdown_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_iostream/basic_socket_iostream.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_socket_acceptor/_basic_socket_acceptor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_iostream/basic_socket_iostream.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream.html b/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream.html
index aa17a2ec59..3b27298f67 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
<link rel="prev" href="../basic_socket_iostream.html" title="basic_socket_iostream">
-<link rel="next" href="basic_socket_iostream/overload1.html" title="basic_socket_iostream::basic_socket_iostream (1 of 2 overloads)">
+<link rel="next" href="basic_socket_iostream/overload1.html" title="basic_socket_iostream::basic_socket_iostream (1 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,25 +27,42 @@
<a name="boost_asio.reference.basic_socket_iostream.basic_socket_iostream"></a><a class="link" href="basic_socket_iostream.html" title="basic_socket_iostream::basic_socket_iostream">basic_socket_iostream::basic_socket_iostream</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp122196384"></a>
-Construct a <a class="link" href="../basic_socket_iostream.html" title="basic_socket_iostream"><code class="computeroutput"><span class="identifier">basic_socket_iostream</span></code></a> without
- establishing a connection.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.basic_socket_iostream"></a>
+Construct
+ a <a class="link" href="../basic_socket_iostream.html" title="basic_socket_iostream"><code class="computeroutput">basic_socket_iostream</code></a>
+ without establishing a connection.
</p>
-<pre class="programlisting"><a class="link" href="basic_socket_iostream/overload1.html" title="basic_socket_iostream::basic_socket_iostream (1 of 2 overloads)">basic_socket_iostream</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_socket_iostream/overload1.html" title="basic_socket_iostream::basic_socket_iostream (1 of 2 overloads)">more...</a></em></span>
+<pre class="programlisting"><a class="link" href="basic_socket_iostream/overload1.html" title="basic_socket_iostream::basic_socket_iostream (1 of 4 overloads)">basic_socket_iostream</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_socket_iostream/overload1.html" title="basic_socket_iostream::basic_socket_iostream (1 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a <a class="link" href="../basic_socket_iostream.html" title="basic_socket_iostream"><code class="computeroutput">basic_socket_iostream</code></a>
+ from the supplied socket.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="basic_socket_iostream/overload2.html" title="basic_socket_iostream::basic_socket_iostream (2 of 4 overloads)">basic_socket_iostream</a>(
+ basic_stream_socket&lt; protocol_type &gt; s);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_socket_iostream/overload2.html" title="basic_socket_iostream::basic_socket_iostream (2 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-construct a <a class="link" href="../basic_socket_iostream.html" title="basic_socket_iostream"><code class="computeroutput">basic_socket_iostream</code></a>
+ from another.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_socket_iostream/overload3.html" title="basic_socket_iostream::basic_socket_iostream (3 of 4 overloads)">basic_socket_iostream</a>(
+ basic_socket_iostream &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_socket_iostream/overload3.html" title="basic_socket_iostream::basic_socket_iostream (3 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Establish a connection to an endpoint corresponding to a resolver query.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">TN</span><span class="special">&gt;</span>
-<span class="keyword">explicit</span> <a class="link" href="basic_socket_iostream/overload2.html" title="basic_socket_iostream::basic_socket_iostream (2 of 2 overloads)">basic_socket_iostream</a><span class="special">(</span>
- <span class="identifier">T1</span> <span class="identifier">t1</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">,</span>
- <span class="identifier">TN</span> <span class="identifier">tn</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_socket_iostream/overload2.html" title="basic_socket_iostream::basic_socket_iostream (2 of 2 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename T1,
+ ... ,
+ typename TN&gt;
+explicit <a class="link" href="basic_socket_iostream/overload4.html" title="basic_socket_iostream::basic_socket_iostream (4 of 4 overloads)">basic_socket_iostream</a>(
+ T1 t1,
+ ... ,
+ TN tn);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_socket_iostream/overload4.html" title="basic_socket_iostream::basic_socket_iostream (4 of 4 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload1.html b/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload1.html
index 2ca78a88d2..069ed23e4b 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_iostream::basic_socket_iostream (1 of 2 overloads)</title>
+<title>basic_socket_iostream::basic_socket_iostream (1 of 4 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream::basic_socket_iostream">
<link rel="prev" href="../basic_socket_iostream.html" title="basic_socket_iostream::basic_socket_iostream">
-<link rel="next" href="overload2.html" title="basic_socket_iostream::basic_socket_iostream (2 of 2 overloads)">
+<link rel="next" href="overload2.html" title="basic_socket_iostream::basic_socket_iostream (2 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,14 +24,14 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_iostream.basic_socket_iostream.overload1"></a><a class="link" href="overload1.html" title="basic_socket_iostream::basic_socket_iostream (1 of 2 overloads)">basic_socket_iostream::basic_socket_iostream
- (1 of 2 overloads)</a>
+<a name="boost_asio.reference.basic_socket_iostream.basic_socket_iostream.overload1"></a><a class="link" href="overload1.html" title="basic_socket_iostream::basic_socket_iostream (1 of 4 overloads)">basic_socket_iostream::basic_socket_iostream
+ (1 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_socket_iostream.html" title="basic_socket_iostream"><code class="computeroutput"><span class="identifier">basic_socket_iostream</span></code></a> without
- establishing a connection.
+ Construct a <a class="link" href="../../basic_socket_iostream.html" title="basic_socket_iostream"><code class="computeroutput">basic_socket_iostream</code></a>
+ without establishing a connection.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_iostream</span><span class="special">();</span>
+<pre class="programlisting">basic_socket_iostream();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload2.html b/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload2.html
index 2f87e646ee..3671ad1444 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_iostream::basic_socket_iostream (2 of 2 overloads)</title>
+<title>basic_socket_iostream::basic_socket_iostream (2 of 4 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream::basic_socket_iostream">
-<link rel="prev" href="overload1.html" title="basic_socket_iostream::basic_socket_iostream (1 of 2 overloads)">
-<link rel="next" href="../close.html" title="basic_socket_iostream::close">
+<link rel="prev" href="overload1.html" title="basic_socket_iostream::basic_socket_iostream (1 of 4 overloads)">
+<link rel="next" href="overload3.html" title="basic_socket_iostream::basic_socket_iostream (3 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,30 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_iostream.basic_socket_iostream.overload2"></a><a class="link" href="overload2.html" title="basic_socket_iostream::basic_socket_iostream (2 of 2 overloads)">basic_socket_iostream::basic_socket_iostream
- (2 of 2 overloads)</a>
+<a name="boost_asio.reference.basic_socket_iostream.basic_socket_iostream.overload2"></a><a class="link" href="overload2.html" title="basic_socket_iostream::basic_socket_iostream (2 of 4 overloads)">basic_socket_iostream::basic_socket_iostream
+ (2 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Establish a connection to an endpoint corresponding to a resolver query.
+ Construct a <a class="link" href="../../basic_socket_iostream.html" title="basic_socket_iostream"><code class="computeroutput">basic_socket_iostream</code></a>
+ from the supplied socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">TN</span><span class="special">&gt;</span>
-<span class="identifier">basic_socket_iostream</span><span class="special">(</span>
- <span class="identifier">T1</span> <span class="identifier">t1</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">,</span>
- <span class="identifier">TN</span> <span class="identifier">tn</span><span class="special">);</span>
+<pre class="programlisting">basic_socket_iostream(
+ basic_stream_socket&lt; protocol_type &gt; s);
</pre>
-<p>
- This constructor automatically establishes a connection based on the
- supplied resolver query parameters. The arguments are used to construct
- a resolver query object.
- </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -55,7 +45,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload3.html b/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload3.html
new file mode 100644
index 0000000000..c72b9b1643
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload3.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_iostream::basic_socket_iostream (3 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream::basic_socket_iostream">
+<link rel="prev" href="overload2.html" title="basic_socket_iostream::basic_socket_iostream (2 of 4 overloads)">
+<link rel="next" href="overload4.html" title="basic_socket_iostream::basic_socket_iostream (4 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_iostream.basic_socket_iostream.overload3"></a><a class="link" href="overload3.html" title="basic_socket_iostream::basic_socket_iostream (3 of 4 overloads)">basic_socket_iostream::basic_socket_iostream
+ (3 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-construct a <a class="link" href="../../basic_socket_iostream.html" title="basic_socket_iostream"><code class="computeroutput">basic_socket_iostream</code></a>
+ from another.
+ </p>
+<pre class="programlisting">basic_socket_iostream(
+ basic_socket_iostream &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload4.html b/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload4.html
new file mode 100644
index 0000000000..5f459b12a9
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream/overload4.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_iostream::basic_socket_iostream (4 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream::basic_socket_iostream">
+<link rel="prev" href="overload3.html" title="basic_socket_iostream::basic_socket_iostream (3 of 4 overloads)">
+<link rel="next" href="../clock_type.html" title="basic_socket_iostream::clock_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../clock_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_iostream.basic_socket_iostream.overload4"></a><a class="link" href="overload4.html" title="basic_socket_iostream::basic_socket_iostream (4 of 4 overloads)">basic_socket_iostream::basic_socket_iostream
+ (4 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Establish a connection to an endpoint corresponding to a resolver query.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T1,
+ ... ,
+ typename TN&gt;
+basic_socket_iostream(
+ T1 t1,
+ ... ,
+ TN tn);
+</pre>
+<p>
+ This constructor automatically establishes a connection based on the
+ supplied resolver query parameters. The arguments are used to construct
+ a resolver query object.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../clock_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/clock_type.html b/doc/html/boost_asio/reference/basic_socket_iostream/clock_type.html
new file mode 100644
index 0000000000..bcd9a81feb
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/clock_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_iostream::clock_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
+<link rel="prev" href="basic_socket_iostream/overload4.html" title="basic_socket_iostream::basic_socket_iostream (4 of 4 overloads)">
+<link rel="next" href="close.html" title="basic_socket_iostream::close">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_socket_iostream/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_iostream.clock_type"></a><a class="link" href="clock_type.html" title="basic_socket_iostream::clock_type">basic_socket_iostream::clock_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.clock_type"></a>
+The
+ clock type.
+ </p>
+<pre class="programlisting">typedef Clock clock_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket_iostream.clock_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_iostream.clock_type.requirements"></a></span><a class="link" href="clock_type.html#boost_asio.reference.basic_socket_iostream.clock_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_iostream.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_socket_iostream/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/close.html b/doc/html/boost_asio/reference/basic_socket_iostream/close.html
index dac660e630..69ec0f5f34 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/close.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/close.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
-<link rel="prev" href="basic_socket_iostream/overload2.html" title="basic_socket_iostream::basic_socket_iostream (2 of 2 overloads)">
+<link rel="prev" href="clock_type.html" title="basic_socket_iostream::clock_type">
<link rel="next" href="connect.html" title="basic_socket_iostream::connect">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_socket_iostream/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="clock_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_iostream.close"></a><a class="link" href="close.html" title="basic_socket_iostream::close">basic_socket_iostream::close</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp122244032"></a>
-Close the connection.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.close"></a>
+Close
+ the connection.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
+<pre class="programlisting">void close();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ Close the connection.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_socket_iostream/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="clock_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/connect.html b/doc/html/boost_asio/reference/basic_socket_iostream/connect.html
index 66bb89959b..1d3e626075 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/connect.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/connect.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
<link rel="prev" href="close.html" title="basic_socket_iostream::close">
-<link rel="next" href="duration_type.html" title="basic_socket_iostream::duration_type">
+<link rel="next" href="duration.html" title="basic_socket_iostream::duration">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,25 +20,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_iostream.connect"></a><a class="link" href="connect.html" title="basic_socket_iostream::connect">basic_socket_iostream::connect</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp122250032"></a>
-Establish a connection to an endpoint corresponding
- to a resolver query.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.connect"></a>
+Establish
+ a connection to an endpoint corresponding to a resolver query.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">TN</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">T1</span> <span class="identifier">t1</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">,</span>
- <span class="identifier">TN</span> <span class="identifier">tn</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename T1,
+ ... ,
+ typename TN&gt;
+void connect(
+ T1 t1,
+ ... ,
+ TN tn);
</pre>
<p>
This function automatically establishes a connection based on the supplied
@@ -56,7 +56,7 @@ Establish a connection to an endpoint corresponding
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/duration.html b/doc/html/boost_asio/reference/basic_socket_iostream/duration.html
new file mode 100644
index 0000000000..f83475803c
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/duration.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_iostream::duration</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
+<link rel="prev" href="connect.html" title="basic_socket_iostream::connect">
+<link rel="next" href="duration_type.html" title="basic_socket_iostream::duration_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_iostream.duration"></a><a class="link" href="duration.html" title="basic_socket_iostream::duration">basic_socket_iostream::duration</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.duration"></a>
+The
+ duration type.
+ </p>
+<pre class="programlisting">typedef WaitTraits::duration duration;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket_iostream.duration.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_iostream.duration.requirements"></a></span><a class="link" href="duration.html#boost_asio.reference.basic_socket_iostream.duration.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_iostream.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/duration_type.html b/doc/html/boost_asio/reference/basic_socket_iostream/duration_type.html
index 83229b67cb..d06befd741 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/duration_type.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/duration_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
-<link rel="prev" href="connect.html" title="basic_socket_iostream::connect">
+<link rel="prev" href="duration.html" title="basic_socket_iostream::duration">
<link rel="next" href="endpoint_type.html" title="basic_socket_iostream::endpoint_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="duration.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_iostream.duration_type"></a><a class="link" href="duration_type.html" title="basic_socket_iostream::duration_type">basic_socket_iostream::duration_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp122268048"></a>
-The duration type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.duration_type"></a>
+(Deprecated:
+ Use duration.) The duration type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">duration_type</span> <span class="identifier">duration_type</span><span class="special">;</span>
+<pre class="programlisting">typedef WaitTraits::duration_type duration_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_iostream.duration_type.h0"></a>
@@ -53,7 +54,7 @@ The duration type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="duration.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/endpoint_type.html b/doc/html/boost_asio/reference/basic_socket_iostream/endpoint_type.html
index b499837b3c..abbd417177 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/endpoint_type.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/endpoint_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_socket_iostream.endpoint_type"></a><a class="link" href="endpoint_type.html" title="basic_socket_iostream::endpoint_type">basic_socket_iostream::endpoint_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp122281584"></a>
-The endpoint type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.endpoint_type"></a>
+The
+ endpoint type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol::endpoint endpoint_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_iostream.endpoint_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/error.html b/doc/html/boost_asio/reference/basic_socket_iostream/error.html
index c307daacaf..7c6922ac7f 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/error.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/error.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
<link rel="prev" href="endpoint_type.html" title="basic_socket_iostream::endpoint_type">
-<link rel="next" href="expires_at.html" title="basic_socket_iostream::expires_at">
+<link rel="next" href="expires_after.html" title="basic_socket_iostream::expires_after">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_after.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_iostream.error"></a><a class="link" href="error.html" title="basic_socket_iostream::error">basic_socket_iostream::error</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp122295008"></a>
-Get the last error associated with the stream.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.error"></a>
+Get
+ the last error associated with the stream.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">error</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const boost::system::error_code &amp; error() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_iostream.error.h0"></a>
@@ -38,8 +39,7 @@ Get the last error associated with the stream.
Value</a>
</h6>
<p>
- An <code class="computeroutput"><span class="identifier">error_code</span></code> corresponding
- to the last error from the stream.
+ An <code class="computeroutput">error_code</code> corresponding to the last error from the stream.
</p>
<h6>
<a name="boost_asio.reference.basic_socket_iostream.error.h1"></a>
@@ -48,11 +48,11 @@ Get the last error associated with the stream.
<p>
To print the error associated with a failure to establish a connection:
</p>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">iostream</span> <span class="identifier">s</span><span class="special">(</span><span class="string">"www.boost.org"</span><span class="special">,</span> <span class="string">"http"</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(!</span><span class="identifier">s</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Error: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">s</span><span class="special">.</span><span class="identifier">error</span><span class="special">().</span><span class="identifier">message</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
-<span class="special">}</span>
+<pre class="programlisting">tcp::iostream s("www.boost.org", "http");
+if (!s)
+{
+ std::cout &lt;&lt; "Error: " &lt;&lt; s.error().message() &lt;&lt; std::endl;
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -65,7 +65,7 @@ Get the last error associated with the stream.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_after.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/expires_after.html b/doc/html/boost_asio/reference/basic_socket_iostream/expires_after.html
new file mode 100644
index 0000000000..61e41e2755
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/expires_after.html
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_iostream::expires_after</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
+<link rel="prev" href="error.html" title="basic_socket_iostream::error">
+<link rel="next" href="expires_at.html" title="basic_socket_iostream::expires_at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="error.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_iostream.expires_after"></a><a class="link" href="expires_after.html" title="basic_socket_iostream::expires_after">basic_socket_iostream::expires_after</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.expires_after"></a>
+Set
+ the stream's expiry time relative to now.
+ </p>
+<pre class="programlisting">void expires_after(
+ const duration &amp; expiry_time);
+</pre>
+<p>
+ This function sets the expiry time associated with the stream. Stream operations
+ performed after this time (where the operations cannot be completed using
+ the internal buffers) will fail with the error <code class="computeroutput">boost::asio::error::operation_aborted</code>.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_iostream.expires_after.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_iostream.expires_after.parameters"></a></span><a class="link" href="expires_after.html#boost_asio.reference.basic_socket_iostream.expires_after.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">expiry_time</span></dt>
+<dd><p>
+ The expiry time to be used for the timer.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="error.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/expires_at.html b/doc/html/boost_asio/reference/basic_socket_iostream/expires_at.html
index 7437c524c0..72234f65ad 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/expires_at.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/expires_at.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
-<link rel="prev" href="error.html" title="basic_socket_iostream::error">
+<link rel="prev" href="expires_after.html" title="basic_socket_iostream::expires_after">
<link rel="next" href="expires_at/overload1.html" title="basic_socket_iostream::expires_at (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="error.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="expires_after.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_iostream.expires_at"></a><a class="link" href="expires_at.html" title="basic_socket_iostream::expires_at">basic_socket_iostream::expires_at</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp122333312"></a>
-Get the stream's expiry time as an absolute
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.expires_at"></a>
+(Deprecated:
+ Use <code class="computeroutput">expiry()</code>.) Get the stream's expiry time as an absolute
time.
</p>
-<pre class="programlisting"><span class="identifier">time_type</span> <a class="link" href="expires_at/overload1.html" title="basic_socket_iostream::expires_at (1 of 2 overloads)">expires_at</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">time_point <a class="link" href="expires_at/overload1.html" title="basic_socket_iostream::expires_at (1 of 2 overloads)">expires_at</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload1.html" title="basic_socket_iostream::expires_at (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Set the stream's expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="expires_at/overload2.html" title="basic_socket_iostream::expires_at (2 of 2 overloads)">expires_at</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="expires_at/overload2.html" title="basic_socket_iostream::expires_at (2 of 2 overloads)">expires_at</a>(
+ const time_point &amp; expiry_time);
<span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload2.html" title="basic_socket_iostream::expires_at (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -52,7 +53,7 @@ Get the stream's expiry time as an absolute
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="error.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="expires_after.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload1.html b/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload1.html
index 1e73288551..198f49eed3 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload1.html
@@ -28,9 +28,10 @@
(1 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Get the stream's expiry time as an absolute time.
+ (Deprecated: Use <code class="computeroutput">expiry()</code>.) Get the stream's expiry time
+ as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">time_type</span> <span class="identifier">expires_at</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">time_point expires_at() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_iostream.expires_at.overload1.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload2.html b/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload2.html
index bff5f55660..9e35640e5f 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/expires_at/overload2.html
@@ -30,13 +30,13 @@
<p>
Set the stream's expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">expires_at</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">void expires_at(
+ const time_point &amp; expiry_time);
</pre>
<p>
This function sets the expiry time associated with the stream. Stream
operations performed after this time (where the operations cannot be
- completed using the internal buffers) will fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
+ completed using the internal buffers) will fail with the error <code class="computeroutput">boost::asio::error::operation_aborted</code>.
</p>
<h6>
<a name="boost_asio.reference.basic_socket_iostream.expires_at.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now.html b/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now.html
index 6ae3fc62b4..5f858371a7 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now.html
@@ -27,18 +27,19 @@
<a name="boost_asio.reference.basic_socket_iostream.expires_from_now"></a><a class="link" href="expires_from_now.html" title="basic_socket_iostream::expires_from_now">basic_socket_iostream::expires_from_now</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp122378448"></a>
-Get the timer's expiry time relative
- to now.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.expires_from_now"></a>
+(Deprecated:
+ Use <code class="computeroutput">expiry()</code>.) Get the stream's expiry time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">duration_type</span> <a class="link" href="expires_from_now/overload1.html" title="basic_socket_iostream::expires_from_now (1 of 2 overloads)">expires_from_now</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">duration <a class="link" href="expires_from_now/overload1.html" title="basic_socket_iostream::expires_from_now (1 of 2 overloads)">expires_from_now</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload1.html" title="basic_socket_iostream::expires_from_now (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Set the stream's expiry time relative to now.
+ (Deprecated: Use <code class="computeroutput">expires_after()</code>.) Set the stream's expiry
+ time relative to now.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="expires_from_now/overload2.html" title="basic_socket_iostream::expires_from_now (2 of 2 overloads)">expires_from_now</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="expires_from_now/overload2.html" title="basic_socket_iostream::expires_from_now (2 of 2 overloads)">expires_from_now</a>(
+ const duration &amp; expiry_time);
<span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload2.html" title="basic_socket_iostream::expires_from_now (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload1.html b/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload1.html
index 2308b7d4a0..d461f999f3 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload1.html
@@ -28,9 +28,10 @@
(1 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Get the timer's expiry time relative to now.
+ (Deprecated: Use <code class="computeroutput">expiry()</code>.) Get the stream's expiry time
+ relative to now.
</p>
-<pre class="programlisting"><span class="identifier">duration_type</span> <span class="identifier">expires_from_now</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">duration expires_from_now() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_iostream.expires_from_now.overload1.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload2.html b/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload2.html
index 5e5b05f37b..29a883aa91 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../expires_from_now.html" title="basic_socket_iostream::expires_from_now">
<link rel="prev" href="overload1.html" title="basic_socket_iostream::expires_from_now (1 of 2 overloads)">
-<link rel="next" href="../rdbuf.html" title="basic_socket_iostream::rdbuf">
+<link rel="next" href="../expiry.html" title="basic_socket_iostream::expiry">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../rdbuf.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../expiry.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -28,15 +28,16 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Set the stream's expiry time relative to now.
+ (Deprecated: Use <code class="computeroutput">expires_after()</code>.) Set the stream's expiry
+ time relative to now.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">expires_from_now</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">void expires_from_now(
+ const duration &amp; expiry_time);
</pre>
<p>
This function sets the expiry time associated with the stream. Stream
operations performed after this time (where the operations cannot be
- completed using the internal buffers) will fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
+ completed using the internal buffers) will fail with the error <code class="computeroutput">boost::asio::error::operation_aborted</code>.
</p>
<h6>
<a name="boost_asio.reference.basic_socket_iostream.expires_from_now.overload2.h0"></a>
@@ -62,7 +63,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../rdbuf.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../expiry.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/expiry.html b/doc/html/boost_asio/reference/basic_socket_iostream/expiry.html
new file mode 100644
index 0000000000..893733716d
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/expiry.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_iostream::expiry</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
+<link rel="prev" href="expires_from_now/overload2.html" title="basic_socket_iostream::expires_from_now (2 of 2 overloads)">
+<link rel="next" href="operator_eq_.html" title="basic_socket_iostream::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expires_from_now/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_iostream.expiry"></a><a class="link" href="expiry.html" title="basic_socket_iostream::expiry">basic_socket_iostream::expiry</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.expiry"></a>
+Get
+ the stream's expiry time as an absolute time.
+ </p>
+<pre class="programlisting">time_point expiry() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket_iostream.expiry.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_iostream.expiry.return_value"></a></span><a class="link" href="expiry.html#boost_asio.reference.basic_socket_iostream.expiry.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ An absolute time value representing the stream's expiry time.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expires_from_now/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/operator_eq_.html b/doc/html/boost_asio/reference/basic_socket_iostream/operator_eq_.html
new file mode 100644
index 0000000000..1be55df9b8
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/operator_eq_.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_iostream::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
+<link rel="prev" href="expiry.html" title="basic_socket_iostream::expiry">
+<link rel="next" href="protocol_type.html" title="basic_socket_iostream::protocol_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expiry.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_iostream.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_socket_iostream::operator=">basic_socket_iostream::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../basic_socket_iostream.html" title="basic_socket_iostream"><code class="computeroutput">basic_socket_iostream</code></a>
+ from another.
+ </p>
+<pre class="programlisting">basic_socket_iostream &amp; operator=(
+ basic_socket_iostream &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expiry.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/protocol_type.html b/doc/html/boost_asio/reference/basic_socket_iostream/protocol_type.html
new file mode 100644
index 0000000000..53a62027e3
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/protocol_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_iostream::protocol_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
+<link rel="prev" href="operator_eq_.html" title="basic_socket_iostream::operator=">
+<link rel="next" href="rdbuf.html" title="basic_socket_iostream::rdbuf">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rdbuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_iostream.protocol_type"></a><a class="link" href="protocol_type.html" title="basic_socket_iostream::protocol_type">basic_socket_iostream::protocol_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.protocol_type"></a>
+The
+ protocol type.
+ </p>
+<pre class="programlisting">typedef Protocol protocol_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket_iostream.protocol_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_iostream.protocol_type.requirements"></a></span><a class="link" href="protocol_type.html#boost_asio.reference.basic_socket_iostream.protocol_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_iostream.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rdbuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/rdbuf.html b/doc/html/boost_asio/reference/basic_socket_iostream/rdbuf.html
index 771141eb0f..84d29adbe9 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/rdbuf.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/rdbuf.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
-<link rel="prev" href="expires_from_now/overload2.html" title="basic_socket_iostream::expires_from_now (2 of 2 overloads)">
-<link rel="next" href="time_type.html" title="basic_socket_iostream::time_type">
+<link rel="prev" href="protocol_type.html" title="basic_socket_iostream::protocol_type">
+<link rel="next" href="socket.html" title="basic_socket_iostream::socket">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="expires_from_now/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_iostream.rdbuf"></a><a class="link" href="rdbuf.html" title="basic_socket_iostream::rdbuf">basic_socket_iostream::rdbuf</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp122423504"></a>
-Return a pointer to the underlying streambuf.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.rdbuf"></a>
+Return
+ a pointer to the underlying streambuf.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_streambuf</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">StreamSocketService</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">TimeTraits</span><span class="special">,</span> <span class="identifier">TimerService</span> <span class="special">&gt;</span> <span class="special">*</span> <span class="identifier">rdbuf</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">basic_socket_streambuf&lt; Protocol, Clock, WaitTraits &gt; * rdbuf() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ Return a pointer to the underlying streambuf.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="expires_from_now/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/socket.html b/doc/html/boost_asio/reference/basic_socket_iostream/socket.html
new file mode 100644
index 0000000000..1ac6931ef8
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/socket.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_iostream::socket</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
+<link rel="prev" href="rdbuf.html" title="basic_socket_iostream::rdbuf">
+<link rel="next" href="time_point.html" title="basic_socket_iostream::time_point">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rdbuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_point.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_iostream.socket"></a><a class="link" href="socket.html" title="basic_socket_iostream::socket">basic_socket_iostream::socket</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.socket"></a>
+Get
+ a reference to the underlying socket.
+ </p>
+<pre class="programlisting">basic_socket&lt; Protocol &gt; &amp; socket();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="rdbuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_point.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/time_point.html b/doc/html/boost_asio/reference/basic_socket_iostream/time_point.html
new file mode 100644
index 0000000000..c82e1bc55c
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/time_point.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_iostream::time_point</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
+<link rel="prev" href="socket.html" title="basic_socket_iostream::socket">
+<link rel="next" href="time_type.html" title="basic_socket_iostream::time_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="socket.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_iostream.time_point"></a><a class="link" href="time_point.html" title="basic_socket_iostream::time_point">basic_socket_iostream::time_point</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.time_point"></a>
+The
+ time type.
+ </p>
+<pre class="programlisting">typedef WaitTraits::time_point time_point;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket_iostream.time_point.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_iostream.time_point.requirements"></a></span><a class="link" href="time_point.html#boost_asio.reference.basic_socket_iostream.time_point.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_iostream.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="socket.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_iostream/time_type.html b/doc/html/boost_asio/reference/basic_socket_iostream/time_type.html
index 460b3402a7..b703ea20d8 100644
--- a/doc/html/boost_asio/reference/basic_socket_iostream/time_type.html
+++ b/doc/html/boost_asio/reference/basic_socket_iostream/time_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_iostream.html" title="basic_socket_iostream">
-<link rel="prev" href="rdbuf.html" title="basic_socket_iostream::rdbuf">
+<link rel="prev" href="time_point.html" title="basic_socket_iostream::time_point">
<link rel="next" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="rdbuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="time_point.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_iostream.time_type"></a><a class="link" href="time_type.html" title="basic_socket_iostream::time_type">basic_socket_iostream::time_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp122438304"></a>
-The time type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_iostream.time_type"></a>
+(Deprecated:
+ Use time_point.) The time type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">time_type</span> <span class="identifier">time_type</span><span class="special">;</span>
+<pre class="programlisting">typedef WaitTraits::time_type time_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_iostream.time_type.h0"></a>
@@ -53,7 +54,7 @@ The time type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="rdbuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="time_point.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_iostream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf.html b/doc/html/boost_asio/reference/basic_socket_streambuf.html
index 1866435943..18b1212d4c 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="basic_socket_iostream/time_type.html" title="basic_socket_iostream::time_type">
-<link rel="next" href="basic_socket_streambuf/assign.html" title="basic_socket_streambuf::assign">
+<link rel="next" href="basic_socket_streambuf/basic_socket_streambuf.html" title="basic_socket_streambuf::basic_socket_streambuf">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_socket_iostream/time_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_streambuf/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_socket_iostream/time_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_streambuf/basic_socket_streambuf.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,14 +29,12 @@
<p>
Iostream streambuf for a socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="StreamSocketService.html" title="Stream socket service requirements">StreamSocketService</a> <span class="special">=</span> <span class="identifier">stream_socket_service</span><span class="special">&lt;</span><span class="identifier">Protocol</span><span class="special">&gt;,</span>
- <span class="keyword">typename</span> <span class="identifier">Time</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="TimeTraits.html" title="Time traits requirements">TimeTraits</a> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">time_traits</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;,</span>
- <span class="keyword">typename</span> <a class="link" href="TimerService.html" title="Timer service requirements">TimerService</a> <span class="special">=</span> <span class="identifier">deadline_timer_service</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">,</span> <span class="identifier">TimeTraits</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_socket_streambuf</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">StreamSocketService</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Clock = chrono::steady_clock,
+ typename <a class="link" href="WaitTraits.html" title="Wait traits requirements">WaitTraits</a> = wait_traits&lt;Clock&gt;&gt;
+class basic_socket_streambuf :
+ basic_socket&lt; Protocol &gt;
</pre>
<h5>
<a name="boost_asio.reference.basic_socket_streambuf.h0"></a>
@@ -63,56 +61,19 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/broadcast.html" title="basic_socket_streambuf::broadcast"><span class="bold"><strong>broadcast</strong></span></a>
+ <a class="link" href="basic_socket_streambuf/clock_type.html" title="basic_socket_streambuf::clock_type"><span class="bold"><strong>clock_type</strong></span></a>
</p>
</td>
<td>
<p>
- Socket option to permit sending of broadcast messages.
+ The clock type.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/bytes_readable.html" title="basic_socket_streambuf::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- IO control command to get the amount of data that can be read without
- blocking.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/debug.html" title="basic_socket_streambuf::debug"><span class="bold"><strong>debug</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option to enable socket-level debugging.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/do_not_route.html" title="basic_socket_streambuf::do_not_route"><span class="bold"><strong>do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option to prevent routing, use local interfaces only.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/duration_type.html" title="basic_socket_streambuf::duration_type"><span class="bold"><strong>duration_type</strong></span></a>
+ <a class="link" href="basic_socket_streambuf/duration.html" title="basic_socket_streambuf::duration"><span class="bold"><strong>duration</strong></span></a>
</p>
</td>
<td>
@@ -124,12 +85,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/enable_connection_aborted.html" title="basic_socket_streambuf::enable_connection_aborted"><span class="bold"><strong>enable_connection_aborted</strong></span></a>
+ <a class="link" href="basic_socket_streambuf/duration_type.html" title="basic_socket_streambuf::duration_type"><span class="bold"><strong>duration_type</strong></span></a>
</p>
</td>
<td>
<p>
- Socket option to report aborted connections on accept.
+ (Deprecated: Use duration.) The duration type.
</p>
</td>
</tr>
@@ -148,105 +109,6 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/implementation_type.html" title="basic_socket_streambuf::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/keep_alive.html" title="basic_socket_streambuf::keep_alive"><span class="bold"><strong>keep_alive</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option to send keep-alives.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/linger.html" title="basic_socket_streambuf::linger"><span class="bold"><strong>linger</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option to specify whether the socket lingers on close if
- unsent data is present.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/lowest_layer_type.html" title="basic_socket_streambuf::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_socket is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/message_flags.html" title="basic_socket_streambuf::message_flags"><span class="bold"><strong>message_flags</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Bitmask type for flags that can be passed to send and receive operations.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/native_handle_type.html" title="basic_socket_streambuf::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/native_type.html" title="basic_socket_streambuf::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/non_blocking_io.html" title="basic_socket_streambuf::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="basic_socket_streambuf/protocol_type.html" title="basic_socket_streambuf::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
</p>
</td>
@@ -259,85 +121,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/receive_buffer_size.html" title="basic_socket_streambuf::receive_buffer_size"><span class="bold"><strong>receive_buffer_size</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option for the receive buffer size of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/receive_low_watermark.html" title="basic_socket_streambuf::receive_low_watermark"><span class="bold"><strong>receive_low_watermark</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option for the receive low watermark.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/reuse_address.html" title="basic_socket_streambuf::reuse_address"><span class="bold"><strong>reuse_address</strong></span></a>
+ <a class="link" href="basic_socket_streambuf/time_point.html" title="basic_socket_streambuf::time_point"><span class="bold"><strong>time_point</strong></span></a>
</p>
</td>
<td>
<p>
- Socket option to allow the socket to be bound to an address that
- is already in use.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/send_buffer_size.html" title="basic_socket_streambuf::send_buffer_size"><span class="bold"><strong>send_buffer_size</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option for the send buffer size of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/send_low_watermark.html" title="basic_socket_streambuf::send_low_watermark"><span class="bold"><strong>send_low_watermark</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option for the send low watermark.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/service_type.html" title="basic_socket_streambuf::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/shutdown_type.html" title="basic_socket_streambuf::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Different ways a socket may be shutdown.
+ The time type.
</p>
</td>
</tr>
@@ -349,7 +138,7 @@
</td>
<td>
<p>
- The time type.
+ (Deprecated: Use time_point.) The time type.
</p>
</td>
</tr>
@@ -381,54 +170,6 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/assign.html" title="basic_socket_streambuf::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native socket to the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/async_connect.html" title="basic_socket_streambuf::async_connect"><span class="bold"><strong>async_connect</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous connect.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/at_mark.html" title="basic_socket_streambuf::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the socket is at the out-of-band data mark.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/available.html" title="basic_socket_streambuf::available"><span class="bold"><strong>available</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine the number of bytes available for reading.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="basic_socket_streambuf/basic_socket_streambuf.html" title="basic_socket_streambuf::basic_socket_streambuf"><span class="bold"><strong>basic_socket_streambuf</strong></span></a>
</p>
</td>
@@ -436,29 +177,11 @@
<p>
Construct a basic_socket_streambuf without establishing a connection.
</p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/bind.html" title="basic_socket_streambuf::bind"><span class="bold"><strong>bind</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Bind the socket to the given local endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
<p>
- <a class="link" href="basic_socket_streambuf/cancel.html" title="basic_socket_streambuf::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ Construct a basic_socket_streambuf from the supplied socket.
</p>
- </td>
-<td>
<p>
- Cancel all asynchronous operations associated with the socket.
+ Move-construct a basic_socket_streambuf from another.
</p>
</td>
</tr>
@@ -472,9 +195,6 @@
<p>
Close the connection.
</p>
- <p>
- Close the socket.
- </p>
</td>
</tr>
<tr>
@@ -487,37 +207,28 @@
<p>
Establish a connection.
</p>
- <p>
- Connect the socket to the specified endpoint.
- </p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/expires_at.html" title="basic_socket_streambuf::expires_at"><span class="bold"><strong>expires_at</strong></span></a>
+ <a class="link" href="basic_socket_streambuf/error.html" title="basic_socket_streambuf::error"><span class="bold"><strong>error</strong></span></a>
</p>
</td>
<td>
<p>
- Get the stream buffer's expiry time as an absolute time.
- </p>
- <p>
- Set the stream buffer's expiry time as an absolute time.
+ Get the last error associated with the stream buffer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/expires_from_now.html" title="basic_socket_streambuf::expires_from_now"><span class="bold"><strong>expires_from_now</strong></span></a>
+ <a class="link" href="basic_socket_streambuf/expires_after.html" title="basic_socket_streambuf::expires_after"><span class="bold"><strong>expires_after</strong></span></a>
</p>
</td>
<td>
<p>
- Get the stream buffer's expiry time relative to now.
- </p>
- <p>
Set the stream buffer's expiry time relative to now.
</p>
</td>
@@ -525,141 +236,57 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/get_io_service.html" title="basic_socket_streambuf::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/get_option.html" title="basic_socket_streambuf::get_option"><span class="bold"><strong>get_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get an option from the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/io_control.html" title="basic_socket_streambuf::io_control"><span class="bold"><strong>io_control</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform an IO control command on the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/is_open.html" title="basic_socket_streambuf::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the socket is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/local_endpoint.html" title="basic_socket_streambuf::local_endpoint"><span class="bold"><strong>local_endpoint</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the local endpoint of the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/lowest_layer.html" title="basic_socket_streambuf::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/native.html" title="basic_socket_streambuf::native"><span class="bold"><strong>native</strong></span></a>
+ <a class="link" href="basic_socket_streambuf/expires_at.html" title="basic_socket_streambuf::expires_at"><span class="bold"><strong>expires_at</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle().) Get the native socket representation.
+ (Deprecated: Use expiry().) Get the stream buffer's expiry time
+ as an absolute time.
</p>
- </td>
-</tr>
-<tr>
-<td>
<p>
- <a class="link" href="basic_socket_streambuf/native_handle.html" title="basic_socket_streambuf::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native socket representation.
+ Set the stream buffer's expiry time as an absolute time.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/native_non_blocking.html" title="basic_socket_streambuf::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
+ <a class="link" href="basic_socket_streambuf/expires_from_now.html" title="basic_socket_streambuf::expires_from_now"><span class="bold"><strong>expires_from_now</strong></span></a>
</p>
</td>
<td>
<p>
- Gets the non-blocking mode of the native socket implementation.
+ (Deprecated: Use expiry().) Get the stream buffer's expiry time
+ relative to now.
</p>
<p>
- Sets the non-blocking mode of the native socket implementation.
+ (Deprecated: Use expires_after().) Set the stream buffer's expiry
+ time relative to now.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/non_blocking.html" title="basic_socket_streambuf::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
+ <a class="link" href="basic_socket_streambuf/expiry.html" title="basic_socket_streambuf::expiry"><span class="bold"><strong>expiry</strong></span></a>
</p>
</td>
<td>
<p>
- Gets the non-blocking mode of the socket.
- </p>
- <p>
- Sets the non-blocking mode of the socket.
+ Get the stream buffer's expiry time as an absolute time.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/open.html" title="basic_socket_streambuf::open"><span class="bold"><strong>open</strong></span></a>
+ <a class="link" href="basic_socket_streambuf/operator_eq_.html" title="basic_socket_streambuf::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
</td>
<td>
<p>
- Open the socket using the specified protocol.
+ Move-assign a basic_socket_streambuf from another.
</p>
</td>
</tr>
@@ -671,43 +298,20 @@
</td>
<td>
<p>
- Get the last error associated with the stream buffer.
+ (Deprecated: Use error().) Get the last error associated with the
+ stream buffer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/remote_endpoint.html" title="basic_socket_streambuf::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
+ <a class="link" href="basic_socket_streambuf/socket.html" title="basic_socket_streambuf::socket"><span class="bold"><strong>socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the remote endpoint of the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/set_option.html" title="basic_socket_streambuf::set_option"><span class="bold"><strong>set_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Set an option on the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/shutdown.html" title="basic_socket_streambuf::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Disable sends or receives on the socket.
+ Get a reference to the underlying socket.
</p>
</td>
</tr>
@@ -751,42 +355,6 @@
<tr>
<td>
<p>
- <a class="link" href="basic_socket_streambuf/error.html" title="basic_socket_streambuf::error"><span class="bold"><strong>error</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the last error associated with the stream buffer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/get_implementation.html" title="basic_socket_streambuf::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/get_service.html" title="basic_socket_streambuf::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="basic_socket_streambuf/overflow.html" title="basic_socket_streambuf::overflow"><span class="bold"><strong>overflow</strong></span></a>
</p>
</td>
@@ -824,183 +392,6 @@
</table></div>
<h5>
<a name="boost_asio.reference.basic_socket_streambuf.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.data_members"></a></span><a class="link" href="basic_socket_streambuf.html#boost_asio.reference.basic_socket_streambuf.data_members">Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/max_connections.html" title="basic_socket_streambuf::max_connections"><span class="bold"><strong>max_connections</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/message_do_not_route.html" title="basic_socket_streambuf::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/message_end_of_record.html" title="basic_socket_streambuf::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specifies that the data marks the end of a record.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/message_out_of_band.html" title="basic_socket_streambuf::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Process out-of-band data.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/message_peek.html" title="basic_socket_streambuf::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Peek at incoming data without removing it from the input queue.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_socket_streambuf.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.protected_data_members"></a></span><a class="link" href="basic_socket_streambuf.html#boost_asio.reference.basic_socket_streambuf.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/implementation.html" title="basic_socket_streambuf::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/service.html" title="basic_socket_streambuf::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_socket_streambuf.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.friends"></a></span><a class="link" href="basic_socket_streambuf.html#boost_asio.reference.basic_socket_streambuf.friends">Friends</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/io_handler.html" title="basic_socket_streambuf::io_handler"><span class="bold"><strong>io_handler</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_socket_streambuf/timer_handler.html" title="basic_socket_streambuf::timer_handler"><span class="bold"><strong>timer_handler</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_socket_streambuf.h6"></a>
<span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.requirements"></a></span><a class="link" href="basic_socket_streambuf.html#boost_asio.reference.basic_socket_streambuf.requirements">Requirements</a>
</h5>
<p>
@@ -1020,7 +411,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_socket_iostream/time_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_streambuf/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_socket_iostream/time_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_streambuf/basic_socket_streambuf.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/_basic_socket_streambuf.html b/doc/html/boost_asio/reference/basic_socket_streambuf/_basic_socket_streambuf.html
index 35beb0c256..cef2848bf2 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/_basic_socket_streambuf.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/_basic_socket_streambuf.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.basic_socket_streambuf._basic_socket_streambuf"></a><a class="link" href="_basic_socket_streambuf.html" title="basic_socket_streambuf::~basic_socket_streambuf">basic_socket_streambuf::~basic_socket_streambuf</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp126608320"></a>
-Destructor flushes buffered
- data.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf._basic_socket_streambuf"></a>
+Destructor
+ flushes buffered data.
</p>
-<pre class="programlisting"><span class="keyword">virtual</span> <span class="special">~</span><span class="identifier">basic_socket_streambuf</span><span class="special">();</span>
+<pre class="programlisting">virtual ~basic_socket_streambuf();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/assign.html b/doc/html/boost_asio/reference/basic_socket_streambuf/assign.html
deleted file mode 100644
index 818e0ead9f..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/assign.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="next" href="assign/overload1.html" title="basic_socket_streambuf::assign (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.assign"></a><a class="link" href="assign.html" title="basic_socket_streambuf::assign">basic_socket_streambuf::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp122765808"></a>
-Assign an existing native socket to the socket.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="basic_socket_streambuf::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="basic_socket_streambuf::assign (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="basic_socket_streambuf::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="basic_socket_streambuf::assign (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/assign/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/assign/overload1.html
deleted file mode 100644
index 3c8bd74db8..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/assign/overload1.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::assign (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="basic_socket_streambuf::assign">
-<link rel="prev" href="../assign.html" title="basic_socket_streambuf::assign">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::assign (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.assign.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::assign (1 of 2 overloads)">basic_socket_streambuf::assign
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Assign an existing native socket to the socket.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/assign/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/assign/overload2.html
deleted file mode 100644
index 3818035537..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/assign/overload2.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::assign (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="basic_socket_streambuf::assign">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::assign (1 of 2 overloads)">
-<link rel="next" href="../async_connect.html" title="basic_socket_streambuf::async_connect">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_connect.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.assign.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::assign (2 of 2 overloads)">basic_socket_streambuf::assign
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Assign an existing native socket to the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_connect.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/async_connect.html b/doc/html/boost_asio/reference/basic_socket_streambuf/async_connect.html
deleted file mode 100644
index b0b6b867ad..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/async_connect.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::async_connect</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="assign/overload2.html" title="basic_socket_streambuf::assign (2 of 2 overloads)">
-<link rel="next" href="at_mark.html" title="basic_socket_streambuf::at_mark">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.async_connect"></a><a class="link" href="async_connect.html" title="basic_socket_streambuf::async_connect">basic_socket_streambuf::async_connect</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp122829536"></a>
-Start an asynchronous connect.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">ConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to asynchronously connect a socket to the specified
- remote endpoint. The function call always returns immediately.
- </p>
-<p>
- 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.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.async_connect.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.async_connect.parameters"></a></span><a class="link" href="async_connect.html#boost_asio.reference.basic_socket_streambuf.async_connect.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">peer_endpoint</span></dt>
-<dd><p>
- The remote endpoint to which the socket will be connected. Copies
- will be made of the endpoint object as required.
- </p></dd>
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called when the connection operation completes.
- Copies will be made of the handler as required. The function signature
- of the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation</span>
-<span class="special">);</span>
-</pre>
-<p>
- Regardless of whether the asynchronous operation completes immediately
- or not, the handler will not be invoked from within this function.
- Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.async_connect.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.async_connect.example"></a></span><a class="link" href="async_connect.html#boost_asio.reference.basic_socket_streambuf.async_connect.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect_handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Connect succeeded.</span>
- <span class="special">}</span>
-<span class="special">}</span>
-
-<span class="special">...</span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">connect_handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark.html b/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark.html
deleted file mode 100644
index 515455af3c..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::at_mark</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="async_connect.html" title="basic_socket_streambuf::async_connect">
-<link rel="next" href="at_mark/overload1.html" title="basic_socket_streambuf::at_mark (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.at_mark"></a><a class="link" href="at_mark.html" title="basic_socket_streambuf::at_mark">basic_socket_streambuf::at_mark</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp122909760"></a>
-Determine whether the socket is at the out-of-band
- data mark.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="at_mark/overload1.html" title="basic_socket_streambuf::at_mark (1 of 2 overloads)">at_mark</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="at_mark/overload1.html" title="basic_socket_streambuf::at_mark (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">bool</span> <a class="link" href="at_mark/overload2.html" title="basic_socket_streambuf::at_mark (2 of 2 overloads)">at_mark</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="at_mark/overload2.html" title="basic_socket_streambuf::at_mark (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark/overload1.html
deleted file mode 100644
index fe4abe5c8a..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark/overload1.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::at_mark (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../at_mark.html" title="basic_socket_streambuf::at_mark">
-<link rel="prev" href="../at_mark.html" title="basic_socket_streambuf::at_mark">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::at_mark (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../at_mark.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../at_mark.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.at_mark.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::at_mark (1 of 2 overloads)">basic_socket_streambuf::at_mark
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Determine whether the socket is at the out-of-band data mark.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to check whether the socket input is currently
- positioned at the out-of-band data mark.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.at_mark.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.at_mark.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.at_mark.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- A bool indicating whether the socket is at the out-of-band data mark.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.at_mark.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.at_mark.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.at_mark.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../at_mark.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../at_mark.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark/overload2.html
deleted file mode 100644
index 4d1db59e19..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark/overload2.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::at_mark (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../at_mark.html" title="basic_socket_streambuf::at_mark">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::at_mark (1 of 2 overloads)">
-<link rel="next" href="../available.html" title="basic_socket_streambuf::available">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../at_mark.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../available.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.at_mark.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::at_mark (2 of 2 overloads)">basic_socket_streambuf::at_mark
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Determine whether the socket is at the out-of-band data mark.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to check whether the socket input is currently
- positioned at the out-of-band data mark.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.at_mark.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.at_mark.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.at_mark.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.at_mark.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.at_mark.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.at_mark.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- A bool indicating whether the socket is at the out-of-band data mark.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../at_mark.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../available.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/available.html b/doc/html/boost_asio/reference/basic_socket_streambuf/available.html
deleted file mode 100644
index 43cdfca620..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/available.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::available</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="at_mark/overload2.html" title="basic_socket_streambuf::at_mark (2 of 2 overloads)">
-<link rel="next" href="available/overload1.html" title="basic_socket_streambuf::available (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="at_mark/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="available/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.available"></a><a class="link" href="available.html" title="basic_socket_streambuf::available">basic_socket_streambuf::available</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp122965312"></a>
-Determine the number of bytes available
- for reading.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="available/overload1.html" title="basic_socket_streambuf::available (1 of 2 overloads)">available</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="available/overload1.html" title="basic_socket_streambuf::available (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="available/overload2.html" title="basic_socket_streambuf::available (2 of 2 overloads)">available</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="available/overload2.html" title="basic_socket_streambuf::available (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="at_mark/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="available/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/available/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/available/overload1.html
deleted file mode 100644
index 90f20a6e60..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/available/overload1.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::available (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../available.html" title="basic_socket_streambuf::available">
-<link rel="prev" href="../available.html" title="basic_socket_streambuf::available">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::available (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../available.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../available.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.available.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::available (1 of 2 overloads)">basic_socket_streambuf::available
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Determine the number of bytes available for reading.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to determine the number of bytes that may be read
- without blocking.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.available.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.available.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.available.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes that may be read without blocking, or 0 if an error
- occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.available.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.available.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.available.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../available.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../available.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/available/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/available/overload2.html
deleted file mode 100644
index ab02bd9799..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/available/overload2.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::available (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../available.html" title="basic_socket_streambuf::available">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::available (1 of 2 overloads)">
-<link rel="next" href="../basic_socket_streambuf.html" title="basic_socket_streambuf::basic_socket_streambuf">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../available.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_streambuf.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.available.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::available (2 of 2 overloads)">basic_socket_streambuf::available
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Determine the number of bytes available for reading.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to determine the number of bytes that may be read
- without blocking.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.available.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.available.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.available.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.available.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.available.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.available.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes that may be read without blocking, or 0 if an error
- occurs.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../available.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_socket_streambuf.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf.html b/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf.html
index adf8168ed8..1e5c13028f 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="available/overload2.html" title="basic_socket_streambuf::available (2 of 2 overloads)">
-<link rel="next" href="bind.html" title="basic_socket_streambuf::bind">
+<link rel="prev" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
+<link rel="next" href="basic_socket_streambuf/overload1.html" title="basic_socket_streambuf::basic_socket_streambuf (1 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,36 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="available/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_streambuf/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.basic_socket_streambuf"></a><a class="link" href="basic_socket_streambuf.html" title="basic_socket_streambuf::basic_socket_streambuf">basic_socket_streambuf::basic_socket_streambuf</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp123025232"></a>
-Construct a <a class="link" href="../basic_socket_streambuf.html" title="basic_socket_streambuf"><code class="computeroutput"><span class="identifier">basic_socket_streambuf</span></code></a> without
- establishing a connection.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.basic_socket_streambuf"></a>
+Construct
+ a <a class="link" href="../basic_socket_streambuf.html" title="basic_socket_streambuf"><code class="computeroutput">basic_socket_streambuf</code></a>
+ without establishing a connection.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_streambuf</span><span class="special">();</span>
+<pre class="programlisting"><a class="link" href="basic_socket_streambuf/overload1.html" title="basic_socket_streambuf::basic_socket_streambuf (1 of 3 overloads)">basic_socket_streambuf</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_socket_streambuf/overload1.html" title="basic_socket_streambuf::basic_socket_streambuf (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a <a class="link" href="../basic_socket_streambuf.html" title="basic_socket_streambuf"><code class="computeroutput">basic_socket_streambuf</code></a>
+ from the supplied socket.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="basic_socket_streambuf/overload2.html" title="basic_socket_streambuf::basic_socket_streambuf (2 of 3 overloads)">basic_socket_streambuf</a>(
+ basic_stream_socket&lt; protocol_type &gt; s);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_socket_streambuf/overload2.html" title="basic_socket_streambuf::basic_socket_streambuf (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-construct a <a class="link" href="../basic_socket_streambuf.html" title="basic_socket_streambuf"><code class="computeroutput">basic_socket_streambuf</code></a>
+ from another.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_socket_streambuf/overload3.html" title="basic_socket_streambuf::basic_socket_streambuf (3 of 3 overloads)">basic_socket_streambuf</a>(
+ basic_socket_streambuf &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_socket_streambuf/overload3.html" title="basic_socket_streambuf::basic_socket_streambuf (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +62,7 @@ Construct a <a class="link" href="../basic_socket_streambuf.html" title="basic_s
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="available/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_socket_streambuf/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload1.html
new file mode 100644
index 0000000000..1d49b70cc5
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_streambuf::basic_socket_streambuf (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf::basic_socket_streambuf">
+<link rel="prev" href="../basic_socket_streambuf.html" title="basic_socket_streambuf::basic_socket_streambuf">
+<link rel="next" href="overload2.html" title="basic_socket_streambuf::basic_socket_streambuf (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_socket_streambuf.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_streambuf.basic_socket_streambuf.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::basic_socket_streambuf (1 of 3 overloads)">basic_socket_streambuf::basic_socket_streambuf
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a <a class="link" href="../../basic_socket_streambuf.html" title="basic_socket_streambuf"><code class="computeroutput">basic_socket_streambuf</code></a>
+ without establishing a connection.
+ </p>
+<pre class="programlisting">basic_socket_streambuf();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_socket_streambuf.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload2.html
new file mode 100644
index 0000000000..c2c90bc4fc
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload2.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_streambuf::basic_socket_streambuf (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf::basic_socket_streambuf">
+<link rel="prev" href="overload1.html" title="basic_socket_streambuf::basic_socket_streambuf (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="basic_socket_streambuf::basic_socket_streambuf (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_streambuf.basic_socket_streambuf.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::basic_socket_streambuf (2 of 3 overloads)">basic_socket_streambuf::basic_socket_streambuf
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a <a class="link" href="../../basic_socket_streambuf.html" title="basic_socket_streambuf"><code class="computeroutput">basic_socket_streambuf</code></a>
+ from the supplied socket.
+ </p>
+<pre class="programlisting">basic_socket_streambuf(
+ basic_stream_socket&lt; protocol_type &gt; s);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload3.html b/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload3.html
new file mode 100644
index 0000000000..ee0f37c1c7
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/basic_socket_streambuf/overload3.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_streambuf::basic_socket_streambuf (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf::basic_socket_streambuf">
+<link rel="prev" href="overload2.html" title="basic_socket_streambuf::basic_socket_streambuf (2 of 3 overloads)">
+<link rel="next" href="../clock_type.html" title="basic_socket_streambuf::clock_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../clock_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_socket_streambuf.basic_socket_streambuf.overload3"></a><a class="link" href="overload3.html" title="basic_socket_streambuf::basic_socket_streambuf (3 of 3 overloads)">basic_socket_streambuf::basic_socket_streambuf
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-construct a <a class="link" href="../../basic_socket_streambuf.html" title="basic_socket_streambuf"><code class="computeroutput">basic_socket_streambuf</code></a>
+ from another.
+ </p>
+<pre class="programlisting">basic_socket_streambuf(
+ basic_socket_streambuf &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../clock_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/bind.html b/doc/html/boost_asio/reference/basic_socket_streambuf/bind.html
deleted file mode 100644
index 4987862afc..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/bind.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::bind</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="basic_socket_streambuf.html" title="basic_socket_streambuf::basic_socket_streambuf">
-<link rel="next" href="bind/overload1.html" title="basic_socket_streambuf::bind (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_socket_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.bind"></a><a class="link" href="bind.html" title="basic_socket_streambuf::bind">basic_socket_streambuf::bind</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp123032464"></a>
-Bind the socket to the given local endpoint.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="bind/overload1.html" title="basic_socket_streambuf::bind (1 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="bind/overload1.html" title="basic_socket_streambuf::bind (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="bind/overload2.html" title="basic_socket_streambuf::bind (2 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="bind/overload2.html" title="basic_socket_streambuf::bind (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_socket_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/bind/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/bind/overload1.html
deleted file mode 100644
index 80c86dd677..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/bind/overload1.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::bind (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../bind.html" title="basic_socket_streambuf::bind">
-<link rel="prev" href="../bind.html" title="basic_socket_streambuf::bind">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::bind (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../bind.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.bind.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::bind (1 of 2 overloads)">basic_socket_streambuf::bind
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Bind the socket to the given local endpoint.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
-</pre>
-<p>
- This function binds the socket to the specified endpoint on the local
- machine.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.bind.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.bind.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.bind.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">endpoint</span></dt>
-<dd><p>
- An endpoint on the local machine to which the socket will be bound.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.bind.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.bind.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.bind.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.bind.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.bind.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.bind.overload1.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">));</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../bind.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/bind/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/bind/overload2.html
deleted file mode 100644
index e575917cce..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/bind/overload2.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::bind (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../bind.html" title="basic_socket_streambuf::bind">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::bind (1 of 2 overloads)">
-<link rel="next" href="../broadcast.html" title="basic_socket_streambuf::broadcast">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../broadcast.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.bind.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::bind (2 of 2 overloads)">basic_socket_streambuf::bind
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Bind the socket to the given local endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function binds the socket to the specified endpoint on the local
- machine.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.bind.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.bind.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.bind.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">endpoint</span></dt>
-<dd><p>
- An endpoint on the local machine to which the socket will be bound.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.bind.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.bind.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.bind.overload2.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../broadcast.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/broadcast.html b/doc/html/boost_asio/reference/basic_socket_streambuf/broadcast.html
deleted file mode 100644
index e22c2c1589..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/broadcast.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::broadcast</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="bind/overload2.html" title="basic_socket_streambuf::bind (2 of 2 overloads)">
-<link rel="next" href="bytes_readable.html" title="basic_socket_streambuf::bytes_readable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bind/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bytes_readable.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.broadcast"></a><a class="link" href="broadcast.html" title="basic_socket_streambuf::broadcast">basic_socket_streambuf::broadcast</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp123176704"></a>
-Socket option to permit sending of broadcast
- messages.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">broadcast</span><span class="special">;</span>
-</pre>
-<p>
- Implements the SOL_SOCKET/SO_BROADCAST socket option.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.broadcast.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.broadcast.examples"></a></span><a class="link" href="broadcast.html#boost_asio.reference.basic_socket_streambuf.broadcast.examples">Examples</a>
- </h6>
-<p>
- Setting the option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- Getting the current option value:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.broadcast.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.broadcast.requirements"></a></span><a class="link" href="broadcast.html#boost_asio.reference.basic_socket_streambuf.broadcast.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bind/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bytes_readable.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/bytes_readable.html b/doc/html/boost_asio/reference/basic_socket_streambuf/bytes_readable.html
deleted file mode 100644
index f48841411d..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/bytes_readable.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::bytes_readable</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="broadcast.html" title="basic_socket_streambuf::broadcast">
-<link rel="next" href="cancel.html" title="basic_socket_streambuf::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="broadcast.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.bytes_readable"></a><a class="link" href="bytes_readable.html" title="basic_socket_streambuf::bytes_readable">basic_socket_streambuf::bytes_readable</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp123233808"></a>
-IO control command to get the amount
- of data that can be read without blocking.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">bytes_readable</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONREAD IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.bytes_readable.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.basic_socket_streambuf.bytes_readable.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.bytes_readable.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.bytes_readable.requirements"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.basic_socket_streambuf.bytes_readable.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="broadcast.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/cancel.html b/doc/html/boost_asio/reference/basic_socket_streambuf/cancel.html
deleted file mode 100644
index 3710a47b04..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/cancel.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="bytes_readable.html" title="basic_socket_streambuf::bytes_readable">
-<link rel="next" href="cancel/overload1.html" title="basic_socket_streambuf::cancel (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.cancel"></a><a class="link" href="cancel.html" title="basic_socket_streambuf::cancel">basic_socket_streambuf::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp123273216"></a>
-Cancel all asynchronous operations associated
- with the socket.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="basic_socket_streambuf::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="basic_socket_streambuf::cancel (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="basic_socket_streambuf::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="basic_socket_streambuf::cancel (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/cancel/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/cancel/overload1.html
deleted file mode 100644
index 22204526ac..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/cancel/overload1.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::cancel (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="basic_socket_streambuf::cancel">
-<link rel="prev" href="../cancel.html" title="basic_socket_streambuf::cancel">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::cancel (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.cancel.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::cancel (1 of 2 overloads)">basic_socket_streambuf::cancel
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Cancel all asynchronous operations associated with the socket.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous connect, send and receive
- operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
- error.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.cancel.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.cancel.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.cancel.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.cancel.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.cancel.overload1.remarks">Remarks</a>
- </h6>
-<p>
- Calls to <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code>
- will always fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_not_supported</span></code>
- when run on Windows XP, Windows Server 2003, and earlier versions of
- Windows, unless BOOST_ASIO_ENABLE_CANCELIO is defined. However, the CancelIo
- function has two issues that should be considered before enabling its
- use:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- It will only cancel asynchronous operations that were initiated in
- the current thread.
- </li>
-<li class="listitem">
- It can appear to complete without error, but the request to cancel
- the unfinished operations may be silently ignored by the operating
- system. Whether it works or not seems to depend on the drivers that
- are installed.
- </li>
-</ul></div>
-<p>
- For portable cancellation, consider using one of the following alternatives:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.
- </li>
-<li class="listitem">
- Use the <code class="computeroutput"><span class="identifier">close</span><span class="special">()</span></code>
- function to simultaneously cancel the outstanding operations and
- close the socket.
- </li>
-</ul></div>
-<p>
- When running on Windows Vista, Windows Server 2008, and later, the CancelIoEx
- function is always used. This function does not have the problems described
- above.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/cancel/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/cancel/overload2.html
deleted file mode 100644
index 5711b7fbb1..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/cancel/overload2.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::cancel (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="basic_socket_streambuf::cancel">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::cancel (1 of 2 overloads)">
-<link rel="next" href="../close.html" title="basic_socket_streambuf::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.cancel.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::cancel (2 of 2 overloads)">basic_socket_streambuf::cancel
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Cancel all asynchronous operations associated with the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous connect, send and receive
- operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
- error.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.cancel.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.cancel.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.cancel.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.cancel.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.cancel.overload2.remarks">Remarks</a>
- </h6>
-<p>
- Calls to <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code>
- will always fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_not_supported</span></code>
- when run on Windows XP, Windows Server 2003, and earlier versions of
- Windows, unless BOOST_ASIO_ENABLE_CANCELIO is defined. However, the CancelIo
- function has two issues that should be considered before enabling its
- use:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- It will only cancel asynchronous operations that were initiated in
- the current thread.
- </li>
-<li class="listitem">
- It can appear to complete without error, but the request to cancel
- the unfinished operations may be silently ignored by the operating
- system. Whether it works or not seems to depend on the drivers that
- are installed.
- </li>
-</ul></div>
-<p>
- For portable cancellation, consider using one of the following alternatives:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.
- </li>
-<li class="listitem">
- Use the <code class="computeroutput"><span class="identifier">close</span><span class="special">()</span></code>
- function to simultaneously cancel the outstanding operations and
- close the socket.
- </li>
-</ul></div>
-<p>
- When running on Windows Vista, Windows Server 2008, and later, the CancelIoEx
- function is always used. This function does not have the problems described
- above.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/clock_type.html b/doc/html/boost_asio/reference/basic_socket_streambuf/clock_type.html
new file mode 100644
index 0000000000..11d1dd81a3
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/clock_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_streambuf::clock_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
+<link rel="prev" href="basic_socket_streambuf/overload3.html" title="basic_socket_streambuf::basic_socket_streambuf (3 of 3 overloads)">
+<link rel="next" href="close.html" title="basic_socket_streambuf::close">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_socket_streambuf/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_streambuf.clock_type"></a><a class="link" href="clock_type.html" title="basic_socket_streambuf::clock_type">basic_socket_streambuf::clock_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.clock_type"></a>
+The
+ clock type.
+ </p>
+<pre class="programlisting">typedef Clock clock_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket_streambuf.clock_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.clock_type.requirements"></a></span><a class="link" href="clock_type.html#boost_asio.reference.basic_socket_streambuf.clock_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_socket_streambuf/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/close.html b/doc/html/boost_asio/reference/basic_socket_streambuf/close.html
index 45a1ac58d3..c3e8fbce79 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/close.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/close.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="cancel/overload2.html" title="basic_socket_streambuf::cancel (2 of 2 overloads)">
-<link rel="next" href="close/overload1.html" title="basic_socket_streambuf::close (1 of 2 overloads)">
+<link rel="prev" href="clock_type.html" title="basic_socket_streambuf::clock_type">
+<link rel="next" href="connect.html" title="basic_socket_streambuf::connect">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,26 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="clock_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.close"></a><a class="link" href="close.html" title="basic_socket_streambuf::close">basic_socket_streambuf::close</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp123365696"></a>
-Close the connection.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.close"></a>
+Close
+ the connection.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_streambuf</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">StreamSocketService</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">TimeTraits</span><span class="special">,</span> <span class="identifier">TimerService</span> <span class="special">&gt;</span> <span class="special">*</span> <a class="link" href="close/overload1.html" title="basic_socket_streambuf::close (1 of 2 overloads)">close</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="basic_socket_streambuf::close (1 of 2 overloads)">more...</a></em></span>
+<pre class="programlisting">basic_socket_streambuf * close();
</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket_streambuf.close.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.close.return_value"></a></span><a class="link" href="close.html#boost_asio.reference.basic_socket_streambuf.close.return_value">Return
+ Value</a>
+ </h6>
<p>
- Close the socket.
+ <code class="computeroutput">this</code> if a connection was successfully established, a null
+ pointer otherwise.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="basic_socket_streambuf::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="basic_socket_streambuf::close (2 of 2 overloads)">more...</a></em></span>
-</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -51,7 +53,7 @@ Close the connection.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="clock_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/close/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/close/overload1.html
deleted file mode 100644
index 0c221f1814..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/close/overload1.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::close (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="basic_socket_streambuf::close">
-<link rel="prev" href="../close.html" title="basic_socket_streambuf::close">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::close (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.close.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::close (1 of 2 overloads)">basic_socket_streambuf::close
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Close the connection.
- </p>
-<pre class="programlisting"><span class="identifier">basic_socket_streambuf</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">StreamSocketService</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">TimeTraits</span><span class="special">,</span> <span class="identifier">TimerService</span> <span class="special">&gt;</span> <span class="special">*</span> <span class="identifier">close</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.close.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.close.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.close.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- <code class="computeroutput"><span class="keyword">this</span></code> if a connection was
- successfully established, a null pointer otherwise.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/close/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/close/overload2.html
deleted file mode 100644
index a1a4a96e52..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/close/overload2.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::close (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="basic_socket_streambuf::close">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::close (1 of 2 overloads)">
-<link rel="next" href="../connect.html" title="basic_socket_streambuf::connect">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../connect.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.close.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::close (2 of 2 overloads)">basic_socket_streambuf::close
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Close the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to close the socket. Any asynchronous send, receive
- or connect operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.close.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.close.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any. Note that, even if
- the function indicates an error, the underlying descriptor is closed.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.close.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.close.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.close.overload2.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.close.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.close.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.close.overload2.remarks">Remarks</a>
- </h6>
-<p>
- For portable behaviour with respect to graceful closure of a connected
- socket, call <code class="computeroutput"><span class="identifier">shutdown</span><span class="special">()</span></code> before closing the socket.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../connect.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/connect.html b/doc/html/boost_asio/reference/basic_socket_streambuf/connect.html
index be195f638e..084cc8d78a 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/connect.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/connect.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="close/overload2.html" title="basic_socket_streambuf::close (2 of 2 overloads)">
-<link rel="next" href="connect/overload1.html" title="basic_socket_streambuf::connect (1 of 3 overloads)">
+<link rel="prev" href="close.html" title="basic_socket_streambuf::close">
+<link rel="next" href="connect/overload1.html" title="basic_socket_streambuf::connect (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,37 +20,30 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.connect"></a><a class="link" href="connect.html" title="basic_socket_streambuf::connect">basic_socket_streambuf::connect</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp123460976"></a>
-Establish a connection.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.connect"></a>
+Establish
+ a connection.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_streambuf</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">StreamSocketService</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">TimeTraits</span><span class="special">,</span> <span class="identifier">TimerService</span> <span class="special">&gt;</span> <span class="special">*</span> <a class="link" href="connect/overload1.html" title="basic_socket_streambuf::connect (1 of 3 overloads)">connect</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="connect/overload1.html" title="basic_socket_streambuf::connect (1 of 3 overloads)">more...</a></em></span>
+<pre class="programlisting">basic_socket_streambuf * <a class="link" href="connect/overload1.html" title="basic_socket_streambuf::connect (1 of 2 overloads)">connect</a>(
+ const endpoint_type &amp; endpoint);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload1.html" title="basic_socket_streambuf::connect (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">TN</span><span class="special">&gt;</span>
-<span class="identifier">basic_socket_streambuf</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">StreamSocketService</span> <span class="special">&gt;</span> <span class="special">*</span> <a class="link" href="connect/overload2.html" title="basic_socket_streambuf::connect (2 of 3 overloads)">connect</a><span class="special">(</span>
- <span class="identifier">T1</span> <span class="identifier">t1</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">,</span>
- <span class="identifier">TN</span> <span class="identifier">tn</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="connect/overload2.html" title="basic_socket_streambuf::connect (2 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Connect the socket to the specified endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="connect/overload3.html" title="basic_socket_streambuf::connect (3 of 3 overloads)">connect</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="connect/overload3.html" title="basic_socket_streambuf::connect (3 of 3 overloads)">more...</a></em></span>
+template&lt;
+ typename T1,
+ ... ,
+ typename TN&gt;
+basic_socket_streambuf * <a class="link" href="connect/overload2.html" title="basic_socket_streambuf::connect (2 of 2 overloads)">connect</a>(
+ T1 t1,
+ ... ,
+ TN tn);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload2.html" title="basic_socket_streambuf::connect (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -63,7 +56,7 @@ Establish a connection.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload1.html
index 6fb2c6a19d..1a10c9cd58 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::connect (1 of 3 overloads)</title>
+<title>basic_socket_streambuf::connect (1 of 2 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../connect.html" title="basic_socket_streambuf::connect">
<link rel="prev" href="../connect.html" title="basic_socket_streambuf::connect">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::connect (2 of 3 overloads)">
+<link rel="next" href="overload2.html" title="basic_socket_streambuf::connect (2 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,14 +24,14 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.connect.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::connect (1 of 3 overloads)">basic_socket_streambuf::connect
- (1 of 3 overloads)</a>
+<a name="boost_asio.reference.basic_socket_streambuf.connect.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::connect (1 of 2 overloads)">basic_socket_streambuf::connect
+ (1 of 2 overloads)</a>
</h5></div></div></div>
<p>
Establish a connection.
</p>
-<pre class="programlisting"><span class="identifier">basic_socket_streambuf</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">StreamSocketService</span><span class="special">,</span> <span class="identifier">Time</span><span class="special">,</span> <span class="identifier">TimeTraits</span><span class="special">,</span> <span class="identifier">TimerService</span> <span class="special">&gt;</span> <span class="special">*</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">basic_socket_streambuf * connect(
+ const endpoint_type &amp; endpoint);
</pre>
<p>
This function establishes a connection to the specified endpoint.
@@ -42,8 +42,8 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">this</span></code> if a connection was
- successfully established, a null pointer otherwise.
+ <code class="computeroutput">this</code> if a connection was successfully established, a null
+ pointer otherwise.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload2.html
index c36dd18c22..fc6bfc558b 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::connect (2 of 3 overloads)</title>
+<title>basic_socket_streambuf::connect (2 of 2 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../connect.html" title="basic_socket_streambuf::connect">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::connect (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="basic_socket_streambuf::connect (3 of 3 overloads)">
+<link rel="prev" href="overload1.html" title="basic_socket_streambuf::connect (1 of 2 overloads)">
+<link rel="next" href="../duration.html" title="basic_socket_streambuf::duration">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,24 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../duration.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.connect.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::connect (2 of 3 overloads)">basic_socket_streambuf::connect
- (2 of 3 overloads)</a>
+<a name="boost_asio.reference.basic_socket_streambuf.connect.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::connect (2 of 2 overloads)">basic_socket_streambuf::connect
+ (2 of 2 overloads)</a>
</h5></div></div></div>
<p>
Establish a connection.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">T1</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">TN</span><span class="special">&gt;</span>
-<span class="identifier">basic_socket_streambuf</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">StreamSocketService</span> <span class="special">&gt;</span> <span class="special">*</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">T1</span> <span class="identifier">t1</span><span class="special">,</span>
- <span class="special">...</span> <span class="special">,</span>
- <span class="identifier">TN</span> <span class="identifier">tn</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename T1,
+ ... ,
+ typename TN&gt;
+basic_socket_streambuf * connect(
+ T1 t1,
+ ... ,
+ TN tn);
</pre>
<p>
This function automatically establishes a connection based on the supplied
@@ -50,8 +50,8 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">this</span></code> if a connection was
- successfully established, a null pointer otherwise.
+ <code class="computeroutput">this</code> if a connection was successfully established, a null
+ pointer otherwise.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -64,7 +64,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../duration.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload3.html b/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload3.html
deleted file mode 100644
index ee7a8414b7..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/connect/overload3.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::connect (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../connect.html" title="basic_socket_streambuf::connect">
-<link rel="prev" href="overload2.html" title="basic_socket_streambuf::connect (2 of 3 overloads)">
-<link rel="next" href="../debug.html" title="basic_socket_streambuf::debug">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../debug.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.connect.overload3"></a><a class="link" href="overload3.html" title="basic_socket_streambuf::connect (3 of 3 overloads)">basic_socket_streambuf::connect
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Connect the socket to the specified endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- 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.
- </p>
-<p>
- 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.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.connect.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.connect.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_socket_streambuf.connect.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">peer_endpoint</span></dt>
-<dd><p>
- The remote endpoint to which the socket will be connected.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.connect.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.connect.overload3.example"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_socket_streambuf.connect.overload3.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../debug.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/debug.html b/doc/html/boost_asio/reference/basic_socket_streambuf/debug.html
deleted file mode 100644
index 6375ea1634..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/debug.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::debug</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="connect/overload3.html" title="basic_socket_streambuf::connect (3 of 3 overloads)">
-<link rel="next" href="do_not_route.html" title="basic_socket_streambuf::do_not_route">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="connect/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.debug"></a><a class="link" href="debug.html" title="basic_socket_streambuf::debug">basic_socket_streambuf::debug</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp123622048"></a>
-Socket option to enable socket-level debugging.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">debug</span><span class="special">;</span>
-</pre>
-<p>
- Implements the SOL_SOCKET/SO_DEBUG socket option.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.debug.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.debug.examples"></a></span><a class="link" href="debug.html#boost_asio.reference.basic_socket_streambuf.debug.examples">Examples</a>
- </h6>
-<p>
- Setting the option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- Getting the current option value:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.debug.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.debug.requirements"></a></span><a class="link" href="debug.html#boost_asio.reference.basic_socket_streambuf.debug.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="connect/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/do_not_route.html b/doc/html/boost_asio/reference/basic_socket_streambuf/do_not_route.html
deleted file mode 100644
index d27264291d..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/do_not_route.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::do_not_route</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="debug.html" title="basic_socket_streambuf::debug">
-<link rel="next" href="duration_type.html" title="basic_socket_streambuf::duration_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="debug.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.do_not_route"></a><a class="link" href="do_not_route.html" title="basic_socket_streambuf::do_not_route">basic_socket_streambuf::do_not_route</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp123679152"></a>
-Socket option to prevent routing, use
- local interfaces only.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">do_not_route</span><span class="special">;</span>
-</pre>
-<p>
- Implements the SOL_SOCKET/SO_DONTROUTE socket option.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.do_not_route.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.do_not_route.examples"></a></span><a class="link" href="do_not_route.html#boost_asio.reference.basic_socket_streambuf.do_not_route.examples">Examples</a>
- </h6>
-<p>
- Setting the option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- Getting the current option value:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.do_not_route.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.do_not_route.requirements"></a></span><a class="link" href="do_not_route.html#boost_asio.reference.basic_socket_streambuf.do_not_route.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="debug.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/duration.html b/doc/html/boost_asio/reference/basic_socket_streambuf/duration.html
new file mode 100644
index 0000000000..6ab212679c
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/duration.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_streambuf::duration</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
+<link rel="prev" href="connect/overload2.html" title="basic_socket_streambuf::connect (2 of 2 overloads)">
+<link rel="next" href="duration_type.html" title="basic_socket_streambuf::duration_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="connect/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_streambuf.duration"></a><a class="link" href="duration.html" title="basic_socket_streambuf::duration">basic_socket_streambuf::duration</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.duration"></a>
+The
+ duration type.
+ </p>
+<pre class="programlisting">typedef WaitTraits::duration duration;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket_streambuf.duration.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.duration.requirements"></a></span><a class="link" href="duration.html#boost_asio.reference.basic_socket_streambuf.duration.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="connect/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/duration_type.html b/doc/html/boost_asio/reference/basic_socket_streambuf/duration_type.html
index 9cb3ebf112..691035d4f7 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/duration_type.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/duration_type.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="do_not_route.html" title="basic_socket_streambuf::do_not_route">
-<link rel="next" href="enable_connection_aborted.html" title="basic_socket_streambuf::enable_connection_aborted">
+<link rel="prev" href="duration.html" title="basic_socket_streambuf::duration">
+<link rel="next" href="endpoint_type.html" title="basic_socket_streambuf::endpoint_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="do_not_route.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="duration.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.duration_type"></a><a class="link" href="duration_type.html" title="basic_socket_streambuf::duration_type">basic_socket_streambuf::duration_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp123735760"></a>
-The duration type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.duration_type"></a>
+(Deprecated:
+ Use duration.) The duration type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">duration_type</span> <span class="identifier">duration_type</span><span class="special">;</span>
+<pre class="programlisting">typedef WaitTraits::duration_type duration_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_streambuf.duration_type.h0"></a>
@@ -53,7 +54,7 @@ The duration type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="do_not_route.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="duration.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/enable_connection_aborted.html b/doc/html/boost_asio/reference/basic_socket_streambuf/enable_connection_aborted.html
deleted file mode 100644
index 43b21d69df..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/enable_connection_aborted.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::enable_connection_aborted</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="duration_type.html" title="basic_socket_streambuf::duration_type">
-<link rel="next" href="endpoint_type.html" title="basic_socket_streambuf::endpoint_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="duration_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.enable_connection_aborted"></a><a class="link" href="enable_connection_aborted.html" title="basic_socket_streambuf::enable_connection_aborted">basic_socket_streambuf::enable_connection_aborted</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp123750128"></a>
-Socket option to report
- aborted connections on accept.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">enable_connection_aborted</span><span class="special">;</span>
-</pre>
-<p>
- Implements a custom socket option that determines whether or not an accept
- operation is permitted to fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">connection_aborted</span></code>.
- By default the option is false.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.enable_connection_aborted.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.enable_connection_aborted.examples"></a></span><a class="link" href="enable_connection_aborted.html#boost_asio.reference.basic_socket_streambuf.enable_connection_aborted.examples">Examples</a>
- </h6>
-<p>
- Setting the option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- Getting the current option value:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.enable_connection_aborted.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.enable_connection_aborted.requirements"></a></span><a class="link" href="enable_connection_aborted.html#boost_asio.reference.basic_socket_streambuf.enable_connection_aborted.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="duration_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/endpoint_type.html b/doc/html/boost_asio/reference/basic_socket_streambuf/endpoint_type.html
index 8eec292110..6bf65750f5 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/endpoint_type.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/endpoint_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="enable_connection_aborted.html" title="basic_socket_streambuf::enable_connection_aborted">
+<link rel="prev" href="duration_type.html" title="basic_socket_streambuf::duration_type">
<link rel="next" href="error.html" title="basic_socket_streambuf::error">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="duration_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.endpoint_type"></a><a class="link" href="endpoint_type.html" title="basic_socket_streambuf::endpoint_type">basic_socket_streambuf::endpoint_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp123811472"></a>
-The endpoint type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.endpoint_type"></a>
+The
+ endpoint type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol::endpoint endpoint_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_streambuf.endpoint_type.h0"></a>
@@ -53,7 +54,7 @@ The endpoint type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="duration_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/error.html b/doc/html/boost_asio/reference/basic_socket_streambuf/error.html
index 0fc7e023ff..01e67c49d0 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/error.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/error.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
<link rel="prev" href="endpoint_type.html" title="basic_socket_streambuf::endpoint_type">
-<link rel="next" href="expires_at.html" title="basic_socket_streambuf::expires_at">
+<link rel="next" href="expires_after.html" title="basic_socket_streambuf::expires_after">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_after.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.error"></a><a class="link" href="error.html" title="basic_socket_streambuf::error">basic_socket_streambuf::error</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp123825008"></a>
-Get the last error associated with the stream
- buffer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.error"></a>
+Get
+ the last error associated with the stream buffer.
</p>
-<pre class="programlisting"><span class="keyword">virtual</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">error</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const boost::system::error_code &amp; error() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_streambuf.error.h0"></a>
@@ -39,8 +39,8 @@ Get the last error associated with the stream
Value</a>
</h6>
<p>
- An <code class="computeroutput"><span class="identifier">error_code</span></code> corresponding
- to the last error from the stream buffer.
+ An <code class="computeroutput">error_code</code> corresponding to the last error from the stream
+ buffer.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -53,7 +53,7 @@ Get the last error associated with the stream
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_after.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_after.html b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_after.html
new file mode 100644
index 0000000000..952d28d8c0
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_after.html
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_streambuf::expires_after</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
+<link rel="prev" href="error.html" title="basic_socket_streambuf::error">
+<link rel="next" href="expires_at.html" title="basic_socket_streambuf::expires_at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="error.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_streambuf.expires_after"></a><a class="link" href="expires_after.html" title="basic_socket_streambuf::expires_after">basic_socket_streambuf::expires_after</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.expires_after"></a>
+Set
+ the stream buffer's expiry time relative to now.
+ </p>
+<pre class="programlisting">void expires_after(
+ const duration &amp; expiry_time);
+</pre>
+<p>
+ This function sets the expiry time associated with the stream. Stream operations
+ performed after this time (where the operations cannot be completed using
+ the internal buffers) will fail with the error <code class="computeroutput">boost::asio::error::operation_aborted</code>.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_socket_streambuf.expires_after.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.expires_after.parameters"></a></span><a class="link" href="expires_after.html#boost_asio.reference.basic_socket_streambuf.expires_after.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">expiry_time</span></dt>
+<dd><p>
+ The expiry time to be used for the timer.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="error.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at.html b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at.html
index 655e53867e..5cb7ee7e82 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="error.html" title="basic_socket_streambuf::error">
+<link rel="prev" href="expires_after.html" title="basic_socket_streambuf::expires_after">
<link rel="next" href="expires_at/overload1.html" title="basic_socket_streambuf::expires_at (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="error.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="expires_after.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.expires_at"></a><a class="link" href="expires_at.html" title="basic_socket_streambuf::expires_at">basic_socket_streambuf::expires_at</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp123840960"></a>
-Get the stream buffer's expiry time as
- an absolute time.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.expires_at"></a>
+(Deprecated:
+ Use <code class="computeroutput">expiry()</code>.) Get the stream buffer's expiry time as an absolute
+ time.
</p>
-<pre class="programlisting"><span class="identifier">time_type</span> <a class="link" href="expires_at/overload1.html" title="basic_socket_streambuf::expires_at (1 of 2 overloads)">expires_at</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">time_point <a class="link" href="expires_at/overload1.html" title="basic_socket_streambuf::expires_at (1 of 2 overloads)">expires_at</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload1.html" title="basic_socket_streambuf::expires_at (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Set the stream buffer's expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="expires_at/overload2.html" title="basic_socket_streambuf::expires_at (2 of 2 overloads)">expires_at</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="expires_at/overload2.html" title="basic_socket_streambuf::expires_at (2 of 2 overloads)">expires_at</a>(
+ const time_point &amp; expiry_time);
<span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload2.html" title="basic_socket_streambuf::expires_at (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -52,7 +53,7 @@ Get the stream buffer's expiry time as
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="error.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="expires_after.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload1.html
index afe934b580..4294a069c6 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload1.html
@@ -28,9 +28,10 @@
(1 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Get the stream buffer's expiry time as an absolute time.
+ (Deprecated: Use <code class="computeroutput">expiry()</code>.) Get the stream buffer's expiry
+ time as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">time_type</span> <span class="identifier">expires_at</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">time_point expires_at() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_streambuf.expires_at.overload1.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload2.html
index 8bc2b955bc..2f3086f2be 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at/overload2.html
@@ -30,13 +30,13 @@
<p>
Set the stream buffer's expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">expires_at</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">void expires_at(
+ const time_point &amp; expiry_time);
</pre>
<p>
This function sets the expiry time associated with the stream. Stream
operations performed after this time (where the operations cannot be
- completed using the internal buffers) will fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
+ completed using the internal buffers) will fail with the error <code class="computeroutput">boost::asio::error::operation_aborted</code>.
</p>
<h6>
<a name="boost_asio.reference.basic_socket_streambuf.expires_at.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now.html b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now.html
index 2a026b5e64..7e7d6a1159 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now.html
@@ -27,18 +27,20 @@
<a name="boost_asio.reference.basic_socket_streambuf.expires_from_now"></a><a class="link" href="expires_from_now.html" title="basic_socket_streambuf::expires_from_now">basic_socket_streambuf::expires_from_now</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp123886256"></a>
-Get the stream buffer's expiry time
- relative to now.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.expires_from_now"></a>
+(Deprecated:
+ Use <code class="computeroutput">expiry()</code>.) Get the stream buffer's expiry time relative
+ to now.
</p>
-<pre class="programlisting"><span class="identifier">duration_type</span> <a class="link" href="expires_from_now/overload1.html" title="basic_socket_streambuf::expires_from_now (1 of 2 overloads)">expires_from_now</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">duration <a class="link" href="expires_from_now/overload1.html" title="basic_socket_streambuf::expires_from_now (1 of 2 overloads)">expires_from_now</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload1.html" title="basic_socket_streambuf::expires_from_now (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Set the stream buffer's expiry time relative to now.
+ (Deprecated: Use <code class="computeroutput">expires_after()</code>.) Set the stream buffer's
+ expiry time relative to now.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="expires_from_now/overload2.html" title="basic_socket_streambuf::expires_from_now (2 of 2 overloads)">expires_from_now</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="expires_from_now/overload2.html" title="basic_socket_streambuf::expires_from_now (2 of 2 overloads)">expires_from_now</a>(
+ const duration &amp; expiry_time);
<span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload2.html" title="basic_socket_streambuf::expires_from_now (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload1.html
index e4f7a687b8..41274a2f91 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload1.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload1.html
@@ -28,9 +28,10 @@
(1 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Get the stream buffer's expiry time relative to now.
+ (Deprecated: Use <code class="computeroutput">expiry()</code>.) Get the stream buffer's expiry
+ time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">duration_type</span> <span class="identifier">expires_from_now</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">duration expires_from_now() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_streambuf.expires_from_now.overload1.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload2.html
index 5f695a10d7..435d5c0b5e 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload2.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../expires_from_now.html" title="basic_socket_streambuf::expires_from_now">
<link rel="prev" href="overload1.html" title="basic_socket_streambuf::expires_from_now (1 of 2 overloads)">
-<link rel="next" href="../get_implementation.html" title="basic_socket_streambuf::get_implementation">
+<link rel="next" href="../expiry.html" title="basic_socket_streambuf::expiry">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../expiry.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -28,15 +28,16 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Set the stream buffer's expiry time relative to now.
+ (Deprecated: Use <code class="computeroutput">expires_after()</code>.) Set the stream buffer's
+ expiry time relative to now.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">expires_from_now</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">void expires_from_now(
+ const duration &amp; expiry_time);
</pre>
<p>
This function sets the expiry time associated with the stream. Stream
operations performed after this time (where the operations cannot be
- completed using the internal buffers) will fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
+ completed using the internal buffers) will fail with the error <code class="computeroutput">boost::asio::error::operation_aborted</code>.
</p>
<h6>
<a name="boost_asio.reference.basic_socket_streambuf.expires_from_now.overload2.h0"></a>
@@ -62,7 +63,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../expiry.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/expiry.html b/doc/html/boost_asio/reference/basic_socket_streambuf/expiry.html
new file mode 100644
index 0000000000..39a39dc64d
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/expiry.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_streambuf::expiry</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
+<link rel="prev" href="expires_from_now/overload2.html" title="basic_socket_streambuf::expires_from_now (2 of 2 overloads)">
+<link rel="next" href="operator_eq_.html" title="basic_socket_streambuf::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expires_from_now/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_streambuf.expiry"></a><a class="link" href="expiry.html" title="basic_socket_streambuf::expiry">basic_socket_streambuf::expiry</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.expiry"></a>
+Get
+ the stream buffer's expiry time as an absolute time.
+ </p>
+<pre class="programlisting">time_point expiry() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket_streambuf.expiry.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.expiry.return_value"></a></span><a class="link" href="expiry.html#boost_asio.reference.basic_socket_streambuf.expiry.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ An absolute time value representing the stream buffer's expiry time.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expires_from_now/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation.html b/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation.html
deleted file mode 100644
index 480992a700..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="expires_from_now/overload2.html" title="basic_socket_streambuf::expires_from_now (2 of 2 overloads)">
-<link rel="next" href="get_implementation/overload1.html" title="basic_socket_streambuf::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_from_now/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.get_implementation"></a><a class="link" href="get_implementation.html" title="basic_socket_streambuf::get_implementation">basic_socket_streambuf::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp123931552"></a>
-Get the underlying implementation
- of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="basic_socket_streambuf::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="basic_socket_streambuf::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="basic_socket_streambuf::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="basic_socket_streambuf::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_from_now/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation/overload1.html
deleted file mode 100644
index 54e633943c..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_socket_streambuf::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="basic_socket_streambuf::get_implementation">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.get_implementation.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::get_implementation (1 of 2 overloads)">basic_socket_streambuf::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation/overload2.html
deleted file mode 100644
index fc68f77185..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_socket_streambuf::get_implementation">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="basic_socket_streambuf::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.get_implementation.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::get_implementation (2 of 2 overloads)">basic_socket_streambuf::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/get_io_service.html b/doc/html/boost_asio/reference/basic_socket_streambuf/get_io_service.html
deleted file mode 100644
index f76beb4b82..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/get_io_service.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="get_implementation/overload2.html" title="basic_socket_streambuf::get_implementation (2 of 2 overloads)">
-<link rel="next" href="get_option.html" title="basic_socket_streambuf::get_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.get_io_service"></a><a class="link" href="get_io_service.html" title="basic_socket_streambuf::get_io_service">basic_socket_streambuf::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp123962160"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.get_io_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.basic_socket_streambuf.get_io_service.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/get_option.html b/doc/html/boost_asio/reference/basic_socket_streambuf/get_option.html
deleted file mode 100644
index e0f4967cb7..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/get_option.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::get_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="get_io_service.html" title="basic_socket_streambuf::get_io_service">
-<link rel="next" href="get_option/overload1.html" title="basic_socket_streambuf::get_option (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.get_option"></a><a class="link" href="get_option.html" title="basic_socket_streambuf::get_option">basic_socket_streambuf::get_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp123980496"></a>
-Get an option from the socket.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="get_option/overload1.html" title="basic_socket_streambuf::get_option (1 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_option/overload1.html" title="basic_socket_streambuf::get_option (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="get_option/overload2.html" title="basic_socket_streambuf::get_option (2 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_option/overload2.html" title="basic_socket_streambuf::get_option (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/get_option/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/get_option/overload1.html
deleted file mode 100644
index 37f64d89f6..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/get_option/overload1.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::get_option (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_option.html" title="basic_socket_streambuf::get_option">
-<link rel="prev" href="../get_option.html" title="basic_socket_streambuf::get_option">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::get_option (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_option.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.get_option.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::get_option (1 of 2 overloads)">basic_socket_streambuf::get_option
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Get an option from the socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to get the current value of an option on the socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.get_option.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.get_option.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.get_option.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">option</span></dt>
-<dd><p>
- The option value to be obtained from the socket.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.get_option.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.get_option.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.get_option.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.get_option.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.get_option.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.get_option.overload1.example">Example</a>
- </h6>
-<p>
- Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_option.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/get_option/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/get_option/overload2.html
deleted file mode 100644
index ca1f0935f2..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/get_option/overload2.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::get_option (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_option.html" title="basic_socket_streambuf::get_option">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::get_option (1 of 2 overloads)">
-<link rel="next" href="../get_service.html" title="basic_socket_streambuf::get_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.get_option.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::get_option (2 of 2 overloads)">basic_socket_streambuf::get_option
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Get an option from the socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to get the current value of an option on the socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.get_option.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.get_option.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.get_option.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">option</span></dt>
-<dd><p>
- The option value to be obtained from the socket.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.get_option.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.get_option.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.get_option.overload2.example">Example</a>
- </h6>
-<p>
- Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/get_service.html b/doc/html/boost_asio/reference/basic_socket_streambuf/get_service.html
deleted file mode 100644
index 1e97c5dc28..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/get_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="get_option/overload2.html" title="basic_socket_streambuf::get_option (2 of 2 overloads)">
-<link rel="next" href="get_service/overload1.html" title="basic_socket_streambuf::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.get_service"></a><a class="link" href="get_service.html" title="basic_socket_streambuf::get_service">basic_socket_streambuf::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp124120896"></a>
-Get the service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="basic_socket_streambuf::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="basic_socket_streambuf::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="basic_socket_streambuf::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="basic_socket_streambuf::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/get_service/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/get_service/overload1.html
deleted file mode 100644
index c29058129b..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_socket_streambuf::get_service">
-<link rel="prev" href="../get_service.html" title="basic_socket_streambuf::get_service">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.get_service.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::get_service (1 of 2 overloads)">basic_socket_streambuf::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/get_service/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/get_service/overload2.html
deleted file mode 100644
index 033b9719e9..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_socket_streambuf::get_service">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="basic_socket_streambuf::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.get_service.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::get_service (2 of 2 overloads)">basic_socket_streambuf::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/implementation.html b/doc/html/boost_asio/reference/basic_socket_streambuf/implementation.html
deleted file mode 100644
index 9202c76e91..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="get_service/overload2.html" title="basic_socket_streambuf::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="basic_socket_streambuf::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.implementation"></a><a class="link" href="implementation.html" title="basic_socket_streambuf::implementation">basic_socket_streambuf::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124150960"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/implementation_type.html b/doc/html/boost_asio/reference/basic_socket_streambuf/implementation_type.html
deleted file mode 100644
index b32f625b28..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="implementation.html" title="basic_socket_streambuf::implementation">
-<link rel="next" href="io_control.html" title="basic_socket_streambuf::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.implementation_type"></a><a class="link" href="implementation_type.html" title="basic_socket_streambuf::implementation_type">basic_socket_streambuf::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124159680"></a>
-The underlying implementation
- type of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.basic_socket_streambuf.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/io_control.html b/doc/html/boost_asio/reference/basic_socket_streambuf/io_control.html
deleted file mode 100644
index 4561f495f7..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/io_control.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::io_control</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="implementation_type.html" title="basic_socket_streambuf::implementation_type">
-<link rel="next" href="io_control/overload1.html" title="basic_socket_streambuf::io_control (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.io_control"></a><a class="link" href="io_control.html" title="basic_socket_streambuf::io_control">basic_socket_streambuf::io_control</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp124173200"></a>
-Perform an IO control command on the socket.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="io_control/overload1.html" title="basic_socket_streambuf::io_control (1 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="io_control/overload1.html" title="basic_socket_streambuf::io_control (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="io_control/overload2.html" title="basic_socket_streambuf::io_control (2 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="io_control/overload2.html" title="basic_socket_streambuf::io_control (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/io_control/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/io_control/overload1.html
deleted file mode 100644
index c62ee24f99..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/io_control/overload1.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::io_control (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_control.html" title="basic_socket_streambuf::io_control">
-<link rel="prev" href="../io_control.html" title="basic_socket_streambuf::io_control">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::io_control (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_control.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.io_control.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::io_control (1 of 2 overloads)">basic_socket_streambuf::io_control
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Perform an IO control command on the socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to execute an IO control command on the socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.io_control.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.io_control.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.io_control.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">command</span></dt>
-<dd><p>
- The IO control command to be performed on the socket.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.io_control.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.io_control.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.io_control.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.io_control.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.io_control.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.io_control.overload1.example">Example</a>
- </h6>
-<p>
- Getting the number of bytes ready to read:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_control.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/io_control/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/io_control/overload2.html
deleted file mode 100644
index 0b90462171..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/io_control/overload2.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::io_control (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_control.html" title="basic_socket_streambuf::io_control">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::io_control (1 of 2 overloads)">
-<link rel="next" href="../io_handler.html" title="basic_socket_streambuf::io_handler">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_handler.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.io_control.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::io_control (2 of 2 overloads)">basic_socket_streambuf::io_control
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Perform an IO control command on the socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to execute an IO control command on the socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.io_control.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.io_control.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.io_control.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">command</span></dt>
-<dd><p>
- The IO control command to be performed on the socket.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.io_control.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.io_control.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.io_control.overload2.example">Example</a>
- </h6>
-<p>
- Getting the number of bytes ready to read:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_handler.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/io_handler.html b/doc/html/boost_asio/reference/basic_socket_streambuf/io_handler.html
deleted file mode 100644
index d70249f9af..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/io_handler.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::io_handler</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="io_control/overload2.html" title="basic_socket_streambuf::io_control (2 of 2 overloads)">
-<link rel="next" href="is_open.html" title="basic_socket_streambuf::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.io_handler"></a><a class="link" href="io_handler.html" title="basic_socket_streambuf::io_handler">basic_socket_streambuf::io_handler</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp124310608"></a>
- </p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">struct</span> <span class="identifier">io_handler</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.io_handler.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.io_handler.requirements"></a></span><a class="link" href="io_handler.html#boost_asio.reference.basic_socket_streambuf.io_handler.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/is_open.html b/doc/html/boost_asio/reference/basic_socket_streambuf/is_open.html
deleted file mode 100644
index fa6e7e7af2..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/is_open.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="io_handler.html" title="basic_socket_streambuf::io_handler">
-<link rel="next" href="keep_alive.html" title="basic_socket_streambuf::keep_alive">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_handler.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="keep_alive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.is_open"></a><a class="link" href="is_open.html" title="basic_socket_streambuf::is_open">basic_socket_streambuf::is_open</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124323840"></a>
-Determine whether the socket is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_handler.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="keep_alive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/keep_alive.html b/doc/html/boost_asio/reference/basic_socket_streambuf/keep_alive.html
deleted file mode 100644
index c735d47a6d..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/keep_alive.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::keep_alive</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="is_open.html" title="basic_socket_streambuf::is_open">
-<link rel="next" href="linger.html" title="basic_socket_streambuf::linger">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="linger.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.keep_alive"></a><a class="link" href="keep_alive.html" title="basic_socket_streambuf::keep_alive">basic_socket_streambuf::keep_alive</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124331888"></a>
-Socket option to send keep-alives.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">keep_alive</span><span class="special">;</span>
-</pre>
-<p>
- Implements the SOL_SOCKET/SO_KEEPALIVE socket option.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.keep_alive.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.keep_alive.examples"></a></span><a class="link" href="keep_alive.html#boost_asio.reference.basic_socket_streambuf.keep_alive.examples">Examples</a>
- </h6>
-<p>
- Setting the option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- Getting the current option value:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.keep_alive.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.keep_alive.requirements"></a></span><a class="link" href="keep_alive.html#boost_asio.reference.basic_socket_streambuf.keep_alive.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="linger.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/linger.html b/doc/html/boost_asio/reference/basic_socket_streambuf/linger.html
deleted file mode 100644
index 78b6d488f0..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/linger.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::linger</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="keep_alive.html" title="basic_socket_streambuf::keep_alive">
-<link rel="next" href="local_endpoint.html" title="basic_socket_streambuf::local_endpoint">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="keep_alive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.linger"></a><a class="link" href="linger.html" title="basic_socket_streambuf::linger">basic_socket_streambuf::linger</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124389008"></a>
-Socket option to specify whether the socket
- lingers on close if unsent data is present.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">linger</span><span class="special">;</span>
-</pre>
-<p>
- Implements the SOL_SOCKET/SO_LINGER socket option.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.linger.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.linger.examples"></a></span><a class="link" href="linger.html#boost_asio.reference.basic_socket_streambuf.linger.examples">Examples</a>
- </h6>
-<p>
- Setting the option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="number">30</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- Getting the current option value:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">enabled</span><span class="special">();</span>
-<span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">timeout</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">timeout</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.linger.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.linger.requirements"></a></span><a class="link" href="linger.html#boost_asio.reference.basic_socket_streambuf.linger.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="keep_alive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint.html b/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint.html
deleted file mode 100644
index a8cc7bd815..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::local_endpoint</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="linger.html" title="basic_socket_streambuf::linger">
-<link rel="next" href="local_endpoint/overload1.html" title="basic_socket_streambuf::local_endpoint (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="linger.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.local_endpoint"></a><a class="link" href="local_endpoint.html" title="basic_socket_streambuf::local_endpoint">basic_socket_streambuf::local_endpoint</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp124451488"></a>
-Get the local endpoint of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload1.html" title="basic_socket_streambuf::local_endpoint (1 of 2 overloads)">local_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload1.html" title="basic_socket_streambuf::local_endpoint (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload2.html" title="basic_socket_streambuf::local_endpoint (2 of 2 overloads)">local_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload2.html" title="basic_socket_streambuf::local_endpoint (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="linger.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint/overload1.html
deleted file mode 100644
index c0136189c8..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint/overload1.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::local_endpoint (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../local_endpoint.html" title="basic_socket_streambuf::local_endpoint">
-<link rel="prev" href="../local_endpoint.html" title="basic_socket_streambuf::local_endpoint">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::local_endpoint (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../local_endpoint.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../local_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::local_endpoint (1 of 2 overloads)">basic_socket_streambuf::local_endpoint
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Get the local endpoint of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to obtain the locally bound endpoint of the socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.local_endpoint.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- An object that represents the local endpoint of the socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.local_endpoint.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.local_endpoint.overload1.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../local_endpoint.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../local_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint/overload2.html
deleted file mode 100644
index fd2eadb614..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint/overload2.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::local_endpoint (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../local_endpoint.html" title="basic_socket_streambuf::local_endpoint">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::local_endpoint (1 of 2 overloads)">
-<link rel="next" href="../lowest_layer.html" title="basic_socket_streambuf::lowest_layer">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../local_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::local_endpoint (2 of 2 overloads)">basic_socket_streambuf::local_endpoint
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Get the local endpoint of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to obtain the locally bound endpoint of the socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.local_endpoint.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.local_endpoint.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- An object that represents the local endpoint of the socket. Returns a
- default-constructed endpoint object if an error occurred.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.local_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.local_endpoint.overload2.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../local_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer.html b/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer.html
deleted file mode 100644
index f7a227d447..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::lowest_layer</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="local_endpoint/overload2.html" title="basic_socket_streambuf::local_endpoint (2 of 2 overloads)">
-<link rel="next" href="lowest_layer/overload1.html" title="basic_socket_streambuf::lowest_layer (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer"></a><a class="link" href="lowest_layer.html" title="basic_socket_streambuf::lowest_layer">basic_socket_streambuf::lowest_layer</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp124556912"></a>
-Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="basic_socket_streambuf::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="basic_socket_streambuf::lowest_layer (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="basic_socket_streambuf::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="basic_socket_streambuf::lowest_layer (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer/overload1.html
deleted file mode 100644
index 60331ca25b..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer/overload1.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::lowest_layer (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="basic_socket_streambuf::lowest_layer">
-<link rel="prev" href="../lowest_layer.html" title="basic_socket_streambuf::lowest_layer">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::lowest_layer (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::lowest_layer (1 of 2 overloads)">basic_socket_streambuf::lowest_layer
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
-</pre>
-<p>
- This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.lowest_layer.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the lowest layer in the stack of layers. Ownership is
- not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer/overload2.html
deleted file mode 100644
index b54623d2ec..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer/overload2.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::lowest_layer (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="basic_socket_streambuf::lowest_layer">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::lowest_layer (1 of 2 overloads)">
-<link rel="next" href="../lowest_layer_type.html" title="basic_socket_streambuf::lowest_layer_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::lowest_layer (2 of 2 overloads)">basic_socket_streambuf::lowest_layer
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.lowest_layer.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- A const reference to the lowest layer in the stack of layers. Ownership
- is not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer_type.html b/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer_type.html
deleted file mode 100644
index 5e39312043..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer_type.html
+++ /dev/null
@@ -1,913 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::lowest_layer_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="lowest_layer/overload2.html" title="basic_socket_streambuf::lowest_layer (2 of 2 overloads)">
-<link rel="next" href="max_connections.html" title="basic_socket_streambuf::max_connections">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="basic_socket_streambuf::lowest_layer_type">basic_socket_streambuf::lowest_layer_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124600064"></a>
-A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> is always the lowest
- layer.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">StreamSocketService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_socket_streambuf.lowest_layer_type.types">Types</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/broadcast.html" title="basic_socket::broadcast"><span class="bold"><strong>broadcast</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option to permit sending of broadcast messages.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/bytes_readable.html" title="basic_socket::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- IO control command to get the amount of data that can be read
- without blocking.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/debug.html" title="basic_socket::debug"><span class="bold"><strong>debug</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option to enable socket-level debugging.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/do_not_route.html" title="basic_socket::do_not_route"><span class="bold"><strong>do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option to prevent routing, use local interfaces only.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/enable_connection_aborted.html" title="basic_socket::enable_connection_aborted"><span class="bold"><strong>enable_connection_aborted</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option to report aborted connections on accept.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/endpoint_type.html" title="basic_socket::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The endpoint type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/implementation_type.html" title="basic_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/keep_alive.html" title="basic_socket::keep_alive"><span class="bold"><strong>keep_alive</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option to send keep-alives.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/linger.html" title="basic_socket::linger"><span class="bold"><strong>linger</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option to specify whether the socket lingers on close
- if unsent data is present.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/lowest_layer_type.html" title="basic_socket::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_socket is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/message_flags.html" title="basic_socket::message_flags"><span class="bold"><strong>message_flags</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Bitmask type for flags that can be passed to send and receive
- operations.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/native_handle_type.html" title="basic_socket::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/native_type.html" title="basic_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/non_blocking_io.html" title="basic_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/protocol_type.html" title="basic_socket::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The protocol type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/receive_buffer_size.html" title="basic_socket::receive_buffer_size"><span class="bold"><strong>receive_buffer_size</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option for the receive buffer size of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/receive_low_watermark.html" title="basic_socket::receive_low_watermark"><span class="bold"><strong>receive_low_watermark</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option for the receive low watermark.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/reuse_address.html" title="basic_socket::reuse_address"><span class="bold"><strong>reuse_address</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option to allow the socket to be bound to an address that
- is already in use.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/send_buffer_size.html" title="basic_socket::send_buffer_size"><span class="bold"><strong>send_buffer_size</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option for the send buffer size of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/send_low_watermark.html" title="basic_socket::send_low_watermark"><span class="bold"><strong>send_low_watermark</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Socket option for the send low watermark.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/service_type.html" title="basic_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Different ways a socket may be shutdown.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_socket_streambuf.lowest_layer_type.member_functions">Member
- Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/assign.html" title="basic_socket::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native socket to the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/async_connect.html" title="basic_socket::async_connect"><span class="bold"><strong>async_connect</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous connect.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/at_mark.html" title="basic_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the socket is at the out-of-band data mark.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/available.html" title="basic_socket::available"><span class="bold"><strong>available</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine the number of bytes available for reading.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/basic_socket.html" title="basic_socket::basic_socket"><span class="bold"><strong>basic_socket</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_socket without opening it.
- </p>
- <p>
- Construct and open a basic_socket.
- </p>
- <p>
- Construct a basic_socket, opening it and binding it to the given
- local endpoint.
- </p>
- <p>
- Construct a basic_socket on an existing native socket.
- </p>
- <p>
- Move-construct a basic_socket from another.
- </p>
- <p>
- Move-construct a basic_socket from a socket of another protocol
- type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/bind.html" title="basic_socket::bind"><span class="bold"><strong>bind</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Bind the socket to the given local endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/cancel.html" title="basic_socket::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/close.html" title="basic_socket::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/connect.html" title="basic_socket::connect"><span class="bold"><strong>connect</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Connect the socket to the specified endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/get_io_service.html" title="basic_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/get_option.html" title="basic_socket::get_option"><span class="bold"><strong>get_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get an option from the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/io_control.html" title="basic_socket::io_control"><span class="bold"><strong>io_control</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform an IO control command on the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/is_open.html" title="basic_socket::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the socket is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/local_endpoint.html" title="basic_socket::local_endpoint"><span class="bold"><strong>local_endpoint</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the local endpoint of the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/lowest_layer.html" title="basic_socket::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/native.html" title="basic_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/native_handle.html" title="basic_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/native_non_blocking.html" title="basic_socket::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the native socket implementation.
- </p>
- <p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/non_blocking.html" title="basic_socket::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the socket.
- </p>
- <p>
- Sets the non-blocking mode of the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/open.html" title="basic_socket::open"><span class="bold"><strong>open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Open the socket using the specified protocol.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/operator_eq_.html" title="basic_socket::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_socket from another.
- </p>
- <p>
- Move-assign a basic_socket from a socket of another protocol
- type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/remote_endpoint.html" title="basic_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the remote endpoint of the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/set_option.html" title="basic_socket::set_option"><span class="bold"><strong>set_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Set an option on the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/shutdown.html" title="basic_socket::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Disable sends or receives on the socket.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_socket_streambuf.lowest_layer_type.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/get_implementation.html" title="basic_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/get_service.html" title="basic_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/_basic_socket.html" title="basic_socket::~basic_socket"><span class="bold"><strong>~basic_socket</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Protected destructor to prevent deletion through this type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_socket_streambuf.lowest_layer_type.data_members">Data
- Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/max_connections.html" title="basic_socket::max_connections"><span class="bold"><strong>max_connections</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specifies that the data marks the end of a record.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Process out-of-band data.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Peek at incoming data without removing it from the input queue.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_socket_streambuf.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/implementation.html" title="basic_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/service.html" title="basic_socket::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a>
- class template provides functionality that is common to both stream-oriented
- and datagram-oriented sockets.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_socket_streambuf.lowest_layer_type.thread_safety">Thread
- Safety</a>
- </h6>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.h6"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_socket_streambuf.lowest_layer_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/max_connections.html b/doc/html/boost_asio/reference/basic_socket_streambuf/max_connections.html
deleted file mode 100644
index d61d79215f..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/max_connections.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::max_connections</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="lowest_layer_type.html" title="basic_socket_streambuf::lowest_layer_type">
-<link rel="next" href="message_do_not_route.html" title="basic_socket_streambuf::message_do_not_route">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.max_connections"></a><a class="link" href="max_connections.html" title="basic_socket_streambuf::max_connections">basic_socket_streambuf::max_connections</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124850032"></a>
-The maximum length of the queue of
- pending incoming connections.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">max_connections</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/message_do_not_route.html b/doc/html/boost_asio/reference/basic_socket_streambuf/message_do_not_route.html
deleted file mode 100644
index c4d215be5f..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/message_do_not_route.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::message_do_not_route</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="max_connections.html" title="basic_socket_streambuf::max_connections">
-<link rel="next" href="message_end_of_record.html" title="basic_socket_streambuf::message_end_of_record">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.message_do_not_route"></a><a class="link" href="message_do_not_route.html" title="basic_socket_streambuf::message_do_not_route">basic_socket_streambuf::message_do_not_route</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124859664"></a>
-Specify that the data should
- not be subject to routing.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_do_not_route</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/message_end_of_record.html b/doc/html/boost_asio/reference/basic_socket_streambuf/message_end_of_record.html
deleted file mode 100644
index 9a52cfad0b..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/message_end_of_record.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::message_end_of_record</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="message_do_not_route.html" title="basic_socket_streambuf::message_do_not_route">
-<link rel="next" href="message_flags.html" title="basic_socket_streambuf::message_flags">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_do_not_route.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_flags.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.message_end_of_record"></a><a class="link" href="message_end_of_record.html" title="basic_socket_streambuf::message_end_of_record">basic_socket_streambuf::message_end_of_record</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124869296"></a>
-Specifies that the data marks
- the end of a record.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_end_of_record</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_do_not_route.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_flags.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/message_flags.html b/doc/html/boost_asio/reference/basic_socket_streambuf/message_flags.html
deleted file mode 100644
index 48d78528d4..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/message_flags.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::message_flags</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="message_end_of_record.html" title="basic_socket_streambuf::message_end_of_record">
-<link rel="next" href="message_out_of_band.html" title="basic_socket_streambuf::message_out_of_band">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_end_of_record.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_out_of_band.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.message_flags"></a><a class="link" href="message_flags.html" title="basic_socket_streambuf::message_flags">basic_socket_streambuf::message_flags</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124878896"></a>
-Bitmask type for flags that can be passed
- to send and receive operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">message_flags</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.message_flags.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.message_flags.requirements"></a></span><a class="link" href="message_flags.html#boost_asio.reference.basic_socket_streambuf.message_flags.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_end_of_record.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_out_of_band.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/message_out_of_band.html b/doc/html/boost_asio/reference/basic_socket_streambuf/message_out_of_band.html
deleted file mode 100644
index 5aa8bd4d3d..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/message_out_of_band.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::message_out_of_band</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="message_flags.html" title="basic_socket_streambuf::message_flags">
-<link rel="next" href="message_peek.html" title="basic_socket_streambuf::message_peek">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_flags.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_peek.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.message_out_of_band"></a><a class="link" href="message_out_of_band.html" title="basic_socket_streambuf::message_out_of_band">basic_socket_streambuf::message_out_of_band</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124892208"></a>
-Process out-of-band data.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_out_of_band</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_flags.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_peek.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/message_peek.html b/doc/html/boost_asio/reference/basic_socket_streambuf/message_peek.html
deleted file mode 100644
index fe8e5fa742..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/message_peek.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::message_peek</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="message_out_of_band.html" title="basic_socket_streambuf::message_out_of_band">
-<link rel="next" href="native.html" title="basic_socket_streambuf::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.message_peek"></a><a class="link" href="message_peek.html" title="basic_socket_streambuf::message_peek">basic_socket_streambuf::message_peek</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124901776"></a>
-Peek at incoming data without removing
- it from the input queue.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_peek</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/native.html b/doc/html/boost_asio/reference/basic_socket_streambuf/native.html
deleted file mode 100644
index 5e30d6494e..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/native.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="message_peek.html" title="basic_socket_streambuf::message_peek">
-<link rel="next" href="native_handle.html" title="basic_socket_streambuf::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.native"></a><a class="link" href="native.html" title="basic_socket_streambuf::native">basic_socket_streambuf::native</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124911392"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native socket representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- socket. This is intended to allow access to native socket functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/native_handle.html b/doc/html/boost_asio/reference/basic_socket_streambuf/native_handle.html
deleted file mode 100644
index ea68d04a82..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/native_handle.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="native.html" title="basic_socket_streambuf::native">
-<link rel="next" href="native_handle_type.html" title="basic_socket_streambuf::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.native_handle"></a><a class="link" href="native_handle.html" title="basic_socket_streambuf::native_handle">basic_socket_streambuf::native_handle</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124920640"></a>
-Get the native socket representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- socket. This is intended to allow access to native socket functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/native_handle_type.html b/doc/html/boost_asio/reference/basic_socket_streambuf/native_handle_type.html
deleted file mode 100644
index 25327cdcd8..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/native_handle_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="native_handle.html" title="basic_socket_streambuf::native_handle">
-<link rel="next" href="native_non_blocking.html" title="basic_socket_streambuf::native_non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.native_handle_type"></a><a class="link" href="native_handle_type.html" title="basic_socket_streambuf::native_handle_type">basic_socket_streambuf::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp124928176"></a>
-The native representation of a
- socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">StreamSocketService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.basic_socket_streambuf.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking.html b/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking.html
deleted file mode 100644
index 56263e53a1..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::native_non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="native_handle_type.html" title="basic_socket_streambuf::native_handle_type">
-<link rel="next" href="native_non_blocking/overload1.html" title="basic_socket_streambuf::native_non_blocking (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="basic_socket_streambuf::native_non_blocking">basic_socket_streambuf::native_non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp124941760"></a>
-Gets the non-blocking mode of
- the native socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="basic_socket_streambuf::native_non_blocking (1 of 3 overloads)">native_non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="basic_socket_streambuf::native_non_blocking (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="native_non_blocking/overload2.html" title="basic_socket_streambuf::native_non_blocking (2 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="basic_socket_streambuf::native_non_blocking (2 of 3 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload3.html" title="basic_socket_streambuf::native_non_blocking (3 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload3.html" title="basic_socket_streambuf::native_non_blocking (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload1.html
deleted file mode 100644
index 5c5e598433..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload1.html
+++ /dev/null
@@ -1,152 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::native_non_blocking (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="basic_socket_streambuf::native_non_blocking">
-<link rel="prev" href="../native_non_blocking.html" title="basic_socket_streambuf::native_non_blocking">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::native_non_blocking (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::native_non_blocking (1 of 3 overloads)">basic_socket_streambuf::native_non_blocking
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Gets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to retrieve the non-blocking mode of the underlying
- native socket. This mode has no effect on the behaviour of the socket
- object's synchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the underlying socket
- is in non-blocking mode and direct system calls may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code> (or the equivalent system
- error).
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The current non-blocking mode is cached by the socket object. Consequently,
- the return value may be incorrect if the non-blocking mode was set directly
- on the native socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload1.example">Example</a>
- </h6>
-<p>
- This function is intended to allow the encapsulation of arbitrary non-blocking
- system calls as asynchronous operations, in a way that is transparent
- to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
- </p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
-
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
-
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
-
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
-
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload2.html
deleted file mode 100644
index 17de1640eb..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload2.html
+++ /dev/null
@@ -1,167 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::native_non_blocking (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="basic_socket_streambuf::native_non_blocking">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::native_non_blocking (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="basic_socket_streambuf::native_non_blocking (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::native_non_blocking (2 of 3 overloads)">basic_socket_streambuf::native_non_blocking
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to modify the non-blocking mode of the underlying
- native socket. It has no effect on the behaviour of the socket object's
- synchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">mode</span></dt>
-<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- socket is put into non-blocking mode and direct system calls may
- fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- (or the equivalent system error).
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload2.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. If the <code class="computeroutput"><span class="identifier">mode</span></code>
- is <code class="computeroutput"><span class="keyword">false</span></code>, but the
- current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
- as the combination does not make sense.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload2.example">Example</a>
- </h6>
-<p>
- This function is intended to allow the encapsulation of arbitrary non-blocking
- system calls as asynchronous operations, in a way that is transparent
- to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
- </p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
-
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
-
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
-
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
-
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload3.html
deleted file mode 100644
index c6b4e3ed60..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking/overload3.html
+++ /dev/null
@@ -1,158 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::native_non_blocking (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="basic_socket_streambuf::native_non_blocking">
-<link rel="prev" href="overload2.html" title="basic_socket_streambuf::native_non_blocking (2 of 3 overloads)">
-<link rel="next" href="../native_type.html" title="basic_socket_streambuf::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload3"></a><a class="link" href="overload3.html" title="basic_socket_streambuf::native_non_blocking (3 of 3 overloads)">basic_socket_streambuf::native_non_blocking
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to modify the non-blocking mode of the underlying
- native socket. It has no effect on the behaviour of the socket object's
- synchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">mode</span></dt>
-<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- socket is put into non-blocking mode and direct system calls may
- fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- (or the equivalent system error).
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any. If the <code class="computeroutput"><span class="identifier">mode</span></code> is <code class="computeroutput"><span class="keyword">false</span></code>,
- but the current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
- as the combination does not make sense.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload3.example"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_socket_streambuf.native_non_blocking.overload3.example">Example</a>
- </h6>
-<p>
- This function is intended to allow the encapsulation of arbitrary non-blocking
- system calls as asynchronous operations, in a way that is transparent
- to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
- </p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
-
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
-
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
-
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
-
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
-
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
-
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/native_type.html b/doc/html/boost_asio/reference/basic_socket_streambuf/native_type.html
deleted file mode 100644
index 973af7400d..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/native_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="native_non_blocking/overload3.html" title="basic_socket_streambuf::native_non_blocking (3 of 3 overloads)">
-<link rel="next" href="non_blocking.html" title="basic_socket_streambuf::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.native_type"></a><a class="link" href="native_type.html" title="basic_socket_streambuf::native_type">basic_socket_streambuf::native_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp125551952"></a>
-(Deprecated: Use native_handle_type.)
- The native representation of a socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">StreamSocketService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.basic_socket_streambuf.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking.html b/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking.html
deleted file mode 100644
index a9fa163475..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="native_type.html" title="basic_socket_streambuf::native_type">
-<link rel="next" href="non_blocking/overload1.html" title="basic_socket_streambuf::non_blocking (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking"></a><a class="link" href="non_blocking.html" title="basic_socket_streambuf::non_blocking">basic_socket_streambuf::non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp125565504"></a>
-Gets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="basic_socket_streambuf::non_blocking (1 of 3 overloads)">non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="basic_socket_streambuf::non_blocking (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="non_blocking/overload2.html" title="basic_socket_streambuf::non_blocking (2 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="basic_socket_streambuf::non_blocking (2 of 3 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload3.html" title="basic_socket_streambuf::non_blocking (3 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload3.html" title="basic_socket_streambuf::non_blocking (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload1.html
deleted file mode 100644
index 36ca857f6e..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload1.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::non_blocking (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="basic_socket_streambuf::non_blocking">
-<link rel="prev" href="../non_blocking.html" title="basic_socket_streambuf::non_blocking">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::non_blocking (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::non_blocking (1 of 3 overloads)">basic_socket_streambuf::non_blocking
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Gets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.non_blocking.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the socket's synchronous
- operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately. If
- <code class="computeroutput"><span class="keyword">false</span></code>, synchronous operations
- will block until complete.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.non_blocking.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload2.html
deleted file mode 100644
index 6961684d20..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload2.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::non_blocking (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="basic_socket_streambuf::non_blocking">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::non_blocking (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="basic_socket_streambuf::non_blocking (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::non_blocking (2 of 3 overloads)">basic_socket_streambuf::non_blocking
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Sets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.non_blocking.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">mode</span></dt>
-<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the socket's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.non_blocking.overload2.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.non_blocking.overload2.remarks">Remarks</a>
- </h6>
-<p>
- The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload3.html
deleted file mode 100644
index c01d495578..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking/overload3.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::non_blocking (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="basic_socket_streambuf::non_blocking">
-<link rel="prev" href="overload2.html" title="basic_socket_streambuf::non_blocking (2 of 3 overloads)">
-<link rel="next" href="../non_blocking_io.html" title="basic_socket_streambuf::non_blocking_io">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload3"></a><a class="link" href="overload3.html" title="basic_socket_streambuf::non_blocking (3 of 3 overloads)">basic_socket_streambuf::non_blocking
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Sets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_socket_streambuf.non_blocking.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">mode</span></dt>
-<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the socket's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.non_blocking.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_socket_streambuf.non_blocking.overload3.remarks">Remarks</a>
- </h6>
-<p>
- The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking_io.html b/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking_io.html
deleted file mode 100644
index a4e179e762..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking_io.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::non_blocking_io</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="non_blocking/overload3.html" title="basic_socket_streambuf::non_blocking (3 of 3 overloads)">
-<link rel="next" href="open.html" title="basic_socket_streambuf::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking_io"></a><a class="link" href="non_blocking_io.html" title="basic_socket_streambuf::non_blocking_io">basic_socket_streambuf::non_blocking_io</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp125689904"></a>
-(Deprecated: Use non_blocking().)
- IO control command to set the blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">non_blocking_io</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONBIO IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking_io.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.non_blocking_io.example"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_socket_streambuf.non_blocking_io.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.non_blocking_io.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.non_blocking_io.requirements"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_socket_streambuf.non_blocking_io.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/open.html b/doc/html/boost_asio/reference/basic_socket_streambuf/open.html
deleted file mode 100644
index 941335f513..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/open.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="non_blocking_io.html" title="basic_socket_streambuf::non_blocking_io">
-<link rel="next" href="open/overload1.html" title="basic_socket_streambuf::open (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.open"></a><a class="link" href="open.html" title="basic_socket_streambuf::open">basic_socket_streambuf::open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp125724016"></a>
-Open the socket using the specified protocol.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="open/overload1.html" title="basic_socket_streambuf::open (1 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
- <span class="emphasis"><em>&#187; <a class="link" href="open/overload1.html" title="basic_socket_streambuf::open (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="open/overload2.html" title="basic_socket_streambuf::open (2 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="open/overload2.html" title="basic_socket_streambuf::open (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/open/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/open/overload1.html
deleted file mode 100644
index b3118474f8..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/open/overload1.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::open (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../open.html" title="basic_socket_streambuf::open">
-<link rel="prev" href="../open.html" title="basic_socket_streambuf::open">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::open (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../open.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../open.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.open.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::open (1 of 2 overloads)">basic_socket_streambuf::open
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Open the socket using the specified protocol.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
-</pre>
-<p>
- This function opens the socket so that it will use the specified protocol.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.open.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.open.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.open.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">protocol</span></dt>
-<dd><p>
- An object specifying protocol parameters to be used.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.open.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.open.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.open.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.open.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.open.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.open.overload1.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../open.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../open.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/open/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/open/overload2.html
deleted file mode 100644
index 9358f401be..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/open/overload2.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::open (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../open.html" title="basic_socket_streambuf::open">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::open (1 of 2 overloads)">
-<link rel="next" href="../overflow.html" title="basic_socket_streambuf::overflow">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../open.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../overflow.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.open.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::open (2 of 2 overloads)">basic_socket_streambuf::open
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Open the socket using the specified protocol.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function opens the socket so that it will use the specified protocol.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.open.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.open.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.open.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">protocol</span></dt>
-<dd><p>
- An object specifying which protocol is to be used.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.open.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.open.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.open.overload2.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../open.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../overflow.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/operator_eq_.html b/doc/html/boost_asio/reference/basic_socket_streambuf/operator_eq_.html
new file mode 100644
index 0000000000..4ab028f7dd
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/operator_eq_.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_streambuf::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
+<link rel="prev" href="expiry.html" title="basic_socket_streambuf::expiry">
+<link rel="next" href="overflow.html" title="basic_socket_streambuf::overflow">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expiry.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overflow.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_streambuf.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_socket_streambuf::operator=">basic_socket_streambuf::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../basic_socket_streambuf.html" title="basic_socket_streambuf"><code class="computeroutput">basic_socket_streambuf</code></a>
+ from another.
+ </p>
+<pre class="programlisting">basic_socket_streambuf &amp; operator=(
+ basic_socket_streambuf &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expiry.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overflow.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/overflow.html b/doc/html/boost_asio/reference/basic_socket_streambuf/overflow.html
index 448478d6f9..e0b5b09a84 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/overflow.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/overflow.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="open/overload2.html" title="basic_socket_streambuf::open (2 of 2 overloads)">
+<link rel="prev" href="operator_eq_.html" title="basic_socket_streambuf::operator=">
<link rel="next" href="protocol_type.html" title="basic_socket_streambuf::protocol_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,17 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="open/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.overflow"></a><a class="link" href="overflow.html" title="basic_socket_streambuf::overflow">basic_socket_streambuf::overflow</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp125841472"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.overflow"></a>
</p>
-<pre class="programlisting"><span class="identifier">int_type</span> <span class="identifier">overflow</span><span class="special">(</span>
- <span class="identifier">int_type</span> <span class="identifier">c</span><span class="special">);</span>
+<pre class="programlisting">int_type overflow(
+ int_type c);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +43,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="open/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/protocol_type.html b/doc/html/boost_asio/reference/basic_socket_streambuf/protocol_type.html
index 967d9d99d6..3429e0acc0 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/protocol_type.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/protocol_type.html
@@ -27,13 +27,11 @@
<a name="boost_asio.reference.basic_socket_streambuf.protocol_type"></a><a class="link" href="protocol_type.html" title="basic_socket_streambuf::protocol_type">basic_socket_streambuf::protocol_type</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.protocol_type"></a>
+The
+ protocol type.
</p>
-<p>
- <a class="indexterm" name="idp125850224"></a>
-The protocol type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_streambuf.protocol_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/puberror.html b/doc/html/boost_asio/reference/basic_socket_streambuf/puberror.html
index 1218ad6d12..126835d25b 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/puberror.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/puberror.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
<link rel="prev" href="protocol_type.html" title="basic_socket_streambuf::protocol_type">
-<link rel="next" href="receive_buffer_size.html" title="basic_socket_streambuf::receive_buffer_size">
+<link rel="next" href="setbuf.html" title="basic_socket_streambuf::setbuf">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="setbuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.puberror"></a><a class="link" href="puberror.html" title="basic_socket_streambuf::puberror">basic_socket_streambuf::puberror</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp125862672"></a>
-Get the last error associated with the stream
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.puberror"></a>
+(Deprecated:
+ Use <code class="computeroutput">error()</code>.) Get the last error associated with the stream
buffer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">puberror</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const boost::system::error_code &amp; puberror() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_streambuf.puberror.h0"></a>
@@ -39,8 +40,8 @@ Get the last error associated with the stream
Value</a>
</h6>
<p>
- An <code class="computeroutput"><span class="identifier">error_code</span></code> corresponding
- to the last error from the stream buffer.
+ An <code class="computeroutput">error_code</code> corresponding to the last error from the stream
+ buffer.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -53,7 +54,7 @@ Get the last error associated with the stream
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="setbuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/receive_buffer_size.html b/doc/html/boost_asio/reference/basic_socket_streambuf/receive_buffer_size.html
deleted file mode 100644
index 16be45a6ae..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/receive_buffer_size.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::receive_buffer_size</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="puberror.html" title="basic_socket_streambuf::puberror">
-<link rel="next" href="receive_low_watermark.html" title="basic_socket_streambuf::receive_low_watermark">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="puberror.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.receive_buffer_size"></a><a class="link" href="receive_buffer_size.html" title="basic_socket_streambuf::receive_buffer_size">basic_socket_streambuf::receive_buffer_size</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp125878832"></a>
-Socket option for the receive
- buffer size of a socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_buffer_size</span><span class="special">;</span>
-</pre>
-<p>
- Implements the SOL_SOCKET/SO_RCVBUF socket option.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.receive_buffer_size.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.receive_buffer_size.examples"></a></span><a class="link" href="receive_buffer_size.html#boost_asio.reference.basic_socket_streambuf.receive_buffer_size.examples">Examples</a>
- </h6>
-<p>
- Setting the option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- Getting the current option value:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.receive_buffer_size.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.receive_buffer_size.requirements"></a></span><a class="link" href="receive_buffer_size.html#boost_asio.reference.basic_socket_streambuf.receive_buffer_size.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="puberror.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/receive_low_watermark.html b/doc/html/boost_asio/reference/basic_socket_streambuf/receive_low_watermark.html
deleted file mode 100644
index a6ac1e8d9f..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/receive_low_watermark.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::receive_low_watermark</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="receive_buffer_size.html" title="basic_socket_streambuf::receive_buffer_size">
-<link rel="next" href="remote_endpoint.html" title="basic_socket_streambuf::remote_endpoint">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.receive_low_watermark"></a><a class="link" href="receive_low_watermark.html" title="basic_socket_streambuf::receive_low_watermark">basic_socket_streambuf::receive_low_watermark</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp125936096"></a>
-Socket option for the receive
- low watermark.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_low_watermark</span><span class="special">;</span>
-</pre>
-<p>
- Implements the SOL_SOCKET/SO_RCVLOWAT socket option.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.receive_low_watermark.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.receive_low_watermark.examples"></a></span><a class="link" href="receive_low_watermark.html#boost_asio.reference.basic_socket_streambuf.receive_low_watermark.examples">Examples</a>
- </h6>
-<p>
- Setting the option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- Getting the current option value:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.receive_low_watermark.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.receive_low_watermark.requirements"></a></span><a class="link" href="receive_low_watermark.html#boost_asio.reference.basic_socket_streambuf.receive_low_watermark.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint.html b/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint.html
deleted file mode 100644
index 39a3ffc147..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::remote_endpoint</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="receive_low_watermark.html" title="basic_socket_streambuf::receive_low_watermark">
-<link rel="next" href="remote_endpoint/overload1.html" title="basic_socket_streambuf::remote_endpoint (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint"></a><a class="link" href="remote_endpoint.html" title="basic_socket_streambuf::remote_endpoint">basic_socket_streambuf::remote_endpoint</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp125992464"></a>
-Get the remote endpoint of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="remote_endpoint/overload1.html" title="basic_socket_streambuf::remote_endpoint (1 of 2 overloads)">remote_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="remote_endpoint/overload1.html" title="basic_socket_streambuf::remote_endpoint (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">endpoint_type</span> <a class="link" href="remote_endpoint/overload2.html" title="basic_socket_streambuf::remote_endpoint (2 of 2 overloads)">remote_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="remote_endpoint/overload2.html" title="basic_socket_streambuf::remote_endpoint (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint/overload1.html
deleted file mode 100644
index d2a8f4d39f..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint/overload1.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::remote_endpoint (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../remote_endpoint.html" title="basic_socket_streambuf::remote_endpoint">
-<link rel="prev" href="../remote_endpoint.html" title="basic_socket_streambuf::remote_endpoint">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::remote_endpoint (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::remote_endpoint (1 of 2 overloads)">basic_socket_streambuf::remote_endpoint
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Get the remote endpoint of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to obtain the remote endpoint of the socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- An object that represents the remote endpoint of the socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload1.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint/overload2.html
deleted file mode 100644
index 339d63a3f9..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint/overload2.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::remote_endpoint (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../remote_endpoint.html" title="basic_socket_streambuf::remote_endpoint">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::remote_endpoint (1 of 2 overloads)">
-<link rel="next" href="../reuse_address.html" title="basic_socket_streambuf::reuse_address">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reuse_address.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::remote_endpoint (2 of 2 overloads)">basic_socket_streambuf::remote_endpoint
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Get the remote endpoint of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to obtain the remote endpoint of the socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- An object that represents the remote endpoint of the socket. Returns
- a default-constructed endpoint object if an error occurred.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.remote_endpoint.overload2.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../reuse_address.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/reuse_address.html b/doc/html/boost_asio/reference/basic_socket_streambuf/reuse_address.html
deleted file mode 100644
index dbce5b054c..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/reuse_address.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::reuse_address</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="remote_endpoint/overload2.html" title="basic_socket_streambuf::remote_endpoint (2 of 2 overloads)">
-<link rel="next" href="send_buffer_size.html" title="basic_socket_streambuf::send_buffer_size">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remote_endpoint/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.reuse_address"></a><a class="link" href="reuse_address.html" title="basic_socket_streambuf::reuse_address">basic_socket_streambuf::reuse_address</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp126098992"></a>
-Socket option to allow the socket to
- be bound to an address that is already in use.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">reuse_address</span><span class="special">;</span>
-</pre>
-<p>
- Implements the SOL_SOCKET/SO_REUSEADDR socket option.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.reuse_address.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.reuse_address.examples"></a></span><a class="link" href="reuse_address.html#boost_asio.reference.basic_socket_streambuf.reuse_address.examples">Examples</a>
- </h6>
-<p>
- Setting the option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- Getting the current option value:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.reuse_address.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.reuse_address.requirements"></a></span><a class="link" href="reuse_address.html#boost_asio.reference.basic_socket_streambuf.reuse_address.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remote_endpoint/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/send_buffer_size.html b/doc/html/boost_asio/reference/basic_socket_streambuf/send_buffer_size.html
deleted file mode 100644
index c0105684ba..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/send_buffer_size.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::send_buffer_size</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="reuse_address.html" title="basic_socket_streambuf::reuse_address">
-<link rel="next" href="send_low_watermark.html" title="basic_socket_streambuf::send_low_watermark">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="reuse_address.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_low_watermark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.send_buffer_size"></a><a class="link" href="send_buffer_size.html" title="basic_socket_streambuf::send_buffer_size">basic_socket_streambuf::send_buffer_size</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp126156384"></a>
-Socket option for the send buffer
- size of a socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_buffer_size</span><span class="special">;</span>
-</pre>
-<p>
- Implements the SOL_SOCKET/SO_SNDBUF socket option.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.send_buffer_size.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.send_buffer_size.examples"></a></span><a class="link" href="send_buffer_size.html#boost_asio.reference.basic_socket_streambuf.send_buffer_size.examples">Examples</a>
- </h6>
-<p>
- Setting the option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- Getting the current option value:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.send_buffer_size.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.send_buffer_size.requirements"></a></span><a class="link" href="send_buffer_size.html#boost_asio.reference.basic_socket_streambuf.send_buffer_size.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="reuse_address.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_low_watermark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/send_low_watermark.html b/doc/html/boost_asio/reference/basic_socket_streambuf/send_low_watermark.html
deleted file mode 100644
index 83d7850e44..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/send_low_watermark.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::send_low_watermark</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="send_buffer_size.html" title="basic_socket_streambuf::send_buffer_size">
-<link rel="next" href="service.html" title="basic_socket_streambuf::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.send_low_watermark"></a><a class="link" href="send_low_watermark.html" title="basic_socket_streambuf::send_low_watermark">basic_socket_streambuf::send_low_watermark</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp126213632"></a>
-Socket option for the send low
- watermark.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_low_watermark</span><span class="special">;</span>
-</pre>
-<p>
- Implements the SOL_SOCKET/SO_SNDLOWAT socket option.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.send_low_watermark.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.send_low_watermark.examples"></a></span><a class="link" href="send_low_watermark.html#boost_asio.reference.basic_socket_streambuf.send_low_watermark.examples">Examples</a>
- </h6>
-<p>
- Setting the option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- Getting the current option value:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.send_low_watermark.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.send_low_watermark.requirements"></a></span><a class="link" href="send_low_watermark.html#boost_asio.reference.basic_socket_streambuf.send_low_watermark.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/service.html b/doc/html/boost_asio/reference/basic_socket_streambuf/service.html
deleted file mode 100644
index 63f3793962..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="send_low_watermark.html" title="basic_socket_streambuf::send_low_watermark">
-<link rel="next" href="service_type.html" title="basic_socket_streambuf::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.service"></a><a class="link" href="service.html" title="basic_socket_streambuf::service">basic_socket_streambuf::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp126270880"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.basic_socket_streambuf.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/service_type.html b/doc/html/boost_asio/reference/basic_socket_streambuf/service_type.html
deleted file mode 100644
index f500f572ea..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="service.html" title="basic_socket_streambuf::service">
-<link rel="next" href="set_option.html" title="basic_socket_streambuf::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.service_type"></a><a class="link" href="service_type.html" title="basic_socket_streambuf::service_type">basic_socket_streambuf::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp126283520"></a>
-The type of the service that will be
- used to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">StreamSocketService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.basic_socket_streambuf.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/set_option.html b/doc/html/boost_asio/reference/basic_socket_streambuf/set_option.html
deleted file mode 100644
index a479f3c435..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/set_option.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::set_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="service_type.html" title="basic_socket_streambuf::service_type">
-<link rel="next" href="set_option/overload1.html" title="basic_socket_streambuf::set_option (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.set_option"></a><a class="link" href="set_option.html" title="basic_socket_streambuf::set_option">basic_socket_streambuf::set_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp126296064"></a>
-Set an option on the socket.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="set_option/overload1.html" title="basic_socket_streambuf::set_option (1 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="set_option/overload1.html" title="basic_socket_streambuf::set_option (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_option/overload2.html" title="basic_socket_streambuf::set_option (2 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="set_option/overload2.html" title="basic_socket_streambuf::set_option (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/set_option/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/set_option/overload1.html
deleted file mode 100644
index 19e6665f77..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/set_option/overload1.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::set_option (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../set_option.html" title="basic_socket_streambuf::set_option">
-<link rel="prev" href="../set_option.html" title="basic_socket_streambuf::set_option">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::set_option (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../set_option.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../set_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.set_option.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::set_option (1 of 2 overloads)">basic_socket_streambuf::set_option
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Set an option on the socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to set an option on the socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.set_option.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.set_option.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.set_option.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">option</span></dt>
-<dd><p>
- The new option value to be set on the socket.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.set_option.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.set_option.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.set_option.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.set_option.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.set_option.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.set_option.overload1.example">Example</a>
- </h6>
-<p>
- Setting the IPPROTO_TCP/TCP_NODELAY option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../set_option.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../set_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/set_option/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/set_option/overload2.html
deleted file mode 100644
index f7bb1efb68..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/set_option/overload2.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::set_option (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../set_option.html" title="basic_socket_streambuf::set_option">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::set_option (1 of 2 overloads)">
-<link rel="next" href="../setbuf.html" title="basic_socket_streambuf::setbuf">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../set_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../setbuf.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.set_option.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::set_option (2 of 2 overloads)">basic_socket_streambuf::set_option
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Set an option on the socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to set an option on the socket.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.set_option.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.set_option.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.set_option.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">option</span></dt>
-<dd><p>
- The new option value to be set on the socket.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.set_option.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.set_option.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.set_option.overload2.example">Example</a>
- </h6>
-<p>
- Setting the IPPROTO_TCP/TCP_NODELAY option:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../set_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../setbuf.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/setbuf.html b/doc/html/boost_asio/reference/basic_socket_streambuf/setbuf.html
index ff147c5e88..6a444cdecf 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/setbuf.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/setbuf.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="set_option/overload2.html" title="basic_socket_streambuf::set_option (2 of 2 overloads)">
-<link rel="next" href="shutdown.html" title="basic_socket_streambuf::shutdown">
+<link rel="prev" href="puberror.html" title="basic_socket_streambuf::puberror">
+<link rel="next" href="socket.html" title="basic_socket_streambuf::socket">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="set_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="puberror.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.setbuf"></a><a class="link" href="setbuf.html" title="basic_socket_streambuf::setbuf">basic_socket_streambuf::setbuf</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp126425520"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.setbuf"></a>
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="special">*</span> <span class="identifier">setbuf</span><span class="special">(</span>
- <span class="identifier">char_type</span> <span class="special">*</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">streamsize</span> <span class="identifier">n</span><span class="special">);</span>
+<pre class="programlisting">std::streambuf * setbuf(
+ char_type * s,
+ std::streamsize n);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="set_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="puberror.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="socket.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown.html b/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown.html
deleted file mode 100644
index 6559701a79..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::shutdown</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="setbuf.html" title="basic_socket_streambuf::setbuf">
-<link rel="next" href="shutdown/overload1.html" title="basic_socket_streambuf::shutdown (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="setbuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.shutdown"></a><a class="link" href="shutdown.html" title="basic_socket_streambuf::shutdown">basic_socket_streambuf::shutdown</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp126438576"></a>
-Disable sends or receives on the socket.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="shutdown/overload1.html" title="basic_socket_streambuf::shutdown (1 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload1.html" title="basic_socket_streambuf::shutdown (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="shutdown/overload2.html" title="basic_socket_streambuf::shutdown (2 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload2.html" title="basic_socket_streambuf::shutdown (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="setbuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown/overload1.html b/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown/overload1.html
deleted file mode 100644
index 780afd15b7..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown/overload1.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::shutdown (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../shutdown.html" title="basic_socket_streambuf::shutdown">
-<link rel="prev" href="../shutdown.html" title="basic_socket_streambuf::shutdown">
-<link rel="next" href="overload2.html" title="basic_socket_streambuf::shutdown (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../shutdown.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../shutdown.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.shutdown.overload1"></a><a class="link" href="overload1.html" title="basic_socket_streambuf::shutdown (1 of 2 overloads)">basic_socket_streambuf::shutdown
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Disable sends or receives on the socket.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to disable send operations, receive operations,
- or both.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.shutdown.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.shutdown.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.shutdown.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">what</span></dt>
-<dd><p>
- Determines what types of operation will no longer be allowed.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.shutdown.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.shutdown.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.shutdown.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.shutdown.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.shutdown.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_socket_streambuf.shutdown.overload1.example">Example</a>
- </h6>
-<p>
- Shutting down the send side of the socket:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">shutdown_send</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../shutdown.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../shutdown.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown/overload2.html b/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown/overload2.html
deleted file mode 100644
index 6413cded1a..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown/overload2.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::shutdown (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../shutdown.html" title="basic_socket_streambuf::shutdown">
-<link rel="prev" href="overload1.html" title="basic_socket_streambuf::shutdown (1 of 2 overloads)">
-<link rel="next" href="../shutdown_type.html" title="basic_socket_streambuf::shutdown_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../shutdown.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../shutdown_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.shutdown.overload2"></a><a class="link" href="overload2.html" title="basic_socket_streambuf::shutdown (2 of 2 overloads)">basic_socket_streambuf::shutdown
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- Disable sends or receives on the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to disable send operations, receive operations,
- or both.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.shutdown.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.shutdown.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.shutdown.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">what</span></dt>
-<dd><p>
- Determines what types of operation will no longer be allowed.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.shutdown.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.shutdown.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_socket_streambuf.shutdown.overload2.example">Example</a>
- </h6>
-<p>
- Shutting down the send side of the socket:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">shutdown_send</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../shutdown.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../shutdown_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown_type.html b/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown_type.html
deleted file mode 100644
index 7147f4d806..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown_type.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::shutdown_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="shutdown/overload2.html" title="basic_socket_streambuf::shutdown (2 of 2 overloads)">
-<link rel="next" href="sync.html" title="basic_socket_streambuf::sync">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="sync.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.shutdown_type"></a><a class="link" href="shutdown_type.html" title="basic_socket_streambuf::shutdown_type">basic_socket_streambuf::shutdown_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp126552992"></a>
-Different ways a socket may be shutdown.
- </p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">shutdown_type</span>
-</pre>
-<p>
- <a class="indexterm" name="idp126556592"></a>
- <a class="indexterm" name="idp126557696"></a>
- <a class="indexterm" name="idp126558800"></a>
- </p>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.shutdown_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.shutdown_type.values"></a></span><a class="link" href="shutdown_type.html#boost_asio.reference.basic_socket_streambuf.shutdown_type.values">Values</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">shutdown_receive</span></dt>
-<dd><p>
- Shutdown the receive side of the socket.
- </p></dd>
-<dt><span class="term">shutdown_send</span></dt>
-<dd><p>
- Shutdown the send side of the socket.
- </p></dd>
-<dt><span class="term">shutdown_both</span></dt>
-<dd><p>
- Shutdown both send and receive on the socket.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="sync.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/socket.html b/doc/html/boost_asio/reference/basic_socket_streambuf/socket.html
new file mode 100644
index 0000000000..fb7fc75770
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/socket.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_streambuf::socket</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
+<link rel="prev" href="setbuf.html" title="basic_socket_streambuf::setbuf">
+<link rel="next" href="sync.html" title="basic_socket_streambuf::sync">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="setbuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="sync.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_streambuf.socket"></a><a class="link" href="socket.html" title="basic_socket_streambuf::socket">basic_socket_streambuf::socket</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.socket"></a>
+Get
+ a reference to the underlying socket.
+ </p>
+<pre class="programlisting">basic_socket&lt; Protocol &gt; &amp; socket();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="setbuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="sync.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/sync.html b/doc/html/boost_asio/reference/basic_socket_streambuf/sync.html
index 1acff713aa..90d19c562c 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/sync.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/sync.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="shutdown_type.html" title="basic_socket_streambuf::shutdown_type">
-<link rel="next" href="time_type.html" title="basic_socket_streambuf::time_type">
+<link rel="prev" href="socket.html" title="basic_socket_streambuf::socket">
+<link rel="next" href="time_point.html" title="basic_socket_streambuf::time_point">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,16 +20,16 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="socket.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_point.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.sync"></a><a class="link" href="sync.html" title="basic_socket_streambuf::sync">basic_socket_streambuf::sync</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp126570576"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.sync"></a>
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">sync</span><span class="special">();</span>
+<pre class="programlisting">int sync();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -42,7 +42,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="socket.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_point.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/time_point.html b/doc/html/boost_asio/reference/basic_socket_streambuf/time_point.html
new file mode 100644
index 0000000000..e02d7823c0
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/time_point.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_socket_streambuf::time_point</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
+<link rel="prev" href="sync.html" title="basic_socket_streambuf::sync">
+<link rel="next" href="time_type.html" title="basic_socket_streambuf::time_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="sync.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_socket_streambuf.time_point"></a><a class="link" href="time_point.html" title="basic_socket_streambuf::time_point">basic_socket_streambuf::time_point</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.time_point"></a>
+The
+ time type.
+ </p>
+<pre class="programlisting">typedef WaitTraits::time_point time_point;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_socket_streambuf.time_point.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.time_point.requirements"></a></span><a class="link" href="time_point.html#boost_asio.reference.basic_socket_streambuf.time_point.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="sync.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/time_type.html b/doc/html/boost_asio/reference/basic_socket_streambuf/time_type.html
index 8d60a5e47c..22c3a2ac53 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/time_type.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/time_type.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="sync.html" title="basic_socket_streambuf::sync">
-<link rel="next" href="timer_handler.html" title="basic_socket_streambuf::timer_handler">
+<link rel="prev" href="time_point.html" title="basic_socket_streambuf::time_point">
+<link rel="next" href="underflow.html" title="basic_socket_streambuf::underflow">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="sync.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="timer_handler.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="time_point.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="underflow.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.time_type"></a><a class="link" href="time_type.html" title="basic_socket_streambuf::time_type">basic_socket_streambuf::time_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp126576592"></a>
-The time type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.time_type"></a>
+(Deprecated:
+ Use time_point.) The time type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">TimeTraits</span><span class="special">::</span><span class="identifier">time_type</span> <span class="identifier">time_type</span><span class="special">;</span>
+<pre class="programlisting">typedef WaitTraits::time_type time_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_socket_streambuf.time_type.h0"></a>
@@ -53,7 +54,7 @@ The time type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="sync.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="timer_handler.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="time_point.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="underflow.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/timer_handler.html b/doc/html/boost_asio/reference/basic_socket_streambuf/timer_handler.html
deleted file mode 100644
index 2e99125206..0000000000
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/timer_handler.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_socket_streambuf::timer_handler</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="time_type.html" title="basic_socket_streambuf::time_type">
-<link rel="next" href="underflow.html" title="basic_socket_streambuf::underflow">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="time_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="underflow.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_socket_streambuf.timer_handler"></a><a class="link" href="timer_handler.html" title="basic_socket_streambuf::timer_handler">basic_socket_streambuf::timer_handler</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp126590016"></a>
- </p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">struct</span> <span class="identifier">timer_handler</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_socket_streambuf.timer_handler.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_socket_streambuf.timer_handler.requirements"></a></span><a class="link" href="timer_handler.html#boost_asio.reference.basic_socket_streambuf.timer_handler.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_socket_streambuf.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="time_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="underflow.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_socket_streambuf/underflow.html b/doc/html/boost_asio/reference/basic_socket_streambuf/underflow.html
index 205211fa7b..0d40887294 100644
--- a/doc/html/boost_asio/reference/basic_socket_streambuf/underflow.html
+++ b/doc/html/boost_asio/reference/basic_socket_streambuf/underflow.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_socket_streambuf.html" title="basic_socket_streambuf">
-<link rel="prev" href="timer_handler.html" title="basic_socket_streambuf::timer_handler">
+<link rel="prev" href="time_type.html" title="basic_socket_streambuf::time_type">
<link rel="next" href="_basic_socket_streambuf.html" title="basic_socket_streambuf::~basic_socket_streambuf">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,16 +20,16 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="timer_handler.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_socket_streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="time_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_socket_streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_socket_streambuf.underflow"></a><a class="link" href="underflow.html" title="basic_socket_streambuf::underflow">basic_socket_streambuf::underflow</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp126602352"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_socket_streambuf.underflow"></a>
</p>
-<pre class="programlisting"><span class="identifier">int_type</span> <span class="identifier">underflow</span><span class="special">();</span>
+<pre class="programlisting">int_type underflow();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -42,7 +42,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="timer_handler.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_socket_streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="time_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_socket_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_socket_streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket.html b/doc/html/boost_asio/reference/basic_stream_socket.html
index 6ae478e5cc..d32146d127 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket.html
@@ -29,11 +29,10 @@
<p>
Provides stream-oriented socket functionality.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="StreamSocketService.html" title="Stream socket service requirements">StreamSocketService</a> <span class="special">=</span> <span class="identifier">stream_socket_service</span><span class="special">&lt;</span><span class="identifier">Protocol</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_stream_socket</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">StreamSocketService</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+class basic_stream_socket :
+ public basic_socket&lt; Protocol &gt;
</pre>
<h5>
<a name="boost_asio.reference.basic_stream_socket.h0"></a>
@@ -133,12 +132,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/implementation_type.html" title="basic_stream_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="basic_stream_socket/executor_type.html" title="basic_stream_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -206,26 +205,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/native_type.html" title="basic_stream_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="basic_stream_socket/out_of_band_inline.html" title="basic_stream_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_stream_socket/non_blocking_io.html" title="basic_stream_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -305,24 +290,24 @@
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/service_type.html" title="basic_stream_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="basic_stream_socket/shutdown_type.html" title="basic_stream_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/shutdown_type.html" title="basic_stream_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="basic_stream_socket/wait_type.html" title="basic_stream_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -414,6 +399,19 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_stream_socket/async_wait.html" title="basic_stream_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_stream_socket/async_write_some.html" title="basic_stream_socket::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
</p>
</td>
@@ -527,12 +525,38 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_stream_socket/get_executor.html" title="basic_stream_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_stream_socket/get_io_context.html" title="basic_stream_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_stream_socket/get_io_service.html" title="basic_stream_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -602,18 +626,6 @@
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/native.html" title="basic_stream_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="basic_stream_socket/native_handle.html" title="basic_stream_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -711,6 +723,18 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_stream_socket/release.html" title="basic_stream_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_stream_socket/remote_endpoint.html" title="basic_stream_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -759,68 +783,44 @@
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/write_some.html" title="basic_stream_socket::write_some"><span class="bold"><strong>write_some</strong></span></a>
+ <a class="link" href="basic_stream_socket/wait.html" title="basic_stream_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Write some data to the socket.
+ Wait for the socket to become ready to read, ready to write, or
+ to have pending error conditions.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_stream_socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.protected_member_functions"></a></span><a class="link" href="basic_stream_socket.html#boost_asio.reference.basic_stream_socket.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/get_implementation.html" title="basic_stream_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="basic_stream_socket/write_some.html" title="basic_stream_socket::write_some"><span class="bold"><strong>write_some</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Write some data to the socket.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/get_service.html" title="basic_stream_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="basic_stream_socket/_basic_stream_socket.html" title="basic_stream_socket::~basic_stream_socket"><span class="bold"><strong>~basic_stream_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h5>
-<a name="boost_asio.reference.basic_stream_socket.h3"></a>
+<a name="boost_asio.reference.basic_stream_socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.data_members"></a></span><a class="link" href="basic_stream_socket.html#boost_asio.reference.basic_stream_socket.data_members">Data Members</a>
</h5>
<div class="informaltable"><table class="table">
@@ -849,117 +849,80 @@
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_stream_socket/message_do_not_route.html" title="basic_stream_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length of
+ the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/message_end_of_record.html" title="basic_stream_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="basic_stream_socket/max_listen_connections.html" title="basic_stream_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/message_out_of_band.html" title="basic_stream_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="basic_stream_socket/message_do_not_route.html" title="basic_stream_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/message_peek.html" title="basic_stream_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="basic_stream_socket/message_end_of_record.html" title="basic_stream_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_stream_socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.protected_data_members"></a></span><a class="link" href="basic_stream_socket.html#boost_asio.reference.basic_stream_socket.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/implementation.html" title="basic_stream_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="basic_stream_socket/message_out_of_band.html" title="basic_stream_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_stream_socket/service.html" title="basic_stream_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="basic_stream_socket/message_peek.html" title="basic_stream_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> class template
- provides asynchronous and blocking stream-oriented socket functionality.
+ The <a class="link" href="basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ class template provides asynchronous and blocking stream-oriented socket
+ functionality.
</p>
<h5>
-<a name="boost_asio.reference.basic_stream_socket.h5"></a>
+<a name="boost_asio.reference.basic_stream_socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.thread_safety"></a></span><a class="link" href="basic_stream_socket.html#boost_asio.reference.basic_stream_socket.thread_safety">Thread Safety</a>
</h5>
<p>
@@ -969,7 +932,7 @@
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.basic_stream_socket.h6"></a>
+<a name="boost_asio.reference.basic_stream_socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.requirements"></a></span><a class="link" href="basic_stream_socket.html#boost_asio.reference.basic_stream_socket.requirements">Requirements</a>
</h5>
<p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/_basic_stream_socket.html b/doc/html/boost_asio/reference/basic_stream_socket/_basic_stream_socket.html
new file mode 100644
index 0000000000..69aed83f28
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/_basic_stream_socket.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::~basic_stream_socket</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
+<link rel="prev" href="write_some/overload2.html" title="basic_stream_socket::write_some (2 of 2 overloads)">
+<link rel="next" href="../basic_streambuf.html" title="basic_streambuf">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="write_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_stream_socket._basic_stream_socket"></a><a class="link" href="_basic_stream_socket.html" title="basic_stream_socket::~basic_stream_socket">basic_stream_socket::~basic_stream_socket</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket._basic_stream_socket"></a>
+Destroys
+ the socket.
+ </p>
+<pre class="programlisting">~basic_stream_socket();
+</pre>
+<p>
+ This function destroys the socket, cancelling any outstanding asynchronous
+ operations associated with the socket as if by calling <code class="computeroutput">cancel</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="write_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/assign.html b/doc/html/boost_asio/reference/basic_stream_socket/assign.html
index 308d796896..95792e8bae 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/assign.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/assign.html
@@ -27,18 +27,19 @@
<a name="boost_asio.reference.basic_stream_socket.assign"></a><a class="link" href="assign.html" title="basic_stream_socket::assign">basic_stream_socket::assign</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp126900736"></a>
-Assign an existing native socket to the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.assign"></a>
+Assign
+ an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="basic_stream_socket::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="basic_stream_socket::assign (1 of 2 overloads)">assign</a>(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
<span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="basic_stream_socket::assign (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="basic_stream_socket::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="assign/overload2.html" title="basic_stream_socket::assign (2 of 2 overloads)">assign</a>(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="basic_stream_socket::assign (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/assign/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/assign/overload1.html
index 6214aa56e0..6b2d6c48a2 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/assign/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/assign/overload1.html
@@ -33,9 +33,9 @@
<p>
Assign an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">void assign(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/assign/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/assign/overload2.html
index 6c515ebf1b..9e8a490229 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/assign/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/assign/overload2.html
@@ -33,10 +33,10 @@
<p>
Assign an existing native socket to the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void assign(
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/async_connect.html b/doc/html/boost_asio/reference/basic_stream_socket/async_connect.html
index f8481b1479..d068b3770e 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/async_connect.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/async_connect.html
@@ -30,14 +30,15 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp126964240"></a>
-Start an asynchronous connect.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.async_connect"></a>
+Start
+ an asynchronous connect.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">ConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_connect(
+ const endpoint_type &amp; peer_endpoint,
+ ConnectHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously connect a socket to the specified
@@ -67,15 +68,15 @@ Start an asynchronous connect.
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -84,20 +85,20 @@ Start an asynchronous connect.
<a name="boost_asio.reference.basic_stream_socket.async_connect.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.async_connect.example"></a></span><a class="link" href="async_connect.html#boost_asio.reference.basic_stream_socket.async_connect.example">Example</a>
</h6>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect_handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Connect succeeded.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void connect_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Connect succeeded.
+ }
+}
-<span class="special">...</span>
+...
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">connect_handler</span><span class="special">);</span>
+boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.async_connect(endpoint, connect_handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/async_read_some.html b/doc/html/boost_asio/reference/basic_stream_socket/async_read_some.html
index eb2a0ebdec..716f13e72d 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/async_read_some.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/async_read_some.html
@@ -27,15 +27,16 @@
<a name="boost_asio.reference.basic_stream_socket.async_read_some"></a><a class="link" href="async_read_some.html" title="basic_stream_socket::async_read_some">basic_stream_socket::async_read_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127044544"></a>
-Start an asynchronous read.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.async_read_some"></a>
+Start
+ an asynchronous read.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_some(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously read data from the stream socket.
@@ -62,16 +63,16 @@ Start an asynchronous read.
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes read.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes read.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -82,21 +83,22 @@ Start an asynchronous read.
</h6>
<p>
The read operation may not read all of the requested number of bytes. Consider
- using the <a class="link" href="../async_read.html" title="async_read"><code class="computeroutput"><span class="identifier">async_read</span></code></a> function if you need
- to ensure that the requested amount of data is read before the asynchronous
- operation completes.
+ using the <a class="link" href="../async_read.html" title="async_read"><code class="computeroutput">async_read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the asynchronous operation completes.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.async_read_some.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.async_read_some.example"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.basic_stream_socket.async_read_some.example">Example</a>
</h6>
<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_read_some(boost::asio::buffer(data, size), handler);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on reading into multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/async_receive.html b/doc/html/boost_asio/reference/basic_stream_socket/async_receive.html
index e78b58feb6..802ac92daa 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/async_receive.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/async_receive.html
@@ -27,24 +27,25 @@
<a name="boost_asio.reference.basic_stream_socket.async_receive"></a><a class="link" href="async_receive.html" title="basic_stream_socket::async_receive">basic_stream_socket::async_receive</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127109888"></a>
-Start an asynchronous receive.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.async_receive"></a>
+Start
+ an asynchronous receive.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_receive/overload1.html" title="basic_stream_socket::async_receive (1 of 2 overloads)">async_receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_receive/overload1.html" title="basic_stream_socket::async_receive (1 of 2 overloads)">async_receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_receive/overload1.html" title="basic_stream_socket::async_receive (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_receive/overload2.html" title="basic_stream_socket::async_receive (2 of 2 overloads)">async_receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_receive/overload2.html" title="basic_stream_socket::async_receive (2 of 2 overloads)">async_receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ ReadHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_receive/overload2.html" title="basic_stream_socket::async_receive (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload1.html
index f8741e64d9..25f88f8288 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload1.html
@@ -30,12 +30,12 @@
<p>
Start an asynchronous receive.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_receive(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously receive data from the stream
@@ -62,16 +62,16 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes received.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes received.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -82,21 +82,22 @@
</h6>
<p>
The receive operation may not receive all of the requested number of
- bytes. Consider using the <a class="link" href="../../async_read.html" title="async_read"><code class="computeroutput"><span class="identifier">async_read</span></code></a> function if you need
- to ensure that the requested amount of data is received before the asynchronous
- operation completes.
+ bytes. Consider using the <a class="link" href="../../async_read.html" title="async_read"><code class="computeroutput">async_read</code></a>
+ function if you need to ensure that the requested amount of data is received
+ before the asynchronous operation completes.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.async_receive.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.async_receive.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.async_receive.overload1.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_receive(boost::asio::buffer(data, size), handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload2.html
index a8db725ce5..9ccbfdc649 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/async_receive/overload2.html
@@ -30,13 +30,13 @@
<p>
Start an asynchronous receive.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously receive data from the stream
@@ -67,16 +67,16 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes received.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes received.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -87,21 +87,22 @@
</h6>
<p>
The receive operation may not receive all of the requested number of
- bytes. Consider using the <a class="link" href="../../async_read.html" title="async_read"><code class="computeroutput"><span class="identifier">async_read</span></code></a> function if you need
- to ensure that the requested amount of data is received before the asynchronous
- operation completes.
+ bytes. Consider using the <a class="link" href="../../async_read.html" title="async_read"><code class="computeroutput">async_read</code></a>
+ function if you need to ensure that the requested amount of data is received
+ before the asynchronous operation completes.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.async_receive.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.async_receive.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.async_receive.overload2.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_receive(boost::asio::buffer(data, size), 0, handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/async_send.html b/doc/html/boost_asio/reference/basic_stream_socket/async_send.html
index e31a5a1a9e..21b08494da 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/async_send.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/async_send.html
@@ -27,24 +27,25 @@
<a name="boost_asio.reference.basic_stream_socket.async_send"></a><a class="link" href="async_send.html" title="basic_stream_socket::async_send">basic_stream_socket::async_send</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127280480"></a>
-Start an asynchronous send.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.async_send"></a>
+Start
+ an asynchronous send.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_send/overload1.html" title="basic_stream_socket::async_send (1 of 2 overloads)">async_send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_send/overload1.html" title="basic_stream_socket::async_send (1 of 2 overloads)">async_send</a>(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_send/overload1.html" title="basic_stream_socket::async_send (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_send/overload2.html" title="basic_stream_socket::async_send (2 of 2 overloads)">async_send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_send/overload2.html" title="basic_stream_socket::async_send (2 of 2 overloads)">async_send</a>(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ WriteHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_send/overload2.html" title="basic_stream_socket::async_send (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/async_send/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/async_send/overload1.html
index 9a26347a8f..7b397c124a 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/async_send/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/async_send/overload1.html
@@ -30,12 +30,12 @@
<p>
Start an asynchronous send.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_send(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously send data on the stream socket.
@@ -62,16 +62,16 @@
will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes sent.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes sent.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -82,21 +82,22 @@
</h6>
<p>
The send operation may not transmit all of the data to the peer. Consider
- using the <a class="link" href="../../async_write.html" title="async_write"><code class="computeroutput"><span class="identifier">async_write</span></code></a> function if you
- need to ensure that all data is written before the asynchronous operation
- completes.
+ using the <a class="link" href="../../async_write.html" title="async_write"><code class="computeroutput">async_write</code></a>
+ function if you need to ensure that all data is written before the asynchronous
+ operation completes.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.async_send.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.async_send.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.async_send.overload1.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_send</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_send(boost::asio::buffer(data, size), handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/async_send/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/async_send/overload2.html
index 154691b59e..b17d37149f 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/async_send/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/async_send/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_send.html" title="basic_stream_socket::async_send">
<link rel="prev" href="overload1.html" title="basic_stream_socket::async_send (1 of 2 overloads)">
-<link rel="next" href="../async_write_some.html" title="basic_stream_socket::async_write_some">
+<link rel="next" href="../async_wait.html" title="basic_stream_socket::async_wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_send.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_write_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_send.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,13 +30,13 @@
<p>
Start an asynchronous send.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_send(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously send data on the stream socket.
@@ -67,16 +67,16 @@
will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes sent.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes sent.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -87,21 +87,22 @@
</h6>
<p>
The send operation may not transmit all of the data to the peer. Consider
- using the <a class="link" href="../../async_write.html" title="async_write"><code class="computeroutput"><span class="identifier">async_write</span></code></a> function if you
- need to ensure that all data is written before the asynchronous operation
- completes.
+ using the <a class="link" href="../../async_write.html" title="async_write"><code class="computeroutput">async_write</code></a>
+ function if you need to ensure that all data is written before the asynchronous
+ operation completes.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.async_send.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.async_send.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.async_send.overload2.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_send</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="number">0</span><span class="special">,</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_send(boost::asio::buffer(data, size), 0, handler);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
@@ -116,7 +117,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_send.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_write_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_send.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/async_wait.html b/doc/html/boost_asio/reference/basic_stream_socket/async_wait.html
new file mode 100644
index 0000000000..5d2168f165
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/async_wait.html
@@ -0,0 +1,111 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::async_wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
+<link rel="prev" href="async_send/overload2.html" title="basic_stream_socket::async_send (2 of 2 overloads)">
+<link rel="next" href="async_write_some.html" title="basic_stream_socket::async_write_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_send/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_stream_socket.async_wait"></a><a class="link" href="async_wait.html" title="basic_stream_socket::async_wait">basic_stream_socket::async_wait</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.async_wait"></a>
+Asynchronously
+ wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
+ wait_type w,
+ WaitHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to perform an asynchronous wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.async_wait.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_stream_socket.async_wait.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the wait operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.async_wait.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.async_wait.example"></a></span><a class="link" href="async_wait.html#boost_asio.reference.basic_stream_socket.async_wait.example">Example</a>
+ </h6>
+<pre class="programlisting">void wait_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Wait succeeded.
+ }
+}
+
+...
+
+boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.async_wait(boost::asio::ip::tcp::socket::wait_read, wait_handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_send/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/async_write_some.html b/doc/html/boost_asio/reference/basic_stream_socket/async_write_some.html
index 50e2a0003d..a3f7f3ceb0 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/async_write_some.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/async_write_some.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="async_send/overload2.html" title="basic_stream_socket::async_send (2 of 2 overloads)">
+<link rel="prev" href="async_wait.html" title="basic_stream_socket::async_wait">
<link rel="next" href="at_mark.html" title="basic_stream_socket::at_mark">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,22 +20,23 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_send/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_stream_socket.async_write_some"></a><a class="link" href="async_write_some.html" title="basic_stream_socket::async_write_some">basic_stream_socket::async_write_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127450864"></a>
-Start an asynchronous write.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.async_write_some"></a>
+Start
+ an asynchronous write.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_some(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously write data to the stream socket.
@@ -62,16 +63,16 @@ Start an asynchronous write.
will be made of the handler as required. The function signature of
the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes written.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes written.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
@@ -82,20 +83,22 @@ Start an asynchronous write.
</h6>
<p>
The write operation may not transmit all of the data to the peer. Consider
- using the <a class="link" href="../async_write.html" title="async_write"><code class="computeroutput"><span class="identifier">async_write</span></code></a> function if you need
- to ensure that all data is written before the asynchronous operation completes.
+ using the <a class="link" href="../async_write.html" title="async_write"><code class="computeroutput">async_write</code></a>
+ function if you need to ensure that all data is written before the asynchronous
+ operation completes.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.async_write_some.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.async_write_some.example"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.basic_stream_socket.async_write_some.example">Example</a>
</h6>
<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">socket.async_write_some(boost::asio::buffer(data, size), handler);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on writing multiple buffers in one go, and
how to use it with arrays, boost::array or std::vector.
</p>
@@ -110,7 +113,7 @@ Start an asynchronous write.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_send/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/at_mark.html b/doc/html/boost_asio/reference/basic_stream_socket/at_mark.html
index 3050a60680..19221b3a78 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/at_mark.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/at_mark.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.basic_stream_socket.at_mark"></a><a class="link" href="at_mark.html" title="basic_stream_socket::at_mark">basic_stream_socket::at_mark</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127515952"></a>
-Determine whether the socket is at the out-of-band
- data mark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.at_mark"></a>
+Determine
+ whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="at_mark/overload1.html" title="basic_stream_socket::at_mark (1 of 2 overloads)">at_mark</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="at_mark/overload1.html" title="basic_stream_socket::at_mark (1 of 2 overloads)">at_mark</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="at_mark/overload1.html" title="basic_stream_socket::at_mark (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">bool</span> <a class="link" href="at_mark/overload2.html" title="basic_stream_socket::at_mark (2 of 2 overloads)">at_mark</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+bool <a class="link" href="at_mark/overload2.html" title="basic_stream_socket::at_mark (2 of 2 overloads)">at_mark</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="at_mark/overload2.html" title="basic_stream_socket::at_mark (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/at_mark/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/at_mark/overload1.html
index a861be43f4..5c765028fb 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/at_mark/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/at_mark/overload1.html
@@ -33,7 +33,7 @@
<p>
Determine whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool at_mark() const;
</pre>
<p>
This function is used to check whether the socket input is currently
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/at_mark/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/at_mark/overload2.html
index b8aecbc4e3..49c87dd92b 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/at_mark/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/at_mark/overload2.html
@@ -33,8 +33,8 @@
<p>
Determine whether the socket is at the out-of-band data mark.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool at_mark(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to check whether the socket input is currently
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/available.html b/doc/html/boost_asio/reference/basic_stream_socket/available.html
index 974493519e..e494856322 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/available.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/available.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.basic_stream_socket.available"></a><a class="link" href="available.html" title="basic_stream_socket::available">basic_stream_socket::available</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127571200"></a>
-Determine the number of bytes available for
- reading.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.available"></a>
+Determine
+ the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="available/overload1.html" title="basic_stream_socket::available (1 of 2 overloads)">available</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t <a class="link" href="available/overload1.html" title="basic_stream_socket::available (1 of 2 overloads)">available</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="available/overload1.html" title="basic_stream_socket::available (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="available/overload2.html" title="basic_stream_socket::available (2 of 2 overloads)">available</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+std::size_t <a class="link" href="available/overload2.html" title="basic_stream_socket::available (2 of 2 overloads)">available</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="available/overload2.html" title="basic_stream_socket::available (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/available/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/available/overload1.html
index 10a01fa607..638f97e3e4 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/available/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/available/overload1.html
@@ -33,7 +33,7 @@
<p>
Determine the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t available() const;
</pre>
<p>
This function is used to determine the number of bytes that may be read
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/available/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/available/overload2.html
index 1835679a95..c8255f50af 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/available/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/available/overload2.html
@@ -33,8 +33,8 @@
<p>
Determine the number of bytes available for reading.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t available(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to determine the number of bytes that may be read
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket.html b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket.html
index 9faf02f647..726f51c495 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket.html
@@ -27,58 +27,59 @@
<a name="boost_asio.reference.basic_stream_socket.basic_stream_socket"></a><a class="link" href="basic_stream_socket.html" title="basic_stream_socket::basic_stream_socket">basic_stream_socket::basic_stream_socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127630960"></a>
-Construct a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> without opening
- it.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.basic_stream_socket"></a>
+Construct
+ a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ without opening it.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_stream_socket/overload1.html" title="basic_stream_socket::basic_stream_socket (1 of 6 overloads)">basic_stream_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="basic_stream_socket/overload1.html" title="basic_stream_socket::basic_stream_socket (1 of 6 overloads)">basic_stream_socket</a>(
+ boost::asio::io_context &amp; io_context);
<span class="emphasis"><em>&#187; <a class="link" href="basic_stream_socket/overload1.html" title="basic_stream_socket::basic_stream_socket (1 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct and open a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a>.
+ Construct and open a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>.
</p>
-<pre class="programlisting"><a class="link" href="basic_stream_socket/overload2.html" title="basic_stream_socket::basic_stream_socket (2 of 6 overloads)">basic_stream_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_stream_socket/overload2.html" title="basic_stream_socket::basic_stream_socket (2 of 6 overloads)">basic_stream_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol);
<span class="emphasis"><em>&#187; <a class="link" href="basic_stream_socket/overload2.html" title="basic_stream_socket::basic_stream_socket (2 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a>, opening it
- and binding it to the given local endpoint.
+ Construct a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>,
+ opening it and binding it to the given local endpoint.
</p>
-<pre class="programlisting"><a class="link" href="basic_stream_socket/overload3.html" title="basic_stream_socket::basic_stream_socket (3 of 6 overloads)">basic_stream_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_stream_socket/overload3.html" title="basic_stream_socket::basic_stream_socket (3 of 6 overloads)">basic_stream_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const endpoint_type &amp; endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="basic_stream_socket/overload3.html" title="basic_stream_socket::basic_stream_socket (3 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Construct a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> on an existing
- native socket.
+ Construct a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ on an existing native socket.
</p>
-<pre class="programlisting"><a class="link" href="basic_stream_socket/overload4.html" title="basic_stream_socket::basic_stream_socket (4 of 6 overloads)">basic_stream_socket</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_stream_socket/overload4.html" title="basic_stream_socket::basic_stream_socket (4 of 6 overloads)">basic_stream_socket</a>(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
<span class="emphasis"><em>&#187; <a class="link" href="basic_stream_socket/overload4.html" title="basic_stream_socket::basic_stream_socket (4 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> from another.
+ Move-construct a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><a class="link" href="basic_stream_socket/overload5.html" title="basic_stream_socket::basic_stream_socket (5 of 6 overloads)">basic_stream_socket</a><span class="special">(</span>
- <span class="identifier">basic_stream_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_stream_socket/overload5.html" title="basic_stream_socket::basic_stream_socket (5 of 6 overloads)">basic_stream_socket</a>(
+ basic_stream_socket &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="basic_stream_socket/overload5.html" title="basic_stream_socket::basic_stream_socket (5 of 6 overloads)">more...</a></em></span>
</pre>
<p>
- Move-construct a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> from a socket
- of another protocol type.
+ Move-construct a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../StreamSocketService.html" title="Stream socket service requirements">StreamSocketService1</a><span class="special">&gt;</span>
-<a class="link" href="basic_stream_socket/overload6.html" title="basic_stream_socket::basic_stream_socket (6 of 6 overloads)">basic_stream_socket</a><span class="special">(</span>
- <span class="identifier">basic_stream_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">StreamSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+<a class="link" href="basic_stream_socket/overload6.html" title="basic_stream_socket::basic_stream_socket (6 of 6 overloads)">basic_stream_socket</a>(
+ basic_stream_socket&lt; Protocol1 &gt; &amp;&amp; other,
+ typename enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value &gt;::type * = 0);
<span class="emphasis"><em>&#187; <a class="link" href="basic_stream_socket/overload6.html" title="basic_stream_socket::basic_stream_socket (6 of 6 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload1.html
index 779f7a32c9..661f405217 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload1.html
@@ -28,11 +28,11 @@
(1 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> without
- opening it.
+ Construct a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ without opening it.
</p>
-<pre class="programlisting"><span class="identifier">basic_stream_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">basic_stream_socket(
+ boost::asio::io_context &amp; io_context);
</pre>
<p>
This constructor creates a stream socket without opening it. The socket
@@ -46,11 +46,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the stream socket will use to dispatch handlers for any asynchronous
- operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the stream socket will use to dispatch handlers for
+ any asynchronous operations performed on the socket.
</p></dd>
</dl>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload2.html
index dc0ccbed3f..60a3c4aba3 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload2.html
@@ -28,11 +28,11 @@
(2 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct and open a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a>.
+ Construct and open a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>.
</p>
-<pre class="programlisting"><span class="identifier">basic_stream_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">);</span>
+<pre class="programlisting">basic_stream_socket(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol);
</pre>
<p>
This constructor creates and opens a stream socket. The socket needs
@@ -45,11 +45,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the stream socket will use to dispatch handlers for any asynchronous
- operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the stream socket will use to dispatch handlers for
+ any asynchronous operations performed on the socket.
</p></dd>
<dt><span class="term">protocol</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload3.html b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload3.html
index d5513346c9..20d17192ba 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload3.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload3.html
@@ -28,12 +28,12 @@
(3 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a>, opening
- it and binding it to the given local endpoint.
+ Construct a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>,
+ opening it and binding it to the given local endpoint.
</p>
-<pre class="programlisting"><span class="identifier">basic_stream_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">basic_stream_socket(
+ boost::asio::io_context &amp; io_context,
+ const endpoint_type &amp; endpoint);
</pre>
<p>
This constructor creates a stream socket and automatically opens it bound
@@ -47,11 +47,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the stream socket will use to dispatch handlers for any asynchronous
- operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the stream socket will use to dispatch handlers for
+ any asynchronous operations performed on the socket.
</p></dd>
<dt><span class="term">endpoint</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload4.html b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload4.html
index 69b21af5c4..e5e72195a3 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload4.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload4.html
@@ -28,13 +28,13 @@
(4 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Construct a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> on an existing
- native socket.
+ Construct a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ on an existing native socket.
</p>
-<pre class="programlisting"><span class="identifier">basic_stream_socket</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">);</span>
+<pre class="programlisting">basic_stream_socket(
+ boost::asio::io_context &amp; io_context,
+ const protocol_type &amp; protocol,
+ const native_handle_type &amp; native_socket);
</pre>
<p>
This constructor creates a stream socket object to hold an existing native
@@ -47,11 +47,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the stream socket will use to dispatch handlers for any asynchronous
- operations performed on the socket.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the stream socket will use to dispatch handlers for
+ any asynchronous operations performed on the socket.
</p></dd>
<dt><span class="term">protocol</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload5.html b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload5.html
index f7095e6a6f..61af743320 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload5.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload5.html
@@ -28,10 +28,11 @@
(5 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> from another.
+ Move-construct a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_stream_socket</span><span class="special">(</span>
- <span class="identifier">basic_stream_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_stream_socket(
+ basic_stream_socket &amp;&amp; other);
</pre>
<p>
This constructor moves a stream socket from one object to another.
@@ -45,8 +46,8 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> object
- from which the move will occur.
+ The other <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ object from which the move will occur.
</p></dd>
</dl>
</div>
@@ -56,7 +57,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_stream_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_stream_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload6.html b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload6.html
index 9916b66dd5..62e2fb8a67 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload6.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket/overload6.html
@@ -28,15 +28,14 @@
(6 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Move-construct a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> from a socket
- of another protocol type.
+ Move-construct a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../StreamSocketService.html" title="Stream socket service requirements">StreamSocketService1</a><span class="special">&gt;</span>
-<span class="identifier">basic_stream_socket</span><span class="special">(</span>
- <span class="identifier">basic_stream_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">StreamSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+basic_stream_socket(
+ basic_stream_socket&lt; Protocol1 &gt; &amp;&amp; other,
+ typename enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value &gt;::type * = 0);
</pre>
<p>
This constructor moves a stream socket from one object to another.
@@ -50,8 +49,8 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> object
- from which the move will occur.
+ The other <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ object from which the move will occur.
</p></dd>
</dl>
</div>
@@ -61,7 +60,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_stream_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_stream_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/bind.html b/doc/html/boost_asio/reference/basic_stream_socket/bind.html
index 6fe719239f..3c39af4c69 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/bind.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/bind.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_stream_socket.bind"></a><a class="link" href="bind.html" title="basic_stream_socket::bind">basic_stream_socket::bind</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp127900880"></a>
-Bind the socket to the given local endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.bind"></a>
+Bind
+ the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="bind/overload1.html" title="basic_stream_socket::bind (1 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="bind/overload1.html" title="basic_stream_socket::bind (1 of 2 overloads)">bind</a>(
+ const endpoint_type &amp; endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="bind/overload1.html" title="basic_stream_socket::bind (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="bind/overload2.html" title="basic_stream_socket::bind (2 of 2 overloads)">bind</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="bind/overload2.html" title="basic_stream_socket::bind (2 of 2 overloads)">bind</a>(
+ const endpoint_type &amp; endpoint,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="bind/overload2.html" title="basic_stream_socket::bind (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/bind/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/bind/overload1.html
index 3f251f8fe8..e7616611fd 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/bind/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/bind/overload1.html
@@ -33,8 +33,8 @@
<p>
Bind the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">void bind(
+ const endpoint_type &amp; endpoint);
</pre>
<p>
This function binds the socket to the specified endpoint on the local
@@ -70,10 +70,10 @@
<a name="boost_asio.reference.basic_stream_socket.bind.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.bind.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.bind.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
+socket.bind(boost::asio::ip::tcp::endpoint(
+ boost::asio::ip::tcp::v4(), 12345));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/bind/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/bind/overload2.html
index 868151028f..4779f1897d 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/bind/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/bind/overload2.html
@@ -33,9 +33,9 @@
<p>
Bind the socket to the given local endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void bind(
+ const endpoint_type &amp; endpoint,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function binds the socket to the specified endpoint on the local
@@ -62,15 +62,15 @@
<a name="boost_asio.reference.basic_stream_socket.bind.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.bind.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.bind.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">12345</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
+boost::system::error_code ec;
+socket.bind(boost::asio::ip::tcp::endpoint(
+ boost::asio::ip::tcp::v4(), 12345), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/broadcast.html b/doc/html/boost_asio/reference/basic_stream_socket/broadcast.html
index 586328d8af..edb7ce0fcc 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/broadcast.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/broadcast.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp128044864"></a>
-Socket option to permit sending of broadcast
- messages.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.broadcast"></a>
+Socket
+ option to permit sending of broadcast messages.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">broadcast</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined broadcast;
</pre>
<p>
Implements the SOL_SOCKET/SO_BROADCAST socket option.
@@ -46,19 +46,19 @@ Socket option to permit sending of broadcast
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.broadcast.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/bytes_readable.html b/doc/html/boost_asio/reference/basic_stream_socket/bytes_readable.html
index b711c60e75..a673292a7c 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/bytes_readable.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/bytes_readable.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp128102128"></a>
-IO control command to get the amount of
- data that can be read without blocking.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.bytes_readable"></a>
+IO
+ control command to get the amount of data that can be read without blocking.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">bytes_readable</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined bytes_readable;
</pre>
<p>
Implements the FIONREAD IO control command.
@@ -43,11 +43,11 @@ IO control command to get the amount of
<a name="boost_asio.reference.basic_stream_socket.bytes_readable.h0"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.basic_stream_socket.bytes_readable.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::bytes_readable command(true);
+socket.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.bytes_readable.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/cancel.html b/doc/html/boost_asio/reference/basic_stream_socket/cancel.html
index 37ce4b9077..2ffda047e6 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/cancel.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/cancel.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.basic_stream_socket.cancel"></a><a class="link" href="cancel.html" title="basic_stream_socket::cancel">basic_stream_socket::cancel</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp128141408"></a>
-Cancel all asynchronous operations associated
- with the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.cancel"></a>
+Cancel
+ all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="basic_stream_socket::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="basic_stream_socket::cancel (1 of 2 overloads)">cancel</a>();
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="basic_stream_socket::cancel (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="basic_stream_socket::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="cancel/overload2.html" title="basic_stream_socket::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="basic_stream_socket::cancel (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/cancel/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/cancel/overload1.html
index 185da65842..115cbe2ac4 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/cancel/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/cancel/overload1.html
@@ -33,12 +33,12 @@
<p>
Cancel all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
+<pre class="programlisting">void cancel();
</pre>
<p>
This function causes all outstanding asynchronous connect, send and receive
operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error.
</p>
<h6>
@@ -59,8 +59,7 @@
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.cancel.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.cancel.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls to <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code>
- will always fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_not_supported</span></code>
+ Calls to <code class="computeroutput">cancel()</code> will always fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
when run on Windows XP, Windows Server 2003, and earlier versions of
Windows, unless BOOST_ASIO_ENABLE_CANCELIO is defined. However, the CancelIo
function has two issues that should be considered before enabling its
@@ -86,9 +85,8 @@
Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.
</li>
<li class="listitem">
- Use the <code class="computeroutput"><span class="identifier">close</span><span class="special">()</span></code>
- function to simultaneously cancel the outstanding operations and
- close the socket.
+ Use the <code class="computeroutput">close()</code> function to simultaneously cancel the
+ outstanding operations and close the socket.
</li>
</ul></div>
<p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/cancel/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/cancel/overload2.html
index a15733c75a..d264b53752 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/cancel/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/cancel/overload2.html
@@ -33,13 +33,13 @@
<p>
Cancel all asynchronous operations associated with the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function causes all outstanding asynchronous connect, send and receive
operations to finish immediately, and the handlers for cancelled operations
- will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error.
</p>
<h6>
@@ -60,8 +60,7 @@
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.cancel.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.cancel.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls to <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code>
- will always fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_not_supported</span></code>
+ Calls to <code class="computeroutput">cancel()</code> will always fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
when run on Windows XP, Windows Server 2003, and earlier versions of
Windows, unless BOOST_ASIO_ENABLE_CANCELIO is defined. However, the CancelIo
function has two issues that should be considered before enabling its
@@ -87,9 +86,8 @@
Disable asio's I/O completion port backend by defining BOOST_ASIO_DISABLE_IOCP.
</li>
<li class="listitem">
- Use the <code class="computeroutput"><span class="identifier">close</span><span class="special">()</span></code>
- function to simultaneously cancel the outstanding operations and
- close the socket.
+ Use the <code class="computeroutput">close()</code> function to simultaneously cancel the
+ outstanding operations and close the socket.
</li>
</ul></div>
<p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/close.html b/doc/html/boost_asio/reference/basic_stream_socket/close.html
index 7a6fbf5150..752492934e 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/close.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/close.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_stream_socket.close"></a><a class="link" href="close.html" title="basic_stream_socket::close">basic_stream_socket::close</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp128233680"></a>
-Close the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.close"></a>
+Close
+ the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="basic_stream_socket::close (1 of 2 overloads)">close</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="basic_stream_socket::close (1 of 2 overloads)">close</a>();
<span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="basic_stream_socket::close (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="basic_stream_socket::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="close/overload2.html" title="basic_stream_socket::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="basic_stream_socket::close (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/close/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/close/overload1.html
index e5690c3f43..7f352a930c 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/close/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/close/overload1.html
@@ -33,12 +33,12 @@
<p>
Close the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
+<pre class="programlisting">void close();
</pre>
<p>
This function is used to close the socket. Any asynchronous send, receive
or connect operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.close.overload1.h0"></a>
@@ -60,7 +60,7 @@
</h6>
<p>
For portable behaviour with respect to graceful closure of a connected
- socket, call <code class="computeroutput"><span class="identifier">shutdown</span><span class="special">()</span></code> before closing the socket.
+ socket, call <code class="computeroutput">shutdown()</code> before closing the socket.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/close/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/close/overload2.html
index 2f0b195686..587a30299a 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/close/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/close/overload2.html
@@ -33,13 +33,13 @@
<p>
Close the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to close the socket. Any asynchronous send, receive
or connect operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.close.overload2.h0"></a>
@@ -59,14 +59,14 @@
<a name="boost_asio.reference.basic_stream_socket.close.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.close.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.close.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">close</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.close(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.close.overload2.h2"></a>
@@ -74,7 +74,7 @@
</h6>
<p>
For portable behaviour with respect to graceful closure of a connected
- socket, call <code class="computeroutput"><span class="identifier">shutdown</span><span class="special">()</span></code> before closing the socket.
+ socket, call <code class="computeroutput">shutdown()</code> before closing the socket.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/connect.html b/doc/html/boost_asio/reference/basic_stream_socket/connect.html
index 4199384b1c..afb209315a 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/connect.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/connect.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_stream_socket.connect"></a><a class="link" href="connect.html" title="basic_stream_socket::connect">basic_stream_socket::connect</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp128324832"></a>
-Connect the socket to the specified endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.connect"></a>
+Connect
+ the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="connect/overload1.html" title="basic_stream_socket::connect (1 of 2 overloads)">connect</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="connect/overload1.html" title="basic_stream_socket::connect (1 of 2 overloads)">connect</a>(
+ const endpoint_type &amp; peer_endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="connect/overload1.html" title="basic_stream_socket::connect (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="connect/overload2.html" title="basic_stream_socket::connect (2 of 2 overloads)">connect</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="connect/overload2.html" title="basic_stream_socket::connect (2 of 2 overloads)">connect</a>(
+ const endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="connect/overload2.html" title="basic_stream_socket::connect (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/connect/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/connect/overload1.html
index ee7857a15a..6334f16840 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/connect/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/connect/overload1.html
@@ -33,8 +33,8 @@
<p>
Connect the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">);</span>
+<pre class="programlisting">void connect(
+ const endpoint_type &amp; peer_endpoint);
</pre>
<p>
This function is used to connect a socket to the specified remote endpoint.
@@ -76,10 +76,10 @@
<a name="boost_asio.reference.basic_stream_socket.connect.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.connect.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.connect.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+socket.connect(endpoint);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/connect/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/connect/overload2.html
index 013ea62a70..659fc74d77 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/connect/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/connect/overload2.html
@@ -33,9 +33,9 @@
<p>
Connect the socket to the specified endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void connect(
+ const endpoint_type &amp; peer_endpoint,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to connect a socket to the specified remote endpoint.
@@ -68,15 +68,15 @@
<a name="boost_asio.reference.basic_stream_socket.connect.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.connect.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.connect.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">),</span> <span class="number">12345</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::asio::ip::tcp::endpoint endpoint(
+ boost::asio::ip::address::from_string("1.2.3.4"), 12345);
+boost::system::error_code ec;
+socket.connect(endpoint, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/debug.html b/doc/html/boost_asio/reference/basic_stream_socket/debug.html
index 626203821d..58334d7c2b 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/debug.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/debug.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp128461424"></a>
-Socket option to enable socket-level debugging.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.debug"></a>
+Socket
+ option to enable socket-level debugging.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">debug</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined debug;
</pre>
<p>
Implements the SOL_SOCKET/SO_DEBUG socket option.
@@ -45,19 +46,19 @@ Socket option to enable socket-level debugging.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.debug.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/do_not_route.html b/doc/html/boost_asio/reference/basic_stream_socket/do_not_route.html
index e9162bba06..1c7dcb2dc3 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/do_not_route.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/do_not_route.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp128518544"></a>
-Socket option to prevent routing, use local
- interfaces only.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.do_not_route"></a>
+Socket
+ option to prevent routing, use local interfaces only.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">do_not_route</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined do_not_route;
</pre>
<p>
Implements the SOL_SOCKET/SO_DONTROUTE socket option.
@@ -46,19 +46,19 @@ Socket option to prevent routing, use local
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.do_not_route.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/enable_connection_aborted.html b/doc/html/boost_asio/reference/basic_stream_socket/enable_connection_aborted.html
index a0a9adffba..e3bf543c5e 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/enable_connection_aborted.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/enable_connection_aborted.html
@@ -30,15 +30,15 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp128575712"></a>
-Socket option to report aborted
- connections on accept.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.enable_connection_aborted"></a>
+Socket
+ option to report aborted connections on accept.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">enable_connection_aborted</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined enable_connection_aborted;
</pre>
<p>
Implements a custom socket option that determines whether or not an accept
- operation is permitted to fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">connection_aborted</span></code>.
+ operation is permitted to fail with <code class="computeroutput">boost::asio::error::connection_aborted</code>.
By default the option is false.
</p>
<h6>
@@ -48,19 +48,19 @@ Socket option to report aborted
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.enable_connection_aborted.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/endpoint_type.html b/doc/html/boost_asio/reference/basic_stream_socket/endpoint_type.html
index 66f22e3db6..3cd3536f25 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/endpoint_type.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/endpoint_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
<link rel="prev" href="enable_connection_aborted.html" title="basic_stream_socket::enable_connection_aborted">
-<link rel="next" href="get_implementation.html" title="basic_stream_socket::get_implementation">
+<link rel="next" href="executor_type.html" title="basic_stream_socket::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_stream_socket.endpoint_type"></a><a class="link" href="endpoint_type.html" title="basic_stream_socket::endpoint_type">basic_stream_socket::endpoint_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp128636912"></a>
-The endpoint type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.endpoint_type"></a>
+The
+ endpoint type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol::endpoint endpoint_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.endpoint_type.h0"></a>
@@ -53,7 +54,7 @@ The endpoint type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="enable_connection_aborted.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/executor_type.html b/doc/html/boost_asio/reference/basic_stream_socket/executor_type.html
new file mode 100644
index 0000000000..efd10d1fec
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/executor_type.html
@@ -0,0 +1,220 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
+<link rel="prev" href="endpoint_type.html" title="basic_stream_socket::endpoint_type">
+<link rel="next" href="get_executor.html" title="basic_stream_socket::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_stream_socket.executor_type"></a><a class="link" href="executor_type.html" title="basic_stream_socket::executor_type">basic_stream_socket::executor_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_stream_socket.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_stream_socket.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_stream_socket.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_stream_socket.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/get_executor.html b/doc/html/boost_asio/reference/basic_stream_socket/get_executor.html
new file mode 100644
index 0000000000..6a72b2fd77
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/get_executor.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
+<link rel="prev" href="executor_type.html" title="basic_stream_socket::executor_type">
+<link rel="next" href="get_io_context.html" title="basic_stream_socket::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_stream_socket.get_executor"></a><a class="link" href="get_executor.html" title="basic_stream_socket::get_executor">basic_stream_socket::get_executor</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/get_implementation.html b/doc/html/boost_asio/reference/basic_stream_socket/get_implementation.html
deleted file mode 100644
index 785deb329f..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="endpoint_type.html" title="basic_stream_socket::endpoint_type">
-<link rel="next" href="get_implementation/overload1.html" title="basic_stream_socket::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_stream_socket.get_implementation"></a><a class="link" href="get_implementation.html" title="basic_stream_socket::get_implementation">basic_stream_socket::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp128650336"></a>
-Get the underlying implementation
- of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="basic_stream_socket::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="basic_stream_socket::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="basic_stream_socket::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="basic_stream_socket::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/get_implementation/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/get_implementation/overload1.html
deleted file mode 100644
index 02d2259005..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_stream_socket::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="basic_stream_socket::get_implementation">
-<link rel="next" href="overload2.html" title="basic_stream_socket::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_stream_socket.get_implementation.overload1"></a><a class="link" href="overload1.html" title="basic_stream_socket::get_implementation (1 of 2 overloads)">basic_stream_socket::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/get_implementation/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/get_implementation/overload2.html
deleted file mode 100644
index f805c5d34d..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_stream_socket::get_implementation">
-<link rel="prev" href="overload1.html" title="basic_stream_socket::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="basic_stream_socket::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_stream_socket.get_implementation.overload2"></a><a class="link" href="overload2.html" title="basic_stream_socket::get_implementation (2 of 2 overloads)">basic_stream_socket::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/get_io_context.html b/doc/html/boost_asio/reference/basic_stream_socket/get_io_context.html
new file mode 100644
index 0000000000..13bd7b33ea
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/get_io_context.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
+<link rel="prev" href="get_executor.html" title="basic_stream_socket::get_executor">
+<link rel="next" href="get_io_service.html" title="basic_stream_socket::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_stream_socket.get_io_context"></a><a class="link" href="get_io_context.html" title="basic_stream_socket::get_io_context">basic_stream_socket::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.basic_stream_socket.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/get_io_service.html b/doc/html/boost_asio/reference/basic_stream_socket/get_io_service.html
index 52416542a5..65d4accaf7 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/get_io_service.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/get_io_service.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="get_implementation/overload2.html" title="basic_stream_socket::get_implementation (2 of 2 overloads)">
+<link rel="prev" href="get_io_context.html" title="basic_stream_socket::get_io_context">
<link rel="next" href="get_option.html" title="basic_stream_socket::get_option">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_stream_socket.get_io_service"></a><a class="link" href="get_io_service.html" title="basic_stream_socket::get_io_service">basic_stream_socket::get_io_service</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp128680272"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.get_io_service.h0"></a>
@@ -46,9 +47,9 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
Value</a>
</h6>
<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -61,7 +62,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/get_option.html b/doc/html/boost_asio/reference/basic_stream_socket/get_option.html
index 1bc26443ed..e4c60dfe86 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/get_option.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/get_option.html
@@ -27,16 +27,21 @@
<a name="boost_asio.reference.basic_stream_socket.get_option"></a><a class="link" href="get_option.html" title="basic_stream_socket::get_option">basic_stream_socket::get_option</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp128698560"></a>
-Get an option from the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.get_option"></a>
+Get
+ an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="get_option/overload1.html" title="basic_stream_socket::get_option (1 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void <a class="link" href="get_option/overload1.html" title="basic_stream_socket::get_option (1 of 2 overloads)">get_option</a>(
+ GettableSocketOption &amp; option) const;
<span class="emphasis"><em>&#187; <a class="link" href="get_option/overload1.html" title="basic_stream_socket::get_option (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="get_option/overload2.html" title="basic_stream_socket::get_option (2 of 2 overloads)">get_option</a><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+template&lt;
+ typename <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void <a class="link" href="get_option/overload2.html" title="basic_stream_socket::get_option (2 of 2 overloads)">get_option</a>(
+ GettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="get_option/overload2.html" title="basic_stream_socket::get_option (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/get_option/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/get_option/overload1.html
index b84862bed2..1430de694a 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/get_option/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/get_option/overload1.html
@@ -33,10 +33,10 @@
<p>
Get an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void get_option(
+ GettableSocketOption &amp; option) const;
</pre>
<p>
This function is used to get the current value of an option on the socket.
@@ -74,11 +74,11 @@
<p>
Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::keep_alive option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/get_option/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/get_option/overload2.html
index e034f9ecbc..8e43a39d1b 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/get_option/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/get_option/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../get_option.html" title="basic_stream_socket::get_option">
<link rel="prev" href="overload1.html" title="basic_stream_socket::get_option (1 of 2 overloads)">
-<link rel="next" href="../get_service.html" title="basic_stream_socket::get_service">
+<link rel="next" href="../io_control.html" title="basic_stream_socket::io_control">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_control.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,11 +33,11 @@
<p>
Get an option from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a>&gt;
+void get_option(
+ GettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to get the current value of an option on the socket.
@@ -66,16 +66,16 @@
<p>
Getting the value of the SOL_SOCKET/SO_KEEPALIVE option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::keep_alive option;
+boost::system::error_code ec;
+socket.get_option(option, ec);
+if (ec)
+{
+ // An error occurred.
+}
+bool is_set = option.value();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -88,7 +88,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_control.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/get_service.html b/doc/html/boost_asio/reference/basic_stream_socket/get_service.html
deleted file mode 100644
index 595bab60c7..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/get_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="get_option/overload2.html" title="basic_stream_socket::get_option (2 of 2 overloads)">
-<link rel="next" href="get_service/overload1.html" title="basic_stream_socket::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_stream_socket.get_service"></a><a class="link" href="get_service.html" title="basic_stream_socket::get_service">basic_stream_socket::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp128838848"></a>
-Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="basic_stream_socket::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="basic_stream_socket::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="basic_stream_socket::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="basic_stream_socket::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/get_service/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/get_service/overload1.html
deleted file mode 100644
index 997edc9881..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_stream_socket::get_service">
-<link rel="prev" href="../get_service.html" title="basic_stream_socket::get_service">
-<link rel="next" href="overload2.html" title="basic_stream_socket::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_stream_socket.get_service.overload1"></a><a class="link" href="overload1.html" title="basic_stream_socket::get_service (1 of 2 overloads)">basic_stream_socket::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/get_service/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/get_service/overload2.html
deleted file mode 100644
index 5a54a5257f..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_stream_socket::get_service">
-<link rel="prev" href="overload1.html" title="basic_stream_socket::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="basic_stream_socket::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_stream_socket.get_service.overload2"></a><a class="link" href="overload2.html" title="basic_stream_socket::get_service (2 of 2 overloads)">basic_stream_socket::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/implementation.html b/doc/html/boost_asio/reference/basic_stream_socket/implementation.html
deleted file mode 100644
index 2c96231633..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="get_service/overload2.html" title="basic_stream_socket::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="basic_stream_socket::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_stream_socket.implementation"></a><a class="link" href="implementation.html" title="basic_stream_socket::implementation">basic_stream_socket::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp128868912"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/implementation_type.html b/doc/html/boost_asio/reference/basic_stream_socket/implementation_type.html
deleted file mode 100644
index 7f8a94afb6..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="implementation.html" title="basic_stream_socket::implementation">
-<link rel="next" href="io_control.html" title="basic_stream_socket::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_stream_socket.implementation_type"></a><a class="link" href="implementation_type.html" title="basic_stream_socket::implementation_type">basic_stream_socket::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp128877648"></a>
-The underlying implementation type
- of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_stream_socket.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.basic_stream_socket.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_stream_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/io_control.html b/doc/html/boost_asio/reference/basic_stream_socket/io_control.html
index a912c9e06a..1afccebb16 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/io_control.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/io_control.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="implementation_type.html" title="basic_stream_socket::implementation_type">
+<link rel="prev" href="get_option/overload2.html" title="basic_stream_socket::get_option (2 of 2 overloads)">
<link rel="next" href="io_control/overload1.html" title="basic_stream_socket::io_control (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_stream_socket.io_control"></a><a class="link" href="io_control.html" title="basic_stream_socket::io_control">basic_stream_socket::io_control</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp128891280"></a>
-Perform an IO control command on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.io_control"></a>
+Perform
+ an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="io_control/overload1.html" title="basic_stream_socket::io_control (1 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload1.html" title="basic_stream_socket::io_control (1 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command);
<span class="emphasis"><em>&#187; <a class="link" href="io_control/overload1.html" title="basic_stream_socket::io_control (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="io_control/overload2.html" title="basic_stream_socket::io_control (2 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload2.html" title="basic_stream_socket::io_control (2 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="io_control/overload2.html" title="basic_stream_socket::io_control (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +55,7 @@ Perform an IO control command on the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/io_control/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/io_control/overload1.html
index fe8fe67278..767fd63ae5 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/io_control/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/io_control/overload1.html
@@ -33,10 +33,10 @@
<p>
Perform an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command);
</pre>
<p>
This function is used to execute an IO control command on the socket.
@@ -74,11 +74,11 @@
<p>
Getting the number of bytes ready to read:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::bytes_readable command;
+socket.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/io_control/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/io_control/overload2.html
index a4dc43c725..5857f67e82 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/io_control/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/io_control/overload2.html
@@ -33,11 +33,11 @@
<p>
Perform an IO control command on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to execute an IO control command on the socket.
@@ -66,16 +66,16 @@
<p>
Getting the number of bytes ready to read:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::socket::bytes_readable command;
+boost::system::error_code ec;
+socket.io_control(command, ec);
+if (ec)
+{
+ // An error occurred.
+}
+std::size_t bytes_readable = command.get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/is_open.html b/doc/html/boost_asio/reference/basic_stream_socket/is_open.html
index f9f3b5d3fe..c806c70d51 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/is_open.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/is_open.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp129029824"></a>
-Determine whether the socket is open.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.is_open"></a>
+Determine
+ whether the socket is open.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_open() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/keep_alive.html b/doc/html/boost_asio/reference/basic_stream_socket/keep_alive.html
index f169da081c..430e255a4d 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/keep_alive.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/keep_alive.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp129037872"></a>
-Socket option to send keep-alives.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.keep_alive"></a>
+Socket
+ option to send keep-alives.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">keep_alive</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined keep_alive;
</pre>
<p>
Implements the SOL_SOCKET/SO_KEEPALIVE socket option.
@@ -45,19 +46,19 @@ Socket option to send keep-alives.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.keep_alive.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/linger.html b/doc/html/boost_asio/reference/basic_stream_socket/linger.html
index d7ded4e6ec..88799b679c 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/linger.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/linger.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp129095056"></a>
-Socket option to specify whether the socket lingers
- on close if unsent data is present.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.linger"></a>
+Socket
+ option to specify whether the socket lingers on close if unsent data is
+ present.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">linger</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined linger;
</pre>
<p>
Implements the SOL_SOCKET/SO_LINGER socket option.
@@ -46,20 +47,20 @@ Socket option to specify whether the socket lingers
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="number">30</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option(true, 30);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">enabled</span><span class="special">();</span>
-<span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">timeout</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">timeout</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option;
+socket.get_option(option);
+bool is_set = option.enabled();
+unsigned short timeout = option.timeout();
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.linger.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint.html b/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint.html
index 28fccbce75..529aefb970 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_stream_socket.local_endpoint"></a><a class="link" href="local_endpoint.html" title="basic_stream_socket::local_endpoint">basic_stream_socket::local_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp129157776"></a>
-Get the local endpoint of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.local_endpoint"></a>
+Get
+ the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload1.html" title="basic_stream_socket::local_endpoint (1 of 2 overloads)">local_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type <a class="link" href="local_endpoint/overload1.html" title="basic_stream_socket::local_endpoint (1 of 2 overloads)">local_endpoint</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload1.html" title="basic_stream_socket::local_endpoint (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">endpoint_type</span> <a class="link" href="local_endpoint/overload2.html" title="basic_stream_socket::local_endpoint (2 of 2 overloads)">local_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+endpoint_type <a class="link" href="local_endpoint/overload2.html" title="basic_stream_socket::local_endpoint (2 of 2 overloads)">local_endpoint</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="local_endpoint/overload2.html" title="basic_stream_socket::local_endpoint (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/overload1.html
index bf268b7049..47660d6ec2 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/overload1.html
@@ -33,7 +33,7 @@
<p>
Get the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type local_endpoint() const;
</pre>
<p>
This function is used to obtain the locally bound endpoint of the socket.
@@ -63,9 +63,9 @@
<a name="boost_asio.reference.basic_stream_socket.local_endpoint.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.local_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.local_endpoint.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint = socket.local_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/overload2.html
index 0a7bdb00f3..04d1de1307 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint/overload2.html
@@ -33,8 +33,8 @@
<p>
Get the local endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type local_endpoint(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to obtain the locally bound endpoint of the socket.
@@ -65,14 +65,14 @@
<a name="boost_asio.reference.basic_stream_socket.local_endpoint.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.local_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.local_endpoint.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">local_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+boost::asio::ip::tcp::endpoint endpoint = socket.local_endpoint(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer.html b/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer.html
index 1871ac9971..16b839fbff 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_stream_socket.lowest_layer"></a><a class="link" href="lowest_layer.html" title="basic_stream_socket::lowest_layer">basic_stream_socket::lowest_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp129263248"></a>
-Get a reference to the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="basic_stream_socket::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="basic_stream_socket::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="basic_stream_socket::lowest_layer (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="basic_stream_socket::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="basic_stream_socket::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="basic_stream_socket::lowest_layer (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload1.html
index cdcab9a4c5..6e4bb5b621 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload1.html
@@ -33,12 +33,12 @@
<p>
Get a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
</pre>
<p>
This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
+ Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.lowest_layer.overload1.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload2.html
index 7ccd39a43a..c5f3c359b9 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer/overload2.html
@@ -33,12 +33,12 @@
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
</pre>
<p>
This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
+ of layers. Since a <a class="link" href="../../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.lowest_layer.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer_type.html b/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer_type.html
index 80c6f475a4..1c347f03b9 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer_type.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer_type.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp129306320"></a>
-A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a> is always the lowest
- layer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.lowest_layer_type"></a>
+A
+ <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
+ is always the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">StreamSocketService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_socket&lt; Protocol &gt; lowest_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.lowest_layer_type.h0"></a>
@@ -134,12 +135,12 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/implementation_type.html" title="basic_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_socket/executor_type.html" title="basic_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -208,26 +209,12 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/native_type.html" title="basic_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_socket/out_of_band_inline.html" title="basic_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/non_blocking_io.html" title="basic_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -307,24 +294,24 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/service_type.html" title="basic_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_socket/shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/shutdown_type.html" title="basic_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_socket/wait_type.html" title="basic_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -380,6 +367,19 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket/async_wait.html" title="basic_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket/at_mark.html" title="basic_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -481,12 +481,38 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket/get_executor.html" title="basic_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket/get_io_context.html" title="basic_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket/get_io_service.html" title="basic_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -556,18 +582,6 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/native.html" title="basic_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_socket/native_handle.html" title="basic_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -638,6 +652,18 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket/release.html" title="basic_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket/remote_endpoint.html" title="basic_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -671,6 +697,19 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket/wait.html" title="basic_socket::wait"><span class="bold"><strong>wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
@@ -695,32 +734,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</p>
</th>
</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/get_implementation.html" title="basic_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/get_service.html" title="basic_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
+<tbody><tr>
<td>
<p>
<a class="link" href="../basic_socket/_basic_socket.html" title="basic_socket::~basic_socket"><span class="bold"><strong>~basic_socket</strong></span></a>
@@ -731,8 +745,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
Protected destructor to prevent deletion through this type.
</p>
</td>
-</tr>
-</tbody>
+</tr></tbody>
</table></div>
<h6>
<a name="boost_asio.reference.basic_stream_socket.lowest_layer_type.h3"></a>
@@ -765,118 +778,80 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
+ <a class="link" href="../basic_socket/max_listen_connections.html" title="basic_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specify that the data should not be subject to routing.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket/message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_socket/message_do_not_route.html" title="basic_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_socket/message_end_of_record.html" title="basic_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.basic_stream_socket.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_stream_socket.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/implementation.html" title="basic_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_socket/message_out_of_band.html" title="basic_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket/service.html" title="basic_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_socket/message_peek.html" title="basic_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput"><span class="identifier">basic_socket</span></code></a>
+ The <a class="link" href="../basic_socket.html" title="basic_socket"><code class="computeroutput">basic_socket</code></a>
class template provides functionality that is common to both stream-oriented
and datagram-oriented sockets.
</p>
<h6>
-<a name="boost_asio.reference.basic_stream_socket.lowest_layer_type.h5"></a>
+<a name="boost_asio.reference.basic_stream_socket.lowest_layer_type.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_stream_socket.lowest_layer_type.thread_safety">Thread
Safety</a>
</h6>
@@ -887,7 +862,7 @@ A <a class="link" href="../basic_socket.html" title="basic_socket"><code class="
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.basic_stream_socket.lowest_layer_type.h6"></a>
+<a name="boost_asio.reference.basic_stream_socket.lowest_layer_type.h5"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.basic_stream_socket.lowest_layer_type.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/max_connections.html b/doc/html/boost_asio/reference/basic_stream_socket/max_connections.html
index 21286ec569..4f43ab950d 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/max_connections.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/max_connections.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
<link rel="prev" href="lowest_layer_type.html" title="basic_stream_socket::lowest_layer_type">
-<link rel="next" href="message_do_not_route.html" title="basic_stream_socket::message_do_not_route">
+<link rel="next" href="max_listen_connections.html" title="basic_stream_socket::max_listen_connections">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp129556320"></a>
-The maximum length of the queue of pending
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.max_connections"></a>
+(Deprecated:
+ Use max_listen_connections.) The maximum length of the queue of pending
incoming connections.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">max_connections</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int max_connections = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +48,7 @@ The maximum length of the queue of pending
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/max_listen_connections.html b/doc/html/boost_asio/reference/basic_stream_socket/max_listen_connections.html
new file mode 100644
index 0000000000..3aaf42b7ce
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/max_listen_connections.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::max_listen_connections</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
+<link rel="prev" href="max_connections.html" title="basic_stream_socket::max_connections">
+<link rel="next" href="message_do_not_route.html" title="basic_stream_socket::message_do_not_route">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_stream_socket.max_listen_connections"></a><a class="link" href="max_listen_connections.html" title="basic_stream_socket::max_listen_connections">basic_stream_socket::max_listen_connections</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.max_listen_connections"></a>
+The
+ maximum length of the queue of pending incoming connections.
+ </p>
+<pre class="programlisting">static const int max_listen_connections = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/message_do_not_route.html b/doc/html/boost_asio/reference/basic_stream_socket/message_do_not_route.html
index ab662f7b2d..21978d8a9a 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/message_do_not_route.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/message_do_not_route.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="max_connections.html" title="basic_stream_socket::max_connections">
+<link rel="prev" href="max_listen_connections.html" title="basic_stream_socket::max_listen_connections">
<link rel="next" href="message_end_of_record.html" title="basic_stream_socket::message_end_of_record">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp129565888"></a>
-Specify that the data should not
- be subject to routing.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.message_do_not_route"></a>
+Specify
+ that the data should not be subject to routing.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_do_not_route</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_do_not_route = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@ Specify that the data should not
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/message_end_of_record.html b/doc/html/boost_asio/reference/basic_stream_socket/message_end_of_record.html
index a90afbc525..6505fd9269 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/message_end_of_record.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/message_end_of_record.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp129575520"></a>
-Specifies that the data marks the
- end of a record.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.message_end_of_record"></a>
+Specifies
+ that the data marks the end of a record.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_end_of_record</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_end_of_record = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/message_flags.html b/doc/html/boost_asio/reference/basic_stream_socket/message_flags.html
index 97c0d1eef5..0ba31a7104 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/message_flags.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/message_flags.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp129585040"></a>
-Bitmask type for flags that can be passed
- to send and receive operations.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.message_flags"></a>
+Bitmask
+ type for flags that can be passed to send and receive operations.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">message_flags</span><span class="special">;</span>
+<pre class="programlisting">typedef int message_flags;
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.message_flags.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/message_out_of_band.html b/doc/html/boost_asio/reference/basic_stream_socket/message_out_of_band.html
index 07271c20dd..1fcbd8d08d 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/message_out_of_band.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/message_out_of_band.html
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp129598320"></a>
-Process out-of-band data.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.message_out_of_band"></a>
+Process
+ out-of-band data.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_out_of_band</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_out_of_band = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/message_peek.html b/doc/html/boost_asio/reference/basic_stream_socket/message_peek.html
index b06a578252..9d2278c35d 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/message_peek.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/message_peek.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
<link rel="prev" href="message_out_of_band.html" title="basic_stream_socket::message_out_of_band">
-<link rel="next" href="native.html" title="basic_stream_socket::native">
+<link rel="next" href="native_handle.html" title="basic_stream_socket::native_handle">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp129607888"></a>
-Peek at incoming data without removing it
- from the input queue.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.message_peek"></a>
+Peek
+ at incoming data without removing it from the input queue.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_peek</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_peek = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +47,7 @@ Peek at incoming data without removing it
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/native.html b/doc/html/boost_asio/reference/basic_stream_socket/native.html
deleted file mode 100644
index 8506ab120e..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/native.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="message_peek.html" title="basic_stream_socket::message_peek">
-<link rel="next" href="native_handle.html" title="basic_stream_socket::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_stream_socket.native"></a><a class="link" href="native.html" title="basic_stream_socket::native">basic_stream_socket::native</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_socket.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp129617328"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native socket representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- socket. This is intended to allow access to native socket functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/native_handle.html b/doc/html/boost_asio/reference/basic_stream_socket/native_handle.html
index c3eea68b6a..dd868f6f0a 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/native_handle.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/native_handle.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="native.html" title="basic_stream_socket::native">
+<link rel="prev" href="message_peek.html" title="basic_stream_socket::message_peek">
<link rel="next" href="native_handle_type.html" title="basic_stream_socket::native_handle_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from basic_socket.</em></span>
</p>
<p>
- <a class="indexterm" name="idp129626576"></a>
-Get the native socket representation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.native_handle"></a>
+Get
+ the native socket representation.
</p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
+<pre class="programlisting">native_handle_type native_handle();
</pre>
<p>
This function may be used to obtain the underlying representation of the
@@ -51,7 +52,7 @@ Get the native socket representation.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/native_handle_type.html b/doc/html/boost_asio/reference/basic_stream_socket/native_handle_type.html
index 0dd46504eb..139555dc00 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/native_handle_type.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/native_handle_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_stream_socket.native_handle_type"></a><a class="link" href="native_handle_type.html" title="basic_stream_socket::native_handle_type">basic_stream_socket::native_handle_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp129633296"></a>
-The native representation of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.native_handle_type"></a>
+The
+ native representation of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">StreamSocketService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.native_handle_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking.html b/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking.html
index 9011adff71..671ca403f6 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking.html
@@ -27,23 +27,23 @@
<a name="boost_asio.reference.basic_stream_socket.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="basic_stream_socket::native_non_blocking">basic_stream_socket::native_non_blocking</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp129646928"></a>
-Gets the non-blocking mode of the
- native socket implementation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.native_non_blocking"></a>
+Gets
+ the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="basic_stream_socket::native_non_blocking (1 of 3 overloads)">native_non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="native_non_blocking/overload1.html" title="basic_stream_socket::native_non_blocking (1 of 3 overloads)">native_non_blocking</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="basic_stream_socket::native_non_blocking (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="native_non_blocking/overload2.html" title="basic_stream_socket::native_non_blocking (2 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="native_non_blocking/overload2.html" title="basic_stream_socket::native_non_blocking (2 of 3 overloads)">native_non_blocking</a>(
+ bool mode);
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="basic_stream_socket::native_non_blocking (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload3.html" title="basic_stream_socket::native_non_blocking (3 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="native_non_blocking/overload3.html" title="basic_stream_socket::native_non_blocking (3 of 3 overloads)">native_non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload3.html" title="basic_stream_socket::native_non_blocking (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload1.html
index 5de871d4fa..cd0dd18dad 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload1.html
@@ -33,7 +33,7 @@
<p>
Gets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool native_non_blocking() const;
</pre>
<p>
This function is used to retrieve the non-blocking mode of the underlying
@@ -46,9 +46,9 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the underlying socket
- is in non-blocking mode and direct system calls may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code> (or the equivalent system
- error).
+ <code class="computeroutput">true</code> if the underlying socket is in non-blocking mode and
+ direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
+ (or the equivalent system error).
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.native_non_blocking.overload1.h1"></a>
@@ -67,73 +67,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload2.html
index 032a23f241..246fe4d0e6 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload2.html
@@ -33,8 +33,8 @@
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void native_non_blocking(
+ bool mode);
</pre>
<p>
This function is used to modify the non-blocking mode of the underlying
@@ -50,9 +50,8 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- socket is put into non-blocking mode and direct system calls may
- fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
+ If <code class="computeroutput">true</code>, the underlying socket is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
(or the equivalent system error).
</p></dd>
</dl>
@@ -66,10 +65,9 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. If the <code class="computeroutput"><span class="identifier">mode</span></code>
- is <code class="computeroutput"><span class="keyword">false</span></code>, but the
- current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
+ Thrown on failure. If the <code class="computeroutput">mode</code> is <code class="computeroutput">false</code>,
+ but the current value of <code class="computeroutput">non_blocking()</code> is <code class="computeroutput">true</code>,
+ this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
as the combination does not make sense.
</p></dd>
</dl>
@@ -82,73 +80,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload3.html
index f39bf0404b..2399cbac56 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload3.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../native_non_blocking.html" title="basic_stream_socket::native_non_blocking">
<link rel="prev" href="overload2.html" title="basic_stream_socket::native_non_blocking (2 of 3 overloads)">
-<link rel="next" href="../native_type.html" title="basic_stream_socket::native_type">
+<link rel="next" href="../non_blocking.html" title="basic_stream_socket::non_blocking">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,9 +33,9 @@
<p>
Sets the non-blocking mode of the native socket implementation.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void native_non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to modify the non-blocking mode of the underlying
@@ -51,16 +51,15 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- socket is put into non-blocking mode and direct system calls may
- fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
+ If <code class="computeroutput">true</code>, the underlying socket is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
(or the equivalent system error).
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
- Set to indicate what error occurred, if any. If the <code class="computeroutput"><span class="identifier">mode</span></code> is <code class="computeroutput"><span class="keyword">false</span></code>,
- but the current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
+ Set to indicate what error occurred, if any. If the <code class="computeroutput">mode</code>
+ is <code class="computeroutput">false</code>, but the current value of <code class="computeroutput">non_blocking()</code>
+ is <code class="computeroutput">true</code>, this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
as the combination does not make sense.
</p></dd>
</dl>
@@ -73,73 +72,72 @@
This function is intended to allow the encapsulation of arbitrary non-blocking
system calls as asynchronous operations, in a way that is transparent
to the user of the socket object. The following example illustrates how
- Linux's <code class="computeroutput"><span class="identifier">sendfile</span></code> system
- call might be encapsulated:
+ Linux's <code class="computeroutput">sendfile</code> system call might be encapsulated:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">sendfile_op</span>
-<span class="special">{</span>
- <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock_</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">fd_</span><span class="special">;</span>
- <span class="identifier">Handler</span> <span class="identifier">handler_</span><span class="special">;</span>
- <span class="identifier">off_t</span> <span class="identifier">offset_</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">total_bytes_transferred_</span><span class="special">;</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+struct sendfile_op
+{
+ tcp::socket&amp; sock_;
+ int fd_;
+ Handler handler_;
+ off_t offset_;
+ std::size_t total_bytes_transferred_;
- <span class="comment">// Function call operator meeting WriteHandler requirements.</span>
- <span class="comment">// Used as the handler for the async_write_some operation.</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Put the underlying socket into non-blocking mode.</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">())</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_non_blocking</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
+ // Function call operator meeting WriteHandler requirements.
+ // Used as the handler for the async_write_some operation.
+ void operator()(boost::system::error_code ec, std::size_t)
+ {
+ // Put the underlying socket into non-blocking mode.
+ if (!ec)
+ if (!sock_.native_non_blocking())
+ sock_.native_non_blocking(true, ec);
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="comment">// Try the system call.</span>
- <span class="identifier">errno</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
- <span class="keyword">int</span> <span class="identifier">n</span> <span class="special">=</span> <span class="special">::</span><span class="identifier">sendfile</span><span class="special">(</span><span class="identifier">sock_</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">(),</span> <span class="identifier">fd_</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">offset_</span><span class="special">,</span> <span class="number">65536</span><span class="special">);</span>
- <span class="identifier">ec</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">(</span><span class="identifier">n</span> <span class="special">&lt;</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">errno</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">());</span>
- <span class="identifier">total_bytes_transferred_</span> <span class="special">+=</span> <span class="identifier">ec</span> <span class="special">?</span> <span class="number">0</span> <span class="special">:</span> <span class="identifier">n</span><span class="special">;</span>
+ if (!ec)
+ {
+ for (;;)
+ {
+ // Try the system call.
+ errno = 0;
+ int n = ::sendfile(sock_.native_handle(), fd_, &amp;offset_, 65536);
+ ec = boost::system::error_code(n &lt; 0 ? errno : 0,
+ boost::asio::error::get_system_category());
+ total_bytes_transferred_ += ec ? 0 : n;
- <span class="comment">// Retry operation immediately if interrupted by signal.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">interrupted</span><span class="special">)</span>
- <span class="keyword">continue</span><span class="special">;</span>
+ // Retry operation immediately if interrupted by signal.
+ if (ec == boost::asio::error::interrupted)
+ continue;
- <span class="comment">// Check if we need to run the operation again.</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span>
- <span class="special">||</span> <span class="identifier">ec</span> <span class="special">==</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">try_again</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We have to wait for the socket to become ready again.</span>
- <span class="identifier">sock_</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="keyword">return</span><span class="special">;</span>
- <span class="special">}</span>
+ // Check if we need to run the operation again.
+ if (ec == boost::asio::error::would_block
+ || ec == boost::asio::error::try_again)
+ {
+ // We have to wait for the socket to become ready again.
+ sock_.async_wait(tcp::socket::wait_write, *this);
+ return;
+ }
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span> <span class="special">||</span> <span class="identifier">n</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred, or we have reached the end of the file.</span>
- <span class="comment">// Either way we must exit the loop so we can call the handler.</span>
- <span class="keyword">break</span><span class="special">;</span>
- <span class="special">}</span>
+ if (ec || n == 0)
+ {
+ // An error occurred, or we have reached the end of the file.
+ // Either way we must exit the loop so we can call the handler.
+ break;
+ }
- <span class="comment">// Loop around to try calling sendfile again.</span>
- <span class="special">}</span>
- <span class="special">}</span>
+ // Loop around to try calling sendfile again.
+ }
+ }
- <span class="comment">// Pass result back to user's handler.</span>
- <span class="identifier">handler_</span><span class="special">(</span><span class="identifier">ec</span><span class="special">,</span> <span class="identifier">total_bytes_transferred_</span><span class="special">);</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ // Pass result back to user's handler.
+ handler_(ec, total_bytes_transferred_);
+ }
+};
-<span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">async_sendfile</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&amp;</span> <span class="identifier">sock</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">Handler</span> <span class="identifier">h</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">sendfile_op</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">op</span> <span class="special">=</span> <span class="special">{</span> <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">fd</span><span class="special">,</span> <span class="identifier">h</span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <span class="number">0</span> <span class="special">};</span>
- <span class="identifier">sock</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">null_buffers</span><span class="special">(),</span> <span class="identifier">op</span><span class="special">);</span>
-<span class="special">}</span>
+template &lt;typename Handler&gt;
+void async_sendfile(tcp::socket&amp; sock, int fd, Handler h)
+{
+ sendfile_op&lt;Handler&gt; op = { sock, fd, h, 0, 0 };
+ sock.async_wait(tcp::socket::wait_write, op);
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -152,7 +150,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/native_type.html b/doc/html/boost_asio/reference/basic_stream_socket/native_type.html
deleted file mode 100644
index b0267df454..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="native_non_blocking/overload3.html" title="basic_stream_socket::native_non_blocking (3 of 3 overloads)">
-<link rel="next" href="non_blocking.html" title="basic_stream_socket::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_stream_socket.native_type"></a><a class="link" href="native_type.html" title="basic_stream_socket::native_type">basic_stream_socket::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp130255968"></a>
-(Deprecated: Use native_handle_type.) The
- native representation of a socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">StreamSocketService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_stream_socket.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.basic_stream_socket.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_stream_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/non_blocking.html b/doc/html/boost_asio/reference/basic_stream_socket/non_blocking.html
index 7be49f6c84..38f3e1aa8b 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/non_blocking.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/non_blocking.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="native_type.html" title="basic_stream_socket::native_type">
+<link rel="prev" href="native_non_blocking/overload3.html" title="basic_stream_socket::native_non_blocking (3 of 3 overloads)">
<link rel="next" href="non_blocking/overload1.html" title="basic_stream_socket::non_blocking (1 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,29 +20,30 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_stream_socket.non_blocking"></a><a class="link" href="non_blocking.html" title="basic_stream_socket::non_blocking">basic_stream_socket::non_blocking</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp130269520"></a>
-Gets the non-blocking mode of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.non_blocking"></a>
+Gets
+ the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="basic_stream_socket::non_blocking (1 of 3 overloads)">non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool <a class="link" href="non_blocking/overload1.html" title="basic_stream_socket::non_blocking (1 of 3 overloads)">non_blocking</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="basic_stream_socket::non_blocking (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="non_blocking/overload2.html" title="basic_stream_socket::non_blocking (2 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="non_blocking/overload2.html" title="basic_stream_socket::non_blocking (2 of 3 overloads)">non_blocking</a>(
+ bool mode);
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="basic_stream_socket::non_blocking (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload3.html" title="basic_stream_socket::non_blocking (3 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="non_blocking/overload3.html" title="basic_stream_socket::non_blocking (3 of 3 overloads)">non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload3.html" title="basic_stream_socket::non_blocking (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
@@ -56,7 +57,7 @@ Gets the non-blocking mode of the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload1.html
index 3ab6a804f1..d0a8502aa8 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload1.html
@@ -33,7 +33,7 @@
<p>
Gets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool non_blocking() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.non_blocking.overload1.h0"></a>
@@ -41,11 +41,10 @@
Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the socket's synchronous
- operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately. If
- <code class="computeroutput"><span class="keyword">false</span></code>, synchronous operations
- will block until complete.
+ <code class="computeroutput">true</code> if the socket's synchronous operations will fail with
+ <code class="computeroutput">boost::asio::error::would_block</code> if they are unable to perform
+ the requested operation immediately. If <code class="computeroutput">false</code>, synchronous
+ operations will block until complete.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.non_blocking.overload1.h1"></a>
@@ -53,7 +52,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload2.html
index b1d77a3bff..81b809b63d 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload2.html
@@ -33,8 +33,8 @@
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
+<pre class="programlisting">void non_blocking(
+ bool mode);
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.non_blocking.overload2.h0"></a>
@@ -45,11 +45,10 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the socket's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
+ If <code class="computeroutput">true</code>, the socket's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
</p></dd>
</dl>
</div>
@@ -72,7 +71,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload3.html b/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload3.html
index 76a6c48bc6..ba3093e157 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload3.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/non_blocking/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../non_blocking.html" title="basic_stream_socket::non_blocking">
<link rel="prev" href="overload2.html" title="basic_stream_socket::non_blocking (2 of 3 overloads)">
-<link rel="next" href="../non_blocking_io.html" title="basic_stream_socket::non_blocking_io">
+<link rel="next" href="../open.html" title="basic_stream_socket::open">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,9 +33,9 @@
<p>
Sets the non-blocking mode of the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.non_blocking.overload3.h0"></a>
@@ -46,11 +46,10 @@
<dl class="variablelist">
<dt><span class="term">mode</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the socket's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
+ If <code class="computeroutput">true</code>, the socket's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -64,7 +63,7 @@
</h6>
<p>
The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -77,7 +76,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/non_blocking_io.html b/doc/html/boost_asio/reference/basic_stream_socket/non_blocking_io.html
deleted file mode 100644
index 47a02f7a4a..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/non_blocking_io.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::non_blocking_io</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="non_blocking/overload3.html" title="basic_stream_socket::non_blocking (3 of 3 overloads)">
-<link rel="next" href="open.html" title="basic_stream_socket::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_stream_socket.non_blocking_io"></a><a class="link" href="non_blocking_io.html" title="basic_stream_socket::non_blocking_io">basic_stream_socket::non_blocking_io</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from socket_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp130393936"></a>
-(Deprecated: Use non_blocking().) IO
- control command to set the blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">non_blocking_io</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONBIO IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.basic_stream_socket.non_blocking_io.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.non_blocking_io.example"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_stream_socket.non_blocking_io.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_stream_socket.non_blocking_io.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.non_blocking_io.requirements"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.basic_stream_socket.non_blocking_io.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_stream_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/open.html b/doc/html/boost_asio/reference/basic_stream_socket/open.html
index 5b967b975c..a67d9c8faa 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/open.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/open.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="non_blocking_io.html" title="basic_stream_socket::non_blocking_io">
+<link rel="prev" href="non_blocking/overload3.html" title="basic_stream_socket::non_blocking (3 of 3 overloads)">
<link rel="next" href="open/overload1.html" title="basic_stream_socket::open (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_stream_socket.open"></a><a class="link" href="open.html" title="basic_stream_socket::open">basic_stream_socket::open</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp130428048"></a>
-Open the socket using the specified protocol.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.open"></a>
+Open
+ the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="open/overload1.html" title="basic_stream_socket::open (1 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
+<pre class="programlisting">void <a class="link" href="open/overload1.html" title="basic_stream_socket::open (1 of 2 overloads)">open</a>(
+ const protocol_type &amp; protocol = protocol_type());
<span class="emphasis"><em>&#187; <a class="link" href="open/overload1.html" title="basic_stream_socket::open (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="open/overload2.html" title="basic_stream_socket::open (2 of 2 overloads)">open</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="open/overload2.html" title="basic_stream_socket::open (2 of 2 overloads)">open</a>(
+ const protocol_type &amp; protocol,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="open/overload2.html" title="basic_stream_socket::open (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +51,7 @@ Open the socket using the specified protocol.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/open/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/open/overload1.html
index 4e6285deaf..7c5ab4e829 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/open/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/open/overload1.html
@@ -33,8 +33,8 @@
<p>
Open the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span> <span class="special">=</span> <span class="identifier">protocol_type</span><span class="special">());</span>
+<pre class="programlisting">void open(
+ const protocol_type &amp; protocol = protocol_type());
</pre>
<p>
This function opens the socket so that it will use the specified protocol.
@@ -69,8 +69,8 @@
<a name="boost_asio.reference.basic_stream_socket.open.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.open.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.open.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+socket.open(boost::asio::ip::tcp::v4());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/open/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/open/overload2.html
index 355fea642a..deaca7a85e 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/open/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/open/overload2.html
@@ -33,9 +33,9 @@
<p>
Open the socket using the specified protocol.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void open(
+ const protocol_type &amp; protocol,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function opens the socket so that it will use the specified protocol.
@@ -61,13 +61,13 @@
<a name="boost_asio.reference.basic_stream_socket.open.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.open.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.open.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+boost::system::error_code ec;
+socket.open(boost::asio::ip::tcp::v4(), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_.html b/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_.html
index ab02a9d065..fb98644116 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_.html
@@ -27,22 +27,23 @@
<a name="boost_asio.reference.basic_stream_socket.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_stream_socket::operator=">basic_stream_socket::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp130544992"></a>
-Move-assign a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> from another.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_stream_socket</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload1.html" title="basic_stream_socket::operator= (1 of 2 overloads)">operator=</a><span class="special">(</span>
- <span class="identifier">basic_stream_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_stream_socket &amp; <a class="link" href="operator_eq_/overload1.html" title="basic_stream_socket::operator= (1 of 2 overloads)">operator=</a>(
+ basic_stream_socket &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="basic_stream_socket::operator= (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Move-assign a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> from a socket
- of another protocol type.
+ Move-assign a <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../StreamSocketService.html" title="Stream socket service requirements">StreamSocketService1</a><span class="special">&gt;</span>
-<span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">basic_stream_socket</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload2.html" title="basic_stream_socket::operator= (2 of 2 overloads)">operator=</a><span class="special">(</span>
- <span class="identifier">basic_stream_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">StreamSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value, basic_stream_socket &gt;::type &amp; <a class="link" href="operator_eq_/overload2.html" title="basic_stream_socket::operator= (2 of 2 overloads)">operator=</a>(
+ basic_stream_socket&lt; Protocol1 &gt; &amp;&amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="basic_stream_socket::operator= (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload1.html
index 23d7f2495b..356fa24c6c 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload1.html
@@ -28,10 +28,11 @@
(1 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Move-assign a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> from another.
+ Move-assign a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ from another.
</p>
-<pre class="programlisting"><span class="identifier">basic_stream_socket</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_stream_socket</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_stream_socket &amp; operator=(
+ basic_stream_socket &amp;&amp; other);
</pre>
<p>
This assignment operator moves a stream socket from one object to another.
@@ -45,8 +46,8 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> object
- from which the move will occur.
+ The other <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ object from which the move will occur.
</p></dd>
</dl>
</div>
@@ -56,7 +57,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_stream_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_stream_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload2.html
index 614d36001f..0ecd1645e2 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../operator_eq_.html" title="basic_stream_socket::operator=">
<link rel="prev" href="overload1.html" title="basic_stream_socket::operator= (1 of 2 overloads)">
-<link rel="next" href="../protocol_type.html" title="basic_stream_socket::protocol_type">
+<link rel="next" href="../out_of_band_inline.html" title="basic_stream_socket::out_of_band_inline">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../protocol_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../out_of_band_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -28,14 +28,13 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Move-assign a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> from a socket
- of another protocol type.
+ Move-assign a <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ from a socket of another protocol type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../StreamSocketService.html" title="Stream socket service requirements">StreamSocketService1</a><span class="special">&gt;</span>
-<span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">basic_stream_socket</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_stream_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">StreamSocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol1</a>&gt;
+enable_if&lt; is_convertible&lt; Protocol1, Protocol &gt;::value, basic_stream_socket &gt;::type &amp; operator=(
+ basic_stream_socket&lt; Protocol1 &gt; &amp;&amp; other);
</pre>
<p>
This assignment operator moves a stream socket from one object to another.
@@ -49,8 +48,8 @@
<dl class="variablelist">
<dt><span class="term">other</span></dt>
<dd><p>
- The other <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> object
- from which the move will occur.
+ The other <a class="link" href="../../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ object from which the move will occur.
</p></dd>
</dl>
</div>
@@ -60,7 +59,7 @@
</h6>
<p>
Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_stream_socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
+ constructed using the <code class="computeroutput">basic_stream_socket(io_context&amp;) constructor</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -73,7 +72,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../protocol_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../out_of_band_inline.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/out_of_band_inline.html b/doc/html/boost_asio/reference/basic_stream_socket/out_of_band_inline.html
new file mode 100644
index 0000000000..263ad176d2
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/out_of_band_inline.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::out_of_band_inline</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
+<link rel="prev" href="operator_eq_/overload2.html" title="basic_stream_socket::operator= (2 of 2 overloads)">
+<link rel="next" href="protocol_type.html" title="basic_stream_socket::protocol_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_stream_socket.out_of_band_inline"></a><a class="link" href="out_of_band_inline.html" title="basic_stream_socket::out_of_band_inline">basic_stream_socket::out_of_band_inline</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.out_of_band_inline"></a>
+Socket
+ option for putting received out-of-band data inline.
+ </p>
+<pre class="programlisting">typedef implementation_defined out_of_band_inline;
+</pre>
+<p>
+ Implements the SOL_SOCKET/SO_OOBINLINE socket option.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.out_of_band_inline.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.out_of_band_inline.examples"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.basic_stream_socket.out_of_band_inline.examples">Examples</a>
+ </h6>
+<p>
+ Setting the option:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option(true);
+socket.set_option(option);
+</pre>
+<p>
+ Getting the current option value:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option;
+socket.get_option(option);
+bool value = option.value();
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.out_of_band_inline.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.out_of_band_inline.requirements"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.basic_stream_socket.out_of_band_inline.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_stream_socket.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/protocol_type.html b/doc/html/boost_asio/reference/basic_stream_socket/protocol_type.html
index 0ecbfbb8ca..0c59bb5dab 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/protocol_type.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/protocol_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="operator_eq_/overload2.html" title="basic_stream_socket::operator= (2 of 2 overloads)">
+<link rel="prev" href="out_of_band_inline.html" title="basic_stream_socket::out_of_band_inline">
<link rel="next" href="read_some.html" title="basic_stream_socket::read_some">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_stream_socket.protocol_type"></a><a class="link" href="protocol_type.html" title="basic_stream_socket::protocol_type">basic_stream_socket::protocol_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp130648928"></a>
-The protocol type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.protocol_type"></a>
+The
+ protocol type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.protocol_type.h0"></a>
@@ -53,7 +54,7 @@ The protocol type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/read_some.html b/doc/html/boost_asio/reference/basic_stream_socket/read_some.html
index 6a527d9978..07a94f9b86 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/read_some.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/read_some.html
@@ -27,20 +27,21 @@
<a name="boost_asio.reference.basic_stream_socket.read_some"></a><a class="link" href="read_some.html" title="basic_stream_socket::read_some">basic_stream_socket::read_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp130661248"></a>
-Read some data from the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.read_some"></a>
+Read
+ some data from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload1.html" title="basic_stream_socket::read_some (1 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload1.html" title="basic_stream_socket::read_some (1 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="read_some/overload1.html" title="basic_stream_socket::read_some (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload2.html" title="basic_stream_socket::read_some (2 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload2.html" title="basic_stream_socket::read_some (2 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="read_some/overload2.html" title="basic_stream_socket::read_some (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/read_some/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/read_some/overload1.html
index fa8dbb83cd..756464150c 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/read_some/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/read_some/overload1.html
@@ -30,10 +30,10 @@
<p>
Read some data from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers);
</pre>
<p>
This function is used to read data from the stream socket. The function
@@ -70,7 +70,7 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
indicates that the connection was closed by the peer.
</p></dd>
</dl>
@@ -81,21 +81,22 @@
</h6>
<p>
The read_some operation may not read all of the requested number of bytes.
- Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
+ Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.read_some.overload1.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.read_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.read_some.overload1.example">Example</a>
</h6>
<p>
- To read into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To read into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">read_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">socket.read_some(boost::asio::buffer(data, size));
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on reading into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/read_some/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/read_some/overload2.html
index 1e01d9d4ff..ffee96af78 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/read_some/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/read_some/overload2.html
@@ -30,11 +30,11 @@
<p>
Read some data from the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to read data from the stream socket. The function
@@ -72,9 +72,9 @@
</h6>
<p>
The read_some operation may not read all of the requested number of bytes.
- Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
+ Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/receive.html b/doc/html/boost_asio/reference/basic_stream_socket/receive.html
index 8785dafc77..2975f98c5c 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/receive.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/receive.html
@@ -27,31 +27,32 @@
<a name="boost_asio.reference.basic_stream_socket.receive"></a><a class="link" href="receive.html" title="basic_stream_socket::receive">basic_stream_socket::receive</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp130779376"></a>
-Receive some data on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.receive"></a>
+Receive
+ some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive/overload1.html" title="basic_stream_socket::receive (1 of 3 overloads)">receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive/overload1.html" title="basic_stream_socket::receive (1 of 3 overloads)">receive</a>(
+ const MutableBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="receive/overload1.html" title="basic_stream_socket::receive (1 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive/overload2.html" title="basic_stream_socket::receive (2 of 3 overloads)">receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive/overload2.html" title="basic_stream_socket::receive (2 of 3 overloads)">receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
<span class="emphasis"><em>&#187; <a class="link" href="receive/overload2.html" title="basic_stream_socket::receive (2 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Receive some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="receive/overload3.html" title="basic_stream_socket::receive (3 of 3 overloads)">receive</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="receive/overload3.html" title="basic_stream_socket::receive (3 of 3 overloads)">receive</a>(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="receive/overload3.html" title="basic_stream_socket::receive (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/receive/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/receive/overload1.html
index efbce41f83..c3c39c0818 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/receive/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/receive/overload1.html
@@ -30,10 +30,10 @@
<p>
Receive some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive(
+ const MutableBufferSequence &amp; buffers);
</pre>
<p>
This function is used to receive data on the stream socket. The function
@@ -70,7 +70,7 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
indicates that the connection was closed by the peer.
</p></dd>
</dl>
@@ -81,21 +81,22 @@
</h6>
<p>
The receive operation may not receive all of the requested number of
- bytes. Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
+ bytes. Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.receive.overload1.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.receive.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.receive.overload1.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">socket.receive(boost::asio::buffer(data, size));
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/receive/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/receive/overload2.html
index 237290904b..007f118792 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/receive/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/receive/overload2.html
@@ -30,11 +30,11 @@
<p>
Receive some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
</pre>
<p>
This function is used to receive data on the stream socket. The function
@@ -75,7 +75,7 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
indicates that the connection was closed by the peer.
</p></dd>
</dl>
@@ -86,21 +86,22 @@
</h6>
<p>
The receive operation may not receive all of the requested number of
- bytes. Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
+ bytes. Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.receive.overload2.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.receive.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.receive.overload2.example">Example</a>
</h6>
<p>
- To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To receive into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">socket.receive(boost::asio::buffer(data, size), 0);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on receiving into multiple buffers in one
go, and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/receive/overload3.html b/doc/html/boost_asio/reference/basic_stream_socket/receive/overload3.html
index cb02a746b6..c0f68084ff 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/receive/overload3.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/receive/overload3.html
@@ -30,12 +30,12 @@
<p>
Receive some data on a connected socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t receive(
+ const MutableBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to receive data on the stream socket. The function
@@ -77,9 +77,9 @@
</h6>
<p>
The receive operation may not receive all of the requested number of
- bytes. Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
+ bytes. Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/receive_buffer_size.html b/doc/html/boost_asio/reference/basic_stream_socket/receive_buffer_size.html
index 56a3bd64bd..2f0bcc904f 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/receive_buffer_size.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/receive_buffer_size.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp130980224"></a>
-Socket option for the receive buffer
- size of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.receive_buffer_size"></a>
+Socket
+ option for the receive buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVBUF socket option.
@@ -46,19 +46,19 @@ Socket option for the receive buffer
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.receive_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/receive_low_watermark.html b/doc/html/boost_asio/reference/basic_stream_socket/receive_low_watermark.html
index 1b57cdb917..b0a658fc0d 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/receive_low_watermark.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/receive_low_watermark.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
<link rel="prev" href="receive_buffer_size.html" title="basic_stream_socket::receive_buffer_size">
-<link rel="next" href="remote_endpoint.html" title="basic_stream_socket::remote_endpoint">
+<link rel="next" href="release.html" title="basic_stream_socket::release">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp131037536"></a>
-Socket option for the receive low
- watermark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.receive_low_watermark"></a>
+Socket
+ option for the receive low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVLOWAT socket option.
@@ -46,19 +46,19 @@ Socket option for the receive low
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.receive_low_watermark.h1"></a>
@@ -81,7 +81,7 @@ Socket option for the receive low
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/release.html b/doc/html/boost_asio/reference/basic_stream_socket/release.html
new file mode 100644
index 0000000000..0d64d3640e
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/release.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::release</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
+<link rel="prev" href="receive_low_watermark.html" title="basic_stream_socket::receive_low_watermark">
+<link rel="next" href="release/overload1.html" title="basic_stream_socket::release (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_stream_socket.release"></a><a class="link" href="release.html" title="basic_stream_socket::release">basic_stream_socket::release</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.release"></a>
+Release
+ ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type <a class="link" href="release/overload1.html" title="basic_stream_socket::release (1 of 2 overloads)">release</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="release/overload1.html" title="basic_stream_socket::release (1 of 2 overloads)">more...</a></em></span>
+
+native_handle_type <a class="link" href="release/overload2.html" title="basic_stream_socket::release (2 of 2 overloads)">release</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="release/overload2.html" title="basic_stream_socket::release (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/release/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/release/overload1.html
new file mode 100644
index 0000000000..851d951c01
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/release/overload1.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::release (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../release.html" title="basic_stream_socket::release">
+<link rel="prev" href="../release.html" title="basic_stream_socket::release">
+<link rel="next" href="overload2.html" title="basic_stream_socket::release (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../release.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_stream_socket.release.overload1"></a><a class="link" href="overload1.html" title="basic_stream_socket::release (1 of 2 overloads)">basic_stream_socket::release
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Release ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type release();
+</pre>
+<p>
+ This function causes all outstanding asynchronous connect, send and receive
+ operations to finish immediately, and the handlers for cancelled operations
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error. Ownership of the native socket is then transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.release.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.release.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.release.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.release.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.release.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.release.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ This function is unsupported on Windows versions prior to Windows 8.1,
+ and will fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
+ on these platforms.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../release.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/release/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/release/overload2.html
new file mode 100644
index 0000000000..a2778b2e44
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/release/overload2.html
@@ -0,0 +1,81 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::release (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../release.html" title="basic_stream_socket::release">
+<link rel="prev" href="overload1.html" title="basic_stream_socket::release (1 of 2 overloads)">
+<link rel="next" href="../remote_endpoint.html" title="basic_stream_socket::remote_endpoint">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_stream_socket.release.overload2"></a><a class="link" href="overload2.html" title="basic_stream_socket::release (2 of 2 overloads)">basic_stream_socket::release
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Release ownership of the underlying native socket.
+ </p>
+<pre class="programlisting">native_handle_type release(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous connect, send and receive
+ operations to finish immediately, and the handlers for cancelled operations
+ will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error. Ownership of the native socket is then transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.release.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.release.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.release.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.release.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.release.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.release.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ This function is unsupported on Windows versions prior to Windows 8.1,
+ and will fail with <code class="computeroutput">boost::asio::error::operation_not_supported</code>
+ on these platforms.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../release.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../remote_endpoint.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint.html b/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint.html
index 398c0e9202..ecd5580875 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="receive_low_watermark.html" title="basic_stream_socket::receive_low_watermark">
+<link rel="prev" href="release/overload2.html" title="basic_stream_socket::release (2 of 2 overloads)">
<link rel="next" href="remote_endpoint/overload1.html" title="basic_stream_socket::remote_endpoint (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,21 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_stream_socket.remote_endpoint"></a><a class="link" href="remote_endpoint.html" title="basic_stream_socket::remote_endpoint">basic_stream_socket::remote_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp131094016"></a>
-Get the remote endpoint of the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.remote_endpoint"></a>
+Get
+ the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <a class="link" href="remote_endpoint/overload1.html" title="basic_stream_socket::remote_endpoint (1 of 2 overloads)">remote_endpoint</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type <a class="link" href="remote_endpoint/overload1.html" title="basic_stream_socket::remote_endpoint (1 of 2 overloads)">remote_endpoint</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="remote_endpoint/overload1.html" title="basic_stream_socket::remote_endpoint (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">endpoint_type</span> <a class="link" href="remote_endpoint/overload2.html" title="basic_stream_socket::remote_endpoint (2 of 2 overloads)">remote_endpoint</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+endpoint_type <a class="link" href="remote_endpoint/overload2.html" title="basic_stream_socket::remote_endpoint (2 of 2 overloads)">remote_endpoint</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="remote_endpoint/overload2.html" title="basic_stream_socket::remote_endpoint (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -48,7 +49,7 @@ Get the remote endpoint of the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="release/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload1.html
index c9d772b152..b2b7fbe74a 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload1.html
@@ -33,7 +33,7 @@
<p>
Get the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type remote_endpoint() const;
</pre>
<p>
This function is used to obtain the remote endpoint of the socket.
@@ -63,9 +63,9 @@
<a name="boost_asio.reference.basic_stream_socket.remote_endpoint.overload1.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.remote_endpoint.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.remote_endpoint.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::endpoint endpoint = socket.remote_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload2.html
index 8241b6caab..907e2fbfa1 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint/overload2.html
@@ -33,8 +33,8 @@
<p>
Get the remote endpoint of the socket.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type remote_endpoint(
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
This function is used to obtain the remote endpoint of the socket.
@@ -65,14 +65,14 @@
<a name="boost_asio.reference.basic_stream_socket.remote_endpoint.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.remote_endpoint.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.remote_endpoint.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span> <span class="special">=</span> <span class="identifier">socket</span><span class="special">.</span><span class="identifier">remote_endpoint</span><span class="special">(</span><span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+boost::asio::ip::tcp::endpoint endpoint = socket.remote_endpoint(ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/reuse_address.html b/doc/html/boost_asio/reference/basic_stream_socket/reuse_address.html
index 36cd215f8e..0ea8aaafef 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/reuse_address.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/reuse_address.html
@@ -30,11 +30,12 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp131200352"></a>
-Socket option to allow the socket to be
- bound to an address that is already in use.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.reuse_address"></a>
+Socket
+ option to allow the socket to be bound to an address that is already in
+ use.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">reuse_address</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined reuse_address;
</pre>
<p>
Implements the SOL_SOCKET/SO_REUSEADDR socket option.
@@ -46,19 +47,19 @@ Socket option to allow the socket to be
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.reuse_address.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/send.html b/doc/html/boost_asio/reference/basic_stream_socket/send.html
index 6d653deba0..3f3483f9a6 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/send.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/send.html
@@ -27,28 +27,29 @@
<a name="boost_asio.reference.basic_stream_socket.send"></a><a class="link" href="send.html" title="basic_stream_socket::send">basic_stream_socket::send</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp131256768"></a>
-Send some data on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.send"></a>
+Send
+ some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send/overload1.html" title="basic_stream_socket::send (1 of 3 overloads)">send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send/overload1.html" title="basic_stream_socket::send (1 of 3 overloads)">send</a>(
+ const ConstBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="send/overload1.html" title="basic_stream_socket::send (1 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send/overload2.html" title="basic_stream_socket::send (2 of 3 overloads)">send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send/overload2.html" title="basic_stream_socket::send (2 of 3 overloads)">send</a>(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
<span class="emphasis"><em>&#187; <a class="link" href="send/overload2.html" title="basic_stream_socket::send (2 of 3 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="send/overload3.html" title="basic_stream_socket::send (3 of 3 overloads)">send</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="send/overload3.html" title="basic_stream_socket::send (3 of 3 overloads)">send</a>(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="send/overload3.html" title="basic_stream_socket::send (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/send/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/send/overload1.html
index 4b9561d821..59174f626e 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/send/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/send/overload1.html
@@ -30,10 +30,10 @@
<p>
Send some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send(
+ const ConstBufferSequence &amp; buffers);
</pre>
<p>
This function is used to send data on the stream socket. The function
@@ -80,7 +80,7 @@
</h6>
<p>
The send operation may not transmit all of the data to the peer. Consider
- using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a>
+ using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
function if you need to ensure that all data is written before the blocking
operation completes.
</p>
@@ -89,12 +89,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.send.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.send.overload1.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">socket.send(boost::asio::buffer(data, size));
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/send/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/send/overload2.html
index 2c636d542d..24646af38b 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/send/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/send/overload2.html
@@ -30,11 +30,11 @@
<p>
Send some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags);
</pre>
<p>
This function is used to send data on the stream socket. The function
@@ -85,7 +85,7 @@
</h6>
<p>
The send operation may not transmit all of the data to the peer. Consider
- using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a>
+ using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
function if you need to ensure that all data is written before the blocking
operation completes.
</p>
@@ -94,12 +94,13 @@
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.send.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.send.overload2.example">Example</a>
</h6>
<p>
- To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To send a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">socket.send(boost::asio::buffer(data, size), 0);
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on sending multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/send/overload3.html b/doc/html/boost_asio/reference/basic_stream_socket/send/overload3.html
index bcbff27d16..464ec92dcc 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/send/overload3.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/send/overload3.html
@@ -30,12 +30,12 @@
<p>
Send some data on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t send(
+ const ConstBufferSequence &amp; buffers,
+ socket_base::message_flags flags,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to send data on the stream socket. The function
@@ -77,7 +77,7 @@
</h6>
<p>
The send operation may not transmit all of the data to the peer. Consider
- using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a>
+ using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
function if you need to ensure that all data is written before the blocking
operation completes.
</p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/send_buffer_size.html b/doc/html/boost_asio/reference/basic_stream_socket/send_buffer_size.html
index d133947f1a..763986d4c3 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/send_buffer_size.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/send_buffer_size.html
@@ -30,11 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp131446976"></a>
-Socket option for the send buffer size
- of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.send_buffer_size"></a>
+Socket
+ option for the send buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDBUF socket option.
@@ -46,19 +46,19 @@ Socket option for the send buffer size
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.send_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/send_low_watermark.html b/doc/html/boost_asio/reference/basic_stream_socket/send_low_watermark.html
index 74f154f215..8e5db2116b 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/send_low_watermark.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/send_low_watermark.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
<link rel="prev" href="send_buffer_size.html" title="basic_stream_socket::send_buffer_size">
-<link rel="next" href="service.html" title="basic_stream_socket::service">
+<link rel="next" href="set_option.html" title="basic_stream_socket::set_option">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,10 +30,11 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp131504320"></a>
-Socket option for the send low watermark.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.send_low_watermark"></a>
+Socket
+ option for the send low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDLOWAT socket option.
@@ -45,19 +46,19 @@ Socket option for the send low watermark.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.basic_stream_socket.send_low_watermark.h1"></a>
@@ -80,7 +81,7 @@ Socket option for the send low watermark.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/service.html b/doc/html/boost_asio/reference/basic_stream_socket/service.html
deleted file mode 100644
index 8892bfdc20..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="send_low_watermark.html" title="basic_stream_socket::send_low_watermark">
-<link rel="next" href="service_type.html" title="basic_stream_socket::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_stream_socket.service"></a><a class="link" href="service.html" title="basic_stream_socket::service">basic_stream_socket::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp131561456"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_stream_socket.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.basic_stream_socket.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/service_type.html b/doc/html/boost_asio/reference/basic_stream_socket/service_type.html
deleted file mode 100644
index 9ce9c9ea7a..0000000000
--- a/doc/html/boost_asio/reference/basic_stream_socket/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_stream_socket::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="service.html" title="basic_stream_socket::service">
-<link rel="next" href="set_option.html" title="basic_stream_socket::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_stream_socket.service_type"></a><a class="link" href="service_type.html" title="basic_stream_socket::service_type">basic_stream_socket::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp131574096"></a>
-The type of the service that will be used
- to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">StreamSocketService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_stream_socket.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.basic_stream_socket.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_stream_socket.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/set_option.html b/doc/html/boost_asio/reference/basic_stream_socket/set_option.html
index 17d24ed37b..469fce9277 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/set_option.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/set_option.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="service_type.html" title="basic_stream_socket::service_type">
+<link rel="prev" href="send_low_watermark.html" title="basic_stream_socket::send_low_watermark">
<link rel="next" href="set_option/overload1.html" title="basic_stream_socket::set_option (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,23 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_stream_socket.set_option"></a><a class="link" href="set_option.html" title="basic_stream_socket::set_option">basic_stream_socket::set_option</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp131586576"></a>
-Set an option on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.set_option"></a>
+Set
+ an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="set_option/overload1.html" title="basic_stream_socket::set_option (1 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void <a class="link" href="set_option/overload1.html" title="basic_stream_socket::set_option (1 of 2 overloads)">set_option</a>(
+ const SettableSocketOption &amp; option);
<span class="emphasis"><em>&#187; <a class="link" href="set_option/overload1.html" title="basic_stream_socket::set_option (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_option/overload2.html" title="basic_stream_socket::set_option (2 of 2 overloads)">set_option</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void <a class="link" href="set_option/overload2.html" title="basic_stream_socket::set_option (2 of 2 overloads)">set_option</a>(
+ const SettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_option/overload2.html" title="basic_stream_socket::set_option (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -50,7 +55,7 @@ Set an option on the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/set_option/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/set_option/overload1.html
index 165fd43d79..a83fd8b23b 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/set_option/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/set_option/overload1.html
@@ -33,10 +33,10 @@
<p>
Set an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void set_option(
+ const SettableSocketOption &amp; option);
</pre>
<p>
This function is used to set an option on the socket.
@@ -74,10 +74,10 @@
<p>
Setting the IPPROTO_TCP/TCP_NODELAY option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::no_delay option(true);
+socket.set_option(option);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/set_option/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/set_option/overload2.html
index caf82afc90..71886b63e8 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/set_option/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/set_option/overload2.html
@@ -33,11 +33,11 @@
<p>
Set an option on the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a>&gt;
+void set_option(
+ const SettableSocketOption &amp; option,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to set an option on the socket.
@@ -66,15 +66,15 @@
<p>
Setting the IPPROTO_TCP/TCP_NODELAY option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::no_delay option(true);
+boost::system::error_code ec;
+socket.set_option(option, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/shutdown.html b/doc/html/boost_asio/reference/basic_stream_socket/shutdown.html
index f84f65d5ab..e30b739e0a 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/shutdown.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/shutdown.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.basic_stream_socket.shutdown"></a><a class="link" href="shutdown.html" title="basic_stream_socket::shutdown">basic_stream_socket::shutdown</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp131715952"></a>
-Disable sends or receives on the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.shutdown"></a>
+Disable
+ sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="shutdown/overload1.html" title="basic_stream_socket::shutdown (1 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="shutdown/overload1.html" title="basic_stream_socket::shutdown (1 of 2 overloads)">shutdown</a>(
+ shutdown_type what);
<span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload1.html" title="basic_stream_socket::shutdown (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="shutdown/overload2.html" title="basic_stream_socket::shutdown (2 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="shutdown/overload2.html" title="basic_stream_socket::shutdown (2 of 2 overloads)">shutdown</a>(
+ shutdown_type what,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload2.html" title="basic_stream_socket::shutdown (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload1.html
index e3cd7d81d2..6f31de915c 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload1.html
@@ -33,8 +33,8 @@
<p>
Disable sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">);</span>
+<pre class="programlisting">void shutdown(
+ shutdown_type what);
</pre>
<p>
This function is used to disable send operations, receive operations,
@@ -73,9 +73,9 @@
<p>
Shutting down the send side of the socket:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">shutdown_send</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.shutdown(boost::asio::ip::tcp::socket::shutdown_send);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload2.html
index ef97fff25d..251cb28222 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/shutdown/overload2.html
@@ -33,9 +33,9 @@
<p>
Disable sends or receives on the socket.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void shutdown(
+ shutdown_type what,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to disable send operations, receive operations,
@@ -65,14 +65,14 @@
<p>
Shutting down the send side of the socket:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">shutdown</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">::</span><span class="identifier">shutdown_send</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.shutdown(boost::asio::ip::tcp::socket::shutdown_send, ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/shutdown_type.html b/doc/html/boost_asio/reference/basic_stream_socket/shutdown_type.html
index bd70bb6fc1..0c9b8e60d7 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/shutdown_type.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/shutdown_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
<link rel="prev" href="shutdown/overload2.html" title="basic_stream_socket::shutdown (2 of 2 overloads)">
-<link rel="next" href="write_some.html" title="basic_stream_socket::write_some">
+<link rel="next" href="wait.html" title="basic_stream_socket::wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -30,15 +30,16 @@
<span class="emphasis"><em>Inherited from socket_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp131830368"></a>
-Different ways a socket may be shutdown.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.shutdown_type"></a>
+Different
+ ways a socket may be shutdown.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">shutdown_type</span>
+<pre class="programlisting">enum shutdown_type
</pre>
<p>
- <a class="indexterm" name="idp131833904"></a>
- <a class="indexterm" name="idp131835008"></a>
- <a class="indexterm" name="idp131836112"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.shutdown_type.shutdown_receive"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.shutdown_type.shutdown_send"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.shutdown_type.shutdown_both"></a>
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.shutdown_type.h0"></a>
@@ -72,7 +73,7 @@ Different ways a socket may be shutdown.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="shutdown/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/wait.html b/doc/html/boost_asio/reference/basic_stream_socket/wait.html
new file mode 100644
index 0000000000..10217e559c
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/wait.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
+<link rel="prev" href="shutdown_type.html" title="basic_stream_socket::shutdown_type">
+<link rel="next" href="wait/overload1.html" title="basic_stream_socket::wait (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_stream_socket.wait"></a><a class="link" href="wait.html" title="basic_stream_socket::wait">basic_stream_socket::wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.wait"></a>
+Wait
+ for the socket to become ready to read, ready to write, or to have pending
+ error conditions.
+ </p>
+<pre class="programlisting">void <a class="link" href="wait/overload1.html" title="basic_stream_socket::wait (1 of 2 overloads)">wait</a>(
+ wait_type w);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload1.html" title="basic_stream_socket::wait (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="wait/overload2.html" title="basic_stream_socket::wait (2 of 2 overloads)">wait</a>(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload2.html" title="basic_stream_socket::wait (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/wait/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/wait/overload1.html
new file mode 100644
index 0000000000..e83aac5257
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/wait/overload1.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::wait (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="basic_stream_socket::wait">
+<link rel="prev" href="../wait.html" title="basic_stream_socket::wait">
+<link rel="next" href="overload2.html" title="basic_stream_socket::wait (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_stream_socket.wait.overload1"></a><a class="link" href="overload1.html" title="basic_stream_socket::wait (1 of 2 overloads)">basic_stream_socket::wait
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.wait.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.wait.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.wait.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.wait.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.wait.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.wait.overload1.example">Example</a>
+ </h6>
+<p>
+ Waiting for a socket to become readable.
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+socket.wait(boost::asio::ip::tcp::socket::wait_read);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/wait/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/wait/overload2.html
new file mode 100644
index 0000000000..b3c9c24a9b
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/wait/overload2.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::wait (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="basic_stream_socket::wait">
+<link rel="prev" href="overload1.html" title="basic_stream_socket::wait (1 of 2 overloads)">
+<link rel="next" href="../wait_type.html" title="basic_stream_socket::wait_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_stream_socket.wait.overload2"></a><a class="link" href="overload2.html" title="basic_stream_socket::wait (2 of 2 overloads)">basic_stream_socket::wait
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from basic_socket.</em></span>
+ </p>
+<p>
+ Wait for the socket to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a socket to enter
+ a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.wait.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.wait.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.wait.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired socket state.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.wait.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.wait.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_stream_socket.wait.overload2.example">Example</a>
+ </h6>
+<p>
+ Waiting for a socket to become readable.
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::system::error_code ec;
+socket.wait(boost::asio::ip::tcp::socket::wait_read, ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/wait_type.html b/doc/html/boost_asio/reference/basic_stream_socket/wait_type.html
new file mode 100644
index 0000000000..6260edfdc0
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_stream_socket/wait_type.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_stream_socket::wait_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
+<link rel="prev" href="wait/overload2.html" title="basic_stream_socket::wait (2 of 2 overloads)">
+<link rel="next" href="write_some.html" title="basic_stream_socket::write_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_stream_socket.wait_type"></a><a class="link" href="wait_type.html" title="basic_stream_socket::wait_type">basic_stream_socket::wait_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from socket_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.wait_type"></a>
+Wait
+ types.
+ </p>
+<pre class="programlisting">enum wait_type
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.wait_type.wait_read"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.wait_type.wait_write"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.wait_type.wait_error"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_stream_socket.wait_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_stream_socket.wait_type.values"></a></span><a class="link" href="wait_type.html#boost_asio.reference.basic_stream_socket.wait_type.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">wait_read</span></dt>
+<dd><p>
+ Wait for a socket to become ready to read.
+ </p></dd>
+<dt><span class="term">wait_write</span></dt>
+<dd><p>
+ Wait for a socket to become ready to write.
+ </p></dd>
+<dt><span class="term">wait_error</span></dt>
+<dd><p>
+ Wait for a socket to have error conditions pending.
+ </p></dd>
+</dl>
+</div>
+<p>
+ For use with <code class="computeroutput">basic_socket::wait()</code> and <code class="computeroutput">basic_socket::async_wait()</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/write_some.html b/doc/html/boost_asio/reference/basic_stream_socket/write_some.html
index 93754bb847..66513c0e8d 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/write_some.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/write_some.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_stream_socket.html" title="basic_stream_socket">
-<link rel="prev" href="shutdown_type.html" title="basic_stream_socket::shutdown_type">
+<link rel="prev" href="wait_type.html" title="basic_stream_socket::wait_type">
<link rel="next" href="write_some/overload1.html" title="basic_stream_socket::write_some (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,27 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_stream_socket.write_some"></a><a class="link" href="write_some.html" title="basic_stream_socket::write_some">basic_stream_socket::write_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp131848032"></a>
-Write some data to the socket.
+ <a class="indexterm" name="boost_asio.indexterm.basic_stream_socket.write_some"></a>
+Write
+ some data to the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload1.html" title="basic_stream_socket::write_some (1 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload1.html" title="basic_stream_socket::write_some (1 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="write_some/overload1.html" title="basic_stream_socket::write_some (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload2.html" title="basic_stream_socket::write_some (2 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload2.html" title="basic_stream_socket::write_some (2 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="write_some/overload2.html" title="basic_stream_socket::write_some (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -54,7 +55,7 @@ Write some data to the socket.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_socket.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/write_some/overload1.html b/doc/html/boost_asio/reference/basic_stream_socket/write_some/overload1.html
index 8c2b6b375c..f6f026f3a5 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/write_some/overload1.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/write_some/overload1.html
@@ -30,10 +30,10 @@
<p>
Write some data to the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers);
</pre>
<p>
This function is used to write data to the stream socket. The function
@@ -70,7 +70,7 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
indicates that the connection was closed by the peer.
</p></dd>
</dl>
@@ -81,20 +81,22 @@
</h6>
<p>
The write_some operation may not transmit all of the data to the peer.
- Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a> function if you need to
- ensure that all data is written before the blocking operation completes.
+ Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
</p>
<h6>
<a name="boost_asio.reference.basic_stream_socket.write_some.overload1.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_stream_socket.write_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_stream_socket.write_some.overload1.example">Example</a>
</h6>
<p>
- To write a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To write a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">socket</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">socket.write_some(boost::asio::buffer(data, size));
</pre>
<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on writing multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/basic_stream_socket/write_some/overload2.html b/doc/html/boost_asio/reference/basic_stream_socket/write_some/overload2.html
index d6eb5b644d..bf7afe442b 100644
--- a/doc/html/boost_asio/reference/basic_stream_socket/write_some/overload2.html
+++ b/doc/html/boost_asio/reference/basic_stream_socket/write_some/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../write_some.html" title="basic_stream_socket::write_some">
<link rel="prev" href="overload1.html" title="basic_stream_socket::write_some (1 of 2 overloads)">
-<link rel="next" href="../../basic_streambuf.html" title="basic_streambuf">
+<link rel="next" href="../_basic_stream_socket.html" title="basic_stream_socket::~basic_stream_socket">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../basic_streambuf.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_basic_stream_socket.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,11 +30,11 @@
<p>
Write some data to the socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to write data to the stream socket. The function
@@ -72,8 +72,9 @@
</h6>
<p>
The write_some operation may not transmit all of the data to the peer.
- Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a> function if you need to
- ensure that all data is written before the blocking operation completes.
+ Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -86,7 +87,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../basic_streambuf.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_basic_stream_socket.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf.html b/doc/html/boost_asio/reference/basic_streambuf.html
index e7c11dcaa6..52859dddd9 100644
--- a/doc/html/boost_asio/reference/basic_streambuf.html
+++ b/doc/html/boost_asio/reference/basic_streambuf.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="basic_stream_socket/write_some/overload2.html" title="basic_stream_socket::write_some (2 of 2 overloads)">
+<link rel="prev" href="basic_stream_socket/_basic_stream_socket.html" title="basic_stream_socket::~basic_stream_socket">
<link rel="next" href="basic_streambuf/basic_streambuf.html" title="basic_streambuf::basic_streambuf">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_stream_socket/write_some/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_streambuf/basic_streambuf.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_stream_socket/_basic_stream_socket.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_streambuf/basic_streambuf.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,10 +29,10 @@
<p>
Automatically resizable buffer class based on std::streambuf.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_streambuf</span> <span class="special">:</span>
- <span class="identifier">noncopyable</span>
+<pre class="programlisting">template&lt;
+ typename Allocator = std::allocator&lt;char&gt;&gt;
+class basic_streambuf :
+ noncopyable
</pre>
<h5>
<a name="boost_asio.reference.basic_streambuf.h0"></a>
@@ -119,6 +119,18 @@
<tr>
<td>
<p>
+ <a class="link" href="basic_streambuf/capacity.html" title="basic_streambuf::capacity"><span class="bold"><strong>capacity</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the current capacity of the basic_streambuf.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_streambuf/commit.html" title="basic_streambuf::commit"><span class="bold"><strong>commit</strong></span></a>
</p>
</td>
@@ -250,18 +262,17 @@
</tbody>
</table></div>
<p>
- The <code class="computeroutput"><span class="identifier">basic_streambuf</span></code> class
- is derived from <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">streambuf</span></code> to associate the streambuf's
- input and output sequences with one or more character arrays. These character
- arrays are internal to the <code class="computeroutput"><span class="identifier">basic_streambuf</span></code>
+ The <code class="computeroutput">basic_streambuf</code> class is derived from <code class="computeroutput">std::streambuf</code>
+ to associate the streambuf's input and output sequences with one or more
+ character arrays. These character arrays are internal to the <code class="computeroutput">basic_streambuf</code>
object, but direct access to the array elements is provided to permit them
to be used efficiently with I/O operations. Characters written to the output
- sequence of a <code class="computeroutput"><span class="identifier">basic_streambuf</span></code>
- object are appended to the input sequence of the same object.
+ sequence of a <code class="computeroutput">basic_streambuf</code> object are appended to the input
+ sequence of the same object.
</p>
<p>
- The <code class="computeroutput"><span class="identifier">basic_streambuf</span></code> class's
- public interface is intended to permit the following implementation strategies:
+ The <code class="computeroutput">basic_streambuf</code> class's public interface is intended to
+ permit the following implementation strategies:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
@@ -281,22 +292,21 @@
</li>
</ul></div>
<p>
- The constructor for <a class="link" href="basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> accepts a <code class="computeroutput"><span class="identifier">size_t</span></code> argument specifying the maximum
- of the sum of the sizes of the input sequence and output sequence. During
- the lifetime of the <code class="computeroutput"><span class="identifier">basic_streambuf</span></code>
- object, the following invariant holds:
+ The constructor for <a class="link" href="basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ accepts a <code class="computeroutput">size_t</code> argument specifying the maximum of the sum
+ of the sizes of the input sequence and output sequence. During the lifetime
+ of the <code class="computeroutput">basic_streambuf</code> object, the following invariant holds:
</p>
-<pre class="programlisting"><span class="identifier">size</span><span class="special">()</span> <span class="special">&lt;=</span> <span class="identifier">max_size</span><span class="special">()</span>
+<pre class="programlisting">size() &lt;= max_size()
</pre>
<p>
Any member function that would, if successful, cause the invariant to be
- violated shall throw an exception of class <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">length_error</span></code>.
+ violated shall throw an exception of class <code class="computeroutput">std::length_error</code>.
</p>
<p>
- The constructor for <code class="computeroutput"><span class="identifier">basic_streambuf</span></code>
- takes an Allocator argument. A copy of this argument is used for any memory
- allocation performed, by the constructor and by all member functions, during
- the lifetime of each <code class="computeroutput"><span class="identifier">basic_streambuf</span></code>
+ The constructor for <code class="computeroutput">basic_streambuf</code> takes an Allocator argument.
+ A copy of this argument is used for any memory allocation performed, by the
+ constructor and by all member functions, during the lifetime of each <code class="computeroutput">basic_streambuf</code>
object.
</p>
<h5>
@@ -306,31 +316,31 @@
<p>
Writing directly from an streambuf to a socket:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="identifier">os</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">);</span>
-<span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="string">"Hello, World!\n"</span><span class="special">;</span>
+<pre class="programlisting">boost::asio::streambuf b;
+std::ostream os(&amp;b);
+os &lt;&lt; "Hello, World!\n";
-<span class="comment">// try sending some data in input sequence</span>
-<span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">sock</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">b</span><span class="special">.</span><span class="identifier">data</span><span class="special">());</span>
+// try sending some data in input sequence
+size_t n = sock.send(b.data());
-<span class="identifier">b</span><span class="special">.</span><span class="identifier">consume</span><span class="special">(</span><span class="identifier">n</span><span class="special">);</span> <span class="comment">// sent data is removed from input sequence</span>
+b.consume(n); // sent data is removed from input sequence
</pre>
<p>
Reading from a socket directly into a streambuf:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
+<pre class="programlisting">boost::asio::streambuf b;
-<span class="comment">// reserve 512 bytes in output sequence</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span><span class="special">::</span><span class="identifier">mutable_buffers_type</span> <span class="identifier">bufs</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">.</span><span class="identifier">prepare</span><span class="special">(</span><span class="number">512</span><span class="special">);</span>
+// reserve 512 bytes in output sequence
+boost::asio::streambuf::mutable_buffers_type bufs = b.prepare(512);
-<span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">sock</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">bufs</span><span class="special">);</span>
+size_t n = sock.receive(bufs);
-<span class="comment">// received data is "committed" from output sequence to input sequence</span>
-<span class="identifier">b</span><span class="special">.</span><span class="identifier">commit</span><span class="special">(</span><span class="identifier">n</span><span class="special">);</span>
+// received data is "committed" from output sequence to input sequence
+b.commit(n);
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span> <span class="identifier">is</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">s</span><span class="special">;</span>
-<span class="identifier">is</span> <span class="special">&gt;&gt;</span> <span class="identifier">s</span><span class="special">;</span>
+std::istream is(&amp;b);
+std::string s;
+is &gt;&gt; s;
</pre>
<h5>
<a name="boost_asio.reference.basic_streambuf.h4"></a>
@@ -353,7 +363,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_stream_socket/write_some/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_streambuf/basic_streambuf.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_stream_socket/_basic_stream_socket.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_streambuf/basic_streambuf.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/basic_streambuf.html b/doc/html/boost_asio/reference/basic_streambuf/basic_streambuf.html
index 0d4c5f62fe..a80c76050f 100644
--- a/doc/html/boost_asio/reference/basic_streambuf/basic_streambuf.html
+++ b/doc/html/boost_asio/reference/basic_streambuf/basic_streambuf.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_streambuf.html" title="basic_streambuf">
<link rel="prev" href="../basic_streambuf.html" title="basic_streambuf">
-<link rel="next" href="commit.html" title="basic_streambuf::commit">
+<link rel="next" href="capacity.html" title="basic_streambuf::capacity">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,19 +20,21 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="commit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="capacity.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_streambuf.basic_streambuf"></a><a class="link" href="basic_streambuf.html" title="basic_streambuf::basic_streambuf">basic_streambuf::basic_streambuf</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132131568"></a>
-Construct a <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object.
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.basic_streambuf"></a>
+Construct
+ a <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object.
</p>
-<pre class="programlisting"><span class="identifier">basic_streambuf</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">maximum_size</span> <span class="special">=</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="special">&gt;::</span><span class="identifier">max</span><span class="special">)(),</span>
- <span class="keyword">const</span> <span class="identifier">Allocator</span> <span class="special">&amp;</span> <span class="identifier">allocator</span> <span class="special">=</span> <span class="identifier">Allocator</span><span class="special">());</span>
+<pre class="programlisting">basic_streambuf(
+ std::size_t maximum_size = (std::numeric_limits&lt; std::size_t &gt;::max)(),
+ const Allocator &amp; allocator = Allocator());
</pre>
<p>
Constructs a streambuf with the specified maximum size. The initial size
@@ -49,7 +51,7 @@ Construct a <a class="link" href="../basic_streambuf.html" title="basic_streambu
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="commit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="capacity.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/capacity.html b/doc/html/boost_asio/reference/basic_streambuf/capacity.html
new file mode 100644
index 0000000000..7af5aa1023
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf/capacity.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf::capacity</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf.html" title="basic_streambuf">
+<link rel="prev" href="basic_streambuf.html" title="basic_streambuf::basic_streambuf">
+<link rel="next" href="commit.html" title="basic_streambuf::commit">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="commit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_streambuf.capacity"></a><a class="link" href="capacity.html" title="basic_streambuf::capacity">basic_streambuf::capacity</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.capacity"></a>
+Get
+ the current capacity of the <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>.
+ </p>
+<pre class="programlisting">std::size_t capacity() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_streambuf.capacity.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf.capacity.return_value"></a></span><a class="link" href="capacity.html#boost_asio.reference.basic_streambuf.capacity.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The current total capacity of the streambuf, i.e. for both the input sequence
+ and output sequence.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="commit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/commit.html b/doc/html/boost_asio/reference/basic_streambuf/commit.html
index 8e505dac3c..594cbab58d 100644
--- a/doc/html/boost_asio/reference/basic_streambuf/commit.html
+++ b/doc/html/boost_asio/reference/basic_streambuf/commit.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_streambuf.html" title="basic_streambuf">
-<link rel="prev" href="basic_streambuf.html" title="basic_streambuf::basic_streambuf">
+<link rel="prev" href="capacity.html" title="basic_streambuf::capacity">
<link rel="next" href="const_buffers_type.html" title="basic_streambuf::const_buffers_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,40 +20,36 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="capacity.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_streambuf.commit"></a><a class="link" href="commit.html" title="basic_streambuf::commit">basic_streambuf::commit</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132153296"></a>
-Move characters from the output sequence to the input
- sequence.
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.commit"></a>
+Move characters
+ from the output sequence to the input sequence.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">commit</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n</span><span class="special">);</span>
+<pre class="programlisting">void commit(
+ std::size_t n);
</pre>
<p>
- Appends <code class="computeroutput"><span class="identifier">n</span></code> characters from
- the start of the output sequence to the input sequence. The beginning of
- the output sequence is advanced by <code class="computeroutput"><span class="identifier">n</span></code>
- characters.
+ Appends <code class="computeroutput">n</code> characters from the start of the output sequence
+ to the input sequence. The beginning of the output sequence is advanced
+ by <code class="computeroutput">n</code> characters.
</p>
<p>
- Requires a preceding call <code class="computeroutput"><span class="identifier">prepare</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code>
- where <code class="computeroutput"><span class="identifier">x</span> <span class="special">&gt;=</span>
- <span class="identifier">n</span></code>, and no intervening operations
- that modify the input or output sequence.
+ Requires a preceding call <code class="computeroutput">prepare(x)</code> where <code class="computeroutput">x &gt;= n</code>,
+ and no intervening operations that modify the input or output sequence.
</p>
<h6>
<a name="boost_asio.reference.basic_streambuf.commit.h0"></a>
<span class="phrase"><a name="boost_asio.reference.basic_streambuf.commit.remarks"></a></span><a class="link" href="commit.html#boost_asio.reference.basic_streambuf.commit.remarks">Remarks</a>
</h6>
<p>
- If <code class="computeroutput"><span class="identifier">n</span></code> is greater than the
- size of the output sequence, the entire output sequence is moved to the
- input sequence and no error is issued.
+ If <code class="computeroutput">n</code> is greater than the size of the output sequence, the
+ entire output sequence is moved to the input sequence and no error is issued.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -66,7 +62,7 @@ Move characters from the output sequence to the input
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_streambuf.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="capacity.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/const_buffers_type.html b/doc/html/boost_asio/reference/basic_streambuf/const_buffers_type.html
index 15c4d62b87..043a8b7545 100644
--- a/doc/html/boost_asio/reference/basic_streambuf/const_buffers_type.html
+++ b/doc/html/boost_asio/reference/basic_streambuf/const_buffers_type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.basic_streambuf.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="basic_streambuf::const_buffers_type">basic_streambuf::const_buffers_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132175776"></a>
-The type used to represent the input sequence
- as a list of buffers.
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.const_buffers_type"></a>
+The
+ type used to represent the input sequence as a list of buffers.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">const_buffers_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined const_buffers_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_streambuf.const_buffers_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/consume.html b/doc/html/boost_asio/reference/basic_streambuf/consume.html
index 8ea9400385..61145de9ca 100644
--- a/doc/html/boost_asio/reference/basic_streambuf/consume.html
+++ b/doc/html/boost_asio/reference/basic_streambuf/consume.html
@@ -27,24 +27,23 @@
<a name="boost_asio.reference.basic_streambuf.consume"></a><a class="link" href="consume.html" title="basic_streambuf::consume">basic_streambuf::consume</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132188016"></a>
-Remove characters from the input sequence.
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.consume"></a>
+Remove
+ characters from the input sequence.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">consume</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n</span><span class="special">);</span>
+<pre class="programlisting">void consume(
+ std::size_t n);
</pre>
<p>
- Removes <code class="computeroutput"><span class="identifier">n</span></code> characters from
- the beginning of the input sequence.
+ Removes <code class="computeroutput">n</code> characters from the beginning of the input sequence.
</p>
<h6>
<a name="boost_asio.reference.basic_streambuf.consume.h0"></a>
<span class="phrase"><a name="boost_asio.reference.basic_streambuf.consume.remarks"></a></span><a class="link" href="consume.html#boost_asio.reference.basic_streambuf.consume.remarks">Remarks</a>
</h6>
<p>
- If <code class="computeroutput"><span class="identifier">n</span></code> is greater than the
- size of the input sequence, the entire input sequence is consumed and no
- error is issued.
+ If <code class="computeroutput">n</code> is greater than the size of the input sequence, the entire
+ input sequence is consumed and no error is issued.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/data.html b/doc/html/boost_asio/reference/basic_streambuf/data.html
index 356fc6c81d..6dd1a0b3fe 100644
--- a/doc/html/boost_asio/reference/basic_streambuf/data.html
+++ b/doc/html/boost_asio/reference/basic_streambuf/data.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_streambuf.data"></a><a class="link" href="data.html" title="basic_streambuf::data">basic_streambuf::data</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132203344"></a>
-Get a list of buffers that represents the input sequence.
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.data"></a>
+Get a list
+ of buffers that represents the input sequence.
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_type</span> <span class="identifier">data</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const_buffers_type data() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_streambuf.data.h0"></a>
@@ -38,16 +39,15 @@ Get a list of buffers that represents the input sequence.
Value</a>
</h6>
<p>
- An object of type <code class="computeroutput"><span class="identifier">const_buffers_type</span></code>
- that satisfies ConstBufferSequence requirements, representing all character
- arrays in the input sequence.
+ An object of type <code class="computeroutput">const_buffers_type</code> that satisfies ConstBufferSequence
+ requirements, representing all character arrays in the input sequence.
</p>
<h6>
<a name="boost_asio.reference.basic_streambuf.data.h1"></a>
<span class="phrase"><a name="boost_asio.reference.basic_streambuf.data.remarks"></a></span><a class="link" href="data.html#boost_asio.reference.basic_streambuf.data.remarks">Remarks</a>
</h6>
<p>
- The returned object is invalidated by any <code class="computeroutput"><span class="identifier">basic_streambuf</span></code>
+ The returned object is invalidated by any <code class="computeroutput">basic_streambuf</code>
member function that modifies the input sequence or output sequence.
</p>
</div>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/max_size.html b/doc/html/boost_asio/reference/basic_streambuf/max_size.html
index 459536652b..b19d1807e8 100644
--- a/doc/html/boost_asio/reference/basic_streambuf/max_size.html
+++ b/doc/html/boost_asio/reference/basic_streambuf/max_size.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_streambuf.max_size"></a><a class="link" href="max_size.html" title="basic_streambuf::max_size">basic_streambuf::max_size</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132219744"></a>
-Get the maximum size of the <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a>.
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.max_size"></a>
+Get
+ the maximum size of the <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t max_size() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_streambuf.max_size.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/mutable_buffers_type.html b/doc/html/boost_asio/reference/basic_streambuf/mutable_buffers_type.html
index 1409935a84..d716ee46c2 100644
--- a/doc/html/boost_asio/reference/basic_streambuf/mutable_buffers_type.html
+++ b/doc/html/boost_asio/reference/basic_streambuf/mutable_buffers_type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.basic_streambuf.mutable_buffers_type"></a><a class="link" href="mutable_buffers_type.html" title="basic_streambuf::mutable_buffers_type">basic_streambuf::mutable_buffers_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132233344"></a>
-The type used to represent the output
- sequence as a list of buffers.
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.mutable_buffers_type"></a>
+The
+ type used to represent the output sequence as a list of buffers.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">mutable_buffers_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined mutable_buffers_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_streambuf.mutable_buffers_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/overflow.html b/doc/html/boost_asio/reference/basic_streambuf/overflow.html
index 8ebc403c01..e11844b8bd 100644
--- a/doc/html/boost_asio/reference/basic_streambuf/overflow.html
+++ b/doc/html/boost_asio/reference/basic_streambuf/overflow.html
@@ -27,15 +27,18 @@
<a name="boost_asio.reference.basic_streambuf.overflow"></a><a class="link" href="overflow.html" title="basic_streambuf::overflow">basic_streambuf::overflow</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132245792"></a>
-Override std::streambuf behaviour.
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.overflow"></a>
+Override
+ std::streambuf behaviour.
</p>
-<pre class="programlisting"><span class="identifier">int_type</span> <span class="identifier">overflow</span><span class="special">(</span>
- <span class="identifier">int_type</span> <span class="identifier">c</span><span class="special">);</span>
+<pre class="programlisting">int_type overflow(
+ int_type c);
</pre>
<p>
- Behaves according to the specification of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">streambuf</span><span class="special">::</span><span class="identifier">overflow</span><span class="special">()</span></code>, with the specialisation that <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">length_error</span></code> is thrown if appending the
- character to the input sequence would require the condition <code class="computeroutput"><span class="identifier">size</span><span class="special">()</span> <span class="special">&gt;</span> <span class="identifier">max_size</span><span class="special">()</span></code> to be true.
+ Behaves according to the specification of <code class="computeroutput">std::streambuf::overflow()</code>,
+ with the specialisation that <code class="computeroutput">std::length_error</code> is thrown if
+ appending the character to the input sequence would require the condition
+ <code class="computeroutput">size() &gt; max_size()</code> to be true.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/prepare.html b/doc/html/boost_asio/reference/basic_streambuf/prepare.html
index 75b6bb3b45..5561ccef71 100644
--- a/doc/html/boost_asio/reference/basic_streambuf/prepare.html
+++ b/doc/html/boost_asio/reference/basic_streambuf/prepare.html
@@ -27,16 +27,16 @@
<a name="boost_asio.reference.basic_streambuf.prepare"></a><a class="link" href="prepare.html" title="basic_streambuf::prepare">basic_streambuf::prepare</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132264176"></a>
-Get a list of buffers that represents the output
- sequence, with the given size.
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.prepare"></a>
+Get a
+ list of buffers that represents the output sequence, with the given size.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_type</span> <span class="identifier">prepare</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffers_type prepare(
+ std::size_t n);
</pre>
<p>
- Ensures that the output sequence can accommodate <code class="computeroutput"><span class="identifier">n</span></code>
- characters, reallocating character array objects as necessary.
+ Ensures that the output sequence can accommodate <code class="computeroutput">n</code> characters,
+ reallocating character array objects as necessary.
</p>
<h6>
<a name="boost_asio.reference.basic_streambuf.prepare.h0"></a>
@@ -44,10 +44,9 @@ Get a list of buffers that represents the output
Value</a>
</h6>
<p>
- An object of type <code class="computeroutput"><span class="identifier">mutable_buffers_type</span></code>
- that satisfies MutableBufferSequence requirements, representing character
- array objects at the start of the output sequence such that the sum of
- the buffer sizes is <code class="computeroutput"><span class="identifier">n</span></code>.
+ An object of type <code class="computeroutput">mutable_buffers_type</code> that satisfies MutableBufferSequence
+ requirements, representing character array objects at the start of the
+ output sequence such that the sum of the buffer sizes is <code class="computeroutput">n</code>.
</p>
<h6>
<a name="boost_asio.reference.basic_streambuf.prepare.h1"></a>
@@ -58,9 +57,7 @@ Get a list of buffers that represents the output
<dl class="variablelist">
<dt><span class="term">std::length_error</span></dt>
<dd><p>
- If <code class="computeroutput"><span class="identifier">size</span><span class="special">()</span>
- <span class="special">+</span> <span class="identifier">n</span>
- <span class="special">&gt;</span> <span class="identifier">max_size</span><span class="special">()</span></code>.
+ If <code class="computeroutput">size() + n &gt; max_size()</code>.
</p></dd>
</dl>
</div>
@@ -69,7 +66,7 @@ Get a list of buffers that represents the output
<span class="phrase"><a name="boost_asio.reference.basic_streambuf.prepare.remarks"></a></span><a class="link" href="prepare.html#boost_asio.reference.basic_streambuf.prepare.remarks">Remarks</a>
</h6>
<p>
- The returned object is invalidated by any <code class="computeroutput"><span class="identifier">basic_streambuf</span></code>
+ The returned object is invalidated by any <code class="computeroutput">basic_streambuf</code>
member function that modifies the input sequence or output sequence.
</p>
</div>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/reserve.html b/doc/html/boost_asio/reference/basic_streambuf/reserve.html
index 850059af47..59c25b3630 100644
--- a/doc/html/boost_asio/reference/basic_streambuf/reserve.html
+++ b/doc/html/boost_asio/reference/basic_streambuf/reserve.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.basic_streambuf.reserve"></a><a class="link" href="reserve.html" title="basic_streambuf::reserve">basic_streambuf::reserve</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132295664"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.reserve"></a>
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">reserve</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n</span><span class="special">);</span>
+<pre class="programlisting">void reserve(
+ std::size_t n);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/size.html b/doc/html/boost_asio/reference/basic_streambuf/size.html
index 48512969a1..7cc9666bf3 100644
--- a/doc/html/boost_asio/reference/basic_streambuf/size.html
+++ b/doc/html/boost_asio/reference/basic_streambuf/size.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_streambuf.size"></a><a class="link" href="size.html" title="basic_streambuf::size">basic_streambuf::size</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132304528"></a>
-Get the size of the input sequence.
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.size"></a>
+Get the size
+ of the input sequence.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t size() const;
</pre>
<h6>
<a name="boost_asio.reference.basic_streambuf.size.h0"></a>
@@ -39,16 +40,16 @@ Get the size of the input sequence.
</h6>
<p>
The size of the input sequence. The value is equal to that calculated for
- <code class="computeroutput"><span class="identifier">s</span></code> in the following code:
+ <code class="computeroutput">s</code> in the following code:
</p>
-<pre class="programlisting"><span class="identifier">size_t</span> <span class="identifier">s</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span>
-<span class="identifier">const_buffers_type</span> <span class="identifier">bufs</span> <span class="special">=</span> <span class="identifier">data</span><span class="special">();</span>
-<span class="identifier">const_buffers_type</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">bufs</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
-<span class="keyword">while</span> <span class="special">(</span><span class="identifier">i</span> <span class="special">!=</span> <span class="identifier">bufs</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
-<span class="special">{</span>
- <span class="identifier">const_buffer</span> <span class="identifier">buf</span><span class="special">(*</span><span class="identifier">i</span><span class="special">++);</span>
- <span class="identifier">s</span> <span class="special">+=</span> <span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">buf</span><span class="special">);</span>
-<span class="special">}</span>
+<pre class="programlisting">size_t s = 0;
+const_buffers_type bufs = data();
+const_buffers_type::const_iterator i = bufs.begin();
+while (i != bufs.end())
+{
+ const_buffer buf(*i++);
+ s += buf.size();
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_streambuf/underflow.html b/doc/html/boost_asio/reference/basic_streambuf/underflow.html
index ee1614dc02..e28bd1d8d1 100644
--- a/doc/html/boost_asio/reference/basic_streambuf/underflow.html
+++ b/doc/html/boost_asio/reference/basic_streambuf/underflow.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_streambuf.html" title="basic_streambuf">
<link rel="prev" href="size.html" title="basic_streambuf::size">
-<link rel="next" href="../basic_waitable_timer.html" title="basic_waitable_timer">
+<link rel="next" href="../basic_streambuf_ref.html" title="basic_streambuf_ref">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,20 +20,21 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_streambuf.underflow"></a><a class="link" href="underflow.html" title="basic_streambuf::underflow">basic_streambuf::underflow</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132342304"></a>
-Override std::streambuf behaviour.
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf.underflow"></a>
+Override
+ std::streambuf behaviour.
</p>
-<pre class="programlisting"><span class="identifier">int_type</span> <span class="identifier">underflow</span><span class="special">();</span>
+<pre class="programlisting">int_type underflow();
</pre>
<p>
- Behaves according to the specification of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">streambuf</span><span class="special">::</span><span class="identifier">underflow</span><span class="special">()</span></code>.
+ Behaves according to the specification of <code class="computeroutput">std::streambuf::underflow()</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -46,7 +47,7 @@ Override std::streambuf behaviour.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref.html b/doc/html/boost_asio/reference/basic_streambuf_ref.html
new file mode 100644
index 0000000000..6fc28e83db
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref.html
@@ -0,0 +1,237 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="basic_streambuf/underflow.html" title="basic_streambuf::underflow">
+<link rel="next" href="basic_streambuf_ref/basic_streambuf_ref.html" title="basic_streambuf_ref::basic_streambuf_ref">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_streambuf/underflow.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_streambuf_ref/basic_streambuf_ref.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref"></a><a class="link" href="basic_streambuf_ref.html" title="basic_streambuf_ref">basic_streambuf_ref</a>
+</h3></div></div></div>
+<p>
+ Adapts <a class="link" href="basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ to the dynamic buffer sequence type requirements.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Allocator = std::allocator&lt;char&gt;&gt;
+class basic_streambuf_ref
+</pre>
+<h5>
+<a name="boost_asio.reference.basic_streambuf_ref.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.types"></a></span><a class="link" href="basic_streambuf_ref.html#boost_asio.reference.basic_streambuf_ref.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_streambuf_ref/const_buffers_type.html" title="basic_streambuf_ref::const_buffers_type"><span class="bold"><strong>const_buffers_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent the input sequence as a list of buffers.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_streambuf_ref/mutable_buffers_type.html" title="basic_streambuf_ref::mutable_buffers_type"><span class="bold"><strong>mutable_buffers_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent the output sequence as a list of buffers.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.basic_streambuf_ref.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.member_functions"></a></span><a class="link" href="basic_streambuf_ref.html#boost_asio.reference.basic_streambuf_ref.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_streambuf_ref/basic_streambuf_ref.html" title="basic_streambuf_ref::basic_streambuf_ref"><span class="bold"><strong>basic_streambuf_ref</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct a basic_streambuf_ref for the given basic_streambuf object.
+ </p>
+ <p>
+ Copy construct a basic_streambuf_ref.
+ </p>
+ <p>
+ Move construct a basic_streambuf_ref.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_streambuf_ref/capacity.html" title="basic_streambuf_ref::capacity"><span class="bold"><strong>capacity</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the current capacity of the dynamic buffer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_streambuf_ref/commit.html" title="basic_streambuf_ref::commit"><span class="bold"><strong>commit</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move bytes from the output sequence to the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_streambuf_ref/consume.html" title="basic_streambuf_ref::consume"><span class="bold"><strong>consume</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Remove characters from the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_streambuf_ref/data.html" title="basic_streambuf_ref::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a list of buffers that represents the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_streambuf_ref/max_size.html" title="basic_streambuf_ref::max_size"><span class="bold"><strong>max_size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the maximum size of the dynamic buffer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_streambuf_ref/prepare.html" title="basic_streambuf_ref::prepare"><span class="bold"><strong>prepare</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a list of buffers that represents the output sequence, with
+ the given size.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_streambuf_ref/size.html" title="basic_streambuf_ref::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the input sequence.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.basic_streambuf_ref.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.requirements"></a></span><a class="link" href="basic_streambuf_ref.html#boost_asio.reference.basic_streambuf_ref.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_streambuf.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_streambuf/underflow.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_streambuf_ref/basic_streambuf_ref.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref.html b/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref.html
new file mode 100644
index 0000000000..1f539aa5ed
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::basic_streambuf_ref</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref">
+<link rel="prev" href="../basic_streambuf_ref.html" title="basic_streambuf_ref">
+<link rel="next" href="basic_streambuf_ref/overload1.html" title="basic_streambuf_ref::basic_streambuf_ref (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_streambuf_ref/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.basic_streambuf_ref"></a><a class="link" href="basic_streambuf_ref.html" title="basic_streambuf_ref::basic_streambuf_ref">basic_streambuf_ref::basic_streambuf_ref</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf_ref.basic_streambuf_ref"></a>
+Construct
+ a <a class="link" href="../basic_streambuf_ref.html" title="basic_streambuf_ref"><code class="computeroutput">basic_streambuf_ref</code></a>
+ for the given <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="basic_streambuf_ref/overload1.html" title="basic_streambuf_ref::basic_streambuf_ref (1 of 3 overloads)">basic_streambuf_ref</a>(
+ basic_streambuf&lt; Allocator &gt; &amp; sb);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_streambuf_ref/overload1.html" title="basic_streambuf_ref::basic_streambuf_ref (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy construct a <a class="link" href="../basic_streambuf_ref.html" title="basic_streambuf_ref"><code class="computeroutput">basic_streambuf_ref</code></a>.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_streambuf_ref/overload2.html" title="basic_streambuf_ref::basic_streambuf_ref (2 of 3 overloads)">basic_streambuf_ref</a>(
+ const basic_streambuf_ref &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_streambuf_ref/overload2.html" title="basic_streambuf_ref::basic_streambuf_ref (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move construct a <a class="link" href="../basic_streambuf_ref.html" title="basic_streambuf_ref"><code class="computeroutput">basic_streambuf_ref</code></a>.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_streambuf_ref/overload3.html" title="basic_streambuf_ref::basic_streambuf_ref (3 of 3 overloads)">basic_streambuf_ref</a>(
+ basic_streambuf_ref &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_streambuf_ref/overload3.html" title="basic_streambuf_ref::basic_streambuf_ref (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_streambuf_ref/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload1.html b/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload1.html
new file mode 100644
index 0000000000..b539adaaaa
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload1.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::basic_streambuf_ref (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref::basic_streambuf_ref">
+<link rel="prev" href="../basic_streambuf_ref.html" title="basic_streambuf_ref::basic_streambuf_ref">
+<link rel="next" href="overload2.html" title="basic_streambuf_ref::basic_streambuf_ref (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_streambuf_ref.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.basic_streambuf_ref.overload1"></a><a class="link" href="overload1.html" title="basic_streambuf_ref::basic_streambuf_ref (1 of 3 overloads)">basic_streambuf_ref::basic_streambuf_ref
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a <a class="link" href="../../basic_streambuf_ref.html" title="basic_streambuf_ref"><code class="computeroutput">basic_streambuf_ref</code></a>
+ for the given <a class="link" href="../../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object.
+ </p>
+<pre class="programlisting">basic_streambuf_ref(
+ basic_streambuf&lt; Allocator &gt; &amp; sb);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_streambuf_ref.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload2.html b/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload2.html
new file mode 100644
index 0000000000..c1b211ab0b
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::basic_streambuf_ref (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref::basic_streambuf_ref">
+<link rel="prev" href="overload1.html" title="basic_streambuf_ref::basic_streambuf_ref (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="basic_streambuf_ref::basic_streambuf_ref (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.basic_streambuf_ref.overload2"></a><a class="link" href="overload2.html" title="basic_streambuf_ref::basic_streambuf_ref (2 of 3 overloads)">basic_streambuf_ref::basic_streambuf_ref
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy construct a <a class="link" href="../../basic_streambuf_ref.html" title="basic_streambuf_ref"><code class="computeroutput">basic_streambuf_ref</code></a>.
+ </p>
+<pre class="programlisting">basic_streambuf_ref(
+ const basic_streambuf_ref &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload3.html b/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload3.html
new file mode 100644
index 0000000000..353b21bf64
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/basic_streambuf_ref/overload3.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::basic_streambuf_ref (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref::basic_streambuf_ref">
+<link rel="prev" href="overload2.html" title="basic_streambuf_ref::basic_streambuf_ref (2 of 3 overloads)">
+<link rel="next" href="../capacity.html" title="basic_streambuf_ref::capacity">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../capacity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.basic_streambuf_ref.overload3"></a><a class="link" href="overload3.html" title="basic_streambuf_ref::basic_streambuf_ref (3 of 3 overloads)">basic_streambuf_ref::basic_streambuf_ref
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move construct a <a class="link" href="../../basic_streambuf_ref.html" title="basic_streambuf_ref"><code class="computeroutput">basic_streambuf_ref</code></a>.
+ </p>
+<pre class="programlisting">basic_streambuf_ref(
+ basic_streambuf_ref &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../capacity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/capacity.html b/doc/html/boost_asio/reference/basic_streambuf_ref/capacity.html
new file mode 100644
index 0000000000..eba7c7dd27
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/capacity.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::capacity</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref">
+<link rel="prev" href="basic_streambuf_ref/overload3.html" title="basic_streambuf_ref::basic_streambuf_ref (3 of 3 overloads)">
+<link rel="next" href="commit.html" title="basic_streambuf_ref::commit">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_streambuf_ref/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="commit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.capacity"></a><a class="link" href="capacity.html" title="basic_streambuf_ref::capacity">basic_streambuf_ref::capacity</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf_ref.capacity"></a>
+Get
+ the current capacity of the dynamic buffer.
+ </p>
+<pre class="programlisting">std::size_t capacity() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_streambuf_ref/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="commit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/commit.html b/doc/html/boost_asio/reference/basic_streambuf_ref/commit.html
new file mode 100644
index 0000000000..d6b99df1c1
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/commit.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::commit</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref">
+<link rel="prev" href="capacity.html" title="basic_streambuf_ref::capacity">
+<link rel="next" href="const_buffers_type.html" title="basic_streambuf_ref::const_buffers_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="capacity.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.commit"></a><a class="link" href="commit.html" title="basic_streambuf_ref::commit">basic_streambuf_ref::commit</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf_ref.commit"></a>
+Move
+ bytes from the output sequence to the input sequence.
+ </p>
+<pre class="programlisting">void commit(
+ std::size_t n);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="capacity.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/const_buffers_type.html b/doc/html/boost_asio/reference/basic_streambuf_ref/const_buffers_type.html
new file mode 100644
index 0000000000..6eef006f16
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/const_buffers_type.html
@@ -0,0 +1,369 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::const_buffers_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref">
+<link rel="prev" href="commit.html" title="basic_streambuf_ref::commit">
+<link rel="next" href="consume.html" title="basic_streambuf_ref::consume">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="commit.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="consume.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="basic_streambuf_ref::const_buffers_type">basic_streambuf_ref::const_buffers_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf_ref.const_buffers_type"></a>
+The
+ type used to represent the input sequence as a list of buffers.
+ </p>
+<pre class="programlisting">typedef basic_streambuf&lt; Allocator &gt;::const_buffers_type const_buffers_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_streambuf_ref.const_buffers_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.const_buffers_type.types"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.basic_streambuf_ref.const_buffers_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/const_buffers_type.html" title="basic_streambuf::const_buffers_type"><span class="bold"><strong>const_buffers_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent the input sequence as a list of buffers.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/mutable_buffers_type.html" title="basic_streambuf::mutable_buffers_type"><span class="bold"><strong>mutable_buffers_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent the output sequence as a list of buffers.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_streambuf_ref.const_buffers_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.const_buffers_type.member_functions"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.basic_streambuf_ref.const_buffers_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/basic_streambuf.html" title="basic_streambuf::basic_streambuf"><span class="bold"><strong>basic_streambuf</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct a basic_streambuf object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/capacity.html" title="basic_streambuf::capacity"><span class="bold"><strong>capacity</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the current capacity of the basic_streambuf.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/commit.html" title="basic_streambuf::commit"><span class="bold"><strong>commit</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move characters from the output sequence to the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/consume.html" title="basic_streambuf::consume"><span class="bold"><strong>consume</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Remove characters from the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/data.html" title="basic_streambuf::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a list of buffers that represents the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/max_size.html" title="basic_streambuf::max_size"><span class="bold"><strong>max_size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the maximum size of the basic_streambuf.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/prepare.html" title="basic_streambuf::prepare"><span class="bold"><strong>prepare</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a list of buffers that represents the output sequence, with
+ the given size.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/size.html" title="basic_streambuf::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the input sequence.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_streambuf_ref.const_buffers_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.const_buffers_type.protected_member_functions"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.basic_streambuf_ref.const_buffers_type.protected_member_functions">Protected
+ Member Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/overflow.html" title="basic_streambuf::overflow"><span class="bold"><strong>overflow</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Override std::streambuf behaviour.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/reserve.html" title="basic_streambuf::reserve"><span class="bold"><strong>reserve</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/underflow.html" title="basic_streambuf::underflow"><span class="bold"><strong>underflow</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Override std::streambuf behaviour.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <code class="computeroutput">basic_streambuf</code> class is derived from <code class="computeroutput">std::streambuf</code>
+ to associate the streambuf's input and output sequences with one or more
+ character arrays. These character arrays are internal to the <code class="computeroutput">basic_streambuf</code>
+ object, but direct access to the array elements is provided to permit them
+ to be used efficiently with I/O operations. Characters written to the output
+ sequence of a <code class="computeroutput">basic_streambuf</code> object are appended to the input
+ sequence of the same object.
+ </p>
+<p>
+ The <code class="computeroutput">basic_streambuf</code> class's public interface is intended to
+ permit the following implementation strategies:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ A single contiguous character array, which is reallocated as necessary
+ to accommodate changes in the size of the character sequence. This
+ is the implementation approach currently used in Asio.
+ </li>
+<li class="listitem">
+ A sequence of one or more character arrays, where each array is of
+ the same size. Additional character array objects are appended to the
+ sequence to accommodate changes in the size of the character sequence.
+ </li>
+<li class="listitem">
+ A sequence of one or more character arrays of varying sizes. Additional
+ character array objects are appended to the sequence to accommodate
+ changes in the size of the character sequence.
+ </li>
+</ul></div>
+<p>
+ The constructor for <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ accepts a <code class="computeroutput">size_t</code> argument specifying the maximum of the sum
+ of the sizes of the input sequence and output sequence. During the lifetime
+ of the <code class="computeroutput">basic_streambuf</code> object, the following invariant holds:
+ </p>
+<pre class="programlisting">size() &lt;= max_size()
+</pre>
+<p>
+ Any member function that would, if successful, cause the invariant to be
+ violated shall throw an exception of class <code class="computeroutput">std::length_error</code>.
+ </p>
+<p>
+ The constructor for <code class="computeroutput">basic_streambuf</code> takes an Allocator argument.
+ A copy of this argument is used for any memory allocation performed, by
+ the constructor and by all member functions, during the lifetime of each
+ <code class="computeroutput">basic_streambuf</code> object.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_streambuf_ref.const_buffers_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.const_buffers_type.examples"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.basic_streambuf_ref.const_buffers_type.examples">Examples</a>
+ </h6>
+<p>
+ Writing directly from an streambuf to a socket:
+ </p>
+<pre class="programlisting">boost::asio::streambuf b;
+std::ostream os(&amp;b);
+os &lt;&lt; "Hello, World!\n";
+
+// try sending some data in input sequence
+size_t n = sock.send(b.data());
+
+b.consume(n); // sent data is removed from input sequence
+</pre>
+<p>
+ Reading from a socket directly into a streambuf:
+ </p>
+<pre class="programlisting">boost::asio::streambuf b;
+
+// reserve 512 bytes in output sequence
+boost::asio::streambuf::mutable_buffers_type bufs = b.prepare(512);
+
+size_t n = sock.receive(bufs);
+
+// received data is "committed" from output sequence to input sequence
+b.commit(n);
+
+std::istream is(&amp;b);
+std::string s;
+is &gt;&gt; s;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_streambuf_ref.const_buffers_type.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.const_buffers_type.requirements"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.basic_streambuf_ref.const_buffers_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_streambuf.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="commit.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="consume.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/consume.html b/doc/html/boost_asio/reference/basic_streambuf_ref/consume.html
new file mode 100644
index 0000000000..36bc772989
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/consume.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::consume</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref">
+<link rel="prev" href="const_buffers_type.html" title="basic_streambuf_ref::const_buffers_type">
+<link rel="next" href="data.html" title="basic_streambuf_ref::data">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.consume"></a><a class="link" href="consume.html" title="basic_streambuf_ref::consume">basic_streambuf_ref::consume</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf_ref.consume"></a>
+Remove
+ characters from the input sequence.
+ </p>
+<pre class="programlisting">void consume(
+ std::size_t n);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/data.html b/doc/html/boost_asio/reference/basic_streambuf_ref/data.html
new file mode 100644
index 0000000000..f26e0f5690
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/data.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::data</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref">
+<link rel="prev" href="consume.html" title="basic_streambuf_ref::consume">
+<link rel="next" href="max_size.html" title="basic_streambuf_ref::max_size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="consume.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.data"></a><a class="link" href="data.html" title="basic_streambuf_ref::data">basic_streambuf_ref::data</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf_ref.data"></a>
+Get
+ a list of buffers that represents the input sequence.
+ </p>
+<pre class="programlisting">const_buffers_type data() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="consume.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/max_size.html b/doc/html/boost_asio/reference/basic_streambuf_ref/max_size.html
new file mode 100644
index 0000000000..d030b8aead
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/max_size.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::max_size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref">
+<link rel="prev" href="data.html" title="basic_streambuf_ref::data">
+<link rel="next" href="mutable_buffers_type.html" title="basic_streambuf_ref::mutable_buffers_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.max_size"></a><a class="link" href="max_size.html" title="basic_streambuf_ref::max_size">basic_streambuf_ref::max_size</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf_ref.max_size"></a>
+Get
+ the maximum size of the dynamic buffer.
+ </p>
+<pre class="programlisting">std::size_t max_size() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/mutable_buffers_type.html b/doc/html/boost_asio/reference/basic_streambuf_ref/mutable_buffers_type.html
new file mode 100644
index 0000000000..4d40c9badd
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/mutable_buffers_type.html
@@ -0,0 +1,369 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::mutable_buffers_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref">
+<link rel="prev" href="max_size.html" title="basic_streambuf_ref::max_size">
+<link rel="next" href="prepare.html" title="basic_streambuf_ref::prepare">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.mutable_buffers_type"></a><a class="link" href="mutable_buffers_type.html" title="basic_streambuf_ref::mutable_buffers_type">basic_streambuf_ref::mutable_buffers_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf_ref.mutable_buffers_type"></a>
+The
+ type used to represent the output sequence as a list of buffers.
+ </p>
+<pre class="programlisting">typedef basic_streambuf&lt; Allocator &gt;::mutable_buffers_type mutable_buffers_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.types"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/const_buffers_type.html" title="basic_streambuf::const_buffers_type"><span class="bold"><strong>const_buffers_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent the input sequence as a list of buffers.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/mutable_buffers_type.html" title="basic_streambuf::mutable_buffers_type"><span class="bold"><strong>mutable_buffers_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent the output sequence as a list of buffers.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.member_functions"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/basic_streambuf.html" title="basic_streambuf::basic_streambuf"><span class="bold"><strong>basic_streambuf</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct a basic_streambuf object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/capacity.html" title="basic_streambuf::capacity"><span class="bold"><strong>capacity</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the current capacity of the basic_streambuf.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/commit.html" title="basic_streambuf::commit"><span class="bold"><strong>commit</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move characters from the output sequence to the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/consume.html" title="basic_streambuf::consume"><span class="bold"><strong>consume</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Remove characters from the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/data.html" title="basic_streambuf::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a list of buffers that represents the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/max_size.html" title="basic_streambuf::max_size"><span class="bold"><strong>max_size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the maximum size of the basic_streambuf.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/prepare.html" title="basic_streambuf::prepare"><span class="bold"><strong>prepare</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a list of buffers that represents the output sequence, with
+ the given size.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/size.html" title="basic_streambuf::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the input sequence.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.protected_member_functions"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.protected_member_functions">Protected
+ Member Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/overflow.html" title="basic_streambuf::overflow"><span class="bold"><strong>overflow</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Override std::streambuf behaviour.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/reserve.html" title="basic_streambuf::reserve"><span class="bold"><strong>reserve</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_streambuf/underflow.html" title="basic_streambuf::underflow"><span class="bold"><strong>underflow</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Override std::streambuf behaviour.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <code class="computeroutput">basic_streambuf</code> class is derived from <code class="computeroutput">std::streambuf</code>
+ to associate the streambuf's input and output sequences with one or more
+ character arrays. These character arrays are internal to the <code class="computeroutput">basic_streambuf</code>
+ object, but direct access to the array elements is provided to permit them
+ to be used efficiently with I/O operations. Characters written to the output
+ sequence of a <code class="computeroutput">basic_streambuf</code> object are appended to the input
+ sequence of the same object.
+ </p>
+<p>
+ The <code class="computeroutput">basic_streambuf</code> class's public interface is intended to
+ permit the following implementation strategies:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ A single contiguous character array, which is reallocated as necessary
+ to accommodate changes in the size of the character sequence. This
+ is the implementation approach currently used in Asio.
+ </li>
+<li class="listitem">
+ A sequence of one or more character arrays, where each array is of
+ the same size. Additional character array objects are appended to the
+ sequence to accommodate changes in the size of the character sequence.
+ </li>
+<li class="listitem">
+ A sequence of one or more character arrays of varying sizes. Additional
+ character array objects are appended to the sequence to accommodate
+ changes in the size of the character sequence.
+ </li>
+</ul></div>
+<p>
+ The constructor for <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ accepts a <code class="computeroutput">size_t</code> argument specifying the maximum of the sum
+ of the sizes of the input sequence and output sequence. During the lifetime
+ of the <code class="computeroutput">basic_streambuf</code> object, the following invariant holds:
+ </p>
+<pre class="programlisting">size() &lt;= max_size()
+</pre>
+<p>
+ Any member function that would, if successful, cause the invariant to be
+ violated shall throw an exception of class <code class="computeroutput">std::length_error</code>.
+ </p>
+<p>
+ The constructor for <code class="computeroutput">basic_streambuf</code> takes an Allocator argument.
+ A copy of this argument is used for any memory allocation performed, by
+ the constructor and by all member functions, during the lifetime of each
+ <code class="computeroutput">basic_streambuf</code> object.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.examples"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.examples">Examples</a>
+ </h6>
+<p>
+ Writing directly from an streambuf to a socket:
+ </p>
+<pre class="programlisting">boost::asio::streambuf b;
+std::ostream os(&amp;b);
+os &lt;&lt; "Hello, World!\n";
+
+// try sending some data in input sequence
+size_t n = sock.send(b.data());
+
+b.consume(n); // sent data is removed from input sequence
+</pre>
+<p>
+ Reading from a socket directly into a streambuf:
+ </p>
+<pre class="programlisting">boost::asio::streambuf b;
+
+// reserve 512 bytes in output sequence
+boost::asio::streambuf::mutable_buffers_type bufs = b.prepare(512);
+
+size_t n = sock.receive(bufs);
+
+// received data is "committed" from output sequence to input sequence
+b.commit(n);
+
+std::istream is(&amp;b);
+std::string s;
+is &gt;&gt; s;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.requirements"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.basic_streambuf_ref.mutable_buffers_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_streambuf.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/prepare.html b/doc/html/boost_asio/reference/basic_streambuf_ref/prepare.html
new file mode 100644
index 0000000000..a4774e54d1
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/prepare.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::prepare</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref">
+<link rel="prev" href="mutable_buffers_type.html" title="basic_streambuf_ref::mutable_buffers_type">
+<link rel="next" href="size.html" title="basic_streambuf_ref::size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.prepare"></a><a class="link" href="prepare.html" title="basic_streambuf_ref::prepare">basic_streambuf_ref::prepare</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf_ref.prepare"></a>
+Get
+ a list of buffers that represents the output sequence, with the given size.
+ </p>
+<pre class="programlisting">mutable_buffers_type prepare(
+ std::size_t n);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_streambuf_ref/size.html b/doc/html/boost_asio/reference/basic_streambuf_ref/size.html
new file mode 100644
index 0000000000..06a498d6e7
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_streambuf_ref/size.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_streambuf_ref::size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_streambuf_ref.html" title="basic_streambuf_ref">
+<link rel="prev" href="prepare.html" title="basic_streambuf_ref::prepare">
+<link rel="next" href="../basic_waitable_timer.html" title="basic_waitable_timer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prepare.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_streambuf_ref.size"></a><a class="link" href="size.html" title="basic_streambuf_ref::size">basic_streambuf_ref::size</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_streambuf_ref.size"></a>
+Get
+ the size of the input sequence.
+ </p>
+<pre class="programlisting">std::size_t size() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prepare.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_streambuf_ref.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer.html b/doc/html/boost_asio/reference/basic_waitable_timer.html
index 7f2933a56e..45761c723c 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="basic_streambuf/underflow.html" title="basic_streambuf::underflow">
+<link rel="prev" href="basic_streambuf_ref/size.html" title="basic_streambuf_ref::size">
<link rel="next" href="basic_waitable_timer/async_wait.html" title="basic_waitable_timer::async_wait">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_streambuf/underflow.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_waitable_timer/async_wait.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_streambuf_ref/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_waitable_timer/async_wait.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,12 +29,10 @@
<p>
Provides waitable timer functionality.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Clock</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="WaitTraits.html" title="Wait traits requirements">WaitTraits</a> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">wait_traits</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">&gt;,</span>
- <span class="keyword">typename</span> <a class="link" href="WaitableTimerService.html" title="Waitable timer service requirements">WaitableTimerService</a> <span class="special">=</span> <span class="identifier">waitable_timer_service</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">,</span> <span class="identifier">WaitTraits</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_waitable_timer</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_io_object</span><span class="special">&lt;</span> <span class="identifier">WaitableTimerService</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;
+ typename Clock,
+ typename <a class="link" href="WaitTraits.html" title="Wait traits requirements">WaitTraits</a>&gt;
+class basic_waitable_timer
</pre>
<h5>
<a name="boost_asio.reference.basic_waitable_timer.h0"></a>
@@ -85,24 +83,12 @@
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/implementation_type.html" title="basic_waitable_timer::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="basic_waitable_timer/executor_type.html" title="basic_waitable_timer::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_waitable_timer/service_type.html" title="basic_waitable_timer::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -183,6 +169,9 @@
<p>
Constructor to set a particular expiry time relative to now.
</p>
+ <p>
+ Move-construct a basic_waitable_timer from another.
+ </p>
</td>
</tr>
<tr>
@@ -195,6 +184,10 @@
<p>
Cancel any asynchronous operations that are waiting on the timer.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Cancel any asynchronous
+ operations that are waiting on the timer.
+ </p>
</td>
</tr>
<tr>
@@ -207,6 +200,22 @@
<p>
Cancels one asynchronous operation that is waiting on the timer.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Cancels one asynchronous
+ operation that is waiting on the timer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_waitable_timer/expires_after.html" title="basic_waitable_timer::expires_after"><span class="bold"><strong>expires_after</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the timer's expiry time relative to now.
+ </p>
</td>
</tr>
<tr>
@@ -217,11 +226,16 @@
</td>
<td>
<p>
- Get the timer's expiry time as an absolute time.
+ (Deprecated: Use expiry().) Get the timer's expiry time as an absolute
+ time.
</p>
<p>
Set the timer's expiry time as an absolute time.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Set the timer's expiry
+ time as an absolute time.
+ </p>
</td>
</tr>
<tr>
@@ -232,162 +246,129 @@
</td>
<td>
<p>
- Get the timer's expiry time relative to now.
+ (Deprecated: Use expiry().) Get the timer's expiry time relative
+ to now.
</p>
<p>
- Set the timer's expiry time relative to now.
+ (Deprecated: Use expires_after().) Set the timer's expiry time
+ relative to now.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/get_io_service.html" title="basic_waitable_timer::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="basic_waitable_timer/expiry.html" title="basic_waitable_timer::expiry"><span class="bold"><strong>expiry</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ Get the timer's expiry time as an absolute time.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/wait.html" title="basic_waitable_timer::wait"><span class="bold"><strong>wait</strong></span></a>
+ <a class="link" href="basic_waitable_timer/get_executor.html" title="basic_waitable_timer::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Perform a blocking wait on the timer.
+ Get the executor associated with the object.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_waitable_timer.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.protected_member_functions"></a></span><a class="link" href="basic_waitable_timer.html#boost_asio.reference.basic_waitable_timer.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/get_implementation.html" title="basic_waitable_timer::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="basic_waitable_timer/get_io_context.html" title="basic_waitable_timer::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/get_service.html" title="basic_waitable_timer::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="basic_waitable_timer/get_io_service.html" title="basic_waitable_timer::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.basic_waitable_timer.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.protected_data_members"></a></span><a class="link" href="basic_waitable_timer.html#boost_asio.reference.basic_waitable_timer.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
+<tr>
+<td>
<p>
- Name
+ <a class="link" href="basic_waitable_timer/operator_eq_.html" title="basic_waitable_timer::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
- </th>
-<th>
+ </td>
+<td>
<p>
- Description
+ Move-assign a basic_waitable_timer from another.
</p>
- </th>
-</tr></thead>
-<tbody>
+ </td>
+</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/implementation.html" title="basic_waitable_timer::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="basic_waitable_timer/wait.html" title="basic_waitable_timer::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Perform a blocking wait on the timer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/service.html" title="basic_waitable_timer::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="basic_waitable_timer/_basic_waitable_timer.html" title="basic_waitable_timer::~basic_waitable_timer"><span class="bold"><strong>~basic_waitable_timer</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Destroys the timer.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput"><span class="identifier">basic_waitable_timer</span></code></a> class template
- provides the ability to perform a blocking or asynchronous wait for a timer
- to expire.
+ The <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ class template provides the ability to perform a blocking or asynchronous
+ wait for a timer to expire.
</p>
<p>
A waitable timer is always in one of two states: "expired" or "not
- expired". If the <code class="computeroutput"><span class="identifier">wait</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">async_wait</span><span class="special">()</span></code> function is called on an expired timer,
- the wait operation will complete immediately.
+ expired". If the <code class="computeroutput">wait()</code> or <code class="computeroutput">async_wait()</code> function
+ is called on an expired timer, the wait operation will complete immediately.
</p>
<p>
- Most applications will use one of the <a class="link" href="steady_timer.html" title="steady_timer"><code class="computeroutput"><span class="identifier">steady_timer</span></code></a>, <a class="link" href="system_timer.html" title="system_timer"><code class="computeroutput"><span class="identifier">system_timer</span></code></a> or <a class="link" href="high_resolution_timer.html" title="high_resolution_timer"><code class="computeroutput"><span class="identifier">high_resolution_timer</span></code></a> typedefs.
+ Most applications will use one of the <a class="link" href="steady_timer.html" title="steady_timer"><code class="computeroutput">steady_timer</code></a>,
+ <a class="link" href="system_timer.html" title="system_timer"><code class="computeroutput">system_timer</code></a>
+ or <a class="link" href="high_resolution_timer.html" title="high_resolution_timer"><code class="computeroutput">high_resolution_timer</code></a>
+ typedefs.
</p>
<h5>
-<a name="boost_asio.reference.basic_waitable_timer.h4"></a>
+<a name="boost_asio.reference.basic_waitable_timer.h2"></a>
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.remarks"></a></span><a class="link" href="basic_waitable_timer.html#boost_asio.reference.basic_waitable_timer.remarks">Remarks</a>
</h5>
<p>
This waitable timer functionality is for use with the C++11 standard library's
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">&gt;</span></code> facility, or with the Boost.Chrono library.
+ <code class="computeroutput">&lt;chrono&gt;</code> facility, or with the Boost.Chrono library.
</p>
<h5>
-<a name="boost_asio.reference.basic_waitable_timer.h5"></a>
+<a name="boost_asio.reference.basic_waitable_timer.h3"></a>
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.thread_safety"></a></span><a class="link" href="basic_waitable_timer.html#boost_asio.reference.basic_waitable_timer.thread_safety">Thread
Safety</a>
</h5>
@@ -398,43 +379,43 @@
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.basic_waitable_timer.h6"></a>
+<a name="boost_asio.reference.basic_waitable_timer.h4"></a>
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.examples"></a></span><a class="link" href="basic_waitable_timer.html#boost_asio.reference.basic_waitable_timer.examples">Examples</a>
</h5>
<p>
Performing a blocking wait (C++11):
</p>
-<pre class="programlisting"><span class="comment">// Construct a timer without setting an expiry time.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">steady_timer</span> <span class="identifier">timer</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">// Construct a timer without setting an expiry time.
+boost::asio::steady_timer timer(io_context);
-<span class="comment">// Set an expiry time relative to now.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">5</span><span class="special">));</span>
+// Set an expiry time relative to now.
+timer.expires_after(std::chrono::seconds(5));
-<span class="comment">// Wait for the timer to expire.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">wait</span><span class="special">();</span>
+// Wait for the timer to expire.
+timer.wait();
</pre>
<p>
Performing an asynchronous wait (C++11):
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Timer expired.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Timer expired.
+ }
+}
-<span class="special">...</span>
+...
-<span class="comment">// Construct a timer with an absolute expiry time.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">steady_timer</span> <span class="identifier">timer</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">steady_clock</span><span class="special">::</span><span class="identifier">now</span><span class="special">()</span> <span class="special">+</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">60</span><span class="special">));</span>
+// Construct a timer with an absolute expiry time.
+boost::asio::steady_timer timer(io_context,
+ std::chrono::steady_clock::now() + std::chrono::seconds(60));
-<span class="comment">// Start an asynchronous wait.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">handler</span><span class="special">);</span>
+// Start an asynchronous wait.
+timer.async_wait(handler);
</pre>
<h5>
-<a name="boost_asio.reference.basic_waitable_timer.h7"></a>
+<a name="boost_asio.reference.basic_waitable_timer.h5"></a>
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.changing_an_active_waitable_timer_s_expiry_time"></a></span><a class="link" href="basic_waitable_timer.html#boost_asio.reference.basic_waitable_timer.changing_an_active_waitable_timer_s_expiry_time">Changing
an active waitable timer's expiry time</a>
</h5>
@@ -444,42 +425,42 @@
associated with the timer is performed only once, use something like this:
used:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">on_some_event</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">my_timer</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">5</span><span class="special">))</span> <span class="special">&gt;</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We managed to cancel the timer. Start new asynchronous wait.</span>
- <span class="identifier">my_timer</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">on_timeout</span><span class="special">);</span>
- <span class="special">}</span>
- <span class="keyword">else</span>
- <span class="special">{</span>
- <span class="comment">// Too late, timer has already expired!</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void on_some_event()
+{
+ if (my_timer.expires_after(seconds(5)) &gt; 0)
+ {
+ // We managed to cancel the timer. Start new asynchronous wait.
+ my_timer.async_wait(on_timeout);
+ }
+ else
+ {
+ // Too late, timer has already expired!
+ }
+}
-<span class="keyword">void</span> <span class="identifier">on_timeout</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">e</span> <span class="special">!=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Timer was not cancelled, take necessary action.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+void on_timeout(const boost::system::error_code&amp; e)
+{
+ if (e != boost::asio::error::operation_aborted)
+ {
+ // Timer was not cancelled, take necessary action.
+ }
+}
</pre>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_waitable_timer</span><span class="special">::</span><span class="identifier">expires_from_now</span><span class="special">()</span></code>
- function cancels any pending asynchronous waits, and returns the number
- of asynchronous waits that were cancelled. If it returns 0 then you were
- too late and the wait handler has already been executed, or will soon
- be executed. If it returns 1 then the wait handler was successfully cancelled.
+ The <code class="computeroutput">boost::asio::basic_waitable_timer::expires_after()</code> function
+ cancels any pending asynchronous waits, and returns the number of asynchronous
+ waits that were cancelled. If it returns 0 then you were too late and
+ the wait handler has already been executed, or will soon be executed.
+ If it returns 1 then the wait handler was successfully cancelled.
</li>
<li class="listitem">
If a wait handler is cancelled, the boost::system::error_code passed
- to it contains the value <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
+ to it contains the value <code class="computeroutput">boost::asio::error::operation_aborted</code>.
</li>
</ul></div>
<h5>
-<a name="boost_asio.reference.basic_waitable_timer.h8"></a>
+<a name="boost_asio.reference.basic_waitable_timer.h6"></a>
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.requirements"></a></span><a class="link" href="basic_waitable_timer.html#boost_asio.reference.basic_waitable_timer.requirements">Requirements</a>
</h5>
<p>
@@ -499,7 +480,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_streambuf/underflow.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_waitable_timer/async_wait.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_streambuf_ref/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_waitable_timer/async_wait.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/_basic_waitable_timer.html b/doc/html/boost_asio/reference/basic_waitable_timer/_basic_waitable_timer.html
new file mode 100644
index 0000000000..dad255129f
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/_basic_waitable_timer.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_waitable_timer::~basic_waitable_timer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
+<link rel="prev" href="wait/overload2.html" title="basic_waitable_timer::wait (2 of 2 overloads)">
+<link rel="next" href="../basic_yield_context.html" title="basic_yield_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_waitable_timer._basic_waitable_timer"></a><a class="link" href="_basic_waitable_timer.html" title="basic_waitable_timer::~basic_waitable_timer">basic_waitable_timer::~basic_waitable_timer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer._basic_waitable_timer"></a>
+Destroys
+ the timer.
+ </p>
+<pre class="programlisting">~basic_waitable_timer();
+</pre>
+<p>
+ This function destroys the timer, cancelling any outstanding asynchronous
+ wait operations associated with the timer as if by calling <code class="computeroutput">cancel</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/async_wait.html b/doc/html/boost_asio/reference/basic_waitable_timer/async_wait.html
index f156d66f3e..bba46a2d5b 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/async_wait.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/async_wait.html
@@ -27,21 +27,22 @@
<a name="boost_asio.reference.basic_waitable_timer.async_wait"></a><a class="link" href="async_wait.html" title="basic_waitable_timer::async_wait">basic_waitable_timer::async_wait</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132604640"></a>
-Start an asynchronous wait on the timer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.async_wait"></a>
+Start
+ an asynchronous wait on the timer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_wait</span><span class="special">(</span>
- <span class="identifier">WaitHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
+ WaitHandler &amp;&amp; handler);
</pre>
<p>
This function may be used to initiate an asynchronous wait against the
timer. It always returns immediately.
</p>
<p>
- For each call to <code class="computeroutput"><span class="identifier">async_wait</span><span class="special">()</span></code>, the supplied handler will be called
- exactly once. The handler will be called when:
+ For each call to <code class="computeroutput">async_wait()</code>, the supplied handler will be
+ called exactly once. The handler will be called when:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
@@ -49,7 +50,7 @@ Start an asynchronous wait on the timer.
</li>
<li class="listitem">
The timer was cancelled, in which case the handler is passed the error
- code <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
+ code <code class="computeroutput">boost::asio::error::operation_aborted</code>.
</li>
</ul></div>
<h6>
@@ -66,15 +67,15 @@ Start an asynchronous wait on the timer.
of the handler as required. The function signature of the handler
must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer.html b/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer.html
index 496cf6161b..b66c83d26f 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
<link rel="prev" href="async_wait.html" title="basic_waitable_timer::async_wait">
-<link rel="next" href="basic_waitable_timer/overload1.html" title="basic_waitable_timer::basic_waitable_timer (1 of 3 overloads)">
+<link rel="next" href="basic_waitable_timer/overload1.html" title="basic_waitable_timer::basic_waitable_timer (1 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,28 +27,36 @@
<a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer"></a><a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer::basic_waitable_timer">basic_waitable_timer::basic_waitable_timer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132645248"></a>
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.basic_waitable_timer"></a>
Constructor.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_waitable_timer/overload1.html" title="basic_waitable_timer::basic_waitable_timer (1 of 3 overloads)">basic_waitable_timer</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_waitable_timer/overload1.html" title="basic_waitable_timer::basic_waitable_timer (1 of 3 overloads)">more...</a></em></span>
+<pre class="programlisting">explicit <a class="link" href="basic_waitable_timer/overload1.html" title="basic_waitable_timer::basic_waitable_timer (1 of 4 overloads)">basic_waitable_timer</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_waitable_timer/overload1.html" title="basic_waitable_timer::basic_waitable_timer (1 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Constructor to set a particular expiry time as an absolute time.
</p>
-<pre class="programlisting"><a class="link" href="basic_waitable_timer/overload2.html" title="basic_waitable_timer::basic_waitable_timer (2 of 3 overloads)">basic_waitable_timer</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">time_point</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_waitable_timer/overload2.html" title="basic_waitable_timer::basic_waitable_timer (2 of 3 overloads)">more...</a></em></span>
+<pre class="programlisting"><a class="link" href="basic_waitable_timer/overload2.html" title="basic_waitable_timer::basic_waitable_timer (2 of 4 overloads)">basic_waitable_timer</a>(
+ boost::asio::io_context &amp; io_context,
+ const time_point &amp; expiry_time);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_waitable_timer/overload2.html" title="basic_waitable_timer::basic_waitable_timer (2 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Constructor to set a particular expiry time relative to now.
</p>
-<pre class="programlisting"><a class="link" href="basic_waitable_timer/overload3.html" title="basic_waitable_timer::basic_waitable_timer (3 of 3 overloads)">basic_waitable_timer</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">duration</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_waitable_timer/overload3.html" title="basic_waitable_timer::basic_waitable_timer (3 of 3 overloads)">more...</a></em></span>
+<pre class="programlisting"><a class="link" href="basic_waitable_timer/overload3.html" title="basic_waitable_timer::basic_waitable_timer (3 of 4 overloads)">basic_waitable_timer</a>(
+ boost::asio::io_context &amp; io_context,
+ const duration &amp; expiry_time);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_waitable_timer/overload3.html" title="basic_waitable_timer::basic_waitable_timer (3 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-construct a <a class="link" href="../basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ from another.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_waitable_timer/overload4.html" title="basic_waitable_timer::basic_waitable_timer (4 of 4 overloads)">basic_waitable_timer</a>(
+ basic_waitable_timer &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_waitable_timer/overload4.html" title="basic_waitable_timer::basic_waitable_timer (4 of 4 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload1.html b/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload1.html
index 0e1d1bb683..ffcc42efad 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload1.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::basic_waitable_timer (1 of 3 overloads)</title>
+<title>basic_waitable_timer::basic_waitable_timer (1 of 4 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer::basic_waitable_timer">
<link rel="prev" href="../basic_waitable_timer.html" title="basic_waitable_timer::basic_waitable_timer">
-<link rel="next" href="overload2.html" title="basic_waitable_timer::basic_waitable_timer (2 of 3 overloads)">
+<link rel="next" href="overload2.html" title="basic_waitable_timer::basic_waitable_timer (2 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,21 +24,19 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload1"></a><a class="link" href="overload1.html" title="basic_waitable_timer::basic_waitable_timer (1 of 3 overloads)">basic_waitable_timer::basic_waitable_timer
- (1 of 3 overloads)</a>
+<a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload1"></a><a class="link" href="overload1.html" title="basic_waitable_timer::basic_waitable_timer (1 of 4 overloads)">basic_waitable_timer::basic_waitable_timer
+ (1 of 4 overloads)</a>
</h5></div></div></div>
<p>
Constructor.
</p>
-<pre class="programlisting"><span class="identifier">basic_waitable_timer</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">basic_waitable_timer(
+ boost::asio::io_context &amp; io_context);
</pre>
<p>
This constructor creates a timer without setting an expiry time. The
- <code class="computeroutput"><span class="identifier">expires_at</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">expires_from_now</span><span class="special">()</span></code>
- functions must be called to set an expiry time before the timer can be
- waited on.
+ <code class="computeroutput">expires_at()</code> or <code class="computeroutput">expires_after()</code> functions must
+ be called to set an expiry time before the timer can be waited on.
</p>
<h6>
<a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload1.h0"></a>
@@ -47,11 +45,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the timer will use to dispatch handlers for any asynchronous operations
- performed on the timer.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the timer will use to dispatch handlers for any asynchronous
+ operations performed on the timer.
</p></dd>
</dl>
</div>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload2.html b/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload2.html
index 0711da28fe..ef3bcfc6b9 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload2.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::basic_waitable_timer (2 of 3 overloads)</title>
+<title>basic_waitable_timer::basic_waitable_timer (2 of 4 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer::basic_waitable_timer">
-<link rel="prev" href="overload1.html" title="basic_waitable_timer::basic_waitable_timer (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="basic_waitable_timer::basic_waitable_timer (3 of 3 overloads)">
+<link rel="prev" href="overload1.html" title="basic_waitable_timer::basic_waitable_timer (1 of 4 overloads)">
+<link rel="next" href="overload3.html" title="basic_waitable_timer::basic_waitable_timer (3 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,15 +24,15 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload2"></a><a class="link" href="overload2.html" title="basic_waitable_timer::basic_waitable_timer (2 of 3 overloads)">basic_waitable_timer::basic_waitable_timer
- (2 of 3 overloads)</a>
+<a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload2"></a><a class="link" href="overload2.html" title="basic_waitable_timer::basic_waitable_timer (2 of 4 overloads)">basic_waitable_timer::basic_waitable_timer
+ (2 of 4 overloads)</a>
</h5></div></div></div>
<p>
Constructor to set a particular expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">basic_waitable_timer</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">time_point</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">basic_waitable_timer(
+ boost::asio::io_context &amp; io_context,
+ const time_point &amp; expiry_time);
</pre>
<p>
This constructor creates a timer and sets the expiry time.
@@ -44,11 +44,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the timer will use to dispatch handlers for any asynchronous operations
- performed on the timer.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the timer will use to dispatch handlers for any asynchronous
+ operations performed on the timer.
</p></dd>
<dt><span class="term">expiry_time</span></dt>
<dd><p>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload3.html b/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload3.html
index 828f066bdc..da39bcda05 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload3.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::basic_waitable_timer (3 of 3 overloads)</title>
+<title>basic_waitable_timer::basic_waitable_timer (3 of 4 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer::basic_waitable_timer">
-<link rel="prev" href="overload2.html" title="basic_waitable_timer::basic_waitable_timer (2 of 3 overloads)">
-<link rel="next" href="../cancel.html" title="basic_waitable_timer::cancel">
+<link rel="prev" href="overload2.html" title="basic_waitable_timer::basic_waitable_timer (2 of 4 overloads)">
+<link rel="next" href="overload4.html" title="basic_waitable_timer::basic_waitable_timer (4 of 4 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,19 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload3"></a><a class="link" href="overload3.html" title="basic_waitable_timer::basic_waitable_timer (3 of 3 overloads)">basic_waitable_timer::basic_waitable_timer
- (3 of 3 overloads)</a>
+<a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload3"></a><a class="link" href="overload3.html" title="basic_waitable_timer::basic_waitable_timer (3 of 4 overloads)">basic_waitable_timer::basic_waitable_timer
+ (3 of 4 overloads)</a>
</h5></div></div></div>
<p>
Constructor to set a particular expiry time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">basic_waitable_timer</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">duration</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">basic_waitable_timer(
+ boost::asio::io_context &amp; io_context,
+ const duration &amp; expiry_time);
</pre>
<p>
This constructor creates a timer and sets the expiry time.
@@ -44,11 +44,11 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">io_context</span></dt>
<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the timer will use to dispatch handlers for any asynchronous operations
- performed on the timer.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the timer will use to dispatch handlers for any asynchronous
+ operations performed on the timer.
</p></dd>
<dt><span class="term">expiry_time</span></dt>
<dd><p>
@@ -67,7 +67,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload4.html b/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload4.html
new file mode 100644
index 0000000000..3c610e470b
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer/overload4.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_waitable_timer::basic_waitable_timer (4 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer::basic_waitable_timer">
+<link rel="prev" href="overload3.html" title="basic_waitable_timer::basic_waitable_timer (3 of 4 overloads)">
+<link rel="next" href="../cancel.html" title="basic_waitable_timer::cancel">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload4"></a><a class="link" href="overload4.html" title="basic_waitable_timer::basic_waitable_timer (4 of 4 overloads)">basic_waitable_timer::basic_waitable_timer
+ (4 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-construct a <a class="link" href="../../basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ from another.
+ </p>
+<pre class="programlisting">basic_waitable_timer(
+ basic_waitable_timer &amp;&amp; other);
+</pre>
+<p>
+ This constructor moves a timer from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload4.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload4.parameters"></a></span><a class="link" href="overload4.html#boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload4.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../../basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload4.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload4.remarks"></a></span><a class="link" href="overload4.html#boost_asio.reference.basic_waitable_timer.basic_waitable_timer.overload4.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if
+ constructed using the <code class="computeroutput">basic_waitable_timer(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/cancel.html b/doc/html/boost_asio/reference/basic_waitable_timer/cancel.html
index 0a64d1d43b..c37a2a4583 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/cancel.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/cancel.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
-<link rel="prev" href="basic_waitable_timer/overload3.html" title="basic_waitable_timer::basic_waitable_timer (3 of 3 overloads)">
+<link rel="prev" href="basic_waitable_timer/overload4.html" title="basic_waitable_timer::basic_waitable_timer (4 of 4 overloads)">
<link rel="next" href="cancel/overload1.html" title="basic_waitable_timer::cancel (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,22 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_waitable_timer/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_waitable_timer/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_waitable_timer.cancel"></a><a class="link" href="cancel.html" title="basic_waitable_timer::cancel">basic_waitable_timer::cancel</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132745696"></a>
-Cancel any asynchronous operations that are waiting
- on the timer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.cancel"></a>
+Cancel
+ any asynchronous operations that are waiting on the timer.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="cancel/overload1.html" title="basic_waitable_timer::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
+<pre class="programlisting">std::size_t <a class="link" href="cancel/overload1.html" title="basic_waitable_timer::cancel (1 of 2 overloads)">cancel</a>();
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="basic_waitable_timer::cancel (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="cancel/overload2.html" title="basic_waitable_timer::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+</pre>
+<p>
+ (Deprecated: Use non-error_code overload.) Cancel any asynchronous operations
+ that are waiting on the timer.
+ </p>
+<pre class="programlisting">std::size_t <a class="link" href="cancel/overload2.html" title="basic_waitable_timer::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="basic_waitable_timer::cancel (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -49,7 +53,7 @@ Cancel any asynchronous operations that are waiting
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_waitable_timer/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_waitable_timer/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload1.html b/doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload1.html
index 0b3950cab3..a22956bac4 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload1.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload1.html
@@ -30,12 +30,12 @@
<p>
Cancel any asynchronous operations that are waiting on the timer.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cancel</span><span class="special">();</span>
+<pre class="programlisting">std::size_t cancel();
</pre>
<p>
This function forces the completion of any pending asynchronous wait
operations against the timer. The handler for each cancelled operation
- will be invoked with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be invoked with the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error code.
</p>
<p>
@@ -67,8 +67,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.cancel.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_waitable_timer.cancel.overload1.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">cancel()</code> is called,
+ then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload2.html b/doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload2.html
index c21ee9ff85..9c26e2b2b4 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload2.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/cancel/overload2.html
@@ -28,15 +28,16 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Cancel any asynchronous operations that are waiting on the timer.
+ (Deprecated: Use non-error_code overload.) Cancel any asynchronous operations
+ that are waiting on the timer.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t cancel(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function forces the completion of any pending asynchronous wait
operations against the timer. The handler for each cancelled operation
- will be invoked with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
+ will be invoked with the <code class="computeroutput">boost::asio::error::operation_aborted</code>
error code.
</p>
<p>
@@ -68,8 +69,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.cancel.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_waitable_timer.cancel.overload2.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">cancel</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">cancel()</code> is called,
+ then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one.html b/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one.html
index 9e72865c80..26cdc2e46f 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one.html
@@ -27,15 +27,19 @@
<a name="boost_asio.reference.basic_waitable_timer.cancel_one"></a><a class="link" href="cancel_one.html" title="basic_waitable_timer::cancel_one">basic_waitable_timer::cancel_one</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132824688"></a>
-Cancels one asynchronous operation that is
- waiting on the timer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.cancel_one"></a>
+Cancels
+ one asynchronous operation that is waiting on the timer.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="cancel_one/overload1.html" title="basic_waitable_timer::cancel_one (1 of 2 overloads)">cancel_one</a><span class="special">();</span>
+<pre class="programlisting">std::size_t <a class="link" href="cancel_one/overload1.html" title="basic_waitable_timer::cancel_one (1 of 2 overloads)">cancel_one</a>();
<span class="emphasis"><em>&#187; <a class="link" href="cancel_one/overload1.html" title="basic_waitable_timer::cancel_one (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="cancel_one/overload2.html" title="basic_waitable_timer::cancel_one (2 of 2 overloads)">cancel_one</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+</pre>
+<p>
+ (Deprecated: Use non-error_code overload.) Cancels one asynchronous operation
+ that is waiting on the timer.
+ </p>
+<pre class="programlisting">std::size_t <a class="link" href="cancel_one/overload2.html" title="basic_waitable_timer::cancel_one (2 of 2 overloads)">cancel_one</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="cancel_one/overload2.html" title="basic_waitable_timer::cancel_one (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/overload1.html b/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/overload1.html
index 10bb5b4adf..c20caa1ea7 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/overload1.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/overload1.html
@@ -30,12 +30,13 @@
<p>
Cancels one asynchronous operation that is waiting on the timer.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cancel_one</span><span class="special">();</span>
+<pre class="programlisting">std::size_t cancel_one();
</pre>
<p>
This function forces the completion of one pending asynchronous wait
operation against the timer. Handlers are cancelled in FIFO order. The
- handler for the cancelled operation will be invoked with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error code.
+ handler for the cancelled operation will be invoked with the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error code.
</p>
<p>
Cancelling the timer does not change the expiry time.
@@ -67,8 +68,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.cancel_one.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.basic_waitable_timer.cancel_one.overload1.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">cancel_one</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">cancel_one()</code> is called,
+ then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/overload2.html b/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/overload2.html
index f533140602..8d5adb5eb5 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/overload2.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one/overload2.html
@@ -28,15 +28,17 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Cancels one asynchronous operation that is waiting on the timer.
+ (Deprecated: Use non-error_code overload.) Cancels one asynchronous operation
+ that is waiting on the timer.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cancel_one</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t cancel_one(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function forces the completion of one pending asynchronous wait
operation against the timer. Handlers are cancelled in FIFO order. The
- handler for the cancelled operation will be invoked with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error code.
+ handler for the cancelled operation will be invoked with the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error code.
</p>
<p>
Cancelling the timer does not change the expiry time.
@@ -68,8 +70,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.cancel_one.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_waitable_timer.cancel_one.overload2.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">cancel_one</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">cancel_one()</code> is called,
+ then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/clock_type.html b/doc/html/boost_asio/reference/basic_waitable_timer/clock_type.html
index fcbc394d86..9b4c33bab8 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/clock_type.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/clock_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_waitable_timer.clock_type"></a><a class="link" href="clock_type.html" title="basic_waitable_timer::clock_type">basic_waitable_timer::clock_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132904128"></a>
-The clock type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.clock_type"></a>
+The
+ clock type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Clock</span> <span class="identifier">clock_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Clock clock_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_waitable_timer.clock_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/duration.html b/doc/html/boost_asio/reference/basic_waitable_timer/duration.html
index 5bb0982919..d9acab9b23 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/duration.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/duration.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
<link rel="prev" href="clock_type.html" title="basic_waitable_timer::clock_type">
-<link rel="next" href="expires_at.html" title="basic_waitable_timer::expires_at">
+<link rel="next" href="executor_type.html" title="basic_waitable_timer::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="clock_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="clock_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_waitable_timer.duration"></a><a class="link" href="duration.html" title="basic_waitable_timer::duration">basic_waitable_timer::duration</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132916608"></a>
-The duration type of the clock.
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.duration"></a>
+The
+ duration type of the clock.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">clock_type</span><span class="special">::</span><span class="identifier">duration</span> <span class="identifier">duration</span><span class="special">;</span>
+<pre class="programlisting">typedef clock_type::duration duration;
</pre>
<h6>
<a name="boost_asio.reference.basic_waitable_timer.duration.h0"></a>
@@ -53,7 +54,7 @@ The duration type of the clock.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="clock_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="clock_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/executor_type.html b/doc/html/boost_asio/reference/basic_waitable_timer/executor_type.html
new file mode 100644
index 0000000000..f4c492a5cd
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/executor_type.html
@@ -0,0 +1,217 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_waitable_timer::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
+<link rel="prev" href="duration.html" title="basic_waitable_timer::duration">
+<link rel="next" href="expires_after.html" title="basic_waitable_timer::expires_after">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="duration.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_after.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_waitable_timer.executor_type"></a><a class="link" href="executor_type.html" title="basic_waitable_timer::executor_type">basic_waitable_timer::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.basic_waitable_timer.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_waitable_timer.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_waitable_timer.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_waitable_timer.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.basic_waitable_timer.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.basic_waitable_timer.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_waitable_timer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="duration.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_after.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/expires_after.html b/doc/html/boost_asio/reference/basic_waitable_timer/expires_after.html
new file mode 100644
index 0000000000..c296b78447
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/expires_after.html
@@ -0,0 +1,110 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_waitable_timer::expires_after</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
+<link rel="prev" href="executor_type.html" title="basic_waitable_timer::executor_type">
+<link rel="next" href="expires_at.html" title="basic_waitable_timer::expires_at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_waitable_timer.expires_after"></a><a class="link" href="expires_after.html" title="basic_waitable_timer::expires_after">basic_waitable_timer::expires_after</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.expires_after"></a>
+Set
+ the timer's expiry time relative to now.
+ </p>
+<pre class="programlisting">std::size_t expires_after(
+ const duration &amp; expiry_time);
+</pre>
+<p>
+ This function sets the expiry time. Any pending asynchronous wait operations
+ will be cancelled. The handler for each cancelled operation will be invoked
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error code.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_waitable_timer.expires_after.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.expires_after.parameters"></a></span><a class="link" href="expires_after.html#boost_asio.reference.basic_waitable_timer.expires_after.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">expiry_time</span></dt>
+<dd><p>
+ The expiry time to be used for the timer.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_waitable_timer.expires_after.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.expires_after.return_value"></a></span><a class="link" href="expires_after.html#boost_asio.reference.basic_waitable_timer.expires_after.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of asynchronous operations that were cancelled.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_waitable_timer.expires_after.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.expires_after.exceptions"></a></span><a class="link" href="expires_after.html#boost_asio.reference.basic_waitable_timer.expires_after.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_waitable_timer.expires_after.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.expires_after.remarks"></a></span><a class="link" href="expires_after.html#boost_asio.reference.basic_waitable_timer.expires_after.remarks">Remarks</a>
+ </h6>
+<p>
+ If the timer has already expired when <code class="computeroutput">expires_after()</code> is called,
+ then the handlers for asynchronous wait operations will:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ have already been invoked; or
+ </li>
+<li class="listitem">
+ have been queued for invocation in the near future.
+ </li>
+</ul></div>
+<p>
+ These handlers can no longer be cancelled, and therefore are passed an
+ error code that indicates the successful completion of the wait operation.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/expires_at.html b/doc/html/boost_asio/reference/basic_waitable_timer/expires_at.html
index c5b25df078..9ff425ff4e 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/expires_at.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/expires_at.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
-<link rel="prev" href="duration.html" title="basic_waitable_timer::duration">
+<link rel="prev" href="expires_after.html" title="basic_waitable_timer::expires_after">
<link rel="next" href="expires_at/overload1.html" title="basic_waitable_timer::expires_at (1 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,30 +20,35 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="duration.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="expires_after.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_waitable_timer.expires_at"></a><a class="link" href="expires_at.html" title="basic_waitable_timer::expires_at">basic_waitable_timer::expires_at</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp132930064"></a>
-Get the timer's expiry time as an absolute
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.expires_at"></a>
+(Deprecated:
+ Use <code class="computeroutput">expiry()</code>.) Get the timer's expiry time as an absolute
time.
</p>
-<pre class="programlisting"><span class="identifier">time_point</span> <a class="link" href="expires_at/overload1.html" title="basic_waitable_timer::expires_at (1 of 3 overloads)">expires_at</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">time_point <a class="link" href="expires_at/overload1.html" title="basic_waitable_timer::expires_at (1 of 3 overloads)">expires_at</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload1.html" title="basic_waitable_timer::expires_at (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Set the timer's expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="expires_at/overload2.html" title="basic_waitable_timer::expires_at (2 of 3 overloads)">expires_at</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_point</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">std::size_t <a class="link" href="expires_at/overload2.html" title="basic_waitable_timer::expires_at (2 of 3 overloads)">expires_at</a>(
+ const time_point &amp; expiry_time);
<span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload2.html" title="basic_waitable_timer::expires_at (2 of 3 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="expires_at/overload3.html" title="basic_waitable_timer::expires_at (3 of 3 overloads)">expires_at</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_point</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+</pre>
+<p>
+ (Deprecated: Use non-error_code overload.) Set the timer's expiry time
+ as an absolute time.
+ </p>
+<pre class="programlisting">std::size_t <a class="link" href="expires_at/overload3.html" title="basic_waitable_timer::expires_at (3 of 3 overloads)">expires_at</a>(
+ const time_point &amp; expiry_time,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload3.html" title="basic_waitable_timer::expires_at (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
@@ -57,7 +62,7 @@ Get the timer's expiry time as an absolute
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="duration.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="expires_after.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload1.html b/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload1.html
index b40a1cdd01..fb51893ece 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload1.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload1.html
@@ -28,9 +28,10 @@
(1 of 3 overloads)</a>
</h5></div></div></div>
<p>
- Get the timer's expiry time as an absolute time.
+ (Deprecated: Use <code class="computeroutput">expiry()</code>.) Get the timer's expiry time
+ as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">time_point</span> <span class="identifier">expires_at</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">time_point expires_at() const;
</pre>
<p>
This function may be used to obtain the timer's current expiry time.
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload2.html b/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload2.html
index 8d13c49e2d..deb3ae2378 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload2.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload2.html
@@ -30,13 +30,13 @@
<p>
Set the timer's expiry time as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">expires_at</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_point</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">std::size_t expires_at(
+ const time_point &amp; expiry_time);
</pre>
<p>
This function sets the expiry time. Any pending asynchronous wait operations
will be cancelled. The handler for each cancelled operation will be invoked
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error code.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error code.
</p>
<h6>
<a name="boost_asio.reference.basic_waitable_timer.expires_at.overload2.h0"></a>
@@ -77,8 +77,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.expires_at.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_waitable_timer.expires_at.overload2.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">expires_at</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">expires_at()</code> is called,
+ then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload3.html b/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload3.html
index 49b2c6b12f..22a9ea01dc 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload3.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/expires_at/overload3.html
@@ -28,16 +28,17 @@
(3 of 3 overloads)</a>
</h5></div></div></div>
<p>
- Set the timer's expiry time as an absolute time.
+ (Deprecated: Use non-error_code overload.) Set the timer's expiry time
+ as an absolute time.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">expires_at</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_point</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t expires_at(
+ const time_point &amp; expiry_time,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function sets the expiry time. Any pending asynchronous wait operations
will be cancelled. The handler for each cancelled operation will be invoked
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error code.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error code.
</p>
<h6>
<a name="boost_asio.reference.basic_waitable_timer.expires_at.overload3.h0"></a>
@@ -69,8 +70,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.expires_at.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_waitable_timer.expires_at.overload3.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">expires_at</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">expires_at()</code> is called,
+ then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now.html b/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now.html
index 326fc52202..64747eb56d 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now.html
@@ -27,23 +27,24 @@
<a name="boost_asio.reference.basic_waitable_timer.expires_from_now"></a><a class="link" href="expires_from_now.html" title="basic_waitable_timer::expires_from_now">basic_waitable_timer::expires_from_now</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp133041136"></a>
-Get the timer's expiry time relative
- to now.
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.expires_from_now"></a>
+(Deprecated:
+ Use <code class="computeroutput">expiry()</code>.) Get the timer's expiry time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">duration</span> <a class="link" href="expires_from_now/overload1.html" title="basic_waitable_timer::expires_from_now (1 of 3 overloads)">expires_from_now</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">duration <a class="link" href="expires_from_now/overload1.html" title="basic_waitable_timer::expires_from_now (1 of 3 overloads)">expires_from_now</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload1.html" title="basic_waitable_timer::expires_from_now (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
- Set the timer's expiry time relative to now.
+ (Deprecated: Use <code class="computeroutput">expires_after()</code>.) Set the timer's expiry
+ time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="expires_from_now/overload2.html" title="basic_waitable_timer::expires_from_now (2 of 3 overloads)">expires_from_now</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">std::size_t <a class="link" href="expires_from_now/overload2.html" title="basic_waitable_timer::expires_from_now (2 of 3 overloads)">expires_from_now</a>(
+ const duration &amp; expiry_time);
<span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload2.html" title="basic_waitable_timer::expires_from_now (2 of 3 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="expires_from_now/overload3.html" title="basic_waitable_timer::expires_from_now (3 of 3 overloads)">expires_from_now</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+std::size_t <a class="link" href="expires_from_now/overload3.html" title="basic_waitable_timer::expires_from_now (3 of 3 overloads)">expires_from_now</a>(
+ const duration &amp; expiry_time,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload3.html" title="basic_waitable_timer::expires_from_now (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload1.html b/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload1.html
index b70f168c02..116e140e21 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload1.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload1.html
@@ -28,9 +28,10 @@
(1 of 3 overloads)</a>
</h5></div></div></div>
<p>
- Get the timer's expiry time relative to now.
+ (Deprecated: Use <code class="computeroutput">expiry()</code>.) Get the timer's expiry time
+ relative to now.
</p>
-<pre class="programlisting"><span class="identifier">duration</span> <span class="identifier">expires_from_now</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">duration expires_from_now() const;
</pre>
<p>
This function may be used to obtain the timer's current expiry time.
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload2.html b/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload2.html
index 56503bd39f..d8f796d369 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload2.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload2.html
@@ -28,15 +28,16 @@
(2 of 3 overloads)</a>
</h5></div></div></div>
<p>
- Set the timer's expiry time relative to now.
+ (Deprecated: Use <code class="computeroutput">expires_after()</code>.) Set the timer's expiry
+ time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">expires_from_now</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">);</span>
+<pre class="programlisting">std::size_t expires_from_now(
+ const duration &amp; expiry_time);
</pre>
<p>
This function sets the expiry time. Any pending asynchronous wait operations
will be cancelled. The handler for each cancelled operation will be invoked
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error code.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error code.
</p>
<h6>
<a name="boost_asio.reference.basic_waitable_timer.expires_from_now.overload2.h0"></a>
@@ -77,8 +78,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.expires_from_now.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.basic_waitable_timer.expires_from_now.overload2.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">expires_from_now</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">expires_from_now()</code>
+ is called, then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload3.html b/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload3.html
index e51598f383..9764bd7f81 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload3.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../expires_from_now.html" title="basic_waitable_timer::expires_from_now">
<link rel="prev" href="overload2.html" title="basic_waitable_timer::expires_from_now (2 of 3 overloads)">
-<link rel="next" href="../get_implementation.html" title="basic_waitable_timer::get_implementation">
+<link rel="next" href="../expiry.html" title="basic_waitable_timer::expiry">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../expiry.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -28,16 +28,17 @@
(3 of 3 overloads)</a>
</h5></div></div></div>
<p>
- Set the timer's expiry time relative to now.
+ (Deprecated: Use <code class="computeroutput">expires_after()</code>.) Set the timer's expiry
+ time relative to now.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">expires_from_now</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t expires_from_now(
+ const duration &amp; expiry_time,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function sets the expiry time. Any pending asynchronous wait operations
will be cancelled. The handler for each cancelled operation will be invoked
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error code.
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error code.
</p>
<h6>
<a name="boost_asio.reference.basic_waitable_timer.expires_from_now.overload3.h0"></a>
@@ -69,8 +70,8 @@
<span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.expires_from_now.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.basic_waitable_timer.expires_from_now.overload3.remarks">Remarks</a>
</h6>
<p>
- If the timer has already expired when <code class="computeroutput"><span class="identifier">expires_from_now</span><span class="special">()</span></code> is called, then the handlers for asynchronous
- wait operations will:
+ If the timer has already expired when <code class="computeroutput">expires_from_now()</code>
+ is called, then the handlers for asynchronous wait operations will:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
@@ -95,7 +96,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../expiry.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/expiry.html b/doc/html/boost_asio/reference/basic_waitable_timer/expiry.html
new file mode 100644
index 0000000000..519118c4d1
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/expiry.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_waitable_timer::expiry</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
+<link rel="prev" href="expires_from_now/overload3.html" title="basic_waitable_timer::expires_from_now (3 of 3 overloads)">
+<link rel="next" href="get_executor.html" title="basic_waitable_timer::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expires_from_now/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_waitable_timer.expiry"></a><a class="link" href="expiry.html" title="basic_waitable_timer::expiry">basic_waitable_timer::expiry</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.expiry"></a>
+Get
+ the timer's expiry time as an absolute time.
+ </p>
+<pre class="programlisting">time_point expiry() const;
+</pre>
+<p>
+ This function may be used to obtain the timer's current expiry time. Whether
+ the timer has expired or not does not affect this value.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expires_from_now/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/get_executor.html b/doc/html/boost_asio/reference/basic_waitable_timer/get_executor.html
new file mode 100644
index 0000000000..915f69e236
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_waitable_timer::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
+<link rel="prev" href="expiry.html" title="basic_waitable_timer::expiry">
+<link rel="next" href="get_io_context.html" title="basic_waitable_timer::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expiry.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_waitable_timer.get_executor"></a><a class="link" href="get_executor.html" title="basic_waitable_timer::get_executor">basic_waitable_timer::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="expiry.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation.html b/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation.html
deleted file mode 100644
index 031547d9bc..0000000000
--- a/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
-<link rel="prev" href="expires_from_now/overload3.html" title="basic_waitable_timer::expires_from_now (3 of 3 overloads)">
-<link rel="next" href="get_implementation/overload1.html" title="basic_waitable_timer::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_from_now/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.get_implementation"></a><a class="link" href="get_implementation.html" title="basic_waitable_timer::get_implementation">basic_waitable_timer::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp133152528"></a>
-Get the underlying implementation
- of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="basic_waitable_timer::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="basic_waitable_timer::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="basic_waitable_timer::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="basic_waitable_timer::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_from_now/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation/overload1.html b/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation/overload1.html
deleted file mode 100644
index 56147a5d36..0000000000
--- a/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_waitable_timer::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="basic_waitable_timer::get_implementation">
-<link rel="next" href="overload2.html" title="basic_waitable_timer::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.get_implementation.overload1"></a><a class="link" href="overload1.html" title="basic_waitable_timer::get_implementation (1 of 2 overloads)">basic_waitable_timer::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation/overload2.html b/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation/overload2.html
deleted file mode 100644
index a4d1316621..0000000000
--- a/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="basic_waitable_timer::get_implementation">
-<link rel="prev" href="overload1.html" title="basic_waitable_timer::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="basic_waitable_timer::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.get_implementation.overload2"></a><a class="link" href="overload2.html" title="basic_waitable_timer::get_implementation (2 of 2 overloads)">basic_waitable_timer::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/get_io_context.html b/doc/html/boost_asio/reference/basic_waitable_timer/get_io_context.html
new file mode 100644
index 0000000000..937676136b
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/get_io_context.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_waitable_timer::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
+<link rel="prev" href="get_executor.html" title="basic_waitable_timer::get_executor">
+<link rel="next" href="get_io_service.html" title="basic_waitable_timer::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_waitable_timer.get_io_context"></a><a class="link" href="get_io_context.html" title="basic_waitable_timer::get_io_context">basic_waitable_timer::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_waitable_timer.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.basic_waitable_timer.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/get_io_service.html b/doc/html/boost_asio/reference/basic_waitable_timer/get_io_service.html
index 7d117a6245..e2697b6f10 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/get_io_service.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/get_io_service.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
-<link rel="prev" href="get_implementation/overload2.html" title="basic_waitable_timer::get_implementation (2 of 2 overloads)">
-<link rel="next" href="get_service.html" title="basic_waitable_timer::get_service">
+<link rel="prev" href="get_io_context.html" title="basic_waitable_timer::get_io_context">
+<link rel="next" href="operator_eq_.html" title="basic_waitable_timer::operator=">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,25 +20,23 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_waitable_timer.get_io_service"></a><a class="link" href="get_io_service.html" title="basic_waitable_timer::get_io_service">basic_waitable_timer::get_io_service</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<p>
- <a class="indexterm" name="idp133182816"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
</p>
<h6>
<a name="boost_asio.reference.basic_waitable_timer.get_io_service.h0"></a>
@@ -46,9 +44,9 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
Value</a>
</h6>
<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -61,7 +59,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/get_service.html b/doc/html/boost_asio/reference/basic_waitable_timer/get_service.html
deleted file mode 100644
index a2bc21d63c..0000000000
--- a/doc/html/boost_asio/reference/basic_waitable_timer/get_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
-<link rel="prev" href="get_io_service.html" title="basic_waitable_timer::get_io_service">
-<link rel="next" href="get_service/overload1.html" title="basic_waitable_timer::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.get_service"></a><a class="link" href="get_service.html" title="basic_waitable_timer::get_service">basic_waitable_timer::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp133201168"></a>
-Get the service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="basic_waitable_timer::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="basic_waitable_timer::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="basic_waitable_timer::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="basic_waitable_timer::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/get_service/overload1.html b/doc/html/boost_asio/reference/basic_waitable_timer/get_service/overload1.html
deleted file mode 100644
index 8b0d8f4d75..0000000000
--- a/doc/html/boost_asio/reference/basic_waitable_timer/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_waitable_timer::get_service">
-<link rel="prev" href="../get_service.html" title="basic_waitable_timer::get_service">
-<link rel="next" href="overload2.html" title="basic_waitable_timer::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.get_service.overload1"></a><a class="link" href="overload1.html" title="basic_waitable_timer::get_service (1 of 2 overloads)">basic_waitable_timer::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/get_service/overload2.html b/doc/html/boost_asio/reference/basic_waitable_timer/get_service/overload2.html
deleted file mode 100644
index 1172f05699..0000000000
--- a/doc/html/boost_asio/reference/basic_waitable_timer/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="basic_waitable_timer::get_service">
-<link rel="prev" href="overload1.html" title="basic_waitable_timer::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="basic_waitable_timer::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.get_service.overload2"></a><a class="link" href="overload2.html" title="basic_waitable_timer::get_service (2 of 2 overloads)">basic_waitable_timer::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/implementation.html b/doc/html/boost_asio/reference/basic_waitable_timer/implementation.html
deleted file mode 100644
index 6c95eecd6f..0000000000
--- a/doc/html/boost_asio/reference/basic_waitable_timer/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
-<link rel="prev" href="get_service/overload2.html" title="basic_waitable_timer::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="basic_waitable_timer::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.implementation"></a><a class="link" href="implementation.html" title="basic_waitable_timer::implementation">basic_waitable_timer::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp133231232"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/implementation_type.html b/doc/html/boost_asio/reference/basic_waitable_timer/implementation_type.html
deleted file mode 100644
index 3bb6526f3a..0000000000
--- a/doc/html/boost_asio/reference/basic_waitable_timer/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
-<link rel="prev" href="implementation.html" title="basic_waitable_timer::implementation">
-<link rel="next" href="service.html" title="basic_waitable_timer::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.implementation_type"></a><a class="link" href="implementation_type.html" title="basic_waitable_timer::implementation_type">basic_waitable_timer::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp133239952"></a>
-The underlying implementation type
- of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_waitable_timer.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.basic_waitable_timer.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_waitable_timer.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/operator_eq_.html b/doc/html/boost_asio/reference/basic_waitable_timer/operator_eq_.html
new file mode 100644
index 0000000000..22748f23eb
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/operator_eq_.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_waitable_timer::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
+<link rel="prev" href="get_io_service.html" title="basic_waitable_timer::get_io_service">
+<link rel="next" href="time_point.html" title="basic_waitable_timer::time_point">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_point.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.basic_waitable_timer.operator_eq_"></a><a class="link" href="operator_eq_.html" title="basic_waitable_timer::operator=">basic_waitable_timer::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ from another.
+ </p>
+<pre class="programlisting">basic_waitable_timer &amp; operator=(
+ basic_waitable_timer &amp;&amp; other);
+</pre>
+<p>
+ This assignment operator moves a timer from one object to another. Cancels
+ any outstanding asynchronous operations associated with the target object.
+ </p>
+<h6>
+<a name="boost_asio.reference.basic_waitable_timer.operator_eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.basic_waitable_timer.operator_eq_.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.basic_waitable_timer.operator_eq_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.basic_waitable_timer.operator_eq_.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if constructed
+ using the <code class="computeroutput">basic_waitable_timer(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_point.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/service.html b/doc/html/boost_asio/reference/basic_waitable_timer/service.html
deleted file mode 100644
index ffd9a5c1c4..0000000000
--- a/doc/html/boost_asio/reference/basic_waitable_timer/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
-<link rel="prev" href="implementation_type.html" title="basic_waitable_timer::implementation_type">
-<link rel="next" href="service_type.html" title="basic_waitable_timer::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.service"></a><a class="link" href="service.html" title="basic_waitable_timer::service">basic_waitable_timer::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp133254400"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_waitable_timer.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.basic_waitable_timer.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/service_type.html b/doc/html/boost_asio/reference/basic_waitable_timer/service_type.html
deleted file mode 100644
index 04924ff3c8..0000000000
--- a/doc/html/boost_asio/reference/basic_waitable_timer/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>basic_waitable_timer::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
-<link rel="prev" href="service.html" title="basic_waitable_timer::service">
-<link rel="next" href="time_point.html" title="basic_waitable_timer::time_point">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_point.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.basic_waitable_timer.service_type"></a><a class="link" href="service_type.html" title="basic_waitable_timer::service_type">basic_waitable_timer::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp133266896"></a>
-The type of the service that will be used
- to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">WaitableTimerService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.basic_waitable_timer.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.basic_waitable_timer.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.basic_waitable_timer.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/basic_waitable_timer.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_point.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/time_point.html b/doc/html/boost_asio/reference/basic_waitable_timer/time_point.html
index ae70b44c76..b95e5e504e 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/time_point.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/time_point.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_waitable_timer.html" title="basic_waitable_timer">
-<link rel="prev" href="service_type.html" title="basic_waitable_timer::service_type">
+<link rel="prev" href="operator_eq_.html" title="basic_waitable_timer::operator=">
<link rel="next" href="traits_type.html" title="basic_waitable_timer::traits_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_waitable_timer.time_point"></a><a class="link" href="time_point.html" title="basic_waitable_timer::time_point">basic_waitable_timer::time_point</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp133279344"></a>
-The time point type of the clock.
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.time_point"></a>
+The
+ time point type of the clock.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">clock_type</span><span class="special">::</span><span class="identifier">time_point</span> <span class="identifier">time_point</span><span class="special">;</span>
+<pre class="programlisting">typedef clock_type::time_point time_point;
</pre>
<h6>
<a name="boost_asio.reference.basic_waitable_timer.time_point.h0"></a>
@@ -53,7 +54,7 @@ The time point type of the clock.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_waitable_timer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/traits_type.html b/doc/html/boost_asio/reference/basic_waitable_timer/traits_type.html
index ea8de003ca..250507e1ee 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/traits_type.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/traits_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.basic_waitable_timer.traits_type"></a><a class="link" href="traits_type.html" title="basic_waitable_timer::traits_type">basic_waitable_timer::traits_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp133292752"></a>
-The wait traits type.
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.traits_type"></a>
+The
+ wait traits type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">WaitTraits</span> <span class="identifier">traits_type</span><span class="special">;</span>
+<pre class="programlisting">typedef WaitTraits traits_type;
</pre>
<h6>
<a name="boost_asio.reference.basic_waitable_timer.traits_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/wait.html b/doc/html/boost_asio/reference/basic_waitable_timer/wait.html
index 8ba08ca746..a1922159b9 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/wait.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/wait.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.basic_waitable_timer.wait"></a><a class="link" href="wait.html" title="basic_waitable_timer::wait">basic_waitable_timer::wait</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp133305072"></a>
-Perform a blocking wait on the timer.
+ <a class="indexterm" name="boost_asio.indexterm.basic_waitable_timer.wait"></a>
+Perform
+ a blocking wait on the timer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="wait/overload1.html" title="basic_waitable_timer::wait (1 of 2 overloads)">wait</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="wait/overload1.html" title="basic_waitable_timer::wait (1 of 2 overloads)">wait</a>();
<span class="emphasis"><em>&#187; <a class="link" href="wait/overload1.html" title="basic_waitable_timer::wait (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">void</span> <a class="link" href="wait/overload2.html" title="basic_waitable_timer::wait (2 of 2 overloads)">wait</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="wait/overload2.html" title="basic_waitable_timer::wait (2 of 2 overloads)">wait</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="wait/overload2.html" title="basic_waitable_timer::wait (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/wait/overload1.html b/doc/html/boost_asio/reference/basic_waitable_timer/wait/overload1.html
index 7c477f7b13..20c0151c2e 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/wait/overload1.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/wait/overload1.html
@@ -30,7 +30,7 @@
<p>
Perform a blocking wait on the timer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">wait</span><span class="special">();</span>
+<pre class="programlisting">void wait();
</pre>
<p>
This function is used to wait for the timer to expire. This function
diff --git a/doc/html/boost_asio/reference/basic_waitable_timer/wait/overload2.html b/doc/html/boost_asio/reference/basic_waitable_timer/wait/overload2.html
index ca6bfd1a8d..da236c9f06 100644
--- a/doc/html/boost_asio/reference/basic_waitable_timer/wait/overload2.html
+++ b/doc/html/boost_asio/reference/basic_waitable_timer/wait/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../wait.html" title="basic_waitable_timer::wait">
<link rel="prev" href="overload1.html" title="basic_waitable_timer::wait (1 of 2 overloads)">
-<link rel="next" href="../../basic_yield_context.html" title="basic_yield_context">
+<link rel="next" href="../_basic_waitable_timer.html" title="basic_waitable_timer::~basic_waitable_timer">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../basic_yield_context.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_basic_waitable_timer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,8 +30,8 @@
<p>
Perform a blocking wait on the timer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">wait</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void wait(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to wait for the timer to expire. This function
@@ -61,7 +61,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../basic_yield_context.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_basic_waitable_timer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_yield_context.html b/doc/html/boost_asio/reference/basic_yield_context.html
index 0ff330f850..730f43fa9a 100644
--- a/doc/html/boost_asio/reference/basic_yield_context.html
+++ b/doc/html/boost_asio/reference/basic_yield_context.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="basic_waitable_timer/wait/overload2.html" title="basic_waitable_timer::wait (2 of 2 overloads)">
+<link rel="prev" href="basic_waitable_timer/_basic_waitable_timer.html" title="basic_waitable_timer::~basic_waitable_timer">
<link rel="next" href="basic_yield_context/basic_yield_context.html" title="basic_yield_context::basic_yield_context">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_waitable_timer/wait/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_yield_context/basic_yield_context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_waitable_timer/_basic_waitable_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_yield_context/basic_yield_context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,9 +29,9 @@
<p>
Context object the represents the currently executing coroutine.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Handler.html" title="Handlers">Handler</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_yield_context</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Handler.html" title="Handlers">Handler</a>&gt;
+class basic_yield_context
</pre>
<h5>
<a name="boost_asio.reference.basic_yield_context.h0"></a>
@@ -114,6 +114,9 @@
<p>
Construct a yield context to represent the specified coroutine.
</p>
+ <p>
+ Construct a yield context from another yield context type.
+ </p>
</td>
</tr>
<tr>
@@ -131,17 +134,18 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_yield_context.html" title="basic_yield_context"><code class="computeroutput"><span class="identifier">basic_yield_context</span></code></a> class is used
- to represent the currently executing stackful coroutine. A <a class="link" href="basic_yield_context.html" title="basic_yield_context"><code class="computeroutput"><span class="identifier">basic_yield_context</span></code></a> may be passed
- as a handler to an asynchronous operation. For example:
+ The <a class="link" href="basic_yield_context.html" title="basic_yield_context"><code class="computeroutput">basic_yield_context</code></a>
+ class is used to represent the currently executing stackful coroutine. A
+ <a class="link" href="basic_yield_context.html" title="basic_yield_context"><code class="computeroutput">basic_yield_context</code></a>
+ may be passed as a handler to an asynchronous operation. For example:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">my_coroutine</span><span class="special">(</span><span class="identifier">basic_yield_context</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">yield</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">my_socket</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">buffer</span><span class="special">,</span> <span class="identifier">yield</span><span class="special">);</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+void my_coroutine(basic_yield_context&lt;Handler&gt; yield)
+{
+ ...
+ std::size_t n = my_socket.async_read_some(buffer, yield);
+ ...
+}
</pre>
<p>
The initiating function (async_read_some in the above example) suspends the
@@ -169,7 +173,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_waitable_timer/wait/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_yield_context/basic_yield_context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_waitable_timer/_basic_waitable_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_yield_context/basic_yield_context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context.html b/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context.html
index 03a223df69..7e7c907287 100644
--- a/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context.html
+++ b/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_yield_context.html" title="basic_yield_context">
<link rel="prev" href="../basic_yield_context.html" title="basic_yield_context">
-<link rel="next" href="callee_type.html" title="basic_yield_context::callee_type">
+<link rel="next" href="basic_yield_context/overload1.html" title="basic_yield_context::basic_yield_context (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,26 +20,32 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="callee_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_yield_context/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_yield_context.basic_yield_context"></a><a class="link" href="basic_yield_context.html" title="basic_yield_context::basic_yield_context">basic_yield_context::basic_yield_context</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp133411744"></a>
-Construct a yield context to represent
- the specified coroutine.
+ <a class="indexterm" name="boost_asio.indexterm.basic_yield_context.basic_yield_context"></a>
+Construct
+ a yield context to represent the specified coroutine.
</p>
-<pre class="programlisting"><span class="identifier">basic_yield_context</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">detail</span><span class="special">::</span><span class="identifier">weak_ptr</span><span class="special">&lt;</span> <span class="identifier">callee_type</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">coro</span><span class="special">,</span>
- <span class="identifier">caller_type</span> <span class="special">&amp;</span> <span class="identifier">ca</span><span class="special">,</span>
- <span class="identifier">Handler</span> <span class="special">&amp;</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_yield_context/overload1.html" title="basic_yield_context::basic_yield_context (1 of 2 overloads)">basic_yield_context</a>(
+ const detail::weak_ptr&lt; callee_type &gt; &amp; coro,
+ caller_type &amp; ca,
+ Handler &amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_yield_context/overload1.html" title="basic_yield_context::basic_yield_context (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Most applications do not need to use this constructor. Instead, the <code class="computeroutput"><span class="identifier">spawn</span><span class="special">()</span></code>
- function passes a yield context as an argument to the coroutine function.
+ Construct a yield context from another yield context type.
</p>
+<pre class="programlisting">template&lt;
+ typename OtherHandler&gt;
+<a class="link" href="basic_yield_context/overload2.html" title="basic_yield_context::basic_yield_context (2 of 2 overloads)">basic_yield_context</a>(
+ const basic_yield_context&lt; OtherHandler &gt; &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_yield_context/overload2.html" title="basic_yield_context::basic_yield_context (2 of 2 overloads)">more...</a></em></span>
+</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -51,7 +57,7 @@ Construct a yield context to represent
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="callee_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_yield_context/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context/overload1.html b/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context/overload1.html
new file mode 100644
index 0000000000..3483d57bc8
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context/overload1.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_yield_context::basic_yield_context (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_yield_context.html" title="basic_yield_context::basic_yield_context">
+<link rel="prev" href="../basic_yield_context.html" title="basic_yield_context::basic_yield_context">
+<link rel="next" href="overload2.html" title="basic_yield_context::basic_yield_context (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_yield_context.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_yield_context.basic_yield_context.overload1"></a><a class="link" href="overload1.html" title="basic_yield_context::basic_yield_context (1 of 2 overloads)">basic_yield_context::basic_yield_context
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a yield context to represent the specified coroutine.
+ </p>
+<pre class="programlisting">basic_yield_context(
+ const detail::weak_ptr&lt; callee_type &gt; &amp; coro,
+ caller_type &amp; ca,
+ Handler &amp; handler);
+</pre>
+<p>
+ Most applications do not need to use this constructor. Instead, the
+ <code class="computeroutput">spawn()</code> function passes a yield context as an argument to
+ the coroutine function.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_yield_context.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context/overload2.html b/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context/overload2.html
new file mode 100644
index 0000000000..299ca0c0a9
--- /dev/null
+++ b/doc/html/boost_asio/reference/basic_yield_context/basic_yield_context/overload2.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>basic_yield_context::basic_yield_context (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_yield_context.html" title="basic_yield_context::basic_yield_context">
+<link rel="prev" href="overload1.html" title="basic_yield_context::basic_yield_context (1 of 2 overloads)">
+<link rel="next" href="../callee_type.html" title="basic_yield_context::callee_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../callee_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.basic_yield_context.basic_yield_context.overload2"></a><a class="link" href="overload2.html" title="basic_yield_context::basic_yield_context (2 of 2 overloads)">basic_yield_context::basic_yield_context
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a yield context from another yield context type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename OtherHandler&gt;
+basic_yield_context(
+ const basic_yield_context&lt; OtherHandler &gt; &amp; other);
+</pre>
+<p>
+ Requires that OtherHandler be convertible to Handler.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../callee_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/basic_yield_context/callee_type.html b/doc/html/boost_asio/reference/basic_yield_context/callee_type.html
index 56026bc357..052886b9ce 100644
--- a/doc/html/boost_asio/reference/basic_yield_context/callee_type.html
+++ b/doc/html/boost_asio/reference/basic_yield_context/callee_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_yield_context.html" title="basic_yield_context">
-<link rel="prev" href="basic_yield_context.html" title="basic_yield_context::basic_yield_context">
+<link rel="prev" href="basic_yield_context/overload2.html" title="basic_yield_context::basic_yield_context (2 of 2 overloads)">
<link rel="next" href="caller_type.html" title="basic_yield_context::caller_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,27 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_yield_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="caller_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_yield_context/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="caller_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_yield_context.callee_type"></a><a class="link" href="callee_type.html" title="basic_yield_context::callee_type">basic_yield_context::callee_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp133431120"></a>
-The coroutine callee type, used by the implementation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_yield_context.callee_type"></a>
+The
+ coroutine callee type, used by the implementation.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">callee_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined callee_type;
</pre>
<p>
When using Boost.Coroutine v1, this type is:
</p>
-<pre class="programlisting"><span class="keyword">typename</span> <span class="identifier">coroutine</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">()&gt;</span>
+<pre class="programlisting">typename coroutine&lt;void()&gt;
</pre>
<p>
When using Boost.Coroutine v2 (unidirectional coroutines), this type is:
</p>
-<pre class="programlisting"><span class="identifier">push_coroutine</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">&gt;</span>
+<pre class="programlisting">push_coroutine&lt;void&gt;
</pre>
<h6>
<a name="boost_asio.reference.basic_yield_context.callee_type.h0"></a>
@@ -63,7 +64,7 @@ The coroutine callee type, used by the implementation.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_yield_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="caller_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_yield_context/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="caller_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/basic_yield_context/caller_type.html b/doc/html/boost_asio/reference/basic_yield_context/caller_type.html
index 6d2f8955b2..12cffa7407 100644
--- a/doc/html/boost_asio/reference/basic_yield_context/caller_type.html
+++ b/doc/html/boost_asio/reference/basic_yield_context/caller_type.html
@@ -27,20 +27,21 @@
<a name="boost_asio.reference.basic_yield_context.caller_type"></a><a class="link" href="caller_type.html" title="basic_yield_context::caller_type">basic_yield_context::caller_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp133450688"></a>
-The coroutine caller type, used by the implementation.
+ <a class="indexterm" name="boost_asio.indexterm.basic_yield_context.caller_type"></a>
+The
+ coroutine caller type, used by the implementation.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">caller_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined caller_type;
</pre>
<p>
When using Boost.Coroutine v1, this type is:
</p>
-<pre class="programlisting"><span class="keyword">typename</span> <span class="identifier">coroutine</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">()&gt;::</span><span class="identifier">caller_type</span>
+<pre class="programlisting">typename coroutine&lt;void()&gt;::caller_type
</pre>
<p>
When using Boost.Coroutine v2 (unidirectional coroutines), this type is:
</p>
-<pre class="programlisting"><span class="identifier">pull_coroutine</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">&gt;</span>
+<pre class="programlisting">pull_coroutine&lt;void&gt;
</pre>
<h6>
<a name="boost_asio.reference.basic_yield_context.caller_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/basic_yield_context/operator_lb__rb_.html b/doc/html/boost_asio/reference/basic_yield_context/operator_lb__rb_.html
index 0aea3c6298..2039b19b71 100644
--- a/doc/html/boost_asio/reference/basic_yield_context/operator_lb__rb_.html
+++ b/doc/html/boost_asio/reference/basic_yield_context/operator_lb__rb_.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_yield_context.html" title="basic_yield_context">
<link rel="prev" href="caller_type.html" title="basic_yield_context::caller_type">
-<link rel="next" href="../buffer.html" title="buffer">
+<link rel="next" href="../bind_executor.html" title="bind_executor">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,19 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="caller_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="caller_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../bind_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.basic_yield_context.operator_lb__rb_"></a><a class="link" href="operator_lb__rb_.html" title="basic_yield_context::operator[]">basic_yield_context::operator[]</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp133470704"></a>
-Return a yield context that sets the specified
- error_code.
+ <a class="indexterm" name="boost_asio.indexterm.basic_yield_context.operator_lb__rb_"></a>
+Return
+ a yield context that sets the specified error_code.
</p>
-<pre class="programlisting"><span class="identifier">basic_yield_context</span> <span class="keyword">operator</span><span class="special">[](</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">basic_yield_context operator[](
+ boost::system::error_code &amp; ec) const;
</pre>
<p>
By default, when a yield context is used with an asynchronous operation,
@@ -40,17 +40,17 @@ Return a yield context that sets the specified
operator may be used to specify an error_code object that should instead
be set with the asynchronous operation's result. For example:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">my_coroutine</span><span class="special">(</span><span class="identifier">basic_yield_context</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">yield</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">my_socket</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">buffer</span><span class="special">,</span> <span class="identifier">yield</span><span class="special">[</span><span class="identifier">ec</span><span class="special">]);</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// An error occurred.</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+void my_coroutine(basic_yield_context&lt;Handler&gt; yield)
+{
+ ...
+ std::size_t n = my_socket.async_read_some(buffer, yield[ec]);
+ if (ec)
+ {
+ // An error occurred.
+ }
+ ...
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -63,7 +63,7 @@ Return a yield context that sets the specified
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="caller_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="caller_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_yield_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../bind_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/bind_executor.html b/doc/html/boost_asio/reference/bind_executor.html
new file mode 100644
index 0000000000..ca198fecf0
--- /dev/null
+++ b/doc/html/boost_asio/reference/bind_executor.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>bind_executor</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="basic_yield_context/operator_lb__rb_.html" title="basic_yield_context::operator[]">
+<link rel="next" href="bind_executor/overload1.html" title="bind_executor (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_yield_context/operator_lb__rb_.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind_executor/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.bind_executor"></a><a class="link" href="bind_executor.html" title="bind_executor">bind_executor</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.bind_executor"></a>
+Associate an object of type
+ <code class="computeroutput">T</code> with an executor of type <code class="computeroutput">Executor</code>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>,
+ typename T&gt;
+executor_binder&lt; typename decay&lt; T &gt;::type, Executor &gt; <a class="link" href="bind_executor/overload1.html" title="bind_executor (1 of 2 overloads)">bind_executor</a>(
+ const Executor &amp; ex,
+ T &amp;&amp; t,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="bind_executor/overload1.html" title="bind_executor (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename ExecutionContext,
+ typename T&gt;
+executor_binder&lt; typename decay&lt; T &gt;::type, typename ExecutionContext::executor_type &gt; <a class="link" href="bind_executor/overload2.html" title="bind_executor (2 of 2 overloads)">bind_executor</a>(
+ ExecutionContext &amp; ctx,
+ T &amp;&amp; t,
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="bind_executor/overload2.html" title="bind_executor (2 of 2 overloads)">more...</a></em></span>
+</pre>
+<h5>
+<a name="boost_asio.reference.bind_executor.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.bind_executor.requirements"></a></span><a class="link" href="bind_executor.html#boost_asio.reference.bind_executor.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/bind_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_yield_context/operator_lb__rb_.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind_executor/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/bind_executor/overload1.html b/doc/html/boost_asio/reference/bind_executor/overload1.html
new file mode 100644
index 0000000000..06312269a8
--- /dev/null
+++ b/doc/html/boost_asio/reference/bind_executor/overload1.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>bind_executor (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../bind_executor.html" title="bind_executor">
+<link rel="prev" href="../bind_executor.html" title="bind_executor">
+<link rel="next" href="overload2.html" title="bind_executor (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../bind_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.bind_executor.overload1"></a><a class="link" href="overload1.html" title="bind_executor (1 of 2 overloads)">bind_executor
+ (1 of 2 overloads)</a>
+</h4></div></div></div>
+<p>
+ Associate an object of type <code class="computeroutput">T</code> with an executor of type <code class="computeroutput">Executor</code>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>,
+ typename T&gt;
+executor_binder&lt; typename decay&lt; T &gt;::type, Executor &gt; bind_executor(
+ const Executor &amp; ex,
+ T &amp;&amp; t,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../bind_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/bind_executor/overload2.html b/doc/html/boost_asio/reference/bind_executor/overload2.html
new file mode 100644
index 0000000000..ab910ad0e2
--- /dev/null
+++ b/doc/html/boost_asio/reference/bind_executor/overload2.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>bind_executor (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../bind_executor.html" title="bind_executor">
+<link rel="prev" href="overload1.html" title="bind_executor (1 of 2 overloads)">
+<link rel="next" href="../buffer.html" title="buffer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.bind_executor.overload2"></a><a class="link" href="overload2.html" title="bind_executor (2 of 2 overloads)">bind_executor
+ (2 of 2 overloads)</a>
+</h4></div></div></div>
+<p>
+ Associate an object of type <code class="computeroutput">T</code> with an execution context's
+ executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename ExecutionContext,
+ typename T&gt;
+executor_binder&lt; typename decay&lt; T &gt;::type, typename ExecutionContext::executor_type &gt; bind_executor(
+ ExecutionContext &amp; ctx,
+ T &amp;&amp; t,
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../bind_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer.html b/doc/html/boost_asio/reference/buffer.html
index 31ce3f129f..74928b3dac 100644
--- a/doc/html/boost_asio/reference/buffer.html
+++ b/doc/html/boost_asio/reference/buffer.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="basic_yield_context/operator_lb__rb_.html" title="basic_yield_context::operator[]">
-<link rel="next" href="buffer/overload1.html" title="buffer (1 of 28 overloads)">
+<link rel="prev" href="bind_executor/overload2.html" title="bind_executor (2 of 2 overloads)">
+<link rel="next" href="buffer/overload1.html" title="buffer (1 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,230 +20,264 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_yield_context/operator_lb__rb_.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="bind_executor/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.buffer"></a><a class="link" href="buffer.html" title="buffer">buffer</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp133508512"></a>
-The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span></code> function is used to create a buffer
- object to represent raw memory, an array of POD elements, a vector of POD
- elements, or a std::string.
+ <a class="indexterm" name="boost_asio.indexterm.buffer"></a>
+The <code class="computeroutput">boost::asio::buffer</code> function
+ is used to create a buffer object to represent raw memory, an array of POD
+ elements, a vector of POD elements, or a std::string.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span> <a class="link" href="buffer/overload1.html" title="buffer (1 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload1.html" title="buffer (1 of 28 overloads)">more...</a></em></span>
-
-<span class="identifier">mutable_buffers_1</span> <a class="link" href="buffer/overload2.html" title="buffer (2 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload2.html" title="buffer (2 of 28 overloads)">more...</a></em></span>
-
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload3.html" title="buffer (3 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload3.html" title="buffer (3 of 28 overloads)">more...</a></em></span>
-
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload4.html" title="buffer (4 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload4.html" title="buffer (4 of 28 overloads)">more...</a></em></span>
-
-<span class="identifier">mutable_buffers_1</span> <a class="link" href="buffer/overload5.html" title="buffer (5 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload5.html" title="buffer (5 of 28 overloads)">more...</a></em></span>
-
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload6.html" title="buffer (6 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload6.html" title="buffer (6 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <a class="link" href="buffer/overload7.html" title="buffer (7 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="identifier">PodType</span> <span class="special">(&amp;</span><span class="identifier">data</span><span class="special">)[</span><span class="identifier">N</span><span class="special">]);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload7.html" title="buffer (7 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <a class="link" href="buffer/overload8.html" title="buffer (8 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="identifier">PodType</span> <span class="special">(&amp;</span><span class="identifier">data</span><span class="special">)[</span><span class="identifier">N</span><span class="special">],</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload8.html" title="buffer (8 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload9.html" title="buffer (9 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">PodType</span> <span class="special">(&amp;</span><span class="identifier">data</span><span class="special">)[</span><span class="identifier">N</span><span class="special">]);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload9.html" title="buffer (9 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload10.html" title="buffer (10 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">PodType</span> <span class="special">(&amp;</span><span class="identifier">data</span><span class="special">)[</span><span class="identifier">N</span><span class="special">],</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload10.html" title="buffer (10 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <a class="link" href="buffer/overload11.html" title="buffer (11 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload11.html" title="buffer (11 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <a class="link" href="buffer/overload12.html" title="buffer (12 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload12.html" title="buffer (12 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload13.html" title="buffer (13 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload13.html" title="buffer (13 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload14.html" title="buffer (14 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload14.html" title="buffer (14 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload15.html" title="buffer (15 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload15.html" title="buffer (15 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload16.html" title="buffer (16 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload16.html" title="buffer (16 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <a class="link" href="buffer/overload17.html" title="buffer (17 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload17.html" title="buffer (17 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <a class="link" href="buffer/overload18.html" title="buffer (18 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload18.html" title="buffer (18 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload19.html" title="buffer (19 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload19.html" title="buffer (19 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload20.html" title="buffer (20 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload20.html" title="buffer (20 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload21.html" title="buffer (21 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload21.html" title="buffer (21 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload22.html" title="buffer (22 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload22.html" title="buffer (22 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <a class="link" href="buffer/overload23.html" title="buffer (23 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload23.html" title="buffer (23 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <a class="link" href="buffer/overload24.html" title="buffer (24 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload24.html" title="buffer (24 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload25.html" title="buffer (25 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload25.html" title="buffer (25 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload26.html" title="buffer (26 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload26.html" title="buffer (26 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Elem</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload27.html" title="buffer (27 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload27.html" title="buffer (27 of 28 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Elem</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <a class="link" href="buffer/overload28.html" title="buffer (28 of 28 overloads)">buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload28.html" title="buffer (28 of 28 overloads)">more...</a></em></span>
+<pre class="programlisting">mutable_buffer <a class="link" href="buffer/overload1.html" title="buffer (1 of 32 overloads)">buffer</a>(
+ const mutable_buffer &amp; b);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload1.html" title="buffer (1 of 32 overloads)">more...</a></em></span>
+
+mutable_buffer <a class="link" href="buffer/overload2.html" title="buffer (2 of 32 overloads)">buffer</a>(
+ const mutable_buffer &amp; b,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload2.html" title="buffer (2 of 32 overloads)">more...</a></em></span>
+
+const_buffer <a class="link" href="buffer/overload3.html" title="buffer (3 of 32 overloads)">buffer</a>(
+ const const_buffer &amp; b);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload3.html" title="buffer (3 of 32 overloads)">more...</a></em></span>
+
+const_buffer <a class="link" href="buffer/overload4.html" title="buffer (4 of 32 overloads)">buffer</a>(
+ const const_buffer &amp; b,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload4.html" title="buffer (4 of 32 overloads)">more...</a></em></span>
+
+mutable_buffer <a class="link" href="buffer/overload5.html" title="buffer (5 of 32 overloads)">buffer</a>(
+ void * data,
+ std::size_t size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload5.html" title="buffer (5 of 32 overloads)">more...</a></em></span>
+
+const_buffer <a class="link" href="buffer/overload6.html" title="buffer (6 of 32 overloads)">buffer</a>(
+ const void * data,
+ std::size_t size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload6.html" title="buffer (6 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+mutable_buffer <a class="link" href="buffer/overload7.html" title="buffer (7 of 32 overloads)">buffer</a>(
+ PodType (&amp;data)[N]);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload7.html" title="buffer (7 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+mutable_buffer <a class="link" href="buffer/overload8.html" title="buffer (8 of 32 overloads)">buffer</a>(
+ PodType (&amp;data)[N],
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload8.html" title="buffer (8 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer <a class="link" href="buffer/overload9.html" title="buffer (9 of 32 overloads)">buffer</a>(
+ const PodType (&amp;data)[N]);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload9.html" title="buffer (9 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer <a class="link" href="buffer/overload10.html" title="buffer (10 of 32 overloads)">buffer</a>(
+ const PodType (&amp;data)[N],
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload10.html" title="buffer (10 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+mutable_buffer <a class="link" href="buffer/overload11.html" title="buffer (11 of 32 overloads)">buffer</a>(
+ boost::array&lt; PodType, N &gt; &amp; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload11.html" title="buffer (11 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+mutable_buffer <a class="link" href="buffer/overload12.html" title="buffer (12 of 32 overloads)">buffer</a>(
+ boost::array&lt; PodType, N &gt; &amp; data,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload12.html" title="buffer (12 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer <a class="link" href="buffer/overload13.html" title="buffer (13 of 32 overloads)">buffer</a>(
+ boost::array&lt; const PodType, N &gt; &amp; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload13.html" title="buffer (13 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer <a class="link" href="buffer/overload14.html" title="buffer (14 of 32 overloads)">buffer</a>(
+ boost::array&lt; const PodType, N &gt; &amp; data,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload14.html" title="buffer (14 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer <a class="link" href="buffer/overload15.html" title="buffer (15 of 32 overloads)">buffer</a>(
+ const boost::array&lt; PodType, N &gt; &amp; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload15.html" title="buffer (15 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer <a class="link" href="buffer/overload16.html" title="buffer (16 of 32 overloads)">buffer</a>(
+ const boost::array&lt; PodType, N &gt; &amp; data,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload16.html" title="buffer (16 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+mutable_buffer <a class="link" href="buffer/overload17.html" title="buffer (17 of 32 overloads)">buffer</a>(
+ std::array&lt; PodType, N &gt; &amp; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload17.html" title="buffer (17 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+mutable_buffer <a class="link" href="buffer/overload18.html" title="buffer (18 of 32 overloads)">buffer</a>(
+ std::array&lt; PodType, N &gt; &amp; data,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload18.html" title="buffer (18 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer <a class="link" href="buffer/overload19.html" title="buffer (19 of 32 overloads)">buffer</a>(
+ std::array&lt; const PodType, N &gt; &amp; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload19.html" title="buffer (19 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer <a class="link" href="buffer/overload20.html" title="buffer (20 of 32 overloads)">buffer</a>(
+ std::array&lt; const PodType, N &gt; &amp; data,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload20.html" title="buffer (20 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer <a class="link" href="buffer/overload21.html" title="buffer (21 of 32 overloads)">buffer</a>(
+ const std::array&lt; PodType, N &gt; &amp; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload21.html" title="buffer (21 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer <a class="link" href="buffer/overload22.html" title="buffer (22 of 32 overloads)">buffer</a>(
+ const std::array&lt; PodType, N &gt; &amp; data,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload22.html" title="buffer (22 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ typename Allocator&gt;
+mutable_buffer <a class="link" href="buffer/overload23.html" title="buffer (23 of 32 overloads)">buffer</a>(
+ std::vector&lt; PodType, Allocator &gt; &amp; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload23.html" title="buffer (23 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ typename Allocator&gt;
+mutable_buffer <a class="link" href="buffer/overload24.html" title="buffer (24 of 32 overloads)">buffer</a>(
+ std::vector&lt; PodType, Allocator &gt; &amp; data,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload24.html" title="buffer (24 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ typename Allocator&gt;
+const_buffer <a class="link" href="buffer/overload25.html" title="buffer (25 of 32 overloads)">buffer</a>(
+ const std::vector&lt; PodType, Allocator &gt; &amp; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload25.html" title="buffer (25 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename PodType,
+ typename Allocator&gt;
+const_buffer <a class="link" href="buffer/overload26.html" title="buffer (26 of 32 overloads)">buffer</a>(
+ const std::vector&lt; PodType, Allocator &gt; &amp; data,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload26.html" title="buffer (26 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+mutable_buffer <a class="link" href="buffer/overload27.html" title="buffer (27 of 32 overloads)">buffer</a>(
+ std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload27.html" title="buffer (27 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+mutable_buffer <a class="link" href="buffer/overload28.html" title="buffer (28 of 32 overloads)">buffer</a>(
+ std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; data,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload28.html" title="buffer (28 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+const_buffer <a class="link" href="buffer/overload29.html" title="buffer (29 of 32 overloads)">buffer</a>(
+ const std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload29.html" title="buffer (29 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+const_buffer <a class="link" href="buffer/overload30.html" title="buffer (30 of 32 overloads)">buffer</a>(
+ const std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; data,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload30.html" title="buffer (30 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename Elem,
+ typename Traits&gt;
+const_buffer <a class="link" href="buffer/overload31.html" title="buffer (31 of 32 overloads)">buffer</a>(
+ basic_string_view&lt; Elem, Traits &gt; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload31.html" title="buffer (31 of 32 overloads)">more...</a></em></span>
+
+template&lt;
+ typename Elem,
+ typename Traits&gt;
+const_buffer <a class="link" href="buffer/overload32.html" title="buffer (32 of 32 overloads)">buffer</a>(
+ basic_string_view&lt; Elem, Traits &gt; data,
+ std::size_t max_size_in_bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer/overload32.html" title="buffer (32 of 32 overloads)">more...</a></em></span>
</pre>
<p>
A buffer object represents a contiguous region of memory as a 2-tuple consisting
- of a pointer and size in bytes. A tuple of the form <code class="computeroutput"><span class="special">{</span><span class="keyword">void</span><span class="special">*,</span> <span class="identifier">size_t</span><span class="special">}</span></code> specifies a mutable (modifiable) region
- of memory. Similarly, a tuple of the form <code class="computeroutput"><span class="special">{</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*,</span> <span class="identifier">size_t</span><span class="special">}</span></code> specifies a const (non-modifiable) region
- of memory. These two forms correspond to the classes <a class="link" href="mutable_buffer.html" title="mutable_buffer"><code class="computeroutput"><span class="identifier">mutable_buffer</span></code></a> and <a class="link" href="const_buffer.html" title="const_buffer"><code class="computeroutput"><span class="identifier">const_buffer</span></code></a>, respectively. To mirror
- C++'s conversion rules, a <a class="link" href="mutable_buffer.html" title="mutable_buffer"><code class="computeroutput"><span class="identifier">mutable_buffer</span></code></a> is implicitly convertible
- to a <a class="link" href="const_buffer.html" title="const_buffer"><code class="computeroutput"><span class="identifier">const_buffer</span></code></a>,
+ of a pointer and size in bytes. A tuple of the form <code class="computeroutput">{void*, size_t}</code>
+ specifies a mutable (modifiable) region of memory. Similarly, a tuple of
+ the form <code class="computeroutput">{const void*, size_t}</code> specifies a const (non-modifiable)
+ region of memory. These two forms correspond to the classes <a class="link" href="mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ and <a class="link" href="const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>,
+ respectively. To mirror C++'s conversion rules, a <a class="link" href="mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ is implicitly convertible to a <a class="link" href="const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>,
and the opposite conversion is not permitted.
</p>
<p>
The simplest use case involves reading or writing a single buffer of a specified
size:
</p>
-<pre class="programlisting"><span class="identifier">sock</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">sock.send(boost::asio::buffer(data, size));
</pre>
<p>
- In the above example, the return value of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span></code>
+ In the above example, the return value of <code class="computeroutput">boost::asio::buffer</code>
meets the requirements of the ConstBufferSequence concept so that it may
be directly passed to the socket's write function. A buffer created for modifiable
memory also meets the requirements of the MutableBufferSequence concept.
@@ -253,24 +287,23 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
or boost::array of POD elements. This helps prevent buffer overruns by automatically
determining the size of the buffer:
</p>
-<pre class="programlisting"><span class="keyword">char</span> <span class="identifier">d1</span><span class="special">[</span><span class="number">128</span><span class="special">];</span>
-<span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="special">=</span> <span class="identifier">sock</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">d1</span><span class="special">));</span>
+<pre class="programlisting">char d1[128];
+size_t bytes_transferred = sock.receive(boost::asio::buffer(d1));
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span> <span class="identifier">d2</span><span class="special">(</span><span class="number">128</span><span class="special">);</span>
-<span class="identifier">bytes_transferred</span> <span class="special">=</span> <span class="identifier">sock</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">d2</span><span class="special">));</span>
+std::vector&lt;char&gt; d2(128);
+bytes_transferred = sock.receive(boost::asio::buffer(d2));
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span> <span class="number">128</span><span class="special">&gt;</span> <span class="identifier">d3</span><span class="special">;</span>
-<span class="identifier">bytes_transferred</span> <span class="special">=</span> <span class="identifier">sock</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">d3</span><span class="special">));</span>
+std::array&lt;char, 128&gt; d3;
+bytes_transferred = sock.receive(boost::asio::buffer(d3));
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span> <span class="number">128</span><span class="special">&gt;</span> <span class="identifier">d4</span><span class="special">;</span>
-<span class="identifier">bytes_transferred</span> <span class="special">=</span> <span class="identifier">sock</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">d4</span><span class="special">));</span>
+boost::array&lt;char, 128&gt; d4;
+bytes_transferred = sock.receive(boost::asio::buffer(d4));
</pre>
<p>
In all three cases above, the buffers created are exactly 128 bytes long.
Note that a vector is <span class="emphasis"><em>never</em></span> automatically resized when
creating or using a buffer. The buffer size is determined using the vector's
- <code class="computeroutput"><span class="identifier">size</span><span class="special">()</span></code>
- member function, and not its capacity.
+ <code class="computeroutput">size()</code> member function, and not its capacity.
</p>
<h5>
<a name="boost_asio.reference.buffer.h0"></a>
@@ -278,25 +311,26 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
Buffer Contents</a>
</h5>
<p>
- The contents of a buffer may be accessed using the <a class="link" href="buffer_size.html" title="buffer_size"><code class="computeroutput"><span class="identifier">buffer_size</span></code></a> and <a class="link" href="buffer_cast.html" title="buffer_cast"><code class="computeroutput"><span class="identifier">buffer_cast</span></code></a> functions:
+ The contents of a buffer may be accessed using the <code class="computeroutput">data()</code> and
+ <code class="computeroutput">size()</code> member functions:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">mutable_buffer</span> <span class="identifier">b1</span> <span class="special">=</span> <span class="special">...;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">s1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b1</span><span class="special">);</span>
-<span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">p1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*&gt;(</span><span class="identifier">b1</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::mutable_buffer b1 = ...;
+std::size_t s1 = b1.size();
+unsigned char* p1 = static_cast&lt;unsigned char*&gt;(b1.data());
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">const_buffer</span> <span class="identifier">b2</span> <span class="special">=</span> <span class="special">...;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">s2</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b2</span><span class="special">);</span>
-<span class="keyword">const</span> <span class="keyword">void</span><span class="special">*</span> <span class="identifier">p2</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">b2</span><span class="special">);</span>
+boost::asio::const_buffer b2 = ...;
+std::size_t s2 = b2.size();
+const void* p2 = b2.data();
</pre>
<p>
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span></code> function permits violations
- of type safety, so uses of it in application code should be carefully considered.
+ The <code class="computeroutput">data()</code> member function permits violations of type safety,
+ so uses of it in application code should be carefully considered.
</p>
<p>
- For convenience, the <a class="link" href="buffer_size.html" title="buffer_size"><code class="computeroutput"><span class="identifier">buffer_size</span></code></a> function also works
- on buffer sequences (that is, types meeting the ConstBufferSequence or MutableBufferSequence
- type requirements). In this case, the function returns the total size of
- all buffers in the sequence.
+ For convenience, a <a class="link" href="buffer_size.html" title="buffer_size"><code class="computeroutput">buffer_size</code></a>
+ function is provided that works with both buffers and buffer sequences (that
+ is, types meeting the ConstBufferSequence or MutableBufferSequence type requirements).
+ In this case, the function returns the total size of all buffers in the sequence.
</p>
<h5>
<a name="boost_asio.reference.buffer.h1"></a>
@@ -304,23 +338,24 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
Copying</a>
</h5>
<p>
- The <a class="link" href="buffer_copy.html" title="buffer_copy"><code class="computeroutput"><span class="identifier">buffer_copy</span></code></a>
+ The <a class="link" href="buffer_copy.html" title="buffer_copy"><code class="computeroutput">buffer_copy</code></a>
function may be used to copy raw bytes between individual buffers and buffer
sequences.
</p>
<p>
- In particular, when used with the <a class="link" href="buffer_size.html" title="buffer_size"><code class="computeroutput"><span class="identifier">buffer_size</span></code></a> , the <a class="link" href="buffer_copy.html" title="buffer_copy"><code class="computeroutput"><span class="identifier">buffer_copy</span></code></a> function can be used
- to linearise a sequence of buffers. For example:
+ In particular, when used with the <a class="link" href="buffer_size.html" title="buffer_size"><code class="computeroutput">buffer_size</code></a>
+ function, the <a class="link" href="buffer_copy.html" title="buffer_copy"><code class="computeroutput">buffer_copy</code></a>
+ function can be used to linearise a sequence of buffers. For example:
</p>
-<pre class="programlisting"><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">const_buffer</span><span class="special">&gt;</span> <span class="identifier">buffers</span> <span class="special">=</span> <span class="special">...;</span>
+<pre class="programlisting">vector&lt;const_buffer&gt; buffers = ...;
-<span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">&gt;</span> <span class="identifier">data</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">buffers</span><span class="special">));</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_copy</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">),</span> <span class="identifier">buffers</span><span class="special">);</span>
+vector&lt;unsigned char&gt; data(boost::asio::buffer_size(buffers));
+boost::asio::buffer_copy(boost::asio::buffer(data), buffers);
</pre>
<p>
- Note that <a class="link" href="buffer_copy.html" title="buffer_copy"><code class="computeroutput"><span class="identifier">buffer_copy</span></code></a> is implemented in terms
- of <code class="computeroutput"><span class="identifier">memcpy</span></code>, and consequently
- it cannot be used to copy between overlapping memory regions.
+ Note that <a class="link" href="buffer_copy.html" title="buffer_copy"><code class="computeroutput">buffer_copy</code></a>
+ is implemented in terms of <code class="computeroutput">memcpy</code>, and consequently it cannot
+ be used to copy between overlapping memory regions.
</p>
<h5>
<a name="boost_asio.reference.buffer.h2"></a>
@@ -334,13 +369,13 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
is no longer available, the buffer is said to have been invalidated.
</p>
<p>
- For the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span></code> overloads that accept an argument
+ For the <code class="computeroutput">boost::asio::buffer</code> overloads that accept an argument
of type std::vector, the buffer objects returned are invalidated by any vector
operation that also invalidates all references, pointers and iterators referring
to the elements in the sequence (C++ Std, 23.2.4)
</p>
<p>
- For the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span></code> overloads that accept an argument
+ For the <code class="computeroutput">boost::asio::buffer</code> overloads that accept an argument
of type std::basic_string, the buffer objects returned are invalidated according
to the rules defined for invalidation of references, pointers and iterators
referring to elements of the sequence (C++ Std, 21.3).
@@ -354,38 +389,32 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
Buffer objects may be manipulated using simple arithmetic in a safe way which
helps prevent buffer overruns. Consider an array initialised as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span> <span class="number">6</span><span class="special">&gt;</span> <span class="identifier">a</span> <span class="special">=</span> <span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span> <span class="special">};</span>
+<pre class="programlisting">boost::array&lt;char, 6&gt; a = { 'a', 'b', 'c', 'd', 'e' };
</pre>
<p>
- A buffer object <code class="computeroutput"><span class="identifier">b1</span></code> created
- using:
+ A buffer object <code class="computeroutput">b1</code> created using:
</p>
-<pre class="programlisting"><span class="identifier">b1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">a</span><span class="special">);</span>
+<pre class="programlisting">b1 = boost::asio::buffer(a);
</pre>
<p>
- represents the entire array, <code class="computeroutput"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="char">'c'</span><span class="special">,</span>
- <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span> <span class="special">}</span></code>. An optional
- second argument to the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span></code>
- function may be used to limit the size, in bytes, of the buffer:
+ represents the entire array, <code class="computeroutput">{ 'a', 'b', 'c', 'd', 'e' }</code>. An
+ optional second argument to the <code class="computeroutput">boost::asio::buffer</code> function
+ may be used to limit the size, in bytes, of the buffer:
</p>
-<pre class="programlisting"><span class="identifier">b2</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span> <span class="number">3</span><span class="special">);</span>
+<pre class="programlisting">b2 = boost::asio::buffer(a, 3);
</pre>
<p>
- such that <code class="computeroutput"><span class="identifier">b2</span></code> represents the
- data <code class="computeroutput"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span>
- <span class="char">'c'</span> <span class="special">}</span></code>.
+ such that <code class="computeroutput">b2</code> represents the data <code class="computeroutput">{ 'a', 'b', 'c' }</code>.
Even if the size argument exceeds the actual size of the array, the size
of the buffer object created will be limited to the array size.
</p>
<p>
An offset may be applied to an existing buffer to create a new one:
</p>
-<pre class="programlisting"><span class="identifier">b3</span> <span class="special">=</span> <span class="identifier">b1</span> <span class="special">+</span> <span class="number">2</span><span class="special">;</span>
+<pre class="programlisting">b3 = b1 + 2;
</pre>
<p>
- where <code class="computeroutput"><span class="identifier">b3</span></code> will set to represent
- <code class="computeroutput"><span class="special">{</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'d'</span><span class="special">,</span>
- <span class="char">'e'</span> <span class="special">}</span></code>.
+ where <code class="computeroutput">b3</code> will set to represent <code class="computeroutput">{ 'c', 'd', 'e' }</code>.
If the offset exceeds the size of the existing buffer, the newly created
buffer will be empty.
</p>
@@ -393,12 +422,10 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
Both an offset and size may be specified to create a buffer that corresponds
to a specific range of bytes within an existing buffer:
</p>
-<pre class="programlisting"><span class="identifier">b4</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">b1</span> <span class="special">+</span> <span class="number">1</span><span class="special">,</span> <span class="number">3</span><span class="special">);</span>
+<pre class="programlisting">b4 = boost::asio::buffer(b1 + 1, 3);
</pre>
<p>
- so that <code class="computeroutput"><span class="identifier">b4</span></code> will refer to
- the bytes <code class="computeroutput"><span class="special">{</span> <span class="char">'b'</span><span class="special">,</span> <span class="char">'c'</span><span class="special">,</span>
- <span class="char">'d'</span> <span class="special">}</span></code>.
+ so that <code class="computeroutput">b4</code> will refer to the bytes <code class="computeroutput">{ 'b', 'c', 'd' }</code>.
</p>
<h5>
<a name="boost_asio.reference.buffer.h4"></a>
@@ -410,21 +437,21 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
buffer objects may be assigned into a container that supports the MutableBufferSequence
(for read) or ConstBufferSequence (for write) concepts:
</p>
-<pre class="programlisting"><span class="keyword">char</span> <span class="identifier">d1</span><span class="special">[</span><span class="number">128</span><span class="special">];</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">&gt;</span> <span class="identifier">d2</span><span class="special">(</span><span class="number">128</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span> <span class="number">128</span><span class="special">&gt;</span> <span class="identifier">d3</span><span class="special">;</span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">mutable_buffer</span><span class="special">,</span> <span class="number">3</span><span class="special">&gt;</span> <span class="identifier">bufs1</span> <span class="special">=</span> <span class="special">{</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">d1</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">d2</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">d3</span><span class="special">)</span> <span class="special">};</span>
-<span class="identifier">bytes_transferred</span> <span class="special">=</span> <span class="identifier">sock</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">bufs1</span><span class="special">);</span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">const_buffer</span><span class="special">&gt;</span> <span class="identifier">bufs2</span><span class="special">;</span>
-<span class="identifier">bufs2</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">d1</span><span class="special">));</span>
-<span class="identifier">bufs2</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">d2</span><span class="special">));</span>
-<span class="identifier">bufs2</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">d3</span><span class="special">));</span>
-<span class="identifier">bytes_transferred</span> <span class="special">=</span> <span class="identifier">sock</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">bufs2</span><span class="special">);</span>
+<pre class="programlisting">char d1[128];
+std::vector&lt;char&gt; d2(128);
+boost::array&lt;char, 128&gt; d3;
+
+boost::array&lt;mutable_buffer, 3&gt; bufs1 = {
+ boost::asio::buffer(d1),
+ boost::asio::buffer(d2),
+ boost::asio::buffer(d3) };
+bytes_transferred = sock.receive(bufs1);
+
+std::vector&lt;const_buffer&gt; bufs2;
+bufs2.push_back(boost::asio::buffer(d1));
+bufs2.push_back(boost::asio::buffer(d2));
+bufs2.push_back(boost::asio::buffer(d3));
+bytes_transferred = sock.send(bufs2);
</pre>
<h5>
<a name="boost_asio.reference.buffer.h5"></a>
@@ -447,7 +474,7 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_yield_context/operator_lb__rb_.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="bind_executor/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffer/overload1.html b/doc/html/boost_asio/reference/buffer/overload1.html
index e11a5bf3a5..fc841d70d5 100644
--- a/doc/html/boost_asio/reference/buffer/overload1.html
+++ b/doc/html/boost_asio/reference/buffer/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (1 of 28 overloads)</title>
+<title>buffer (1 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
<link rel="prev" href="../buffer.html" title="buffer">
-<link rel="next" href="overload2.html" title="buffer (2 of 28 overloads)">
+<link rel="next" href="overload2.html" title="buffer (2 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,21 +24,21 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload1"></a><a class="link" href="overload1.html" title="buffer (1 of 28 overloads)">buffer (1 of
- 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload1"></a><a class="link" href="overload1.html" title="buffer (1 of 32 overloads)">buffer (1 of
+ 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new modifiable buffer from an existing buffer.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffer buffer(
+ const mutable_buffer &amp; b);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload1.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.buffer.overload1.return_value">Return Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="identifier">mutable_buffers_1</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
+ <code class="computeroutput">mutable_buffer(b)</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload10.html b/doc/html/boost_asio/reference/buffer/overload10.html
index c6f6c65e19..8bc9c85870 100644
--- a/doc/html/boost_asio/reference/buffer/overload10.html
+++ b/doc/html/boost_asio/reference/buffer/overload10.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (10 of 28 overloads)</title>
+<title>buffer (10 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload9.html" title="buffer (9 of 28 overloads)">
-<link rel="next" href="overload11.html" title="buffer (11 of 28 overloads)">
+<link rel="prev" href="overload9.html" title="buffer (9 of 32 overloads)">
+<link rel="next" href="overload11.html" title="buffer (11 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,30 +24,30 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload10"></a><a class="link" href="overload10.html" title="buffer (10 of 28 overloads)">buffer (10
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload10"></a><a class="link" href="overload10.html" title="buffer (10 of 32 overloads)">buffer (10
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">PodType</span> <span class="special">(&amp;</span><span class="identifier">data</span><span class="special">)[</span><span class="identifier">N</span><span class="special">],</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer buffer(
+ const PodType (&amp;data)[N],
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload10.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload10.return_value"></a></span><a class="link" href="overload10.html#boost_asio.reference.buffer.overload10.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">data</span><span class="special">),</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">N</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ static_cast&lt;const void*&gt;(data),
+ min(N * sizeof(PodType), max_size_in_bytes));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload11.html b/doc/html/boost_asio/reference/buffer/overload11.html
index c916f32076..bff296775f 100644
--- a/doc/html/boost_asio/reference/buffer/overload11.html
+++ b/doc/html/boost_asio/reference/buffer/overload11.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (11 of 28 overloads)</title>
+<title>buffer (11 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload10.html" title="buffer (10 of 28 overloads)">
-<link rel="next" href="overload12.html" title="buffer (12 of 28 overloads)">
+<link rel="prev" href="overload10.html" title="buffer (10 of 32 overloads)">
+<link rel="next" href="overload12.html" title="buffer (12 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,29 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload11"></a><a class="link" href="overload11.html" title="buffer (11 of 28 overloads)">buffer (11
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload11"></a><a class="link" href="overload11.html" title="buffer (11 of 32 overloads)">buffer (11
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+mutable_buffer buffer(
+ boost::array&lt; PodType, N &gt; &amp; data);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload11.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload11.return_value"></a></span><a class="link" href="overload11.html#boost_asio.reference.buffer.overload11.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../mutable_buffers_1.html" title="mutable_buffers_1"><code class="computeroutput"><span class="identifier">mutable_buffers_1</span></code></a> value equivalent
- to:
+ A <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">));</span>
+<pre class="programlisting">mutable_buffer(
+ data.data(),
+ data.size() * sizeof(PodType));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload12.html b/doc/html/boost_asio/reference/buffer/overload12.html
index 7cd69e94b4..b723066c0d 100644
--- a/doc/html/boost_asio/reference/buffer/overload12.html
+++ b/doc/html/boost_asio/reference/buffer/overload12.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (12 of 28 overloads)</title>
+<title>buffer (12 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload11.html" title="buffer (11 of 28 overloads)">
-<link rel="next" href="overload13.html" title="buffer (13 of 28 overloads)">
+<link rel="prev" href="overload11.html" title="buffer (11 of 32 overloads)">
+<link rel="next" href="overload13.html" title="buffer (13 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,30 +24,30 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload12"></a><a class="link" href="overload12.html" title="buffer (12 of 28 overloads)">buffer (12
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload12"></a><a class="link" href="overload12.html" title="buffer (12 of 32 overloads)">buffer (12
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+mutable_buffer buffer(
+ boost::array&lt; PodType, N &gt; &amp; data,
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload12.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload12.return_value"></a></span><a class="link" href="overload12.html#boost_asio.reference.buffer.overload12.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../mutable_buffers_1.html" title="mutable_buffers_1"><code class="computeroutput"><span class="identifier">mutable_buffers_1</span></code></a> value equivalent
- to:
+ A <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">mutable_buffer(
+ data.data(),
+ min(data.size() * sizeof(PodType), max_size_in_bytes));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload13.html b/doc/html/boost_asio/reference/buffer/overload13.html
index e4b57e6148..6b6f9c9240 100644
--- a/doc/html/boost_asio/reference/buffer/overload13.html
+++ b/doc/html/boost_asio/reference/buffer/overload13.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (13 of 28 overloads)</title>
+<title>buffer (13 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload12.html" title="buffer (12 of 28 overloads)">
-<link rel="next" href="overload14.html" title="buffer (14 of 28 overloads)">
+<link rel="prev" href="overload12.html" title="buffer (12 of 32 overloads)">
+<link rel="next" href="overload14.html" title="buffer (14 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,29 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload13"></a><a class="link" href="overload13.html" title="buffer (13 of 28 overloads)">buffer (13
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload13"></a><a class="link" href="overload13.html" title="buffer (13 of 32 overloads)">buffer (13
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer buffer(
+ boost::array&lt; const PodType, N &gt; &amp; data);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload13.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload13.return_value"></a></span><a class="link" href="overload13.html#boost_asio.reference.buffer.overload13.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ data.data(),
+ data.size() * sizeof(PodType));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload14.html b/doc/html/boost_asio/reference/buffer/overload14.html
index 38a56a7a25..6d686d09d1 100644
--- a/doc/html/boost_asio/reference/buffer/overload14.html
+++ b/doc/html/boost_asio/reference/buffer/overload14.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (14 of 28 overloads)</title>
+<title>buffer (14 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload13.html" title="buffer (13 of 28 overloads)">
-<link rel="next" href="overload15.html" title="buffer (15 of 28 overloads)">
+<link rel="prev" href="overload13.html" title="buffer (13 of 32 overloads)">
+<link rel="next" href="overload15.html" title="buffer (15 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,30 +24,30 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload14"></a><a class="link" href="overload14.html" title="buffer (14 of 28 overloads)">buffer (14
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload14"></a><a class="link" href="overload14.html" title="buffer (14 of 32 overloads)">buffer (14
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer buffer(
+ boost::array&lt; const PodType, N &gt; &amp; data,
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload14.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload14.return_value"></a></span><a class="link" href="overload14.html#boost_asio.reference.buffer.overload14.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ data.data(),
+ min(data.size() * sizeof(PodType), max_size_in_bytes));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload15.html b/doc/html/boost_asio/reference/buffer/overload15.html
index 1c1690748d..3a094da0ed 100644
--- a/doc/html/boost_asio/reference/buffer/overload15.html
+++ b/doc/html/boost_asio/reference/buffer/overload15.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (15 of 28 overloads)</title>
+<title>buffer (15 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload14.html" title="buffer (14 of 28 overloads)">
-<link rel="next" href="overload16.html" title="buffer (16 of 28 overloads)">
+<link rel="prev" href="overload14.html" title="buffer (14 of 32 overloads)">
+<link rel="next" href="overload16.html" title="buffer (16 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,29 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload15"></a><a class="link" href="overload15.html" title="buffer (15 of 28 overloads)">buffer (15
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload15"></a><a class="link" href="overload15.html" title="buffer (15 of 32 overloads)">buffer (15
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer buffer(
+ const boost::array&lt; PodType, N &gt; &amp; data);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload15.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload15.return_value"></a></span><a class="link" href="overload15.html#boost_asio.reference.buffer.overload15.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ data.data(),
+ data.size() * sizeof(PodType));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload16.html b/doc/html/boost_asio/reference/buffer/overload16.html
index b6b1d9e34b..a9e29b5fb3 100644
--- a/doc/html/boost_asio/reference/buffer/overload16.html
+++ b/doc/html/boost_asio/reference/buffer/overload16.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (16 of 28 overloads)</title>
+<title>buffer (16 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload15.html" title="buffer (15 of 28 overloads)">
-<link rel="next" href="overload17.html" title="buffer (17 of 28 overloads)">
+<link rel="prev" href="overload15.html" title="buffer (15 of 32 overloads)">
+<link rel="next" href="overload17.html" title="buffer (17 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,30 +24,30 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload16"></a><a class="link" href="overload16.html" title="buffer (16 of 28 overloads)">buffer (16
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload16"></a><a class="link" href="overload16.html" title="buffer (16 of 32 overloads)">buffer (16
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer buffer(
+ const boost::array&lt; PodType, N &gt; &amp; data,
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload16.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload16.return_value"></a></span><a class="link" href="overload16.html#boost_asio.reference.buffer.overload16.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ data.data(),
+ min(data.size() * sizeof(PodType), max_size_in_bytes));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload17.html b/doc/html/boost_asio/reference/buffer/overload17.html
index 0cd16fcd9c..57423a126f 100644
--- a/doc/html/boost_asio/reference/buffer/overload17.html
+++ b/doc/html/boost_asio/reference/buffer/overload17.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (17 of 28 overloads)</title>
+<title>buffer (17 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload16.html" title="buffer (16 of 28 overloads)">
-<link rel="next" href="overload18.html" title="buffer (18 of 28 overloads)">
+<link rel="prev" href="overload16.html" title="buffer (16 of 32 overloads)">
+<link rel="next" href="overload18.html" title="buffer (18 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,29 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload17"></a><a class="link" href="overload17.html" title="buffer (17 of 28 overloads)">buffer (17
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload17"></a><a class="link" href="overload17.html" title="buffer (17 of 32 overloads)">buffer (17
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+mutable_buffer buffer(
+ std::array&lt; PodType, N &gt; &amp; data);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload17.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload17.return_value"></a></span><a class="link" href="overload17.html#boost_asio.reference.buffer.overload17.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../mutable_buffers_1.html" title="mutable_buffers_1"><code class="computeroutput"><span class="identifier">mutable_buffers_1</span></code></a> value equivalent
- to:
+ A <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">));</span>
+<pre class="programlisting">mutable_buffer(
+ data.data(),
+ data.size() * sizeof(PodType));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload18.html b/doc/html/boost_asio/reference/buffer/overload18.html
index 969550ad82..7244a330ff 100644
--- a/doc/html/boost_asio/reference/buffer/overload18.html
+++ b/doc/html/boost_asio/reference/buffer/overload18.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (18 of 28 overloads)</title>
+<title>buffer (18 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload17.html" title="buffer (17 of 28 overloads)">
-<link rel="next" href="overload19.html" title="buffer (19 of 28 overloads)">
+<link rel="prev" href="overload17.html" title="buffer (17 of 32 overloads)">
+<link rel="next" href="overload19.html" title="buffer (19 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,30 +24,30 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload18"></a><a class="link" href="overload18.html" title="buffer (18 of 28 overloads)">buffer (18
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload18"></a><a class="link" href="overload18.html" title="buffer (18 of 32 overloads)">buffer (18
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+mutable_buffer buffer(
+ std::array&lt; PodType, N &gt; &amp; data,
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload18.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload18.return_value"></a></span><a class="link" href="overload18.html#boost_asio.reference.buffer.overload18.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../mutable_buffers_1.html" title="mutable_buffers_1"><code class="computeroutput"><span class="identifier">mutable_buffers_1</span></code></a> value equivalent
- to:
+ A <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">mutable_buffer(
+ data.data(),
+ min(data.size() * sizeof(PodType), max_size_in_bytes));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload19.html b/doc/html/boost_asio/reference/buffer/overload19.html
index 5ebbdba06f..eb35542b1f 100644
--- a/doc/html/boost_asio/reference/buffer/overload19.html
+++ b/doc/html/boost_asio/reference/buffer/overload19.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (19 of 28 overloads)</title>
+<title>buffer (19 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload18.html" title="buffer (18 of 28 overloads)">
-<link rel="next" href="overload20.html" title="buffer (20 of 28 overloads)">
+<link rel="prev" href="overload18.html" title="buffer (18 of 32 overloads)">
+<link rel="next" href="overload20.html" title="buffer (20 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,29 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload19"></a><a class="link" href="overload19.html" title="buffer (19 of 28 overloads)">buffer (19
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload19"></a><a class="link" href="overload19.html" title="buffer (19 of 32 overloads)">buffer (19
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer buffer(
+ std::array&lt; const PodType, N &gt; &amp; data);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload19.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload19.return_value"></a></span><a class="link" href="overload19.html#boost_asio.reference.buffer.overload19.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ data.data(),
+ data.size() * sizeof(PodType));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload2.html b/doc/html/boost_asio/reference/buffer/overload2.html
index e056981bc0..e3987f664c 100644
--- a/doc/html/boost_asio/reference/buffer/overload2.html
+++ b/doc/html/boost_asio/reference/buffer/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (2 of 28 overloads)</title>
+<title>buffer (2 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload1.html" title="buffer (1 of 28 overloads)">
-<link rel="next" href="overload3.html" title="buffer (3 of 28 overloads)">
+<link rel="prev" href="overload1.html" title="buffer (1 of 32 overloads)">
+<link rel="next" href="overload3.html" title="buffer (3 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,27 +24,27 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload2"></a><a class="link" href="overload2.html" title="buffer (2 of 28 overloads)">buffer (2 of
- 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload2"></a><a class="link" href="overload2.html" title="buffer (2 of 32 overloads)">buffer (2 of
+ 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new modifiable buffer from an existing buffer.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffer buffer(
+ const mutable_buffer &amp; b,
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload2.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.buffer.overload2.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../mutable_buffers_1.html" title="mutable_buffers_1"><code class="computeroutput"><span class="identifier">mutable_buffers_1</span></code></a> value equivalent
- to:
+ A <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span><span class="special">(</span>
- <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">b</span><span class="special">),</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">mutable_buffer(
+ b.data(),
+ min(b.size(), max_size_in_bytes));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload20.html b/doc/html/boost_asio/reference/buffer/overload20.html
index 451493b4e3..06c7ce874a 100644
--- a/doc/html/boost_asio/reference/buffer/overload20.html
+++ b/doc/html/boost_asio/reference/buffer/overload20.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (20 of 28 overloads)</title>
+<title>buffer (20 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload19.html" title="buffer (19 of 28 overloads)">
-<link rel="next" href="overload21.html" title="buffer (21 of 28 overloads)">
+<link rel="prev" href="overload19.html" title="buffer (19 of 32 overloads)">
+<link rel="next" href="overload21.html" title="buffer (21 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,30 +24,30 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload20"></a><a class="link" href="overload20.html" title="buffer (20 of 28 overloads)">buffer (20
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload20"></a><a class="link" href="overload20.html" title="buffer (20 of 32 overloads)">buffer (20
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer buffer(
+ std::array&lt; const PodType, N &gt; &amp; data,
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload20.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload20.return_value"></a></span><a class="link" href="overload20.html#boost_asio.reference.buffer.overload20.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ data.data(),
+ min(data.size() * sizeof(PodType), max_size_in_bytes));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload21.html b/doc/html/boost_asio/reference/buffer/overload21.html
index 9c76c7d81c..20145001cf 100644
--- a/doc/html/boost_asio/reference/buffer/overload21.html
+++ b/doc/html/boost_asio/reference/buffer/overload21.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (21 of 28 overloads)</title>
+<title>buffer (21 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload20.html" title="buffer (20 of 28 overloads)">
-<link rel="next" href="overload22.html" title="buffer (22 of 28 overloads)">
+<link rel="prev" href="overload20.html" title="buffer (20 of 32 overloads)">
+<link rel="next" href="overload22.html" title="buffer (22 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,29 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload21"></a><a class="link" href="overload21.html" title="buffer (21 of 28 overloads)">buffer (21
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload21"></a><a class="link" href="overload21.html" title="buffer (21 of 32 overloads)">buffer (21
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer buffer(
+ const std::array&lt; PodType, N &gt; &amp; data);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload21.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload21.return_value"></a></span><a class="link" href="overload21.html#boost_asio.reference.buffer.overload21.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ data.data(),
+ data.size() * sizeof(PodType));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload22.html b/doc/html/boost_asio/reference/buffer/overload22.html
index 8be8e6a369..5b10bad82d 100644
--- a/doc/html/boost_asio/reference/buffer/overload22.html
+++ b/doc/html/boost_asio/reference/buffer/overload22.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (22 of 28 overloads)</title>
+<title>buffer (22 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload21.html" title="buffer (21 of 28 overloads)">
-<link rel="next" href="overload23.html" title="buffer (23 of 28 overloads)">
+<link rel="prev" href="overload21.html" title="buffer (21 of 32 overloads)">
+<link rel="next" href="overload23.html" title="buffer (23 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,30 +24,30 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload22"></a><a class="link" href="overload22.html" title="buffer (22 of 28 overloads)">buffer (22
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload22"></a><a class="link" href="overload22.html" title="buffer (22 of 32 overloads)">buffer (22
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">N</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer buffer(
+ const std::array&lt; PodType, N &gt; &amp; data,
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload22.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload22.return_value"></a></span><a class="link" href="overload22.html#boost_asio.reference.buffer.overload22.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ data.data(),
+ min(data.size() * sizeof(PodType), max_size_in_bytes));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload23.html b/doc/html/boost_asio/reference/buffer/overload23.html
index 85b6b0b264..25cd19d243 100644
--- a/doc/html/boost_asio/reference/buffer/overload23.html
+++ b/doc/html/boost_asio/reference/buffer/overload23.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (23 of 28 overloads)</title>
+<title>buffer (23 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload22.html" title="buffer (22 of 28 overloads)">
-<link rel="next" href="overload24.html" title="buffer (24 of 28 overloads)">
+<link rel="prev" href="overload22.html" title="buffer (22 of 32 overloads)">
+<link rel="next" href="overload24.html" title="buffer (24 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,29 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload23"></a><a class="link" href="overload23.html" title="buffer (23 of 28 overloads)">buffer (23
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload23"></a><a class="link" href="overload23.html" title="buffer (23 of 32 overloads)">buffer (23
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new modifiable buffer that represents the given POD vector.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ typename Allocator&gt;
+mutable_buffer buffer(
+ std::vector&lt; PodType, Allocator &gt; &amp; data);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload23.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload23.return_value"></a></span><a class="link" href="overload23.html#boost_asio.reference.buffer.overload23.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../mutable_buffers_1.html" title="mutable_buffers_1"><code class="computeroutput"><span class="identifier">mutable_buffers_1</span></code></a> value equivalent
- to:
+ A <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">?</span> <span class="special">&amp;</span><span class="identifier">data</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">));</span>
+<pre class="programlisting">mutable_buffer(
+ data.size() ? &amp;data[0] : 0,
+ data.size() * sizeof(PodType));
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload23.h1"></a>
diff --git a/doc/html/boost_asio/reference/buffer/overload24.html b/doc/html/boost_asio/reference/buffer/overload24.html
index a6e10b1e2c..5ef95cdf05 100644
--- a/doc/html/boost_asio/reference/buffer/overload24.html
+++ b/doc/html/boost_asio/reference/buffer/overload24.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (24 of 28 overloads)</title>
+<title>buffer (24 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload23.html" title="buffer (23 of 28 overloads)">
-<link rel="next" href="overload25.html" title="buffer (25 of 28 overloads)">
+<link rel="prev" href="overload23.html" title="buffer (23 of 32 overloads)">
+<link rel="next" href="overload25.html" title="buffer (25 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,30 +24,30 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload24"></a><a class="link" href="overload24.html" title="buffer (24 of 28 overloads)">buffer (24
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload24"></a><a class="link" href="overload24.html" title="buffer (24 of 32 overloads)">buffer (24
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new modifiable buffer that represents the given POD vector.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ typename Allocator&gt;
+mutable_buffer buffer(
+ std::vector&lt; PodType, Allocator &gt; &amp; data,
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload24.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload24.return_value"></a></span><a class="link" href="overload24.html#boost_asio.reference.buffer.overload24.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../mutable_buffers_1.html" title="mutable_buffers_1"><code class="computeroutput"><span class="identifier">mutable_buffers_1</span></code></a> value equivalent
- to:
+ A <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">?</span> <span class="special">&amp;</span><span class="identifier">data</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">mutable_buffer(
+ data.size() ? &amp;data[0] : 0,
+ min(data.size() * sizeof(PodType), max_size_in_bytes));
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload24.h1"></a>
diff --git a/doc/html/boost_asio/reference/buffer/overload25.html b/doc/html/boost_asio/reference/buffer/overload25.html
index a8968b1c09..dbae09cfb0 100644
--- a/doc/html/boost_asio/reference/buffer/overload25.html
+++ b/doc/html/boost_asio/reference/buffer/overload25.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (25 of 28 overloads)</title>
+<title>buffer (25 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload24.html" title="buffer (24 of 28 overloads)">
-<link rel="next" href="overload26.html" title="buffer (26 of 28 overloads)">
+<link rel="prev" href="overload24.html" title="buffer (24 of 32 overloads)">
+<link rel="next" href="overload26.html" title="buffer (26 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,29 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload25"></a><a class="link" href="overload25.html" title="buffer (25 of 28 overloads)">buffer (25
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload25"></a><a class="link" href="overload25.html" title="buffer (25 of 32 overloads)">buffer (25
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given POD vector.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ typename Allocator&gt;
+const_buffer buffer(
+ const std::vector&lt; PodType, Allocator &gt; &amp; data);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload25.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload25.return_value"></a></span><a class="link" href="overload25.html#boost_asio.reference.buffer.overload25.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">?</span> <span class="special">&amp;</span><span class="identifier">data</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ data.size() ? &amp;data[0] : 0,
+ data.size() * sizeof(PodType));
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload25.h1"></a>
diff --git a/doc/html/boost_asio/reference/buffer/overload26.html b/doc/html/boost_asio/reference/buffer/overload26.html
index 048cb1eaa2..2c6c7dd3e7 100644
--- a/doc/html/boost_asio/reference/buffer/overload26.html
+++ b/doc/html/boost_asio/reference/buffer/overload26.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (26 of 28 overloads)</title>
+<title>buffer (26 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload25.html" title="buffer (25 of 28 overloads)">
-<link rel="next" href="overload27.html" title="buffer (27 of 28 overloads)">
+<link rel="prev" href="overload25.html" title="buffer (25 of 32 overloads)">
+<link rel="next" href="overload27.html" title="buffer (27 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,30 +24,30 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload26"></a><a class="link" href="overload26.html" title="buffer (26 of 28 overloads)">buffer (26
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload26"></a><a class="link" href="overload26.html" title="buffer (26 of 32 overloads)">buffer (26
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given POD vector.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">PodType</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ typename Allocator&gt;
+const_buffer buffer(
+ const std::vector&lt; PodType, Allocator &gt; &amp; data,
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload26.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload26.return_value"></a></span><a class="link" href="overload26.html#boost_asio.reference.buffer.overload26.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">?</span> <span class="special">&amp;</span><span class="identifier">data</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">:</span> <span class="number">0</span><span class="special">,</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ data.size() ? &amp;data[0] : 0,
+ min(data.size() * sizeof(PodType), max_size_in_bytes));
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload26.h1"></a>
diff --git a/doc/html/boost_asio/reference/buffer/overload27.html b/doc/html/boost_asio/reference/buffer/overload27.html
index 6db5482868..8082cbff0d 100644
--- a/doc/html/boost_asio/reference/buffer/overload27.html
+++ b/doc/html/boost_asio/reference/buffer/overload27.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (27 of 28 overloads)</title>
+<title>buffer (27 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload26.html" title="buffer (26 of 28 overloads)">
-<link rel="next" href="overload28.html" title="buffer (28 of 28 overloads)">
+<link rel="prev" href="overload26.html" title="buffer (26 of 32 overloads)">
+<link rel="next" href="overload28.html" title="buffer (28 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,25 +24,25 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload27"></a><a class="link" href="overload27.html" title="buffer (27 of 28 overloads)">buffer (27
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload27"></a><a class="link" href="overload27.html" title="buffer (27 of 32 overloads)">buffer (27
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
- Create a new non-modifiable buffer that represents the given string.
+ Create a new modifiable buffer that represents the given string.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Elem</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+mutable_buffer buffer(
+ std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; data);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload27.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload27.return_value"></a></span><a class="link" href="overload27.html#boost_asio.reference.buffer.overload27.return_value">Return Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="identifier">const_buffers_1</span><span class="special">(</span><span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span> <span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">Elem</span><span class="special">))</span></code>.
+ <code class="computeroutput">mutable_buffer(data.size() ? &amp;data[0] : 0, data.size() * sizeof(Elem))</code>.
</p>
<h6>
<a name="boost_asio.reference.buffer.overload27.h1"></a>
diff --git a/doc/html/boost_asio/reference/buffer/overload28.html b/doc/html/boost_asio/reference/buffer/overload28.html
index 5051c7ccb2..5106af8684 100644
--- a/doc/html/boost_asio/reference/buffer/overload28.html
+++ b/doc/html/boost_asio/reference/buffer/overload28.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (28 of 28 overloads)</title>
+<title>buffer (28 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload27.html" title="buffer (27 of 28 overloads)">
-<link rel="next" href="../buffer_cast.html" title="buffer_cast">
+<link rel="prev" href="overload27.html" title="buffer (27 of 32 overloads)">
+<link rel="next" href="overload29.html" title="buffer (29 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,35 +20,35 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload27.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer_cast.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload27.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload29.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload28"></a><a class="link" href="overload28.html" title="buffer (28 of 28 overloads)">buffer (28
- of 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload28"></a><a class="link" href="overload28.html" title="buffer (28 of 32 overloads)">buffer (28
+ of 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given string.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Elem</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span><span class="special">,</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+mutable_buffer buffer(
+ std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; data,
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload28.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload28.return_value"></a></span><a class="link" href="overload28.html#boost_asio.reference.buffer.overload28.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="identifier">data</span><span class="special">.</span><span class="identifier">data</span><span class="special">(),</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">data</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">Elem</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">mutable_buffer(
+ data.size() ? &amp;data[0] : 0,
+ min(data.size() * sizeof(Elem), max_size_in_bytes));
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload28.h1"></a>
@@ -69,7 +69,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload27.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer_cast.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload27.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload29.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffer/overload29.html b/doc/html/boost_asio/reference/buffer/overload29.html
new file mode 100644
index 0000000000..37d0b2ccf8
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer/overload29.html
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer (29 of 32 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffer.html" title="buffer">
+<link rel="prev" href="overload28.html" title="buffer (28 of 32 overloads)">
+<link rel="next" href="overload30.html" title="buffer (30 of 32 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload28.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload30.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffer.overload29"></a><a class="link" href="overload29.html" title="buffer (29 of 32 overloads)">buffer (29
+ of 32 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create a new non-modifiable buffer that represents the given string.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+const_buffer buffer(
+ const std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; data);
+</pre>
+<h6>
+<a name="boost_asio.reference.buffer.overload29.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.buffer.overload29.return_value"></a></span><a class="link" href="overload29.html#boost_asio.reference.buffer.overload29.return_value">Return Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">const_buffer(data.data(), data.size() * sizeof(Elem))</code>.
+ </p>
+<h6>
+<a name="boost_asio.reference.buffer.overload29.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.buffer.overload29.remarks"></a></span><a class="link" href="overload29.html#boost_asio.reference.buffer.overload29.remarks">Remarks</a>
+ </h6>
+<p>
+ The buffer is invalidated by any non-const operation called on the given
+ string object.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload28.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload30.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer/overload3.html b/doc/html/boost_asio/reference/buffer/overload3.html
index 10b4e25241..6d8a6625cd 100644
--- a/doc/html/boost_asio/reference/buffer/overload3.html
+++ b/doc/html/boost_asio/reference/buffer/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (3 of 28 overloads)</title>
+<title>buffer (3 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload2.html" title="buffer (2 of 28 overloads)">
-<link rel="next" href="overload4.html" title="buffer (4 of 28 overloads)">
+<link rel="prev" href="overload2.html" title="buffer (2 of 32 overloads)">
+<link rel="next" href="overload4.html" title="buffer (4 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,21 +24,21 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload3"></a><a class="link" href="overload3.html" title="buffer (3 of 28 overloads)">buffer (3 of
- 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload3"></a><a class="link" href="overload3.html" title="buffer (3 of 32 overloads)">buffer (3 of
+ 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer from an existing buffer.
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">const_buffer buffer(
+ const const_buffer &amp; b);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload3.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload3.return_value"></a></span><a class="link" href="overload3.html#boost_asio.reference.buffer.overload3.return_value">Return Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="identifier">const_buffers_1</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>.
+ <code class="computeroutput">const_buffer(b)</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload30.html b/doc/html/boost_asio/reference/buffer/overload30.html
new file mode 100644
index 0000000000..a9f111ecf8
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer/overload30.html
@@ -0,0 +1,75 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer (30 of 32 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffer.html" title="buffer">
+<link rel="prev" href="overload29.html" title="buffer (29 of 32 overloads)">
+<link rel="next" href="overload31.html" title="buffer (31 of 32 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload29.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload31.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffer.overload30"></a><a class="link" href="overload30.html" title="buffer (30 of 32 overloads)">buffer (30
+ of 32 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create a new non-modifiable buffer that represents the given string.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+const_buffer buffer(
+ const std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; data,
+ std::size_t max_size_in_bytes);
+</pre>
+<h6>
+<a name="boost_asio.reference.buffer.overload30.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.buffer.overload30.return_value"></a></span><a class="link" href="overload30.html#boost_asio.reference.buffer.overload30.return_value">Return Value</a>
+ </h6>
+<p>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
+ value equivalent to:
+ </p>
+<pre class="programlisting">const_buffer(
+ data.data(),
+ min(data.size() * sizeof(Elem), max_size_in_bytes));
+</pre>
+<h6>
+<a name="boost_asio.reference.buffer.overload30.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.buffer.overload30.remarks"></a></span><a class="link" href="overload30.html#boost_asio.reference.buffer.overload30.remarks">Remarks</a>
+ </h6>
+<p>
+ The buffer is invalidated by any non-const operation called on the given
+ string object.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload29.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload31.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer/overload31.html b/doc/html/boost_asio/reference/buffer/overload31.html
new file mode 100644
index 0000000000..1b1e102731
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer/overload31.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer (31 of 32 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffer.html" title="buffer">
+<link rel="prev" href="overload30.html" title="buffer (30 of 32 overloads)">
+<link rel="next" href="overload32.html" title="buffer (32 of 32 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload30.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload32.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffer.overload31"></a><a class="link" href="overload31.html" title="buffer (31 of 32 overloads)">buffer (31
+ of 32 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create a new modifiable buffer that represents the given string_view.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits&gt;
+const_buffer buffer(
+ basic_string_view&lt; Elem, Traits &gt; data);
+</pre>
+<h6>
+<a name="boost_asio.reference.buffer.overload31.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.buffer.overload31.return_value"></a></span><a class="link" href="overload31.html#boost_asio.reference.buffer.overload31.return_value">Return Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">mutable_buffer(data.size() ? &amp;data[0] : 0, data.size() * sizeof(Elem))</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload30.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload32.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer/overload32.html b/doc/html/boost_asio/reference/buffer/overload32.html
new file mode 100644
index 0000000000..7114743db2
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer/overload32.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer (32 of 32 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffer.html" title="buffer">
+<link rel="prev" href="overload31.html" title="buffer (31 of 32 overloads)">
+<link rel="next" href="../buffer_cast.html" title="buffer_cast">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload31.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer_cast.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffer.overload32"></a><a class="link" href="overload32.html" title="buffer (32 of 32 overloads)">buffer (32
+ of 32 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create a new non-modifiable buffer that represents the given string.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits&gt;
+const_buffer buffer(
+ basic_string_view&lt; Elem, Traits &gt; data,
+ std::size_t max_size_in_bytes);
+</pre>
+<h6>
+<a name="boost_asio.reference.buffer.overload32.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.buffer.overload32.return_value"></a></span><a class="link" href="overload32.html#boost_asio.reference.buffer.overload32.return_value">Return Value</a>
+ </h6>
+<p>
+ A <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ value equivalent to:
+ </p>
+<pre class="programlisting">mutable_buffer(
+ data.size() ? &amp;data[0] : 0,
+ min(data.size() * sizeof(Elem), max_size_in_bytes));
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload31.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer_cast.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer/overload4.html b/doc/html/boost_asio/reference/buffer/overload4.html
index 0f07ede541..00a26a75b5 100644
--- a/doc/html/boost_asio/reference/buffer/overload4.html
+++ b/doc/html/boost_asio/reference/buffer/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (4 of 28 overloads)</title>
+<title>buffer (4 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload3.html" title="buffer (3 of 28 overloads)">
-<link rel="next" href="overload5.html" title="buffer (5 of 28 overloads)">
+<link rel="prev" href="overload3.html" title="buffer (3 of 32 overloads)">
+<link rel="next" href="overload5.html" title="buffer (5 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,27 +24,27 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload4"></a><a class="link" href="overload4.html" title="buffer (4 of 28 overloads)">buffer (4 of
- 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload4"></a><a class="link" href="overload4.html" title="buffer (4 of 32 overloads)">buffer (4 of
+ 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer from an existing buffer.
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">const_buffer buffer(
+ const const_buffer &amp; b,
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload4.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload4.return_value"></a></span><a class="link" href="overload4.html#boost_asio.reference.buffer.overload4.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">b</span><span class="special">),</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ b.data(),
+ min(b.size(), max_size_in_bytes));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload5.html b/doc/html/boost_asio/reference/buffer/overload5.html
index 1c308c5fc1..0936d69f06 100644
--- a/doc/html/boost_asio/reference/buffer/overload5.html
+++ b/doc/html/boost_asio/reference/buffer/overload5.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (5 of 28 overloads)</title>
+<title>buffer (5 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload4.html" title="buffer (4 of 28 overloads)">
-<link rel="next" href="overload6.html" title="buffer (6 of 28 overloads)">
+<link rel="prev" href="overload4.html" title="buffer (4 of 32 overloads)">
+<link rel="next" href="overload6.html" title="buffer (6 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,22 +24,22 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload5"></a><a class="link" href="overload5.html" title="buffer (5 of 28 overloads)">buffer (5 of
- 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload5"></a><a class="link" href="overload5.html" title="buffer (5 of 32 overloads)">buffer (5 of
+ 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new modifiable buffer that represents the given memory range.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffer buffer(
+ void * data,
+ std::size_t size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload5.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload5.return_value"></a></span><a class="link" href="overload5.html#boost_asio.reference.buffer.overload5.return_value">Return Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="identifier">mutable_buffers_1</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size_in_bytes</span><span class="special">)</span></code>.
+ <code class="computeroutput">mutable_buffer(data, size_in_bytes)</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload6.html b/doc/html/boost_asio/reference/buffer/overload6.html
index 0146f9e589..e6a2f92a33 100644
--- a/doc/html/boost_asio/reference/buffer/overload6.html
+++ b/doc/html/boost_asio/reference/buffer/overload6.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (6 of 28 overloads)</title>
+<title>buffer (6 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload5.html" title="buffer (5 of 28 overloads)">
-<link rel="next" href="overload7.html" title="buffer (7 of 28 overloads)">
+<link rel="prev" href="overload5.html" title="buffer (5 of 32 overloads)">
+<link rel="next" href="overload7.html" title="buffer (7 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,22 +24,22 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload6"></a><a class="link" href="overload6.html" title="buffer (6 of 28 overloads)">buffer (6 of
- 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload6"></a><a class="link" href="overload6.html" title="buffer (6 of 32 overloads)">buffer (6 of
+ 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given memory range.
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">const_buffer buffer(
+ const void * data,
+ std::size_t size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload6.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload6.return_value"></a></span><a class="link" href="overload6.html#boost_asio.reference.buffer.overload6.return_value">Return Value</a>
</h6>
<p>
- <code class="computeroutput"><span class="identifier">const_buffers_1</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size_in_bytes</span><span class="special">)</span></code>.
+ <code class="computeroutput">const_buffer(data, size_in_bytes)</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload7.html b/doc/html/boost_asio/reference/buffer/overload7.html
index c9c4cf2ab1..1a0cc9a2af 100644
--- a/doc/html/boost_asio/reference/buffer/overload7.html
+++ b/doc/html/boost_asio/reference/buffer/overload7.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (7 of 28 overloads)</title>
+<title>buffer (7 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload6.html" title="buffer (6 of 28 overloads)">
-<link rel="next" href="overload8.html" title="buffer (8 of 28 overloads)">
+<link rel="prev" href="overload6.html" title="buffer (6 of 32 overloads)">
+<link rel="next" href="overload8.html" title="buffer (8 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,29 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload7"></a><a class="link" href="overload7.html" title="buffer (7 of 28 overloads)">buffer (7 of
- 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload7"></a><a class="link" href="overload7.html" title="buffer (7 of 32 overloads)">buffer (7 of
+ 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="identifier">PodType</span> <span class="special">(&amp;</span><span class="identifier">data</span><span class="special">)[</span><span class="identifier">N</span><span class="special">]);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+mutable_buffer buffer(
+ PodType (&amp;data)[N]);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload7.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload7.return_value"></a></span><a class="link" href="overload7.html#boost_asio.reference.buffer.overload7.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../mutable_buffers_1.html" title="mutable_buffers_1"><code class="computeroutput"><span class="identifier">mutable_buffers_1</span></code></a> value equivalent
- to:
+ A <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span><span class="special">(</span>
- <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">data</span><span class="special">),</span>
- <span class="identifier">N</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">));</span>
+<pre class="programlisting">mutable_buffer(
+ static_cast&lt;void*&gt;(data),
+ N * sizeof(PodType));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload8.html b/doc/html/boost_asio/reference/buffer/overload8.html
index a03ecfb8d8..3eac832c61 100644
--- a/doc/html/boost_asio/reference/buffer/overload8.html
+++ b/doc/html/boost_asio/reference/buffer/overload8.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (8 of 28 overloads)</title>
+<title>buffer (8 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload7.html" title="buffer (7 of 28 overloads)">
-<link rel="next" href="overload9.html" title="buffer (9 of 28 overloads)">
+<link rel="prev" href="overload7.html" title="buffer (7 of 32 overloads)">
+<link rel="next" href="overload9.html" title="buffer (9 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,30 +24,30 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload8"></a><a class="link" href="overload8.html" title="buffer (8 of 28 overloads)">buffer (8 of
- 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload8"></a><a class="link" href="overload8.html" title="buffer (8 of 32 overloads)">buffer (8 of
+ 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">mutable_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="identifier">PodType</span> <span class="special">(&amp;</span><span class="identifier">data</span><span class="special">)[</span><span class="identifier">N</span><span class="special">],</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_size_in_bytes</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+mutable_buffer buffer(
+ PodType (&amp;data)[N],
+ std::size_t max_size_in_bytes);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload8.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload8.return_value"></a></span><a class="link" href="overload8.html#boost_asio.reference.buffer.overload8.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../mutable_buffers_1.html" title="mutable_buffers_1"><code class="computeroutput"><span class="identifier">mutable_buffers_1</span></code></a> value equivalent
- to:
+ A <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span><span class="special">(</span>
- <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">data</span><span class="special">),</span>
- <span class="identifier">min</span><span class="special">(</span><span class="identifier">N</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">),</span> <span class="identifier">max_size_in_bytes</span><span class="special">));</span>
+<pre class="programlisting">mutable_buffer(
+ static_cast&lt;void*&gt;(data),
+ min(N * sizeof(PodType), max_size_in_bytes));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer/overload9.html b/doc/html/boost_asio/reference/buffer/overload9.html
index 07d945188a..a229c57132 100644
--- a/doc/html/boost_asio/reference/buffer/overload9.html
+++ b/doc/html/boost_asio/reference/buffer/overload9.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer (9 of 28 overloads)</title>
+<title>buffer (9 of 32 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer.html" title="buffer">
-<link rel="prev" href="overload8.html" title="buffer (8 of 28 overloads)">
-<link rel="next" href="overload10.html" title="buffer (10 of 28 overloads)">
+<link rel="prev" href="overload8.html" title="buffer (8 of 32 overloads)">
+<link rel="next" href="overload10.html" title="buffer (10 of 32 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,29 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer.overload9"></a><a class="link" href="overload9.html" title="buffer (9 of 28 overloads)">buffer (9 of
- 28 overloads)</a>
+<a name="boost_asio.reference.buffer.overload9"></a><a class="link" href="overload9.html" title="buffer (9 of 32 overloads)">buffer (9 of
+ 32 overloads)</a>
</h4></div></div></div>
<p>
Create a new non-modifiable buffer that represents the given POD array.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PodType</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">N</span><span class="special">&gt;</span>
-<span class="identifier">const_buffers_1</span> <span class="identifier">buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">PodType</span> <span class="special">(&amp;</span><span class="identifier">data</span><span class="special">)[</span><span class="identifier">N</span><span class="special">]);</span>
+<pre class="programlisting">template&lt;
+ typename PodType,
+ std::size_t N&gt;
+const_buffer buffer(
+ const PodType (&amp;data)[N]);
</pre>
<h6>
<a name="boost_asio.reference.buffer.overload9.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer.overload9.return_value"></a></span><a class="link" href="overload9.html#boost_asio.reference.buffer.overload9.return_value">Return Value</a>
</h6>
<p>
- A <a class="link" href="../const_buffers_1.html" title="const_buffers_1"><code class="computeroutput"><span class="identifier">const_buffers_1</span></code></a>
+ A <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
value equivalent to:
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">void</span><span class="special">*&gt;(</span><span class="identifier">data</span><span class="special">),</span>
- <span class="identifier">N</span> <span class="special">*</span> <span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">PodType</span><span class="special">));</span>
+<pre class="programlisting">const_buffer(
+ static_cast&lt;const void*&gt;(data),
+ N * sizeof(PodType));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer_cast.html b/doc/html/boost_asio/reference/buffer_cast.html
index 53a71ca02e..361eea12ff 100644
--- a/doc/html/boost_asio/reference/buffer_cast.html
+++ b/doc/html/boost_asio/reference/buffer_cast.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="buffer/overload28.html" title="buffer (28 of 28 overloads)">
+<link rel="prev" href="buffer/overload32.html" title="buffer (32 of 32 overloads)">
<link rel="next" href="buffer_cast/overload1.html" title="buffer_cast (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,27 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="buffer/overload28.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer_cast/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="buffer/overload32.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer_cast/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.buffer_cast"></a><a class="link" href="buffer_cast.html" title="buffer_cast">buffer_cast</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp135222256"></a>
-The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span></code> function is used to obtain
- a pointer to the underlying memory region associated with a buffer.
+ <a class="indexterm" name="boost_asio.indexterm.buffer_cast"></a>
+(Deprecated: Use the <code class="computeroutput">data()</code>
+ member function.) The <code class="computeroutput">boost::asio::buffer_cast</code> function is used
+ to obtain a pointer to the underlying memory region associated with a buffer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PointerToPodType</span><span class="special">&gt;</span>
-<span class="identifier">PointerToPodType</span> <a class="link" href="buffer_cast/overload1.html" title="buffer_cast (1 of 2 overloads)">buffer_cast</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PointerToPodType&gt;
+PointerToPodType <a class="link" href="buffer_cast/overload1.html" title="buffer_cast (1 of 2 overloads)">buffer_cast</a>(
+ const mutable_buffer &amp; b);
<span class="emphasis"><em>&#187; <a class="link" href="buffer_cast/overload1.html" title="buffer_cast (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PointerToPodType</span><span class="special">&gt;</span>
-<span class="identifier">PointerToPodType</span> <a class="link" href="buffer_cast/overload2.html" title="buffer_cast (2 of 2 overloads)">buffer_cast</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+template&lt;
+ typename PointerToPodType&gt;
+PointerToPodType <a class="link" href="buffer_cast/overload2.html" title="buffer_cast (2 of 2 overloads)">buffer_cast</a>(
+ const const_buffer &amp; b);
<span class="emphasis"><em>&#187; <a class="link" href="buffer_cast/overload2.html" title="buffer_cast (2 of 2 overloads)">more...</a></em></span>
</pre>
<h5>
@@ -50,18 +51,18 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
<p>
To access the memory of a non-modifiable buffer, use:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">const_buffer</span> <span class="identifier">b1</span> <span class="special">=</span> <span class="special">...;</span>
-<span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">p1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*&gt;(</span><span class="identifier">b1</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::const_buffer b1 = ...;
+const unsigned char* p1 = boost::asio::buffer_cast&lt;const unsigned char*&gt;(b1);
</pre>
<p>
To access the memory of a modifiable buffer, use:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">mutable_buffer</span> <span class="identifier">b2</span> <span class="special">=</span> <span class="special">...;</span>
-<span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">p2</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*&gt;(</span><span class="identifier">b2</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::mutable_buffer b2 = ...;
+unsigned char* p2 = boost::asio::buffer_cast&lt;unsigned char*&gt;(b2);
</pre>
<p>
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span></code> function permits violations
- of type safety, so uses of it in application code should be carefully considered.
+ The <code class="computeroutput">boost::asio::buffer_cast</code> function permits violations of
+ type safety, so uses of it in application code should be carefully considered.
</p>
<h5>
<a name="boost_asio.reference.buffer_cast.h1"></a>
@@ -84,7 +85,7 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="buffer/overload28.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer_cast/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="buffer/overload32.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer_cast/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffer_cast/overload1.html b/doc/html/boost_asio/reference/buffer_cast/overload1.html
index 9830a7bca6..4fd99cb11d 100644
--- a/doc/html/boost_asio/reference/buffer_cast/overload1.html
+++ b/doc/html/boost_asio/reference/buffer_cast/overload1.html
@@ -30,10 +30,10 @@
<p>
Cast a non-modifiable buffer to a specified pointer to POD type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PointerToPodType</span><span class="special">&gt;</span>
-<span class="identifier">PointerToPodType</span> <span class="identifier">buffer_cast</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PointerToPodType&gt;
+PointerToPodType buffer_cast(
+ const mutable_buffer &amp; b);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer_cast/overload2.html b/doc/html/boost_asio/reference/buffer_cast/overload2.html
index e2dc529316..fdf987b789 100644
--- a/doc/html/boost_asio/reference/buffer_cast/overload2.html
+++ b/doc/html/boost_asio/reference/buffer_cast/overload2.html
@@ -30,10 +30,10 @@
<p>
Cast a non-modifiable buffer to a specified pointer to POD type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PointerToPodType</span><span class="special">&gt;</span>
-<span class="identifier">PointerToPodType</span> <span class="identifier">buffer_cast</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PointerToPodType&gt;
+PointerToPodType buffer_cast(
+ const const_buffer &amp; b);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer_copy.html b/doc/html/boost_asio/reference/buffer_copy.html
index 8a09ca5729..9ad1049c9f 100644
--- a/doc/html/boost_asio/reference/buffer_copy.html
+++ b/doc/html/boost_asio/reference/buffer_copy.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="buffer_cast/overload2.html" title="buffer_cast (2 of 2 overloads)">
-<link rel="next" href="buffer_copy/overload1.html" title="buffer_copy (1 of 30 overloads)">
+<link rel="next" href="buffer_copy/overload1.html" title="buffer_copy (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,215 +27,37 @@
<a name="boost_asio.reference.buffer_copy"></a><a class="link" href="buffer_copy.html" title="buffer_copy">buffer_copy</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp135316672"></a>
-The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_copy</span></code> function is used to copy bytes
- from a source buffer (or buffer sequence) to a target buffer (or buffer sequence).
+ <a class="indexterm" name="boost_asio.indexterm.buffer_copy"></a>
+The <code class="computeroutput">boost::asio::buffer_copy</code>
+ function is used to copy bytes from a source buffer (or buffer sequence)
+ to a target buffer (or buffer sequence).
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload1.html" title="buffer_copy (1 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload1.html" title="buffer_copy (1 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload2.html" title="buffer_copy (2 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload2.html" title="buffer_copy (2 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload3.html" title="buffer_copy (3 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload3.html" title="buffer_copy (3 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload4.html" title="buffer_copy (4 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload4.html" title="buffer_copy (4 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload5.html" title="buffer_copy (5 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload5.html" title="buffer_copy (5 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload6.html" title="buffer_copy (6 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload6.html" title="buffer_copy (6 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload7.html" title="buffer_copy (7 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload7.html" title="buffer_copy (7 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload8.html" title="buffer_copy (8 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload8.html" title="buffer_copy (8 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload9.html" title="buffer_copy (9 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload9.html" title="buffer_copy (9 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload10.html" title="buffer_copy (10 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload10.html" title="buffer_copy (10 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload11.html" title="buffer_copy (11 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload11.html" title="buffer_copy (11 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload12.html" title="buffer_copy (12 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload12.html" title="buffer_copy (12 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload13.html" title="buffer_copy (13 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload13.html" title="buffer_copy (13 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload14.html" title="buffer_copy (14 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload14.html" title="buffer_copy (14 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload15.html" title="buffer_copy (15 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload15.html" title="buffer_copy (15 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload16.html" title="buffer_copy (16 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload16.html" title="buffer_copy (16 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload17.html" title="buffer_copy (17 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload17.html" title="buffer_copy (17 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload18.html" title="buffer_copy (18 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload18.html" title="buffer_copy (18 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload19.html" title="buffer_copy (19 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload19.html" title="buffer_copy (19 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload20.html" title="buffer_copy (20 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload20.html" title="buffer_copy (20 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload21.html" title="buffer_copy (21 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload21.html" title="buffer_copy (21 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload22.html" title="buffer_copy (22 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload22.html" title="buffer_copy (22 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload23.html" title="buffer_copy (23 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload23.html" title="buffer_copy (23 of 30 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload24.html" title="buffer_copy (24 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload24.html" title="buffer_copy (24 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload25.html" title="buffer_copy (25 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload25.html" title="buffer_copy (25 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload26.html" title="buffer_copy (26 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload26.html" title="buffer_copy (26 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload27.html" title="buffer_copy (27 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload27.html" title="buffer_copy (27 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload28.html" title="buffer_copy (28 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload28.html" title="buffer_copy (28 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload29.html" title="buffer_copy (29 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload29.html" title="buffer_copy (29 of 30 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_copy/overload30.html" title="buffer_copy (30 of 30 overloads)">buffer_copy</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload30.html" title="buffer_copy (30 of 30 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="buffer_copy/overload1.html" title="buffer_copy (1 of 2 overloads)">buffer_copy</a>(
+ const MutableBufferSequence &amp; target,
+ const ConstBufferSequence &amp; source);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload1.html" title="buffer_copy (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="buffer_copy/overload2.html" title="buffer_copy (2 of 2 overloads)">buffer_copy</a>(
+ const MutableBufferSequence &amp; target,
+ const ConstBufferSequence &amp; source,
+ std::size_t max_bytes_to_copy);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer_copy/overload2.html" title="buffer_copy (2 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- The <code class="computeroutput"><span class="identifier">buffer_copy</span></code> function
- is available in two forms:
+ The <code class="computeroutput">buffer_copy</code> function is available in two forms:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- A 2-argument form: <code class="computeroutput"><span class="identifier">buffer_copy</span><span class="special">(</span><span class="identifier">target</span><span class="special">,</span> <span class="identifier">source</span><span class="special">)</span></code>
+ A 2-argument form: <code class="computeroutput">buffer_copy(target, source)</code>
</li>
<li class="listitem">
- A 3-argument form: <code class="computeroutput"><span class="identifier">buffer_copy</span><span class="special">(</span><span class="identifier">target</span><span class="special">,</span> <span class="identifier">source</span><span class="special">,</span> <span class="identifier">max_bytes_to_copy</span><span class="special">)</span></code>
+ A 3-argument form: <code class="computeroutput">buffer_copy(target, source, max_bytes_to_copy)</code>
</li>
</ul></div>
<p>
@@ -244,13 +66,13 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
+ <code class="computeroutput">buffer_size(target)</code>
</li>
<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
+ <code class="computeroutput">buffer_size(source)</code>
</li>
<li class="listitem">
- <code class="computeroutput"><span class="identifier">If</span></code> specified, <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>.
+ <code class="computeroutput">If</code> specified, <code class="computeroutput">max_bytes_to_copy</code>.
</li>
</ul></div>
<p>
@@ -258,9 +80,9 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
copy operation.
</p>
<p>
- Note that <a class="link" href="buffer_copy.html" title="buffer_copy"><code class="computeroutput"><span class="identifier">buffer_copy</span></code></a> is implemented in terms
- of <code class="computeroutput"><span class="identifier">memcpy</span></code>, and consequently
- it cannot be used to copy between overlapping memory regions.
+ Note that <a class="link" href="buffer_copy.html" title="buffer_copy"><code class="computeroutput">buffer_copy</code></a>
+ is implemented in terms of <code class="computeroutput">memcpy</code>, and consequently it cannot
+ be used to copy between overlapping memory regions.
</p>
<h5>
<a name="boost_asio.reference.buffer_copy.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload1.html b/doc/html/boost_asio/reference/buffer_copy/overload1.html
index 5968ae6a5f..4f65c9f724 100644
--- a/doc/html/boost_asio/reference/buffer_copy/overload1.html
+++ b/doc/html/boost_asio/reference/buffer_copy/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (1 of 30 overloads)</title>
+<title>buffer_copy (1 of 2 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer_copy.html" title="buffer_copy">
<link rel="prev" href="../buffer_copy.html" title="buffer_copy">
-<link rel="next" href="overload2.html" title="buffer_copy (2 of 30 overloads)">
+<link rel="next" href="overload2.html" title="buffer_copy (2 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,15 +24,18 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload1"></a><a class="link" href="overload1.html" title="buffer_copy (1 of 30 overloads)">buffer_copy
- (1 of 30 overloads)</a>
+<a name="boost_asio.reference.buffer_copy.overload1"></a><a class="link" href="overload1.html" title="buffer_copy (1 of 2 overloads)">buffer_copy
+ (1 of 2 overloads)</a>
</h4></div></div></div>
<p>
- Copies bytes from a source buffer to a target buffer.
+ Copies bytes from a source buffer sequence to a target buffer sequence.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t buffer_copy(
+ const MutableBufferSequence &amp; target,
+ const ConstBufferSequence &amp; source);
</pre>
<h6>
<a name="boost_asio.reference.buffer_copy.overload1.h0"></a>
@@ -43,13 +46,13 @@
<dl class="variablelist">
<dt><span class="term">target</span></dt>
<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
+ A modifiable buffer sequence representing the memory regions to which
+ the bytes will be copied.
</p></dd>
<dt><span class="term">source</span></dt>
<dd><p>
- A non-modifiable buffer representing the memory region from which
- the bytes will be copied.
+ A non-modifiable buffer sequence representing the memory regions
+ from which the bytes will be copied.
</p></dd>
</dl>
</div>
@@ -70,15 +73,15 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
+ <code class="computeroutput">buffer_size(target)</code>
</li>
<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
+ <code class="computeroutput">buffer_size(source)</code>
</li>
</ul></div>
<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
+ This function is implemented in terms of <code class="computeroutput">memcpy</code>, and consequently
+ it cannot be used to copy between overlapping memory regions.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload10.html b/doc/html/boost_asio/reference/buffer_copy/overload10.html
deleted file mode 100644
index b230bd5975..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload10.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (10 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload9.html" title="buffer_copy (9 of 30 overloads)">
-<link rel="next" href="overload11.html" title="buffer_copy (11 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload10"></a><a class="link" href="overload10.html" title="buffer_copy (10 of 30 overloads)">buffer_copy
- (10 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer sequence to a target buffer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload10.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload10.parameters"></a></span><a class="link" href="overload10.html#boost_asio.reference.buffer_copy.overload10.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer sequence representing the memory regions
- from which the bytes will be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload10.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload10.return_value"></a></span><a class="link" href="overload10.html#boost_asio.reference.buffer_copy.overload10.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload10.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload10.remarks"></a></span><a class="link" href="overload10.html#boost_asio.reference.buffer_copy.overload10.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload11.html b/doc/html/boost_asio/reference/buffer_copy/overload11.html
deleted file mode 100644
index 8e5f5dd82b..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload11.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (11 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload10.html" title="buffer_copy (10 of 30 overloads)">
-<link rel="next" href="overload12.html" title="buffer_copy (12 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload10.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload11"></a><a class="link" href="overload11.html" title="buffer_copy (11 of 30 overloads)">buffer_copy
- (11 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer to a target buffer sequence.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload11.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload11.parameters"></a></span><a class="link" href="overload11.html#boost_asio.reference.buffer_copy.overload11.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer sequence representing the memory regions to which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer representing the memory region from which
- the bytes will be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload11.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload11.return_value"></a></span><a class="link" href="overload11.html#boost_asio.reference.buffer_copy.overload11.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload11.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload11.remarks"></a></span><a class="link" href="overload11.html#boost_asio.reference.buffer_copy.overload11.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload10.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload12.html b/doc/html/boost_asio/reference/buffer_copy/overload12.html
deleted file mode 100644
index ef3400d570..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload12.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (12 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload11.html" title="buffer_copy (11 of 30 overloads)">
-<link rel="next" href="overload13.html" title="buffer_copy (13 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload11.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload13.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload12"></a><a class="link" href="overload12.html" title="buffer_copy (12 of 30 overloads)">buffer_copy
- (12 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer to a target buffer sequence.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload12.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload12.parameters"></a></span><a class="link" href="overload12.html#boost_asio.reference.buffer_copy.overload12.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer sequence representing the memory regions to which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer representing the memory region from which
- the bytes will be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload12.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload12.return_value"></a></span><a class="link" href="overload12.html#boost_asio.reference.buffer_copy.overload12.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload12.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload12.remarks"></a></span><a class="link" href="overload12.html#boost_asio.reference.buffer_copy.overload12.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload11.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload13.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload13.html b/doc/html/boost_asio/reference/buffer_copy/overload13.html
deleted file mode 100644
index 7678de022e..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload13.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (13 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload12.html" title="buffer_copy (12 of 30 overloads)">
-<link rel="next" href="overload14.html" title="buffer_copy (14 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload12.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload14.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload13"></a><a class="link" href="overload13.html" title="buffer_copy (13 of 30 overloads)">buffer_copy
- (13 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer to a target buffer sequence.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload13.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload13.parameters"></a></span><a class="link" href="overload13.html#boost_asio.reference.buffer_copy.overload13.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer sequence representing the memory regions to which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region from which the
- bytes will be copied. The contents of the source buffer will not
- be modified.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload13.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload13.return_value"></a></span><a class="link" href="overload13.html#boost_asio.reference.buffer_copy.overload13.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload13.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload13.remarks"></a></span><a class="link" href="overload13.html#boost_asio.reference.buffer_copy.overload13.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload12.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload14.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload14.html b/doc/html/boost_asio/reference/buffer_copy/overload14.html
deleted file mode 100644
index 8b532d4ee8..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload14.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (14 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload13.html" title="buffer_copy (13 of 30 overloads)">
-<link rel="next" href="overload15.html" title="buffer_copy (15 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload13.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload15.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload14"></a><a class="link" href="overload14.html" title="buffer_copy (14 of 30 overloads)">buffer_copy
- (14 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer to a target buffer sequence.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload14.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload14.parameters"></a></span><a class="link" href="overload14.html#boost_asio.reference.buffer_copy.overload14.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer sequence representing the memory regions to which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region from which the
- bytes will be copied. The contents of the source buffer will not
- be modified.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload14.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload14.return_value"></a></span><a class="link" href="overload14.html#boost_asio.reference.buffer_copy.overload14.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload14.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload14.remarks"></a></span><a class="link" href="overload14.html#boost_asio.reference.buffer_copy.overload14.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload13.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload15.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload15.html b/doc/html/boost_asio/reference/buffer_copy/overload15.html
deleted file mode 100644
index 27145b7ef7..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload15.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (15 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload14.html" title="buffer_copy (14 of 30 overloads)">
-<link rel="next" href="overload16.html" title="buffer_copy (16 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload14.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload16.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload15"></a><a class="link" href="overload15.html" title="buffer_copy (15 of 30 overloads)">buffer_copy
- (15 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer sequence to a target buffer sequence.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload15.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload15.parameters"></a></span><a class="link" href="overload15.html#boost_asio.reference.buffer_copy.overload15.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer sequence representing the memory regions to which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer sequence representing the memory regions
- from which the bytes will be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload15.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload15.return_value"></a></span><a class="link" href="overload15.html#boost_asio.reference.buffer_copy.overload15.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload15.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload15.remarks"></a></span><a class="link" href="overload15.html#boost_asio.reference.buffer_copy.overload15.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload14.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload16.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload16.html b/doc/html/boost_asio/reference/buffer_copy/overload16.html
deleted file mode 100644
index faea540963..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload16.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (16 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload15.html" title="buffer_copy (15 of 30 overloads)">
-<link rel="next" href="overload17.html" title="buffer_copy (17 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload15.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload17.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload16"></a><a class="link" href="overload16.html" title="buffer_copy (16 of 30 overloads)">buffer_copy
- (16 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload16.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload16.parameters"></a></span><a class="link" href="overload16.html#boost_asio.reference.buffer_copy.overload16.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer representing the memory region from which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload16.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload16.return_value"></a></span><a class="link" href="overload16.html#boost_asio.reference.buffer_copy.overload16.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload16.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload16.remarks"></a></span><a class="link" href="overload16.html#boost_asio.reference.buffer_copy.overload16.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload15.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload17.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload17.html b/doc/html/boost_asio/reference/buffer_copy/overload17.html
deleted file mode 100644
index de94bd11d3..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload17.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (17 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload16.html" title="buffer_copy (16 of 30 overloads)">
-<link rel="next" href="overload18.html" title="buffer_copy (18 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload16.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload18.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload17"></a><a class="link" href="overload17.html" title="buffer_copy (17 of 30 overloads)">buffer_copy
- (17 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload17.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload17.parameters"></a></span><a class="link" href="overload17.html#boost_asio.reference.buffer_copy.overload17.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer representing the memory region from which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload17.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload17.return_value"></a></span><a class="link" href="overload17.html#boost_asio.reference.buffer_copy.overload17.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload17.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload17.remarks"></a></span><a class="link" href="overload17.html#boost_asio.reference.buffer_copy.overload17.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload16.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload18.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload18.html b/doc/html/boost_asio/reference/buffer_copy/overload18.html
deleted file mode 100644
index f72f12faa8..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload18.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (18 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload17.html" title="buffer_copy (17 of 30 overloads)">
-<link rel="next" href="overload19.html" title="buffer_copy (19 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload17.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload19.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload18"></a><a class="link" href="overload18.html" title="buffer_copy (18 of 30 overloads)">buffer_copy
- (18 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload18.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload18.parameters"></a></span><a class="link" href="overload18.html#boost_asio.reference.buffer_copy.overload18.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region from which the
- bytes will be copied. The contents of the source buffer will not
- be modified.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload18.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload18.return_value"></a></span><a class="link" href="overload18.html#boost_asio.reference.buffer_copy.overload18.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload18.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload18.remarks"></a></span><a class="link" href="overload18.html#boost_asio.reference.buffer_copy.overload18.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload17.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload19.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload19.html b/doc/html/boost_asio/reference/buffer_copy/overload19.html
deleted file mode 100644
index d66f641f2a..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload19.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (19 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload18.html" title="buffer_copy (18 of 30 overloads)">
-<link rel="next" href="overload20.html" title="buffer_copy (20 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload18.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload20.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload19"></a><a class="link" href="overload19.html" title="buffer_copy (19 of 30 overloads)">buffer_copy
- (19 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload19.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload19.parameters"></a></span><a class="link" href="overload19.html#boost_asio.reference.buffer_copy.overload19.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region from which the
- bytes will be copied. The contents of the source buffer will not
- be modified.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload19.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload19.return_value"></a></span><a class="link" href="overload19.html#boost_asio.reference.buffer_copy.overload19.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload19.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload19.remarks"></a></span><a class="link" href="overload19.html#boost_asio.reference.buffer_copy.overload19.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload18.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload20.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload2.html b/doc/html/boost_asio/reference/buffer_copy/overload2.html
index c5ae2ee20a..062a3d1b8f 100644
--- a/doc/html/boost_asio/reference/buffer_copy/overload2.html
+++ b/doc/html/boost_asio/reference/buffer_copy/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (2 of 30 overloads)</title>
+<title>buffer_copy (2 of 2 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload1.html" title="buffer_copy (1 of 30 overloads)">
-<link rel="next" href="overload3.html" title="buffer_copy (3 of 30 overloads)">
+<link rel="prev" href="overload1.html" title="buffer_copy (1 of 2 overloads)">
+<link rel="next" href="../buffer_sequence_begin.html" title="buffer_sequence_begin">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,19 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer_sequence_begin.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload2"></a><a class="link" href="overload2.html" title="buffer_copy (2 of 30 overloads)">buffer_copy
- (2 of 30 overloads)</a>
+<a name="boost_asio.reference.buffer_copy.overload2"></a><a class="link" href="overload2.html" title="buffer_copy (2 of 2 overloads)">buffer_copy
+ (2 of 2 overloads)</a>
</h4></div></div></div>
<p>
- Copies bytes from a source buffer to a target buffer.
+ Copies a limited number of bytes from a source buffer sequence to a target
+ buffer sequence.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t buffer_copy(
+ const MutableBufferSequence &amp; target,
+ const ConstBufferSequence &amp; source,
+ std::size_t max_bytes_to_copy);
</pre>
<h6>
<a name="boost_asio.reference.buffer_copy.overload2.h0"></a>
@@ -43,13 +48,17 @@
<dl class="variablelist">
<dt><span class="term">target</span></dt>
<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
+ A modifiable buffer sequence representing the memory regions to which
+ the bytes will be copied.
</p></dd>
<dt><span class="term">source</span></dt>
<dd><p>
- A non-modifiable buffer representing the memory region from which
- the bytes will be copied.
+ A non-modifiable buffer sequence representing the memory regions
+ from which the bytes will be copied.
+ </p></dd>
+<dt><span class="term">max_bytes_to_copy</span></dt>
+<dd><p>
+ The maximum number of bytes to be copied.
</p></dd>
</dl>
</div>
@@ -70,15 +79,18 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
+ <code class="computeroutput">buffer_size(target)</code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput">buffer_size(source)</code>
</li>
<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
+ <code class="computeroutput">max_bytes_to_copy</code>
</li>
</ul></div>
<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
+ This function is implemented in terms of <code class="computeroutput">memcpy</code>, and consequently
+ it cannot be used to copy between overlapping memory regions.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -91,7 +103,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer_sequence_begin.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload20.html b/doc/html/boost_asio/reference/buffer_copy/overload20.html
deleted file mode 100644
index 71783a7a57..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload20.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (20 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload19.html" title="buffer_copy (19 of 30 overloads)">
-<link rel="next" href="overload21.html" title="buffer_copy (21 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload19.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload21.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload20"></a><a class="link" href="overload20.html" title="buffer_copy (20 of 30 overloads)">buffer_copy
- (20 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer sequence to a target
- buffer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload20.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload20.parameters"></a></span><a class="link" href="overload20.html#boost_asio.reference.buffer_copy.overload20.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer sequence representing the memory regions
- from which the bytes will be copied.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload20.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload20.return_value"></a></span><a class="link" href="overload20.html#boost_asio.reference.buffer_copy.overload20.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload20.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload20.remarks"></a></span><a class="link" href="overload20.html#boost_asio.reference.buffer_copy.overload20.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload19.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload21.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload21.html b/doc/html/boost_asio/reference/buffer_copy/overload21.html
deleted file mode 100644
index dd049f8e2d..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload21.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (21 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload20.html" title="buffer_copy (20 of 30 overloads)">
-<link rel="next" href="overload22.html" title="buffer_copy (22 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload20.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload22.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload21"></a><a class="link" href="overload21.html" title="buffer_copy (21 of 30 overloads)">buffer_copy
- (21 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload21.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload21.parameters"></a></span><a class="link" href="overload21.html#boost_asio.reference.buffer_copy.overload21.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer representing the memory region from which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload21.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload21.return_value"></a></span><a class="link" href="overload21.html#boost_asio.reference.buffer_copy.overload21.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload21.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload21.remarks"></a></span><a class="link" href="overload21.html#boost_asio.reference.buffer_copy.overload21.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload20.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload22.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload22.html b/doc/html/boost_asio/reference/buffer_copy/overload22.html
deleted file mode 100644
index 4d3770c82e..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload22.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (22 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload21.html" title="buffer_copy (21 of 30 overloads)">
-<link rel="next" href="overload23.html" title="buffer_copy (23 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload21.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload23.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload22"></a><a class="link" href="overload22.html" title="buffer_copy (22 of 30 overloads)">buffer_copy
- (22 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload22.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload22.parameters"></a></span><a class="link" href="overload22.html#boost_asio.reference.buffer_copy.overload22.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer representing the memory region from which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload22.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload22.return_value"></a></span><a class="link" href="overload22.html#boost_asio.reference.buffer_copy.overload22.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload22.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload22.remarks"></a></span><a class="link" href="overload22.html#boost_asio.reference.buffer_copy.overload22.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload21.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload23.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload23.html b/doc/html/boost_asio/reference/buffer_copy/overload23.html
deleted file mode 100644
index 9b080e7637..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload23.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (23 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload22.html" title="buffer_copy (22 of 30 overloads)">
-<link rel="next" href="overload24.html" title="buffer_copy (24 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload22.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload24.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload23"></a><a class="link" href="overload23.html" title="buffer_copy (23 of 30 overloads)">buffer_copy
- (23 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload23.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload23.parameters"></a></span><a class="link" href="overload23.html#boost_asio.reference.buffer_copy.overload23.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region from which the
- bytes will be copied. The contents of the source buffer will not
- be modified.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload23.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload23.return_value"></a></span><a class="link" href="overload23.html#boost_asio.reference.buffer_copy.overload23.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload23.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload23.remarks"></a></span><a class="link" href="overload23.html#boost_asio.reference.buffer_copy.overload23.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload22.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload24.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload24.html b/doc/html/boost_asio/reference/buffer_copy/overload24.html
deleted file mode 100644
index 7f01ba80e8..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload24.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (24 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload23.html" title="buffer_copy (23 of 30 overloads)">
-<link rel="next" href="overload25.html" title="buffer_copy (25 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload23.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload25.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload24"></a><a class="link" href="overload24.html" title="buffer_copy (24 of 30 overloads)">buffer_copy
- (24 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload24.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload24.parameters"></a></span><a class="link" href="overload24.html#boost_asio.reference.buffer_copy.overload24.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region from which the
- bytes will be copied. The contents of the source buffer will not
- be modified.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload24.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload24.return_value"></a></span><a class="link" href="overload24.html#boost_asio.reference.buffer_copy.overload24.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload24.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload24.remarks"></a></span><a class="link" href="overload24.html#boost_asio.reference.buffer_copy.overload24.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload23.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload25.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload25.html b/doc/html/boost_asio/reference/buffer_copy/overload25.html
deleted file mode 100644
index 730f883a65..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload25.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (25 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload24.html" title="buffer_copy (24 of 30 overloads)">
-<link rel="next" href="overload26.html" title="buffer_copy (26 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload24.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload26.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload25"></a><a class="link" href="overload25.html" title="buffer_copy (25 of 30 overloads)">buffer_copy
- (25 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer sequence to a target
- buffer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload25.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload25.parameters"></a></span><a class="link" href="overload25.html#boost_asio.reference.buffer_copy.overload25.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer sequence representing the memory regions
- from which the bytes will be copied.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload25.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload25.return_value"></a></span><a class="link" href="overload25.html#boost_asio.reference.buffer_copy.overload25.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload25.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload25.remarks"></a></span><a class="link" href="overload25.html#boost_asio.reference.buffer_copy.overload25.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload24.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload26.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload26.html b/doc/html/boost_asio/reference/buffer_copy/overload26.html
deleted file mode 100644
index d4a7ee0c64..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload26.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (26 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload25.html" title="buffer_copy (25 of 30 overloads)">
-<link rel="next" href="overload27.html" title="buffer_copy (27 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload25.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload27.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload26"></a><a class="link" href="overload26.html" title="buffer_copy (26 of 30 overloads)">buffer_copy
- (26 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer to a target buffer
- sequence.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload26.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload26.parameters"></a></span><a class="link" href="overload26.html#boost_asio.reference.buffer_copy.overload26.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer sequence representing the memory regions to which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer representing the memory region from which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload26.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload26.return_value"></a></span><a class="link" href="overload26.html#boost_asio.reference.buffer_copy.overload26.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload26.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload26.remarks"></a></span><a class="link" href="overload26.html#boost_asio.reference.buffer_copy.overload26.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload25.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload27.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload27.html b/doc/html/boost_asio/reference/buffer_copy/overload27.html
deleted file mode 100644
index 87ee3ed2e0..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload27.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (27 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload26.html" title="buffer_copy (26 of 30 overloads)">
-<link rel="next" href="overload28.html" title="buffer_copy (28 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload26.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload28.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload27"></a><a class="link" href="overload27.html" title="buffer_copy (27 of 30 overloads)">buffer_copy
- (27 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer to a target buffer
- sequence.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload27.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload27.parameters"></a></span><a class="link" href="overload27.html#boost_asio.reference.buffer_copy.overload27.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer sequence representing the memory regions to which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer representing the memory region from which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload27.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload27.return_value"></a></span><a class="link" href="overload27.html#boost_asio.reference.buffer_copy.overload27.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload27.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload27.remarks"></a></span><a class="link" href="overload27.html#boost_asio.reference.buffer_copy.overload27.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload26.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload28.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload28.html b/doc/html/boost_asio/reference/buffer_copy/overload28.html
deleted file mode 100644
index 3d607306db..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload28.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (28 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload27.html" title="buffer_copy (27 of 30 overloads)">
-<link rel="next" href="overload29.html" title="buffer_copy (29 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload27.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload29.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload28"></a><a class="link" href="overload28.html" title="buffer_copy (28 of 30 overloads)">buffer_copy
- (28 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer to a target buffer
- sequence.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload28.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload28.parameters"></a></span><a class="link" href="overload28.html#boost_asio.reference.buffer_copy.overload28.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer sequence representing the memory regions to which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region from which the
- bytes will be copied. The contents of the source buffer will not
- be modified.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload28.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload28.return_value"></a></span><a class="link" href="overload28.html#boost_asio.reference.buffer_copy.overload28.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload28.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload28.remarks"></a></span><a class="link" href="overload28.html#boost_asio.reference.buffer_copy.overload28.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload27.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload29.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload29.html b/doc/html/boost_asio/reference/buffer_copy/overload29.html
deleted file mode 100644
index c7166056a0..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload29.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (29 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload28.html" title="buffer_copy (28 of 30 overloads)">
-<link rel="next" href="overload30.html" title="buffer_copy (30 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload28.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload30.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload29"></a><a class="link" href="overload29.html" title="buffer_copy (29 of 30 overloads)">buffer_copy
- (29 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer to a target buffer
- sequence.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload29.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload29.parameters"></a></span><a class="link" href="overload29.html#boost_asio.reference.buffer_copy.overload29.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer sequence representing the memory regions to which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region from which the
- bytes will be copied. The contents of the source buffer will not
- be modified.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload29.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload29.return_value"></a></span><a class="link" href="overload29.html#boost_asio.reference.buffer_copy.overload29.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload29.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload29.remarks"></a></span><a class="link" href="overload29.html#boost_asio.reference.buffer_copy.overload29.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload28.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload30.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload3.html b/doc/html/boost_asio/reference/buffer_copy/overload3.html
deleted file mode 100644
index bafb1e00e2..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload3.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (3 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload2.html" title="buffer_copy (2 of 30 overloads)">
-<link rel="next" href="overload4.html" title="buffer_copy (4 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload3"></a><a class="link" href="overload3.html" title="buffer_copy (3 of 30 overloads)">buffer_copy
- (3 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.buffer_copy.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region from which the
- bytes will be copied. The contents of the source buffer will not
- be modified.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload3.return_value"></a></span><a class="link" href="overload3.html#boost_asio.reference.buffer_copy.overload3.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload3.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.buffer_copy.overload3.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload30.html b/doc/html/boost_asio/reference/buffer_copy/overload30.html
deleted file mode 100644
index 2c6446a8cb..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload30.html
+++ /dev/null
@@ -1,109 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (30 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload29.html" title="buffer_copy (29 of 30 overloads)">
-<link rel="next" href="../buffer_size.html" title="buffer_size">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload29.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload30"></a><a class="link" href="overload30.html" title="buffer_copy (30 of 30 overloads)">buffer_copy
- (30 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies a limited number of bytes from a source buffer sequence to a target
- buffer sequence.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_bytes_to_copy</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload30.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload30.parameters"></a></span><a class="link" href="overload30.html#boost_asio.reference.buffer_copy.overload30.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer sequence representing the memory regions to which
- the bytes will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer sequence representing the memory regions
- from which the bytes will be copied.
- </p></dd>
-<dt><span class="term">max_bytes_to_copy</span></dt>
-<dd><p>
- The maximum number of bytes to be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload30.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload30.return_value"></a></span><a class="link" href="overload30.html#boost_asio.reference.buffer_copy.overload30.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload30.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload30.remarks"></a></span><a class="link" href="overload30.html#boost_asio.reference.buffer_copy.overload30.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">max_bytes_to_copy</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload29.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload4.html b/doc/html/boost_asio/reference/buffer_copy/overload4.html
deleted file mode 100644
index ef58ae4a01..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload4.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (4 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload3.html" title="buffer_copy (3 of 30 overloads)">
-<link rel="next" href="overload5.html" title="buffer_copy (5 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload4"></a><a class="link" href="overload4.html" title="buffer_copy (4 of 30 overloads)">buffer_copy
- (4 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload4.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload4.parameters"></a></span><a class="link" href="overload4.html#boost_asio.reference.buffer_copy.overload4.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region from which the
- bytes will be copied. The contents of the source buffer will not
- be modified.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload4.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload4.return_value"></a></span><a class="link" href="overload4.html#boost_asio.reference.buffer_copy.overload4.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload4.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload4.remarks"></a></span><a class="link" href="overload4.html#boost_asio.reference.buffer_copy.overload4.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload5.html b/doc/html/boost_asio/reference/buffer_copy/overload5.html
deleted file mode 100644
index ffe57816da..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload5.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (5 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload4.html" title="buffer_copy (4 of 30 overloads)">
-<link rel="next" href="overload6.html" title="buffer_copy (6 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload5"></a><a class="link" href="overload5.html" title="buffer_copy (5 of 30 overloads)">buffer_copy
- (5 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer sequence to a target buffer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload5.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload5.parameters"></a></span><a class="link" href="overload5.html#boost_asio.reference.buffer_copy.overload5.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer sequence representing the memory regions
- from which the bytes will be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload5.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload5.return_value"></a></span><a class="link" href="overload5.html#boost_asio.reference.buffer_copy.overload5.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload5.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload5.remarks"></a></span><a class="link" href="overload5.html#boost_asio.reference.buffer_copy.overload5.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload6.html b/doc/html/boost_asio/reference/buffer_copy/overload6.html
deleted file mode 100644
index f6017a3cad..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload6.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (6 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload5.html" title="buffer_copy (5 of 30 overloads)">
-<link rel="next" href="overload7.html" title="buffer_copy (7 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload6"></a><a class="link" href="overload6.html" title="buffer_copy (6 of 30 overloads)">buffer_copy
- (6 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload6.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload6.parameters"></a></span><a class="link" href="overload6.html#boost_asio.reference.buffer_copy.overload6.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer representing the memory region from which
- the bytes will be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload6.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload6.return_value"></a></span><a class="link" href="overload6.html#boost_asio.reference.buffer_copy.overload6.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload6.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload6.remarks"></a></span><a class="link" href="overload6.html#boost_asio.reference.buffer_copy.overload6.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload7.html b/doc/html/boost_asio/reference/buffer_copy/overload7.html
deleted file mode 100644
index 9ce36f794e..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload7.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (7 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload6.html" title="buffer_copy (6 of 30 overloads)">
-<link rel="next" href="overload8.html" title="buffer_copy (8 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload7"></a><a class="link" href="overload7.html" title="buffer_copy (7 of 30 overloads)">buffer_copy
- (7 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload7.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload7.parameters"></a></span><a class="link" href="overload7.html#boost_asio.reference.buffer_copy.overload7.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A non-modifiable buffer representing the memory region from which
- the bytes will be copied.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload7.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload7.return_value"></a></span><a class="link" href="overload7.html#boost_asio.reference.buffer_copy.overload7.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload7.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload7.remarks"></a></span><a class="link" href="overload7.html#boost_asio.reference.buffer_copy.overload7.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload8.html b/doc/html/boost_asio/reference/buffer_copy/overload8.html
deleted file mode 100644
index a6119b9490..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload8.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (8 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload7.html" title="buffer_copy (7 of 30 overloads)">
-<link rel="next" href="overload9.html" title="buffer_copy (9 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload8"></a><a class="link" href="overload8.html" title="buffer_copy (8 of 30 overloads)">buffer_copy
- (8 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload8.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload8.parameters"></a></span><a class="link" href="overload8.html#boost_asio.reference.buffer_copy.overload8.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region from which the
- bytes will be copied. The contents of the source buffer will not
- be modified.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload8.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload8.return_value"></a></span><a class="link" href="overload8.html#boost_asio.reference.buffer_copy.overload8.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload8.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload8.remarks"></a></span><a class="link" href="overload8.html#boost_asio.reference.buffer_copy.overload8.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_copy/overload9.html b/doc/html/boost_asio/reference/buffer_copy/overload9.html
deleted file mode 100644
index c2bc5bb46a..0000000000
--- a/doc/html/boost_asio/reference/buffer_copy/overload9.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_copy (9 of 30 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_copy.html" title="buffer_copy">
-<link rel="prev" href="overload8.html" title="buffer_copy (8 of 30 overloads)">
-<link rel="next" href="overload10.html" title="buffer_copy (10 of 30 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_copy.overload9"></a><a class="link" href="overload9.html" title="buffer_copy (9 of 30 overloads)">buffer_copy
- (9 of 30 overloads)</a>
-</h4></div></div></div>
-<p>
- Copies bytes from a source buffer to a target buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_copy</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">target</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">source</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload9.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload9.parameters"></a></span><a class="link" href="overload9.html#boost_asio.reference.buffer_copy.overload9.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">target</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region to which the bytes
- will be copied.
- </p></dd>
-<dt><span class="term">source</span></dt>
-<dd><p>
- A modifiable buffer representing the memory region from which the
- bytes will be copied. The contents of the source buffer will not
- be modified.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload9.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload9.return_value"></a></span><a class="link" href="overload9.html#boost_asio.reference.buffer_copy.overload9.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes copied.
- </p>
-<h6>
-<a name="boost_asio.reference.buffer_copy.overload9.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.buffer_copy.overload9.remarks"></a></span><a class="link" href="overload9.html#boost_asio.reference.buffer_copy.overload9.remarks">Remarks</a>
- </h6>
-<p>
- The number of bytes copied is the lesser of:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">target</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">source</span><span class="special">)</span></code>
- </li>
-</ul></div>
-<p>
- This function is implemented in terms of <code class="computeroutput"><span class="identifier">memcpy</span></code>,
- and consequently it cannot be used to copy between overlapping memory regions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_copy.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_sequence_begin.html b/doc/html/boost_asio/reference/buffer_sequence_begin.html
new file mode 100644
index 0000000000..82595902bd
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer_sequence_begin.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer_sequence_begin</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="buffer_copy/overload2.html" title="buffer_copy (2 of 2 overloads)">
+<link rel="next" href="buffer_sequence_begin/overload1.html" title="buffer_sequence_begin (1 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="buffer_copy/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer_sequence_begin/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.buffer_sequence_begin"></a><a class="link" href="buffer_sequence_begin.html" title="buffer_sequence_begin">buffer_sequence_begin</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.buffer_sequence_begin"></a>
+The <code class="computeroutput">boost::asio::buffer_sequence_begin</code>
+ function returns an iterator pointing to the first element in a buffer sequence.
+ </p>
+<pre class="programlisting">const mutable_buffer * <a class="link" href="buffer_sequence_begin/overload1.html" title="buffer_sequence_begin (1 of 4 overloads)">buffer_sequence_begin</a>(
+ const mutable_buffer &amp; b);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer_sequence_begin/overload1.html" title="buffer_sequence_begin (1 of 4 overloads)">more...</a></em></span>
+
+const const_buffer * <a class="link" href="buffer_sequence_begin/overload2.html" title="buffer_sequence_begin (2 of 4 overloads)">buffer_sequence_begin</a>(
+ const const_buffer &amp; b);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer_sequence_begin/overload2.html" title="buffer_sequence_begin (2 of 4 overloads)">more...</a></em></span>
+
+template&lt;
+ typename C&gt;
+auto <a class="link" href="buffer_sequence_begin/overload3.html" title="buffer_sequence_begin (3 of 4 overloads)">buffer_sequence_begin</a>(
+ C &amp; c);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer_sequence_begin/overload3.html" title="buffer_sequence_begin (3 of 4 overloads)">more...</a></em></span>
+
+template&lt;
+ typename C&gt;
+auto <a class="link" href="buffer_sequence_begin/overload4.html" title="buffer_sequence_begin (4 of 4 overloads)">buffer_sequence_begin</a>(
+ const C &amp; c);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer_sequence_begin/overload4.html" title="buffer_sequence_begin (4 of 4 overloads)">more...</a></em></span>
+</pre>
+<h5>
+<a name="boost_asio.reference.buffer_sequence_begin.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.buffer_sequence_begin.requirements"></a></span><a class="link" href="buffer_sequence_begin.html#boost_asio.reference.buffer_sequence_begin.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="buffer_copy/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer_sequence_begin/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer_sequence_begin/overload1.html b/doc/html/boost_asio/reference/buffer_sequence_begin/overload1.html
new file mode 100644
index 0000000000..f465079802
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer_sequence_begin/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer_sequence_begin (1 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffer_sequence_begin.html" title="buffer_sequence_begin">
+<link rel="prev" href="../buffer_sequence_begin.html" title="buffer_sequence_begin">
+<link rel="next" href="overload2.html" title="buffer_sequence_begin (2 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../buffer_sequence_begin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_begin.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffer_sequence_begin.overload1"></a><a class="link" href="overload1.html" title="buffer_sequence_begin (1 of 4 overloads)">buffer_sequence_begin
+ (1 of 4 overloads)</a>
+</h4></div></div></div>
+<p>
+ Get an iterator to the first element in a buffer sequence.
+ </p>
+<pre class="programlisting">const mutable_buffer * buffer_sequence_begin(
+ const mutable_buffer &amp; b);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../buffer_sequence_begin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_begin.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer_sequence_begin/overload2.html b/doc/html/boost_asio/reference/buffer_sequence_begin/overload2.html
new file mode 100644
index 0000000000..99f22eab6f
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer_sequence_begin/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer_sequence_begin (2 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffer_sequence_begin.html" title="buffer_sequence_begin">
+<link rel="prev" href="overload1.html" title="buffer_sequence_begin (1 of 4 overloads)">
+<link rel="next" href="overload3.html" title="buffer_sequence_begin (3 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_begin.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffer_sequence_begin.overload2"></a><a class="link" href="overload2.html" title="buffer_sequence_begin (2 of 4 overloads)">buffer_sequence_begin
+ (2 of 4 overloads)</a>
+</h4></div></div></div>
+<p>
+ Get an iterator to the first element in a buffer sequence.
+ </p>
+<pre class="programlisting">const const_buffer * buffer_sequence_begin(
+ const const_buffer &amp; b);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_begin.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer_sequence_begin/overload3.html b/doc/html/boost_asio/reference/buffer_sequence_begin/overload3.html
new file mode 100644
index 0000000000..c3fe9caa6c
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer_sequence_begin/overload3.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer_sequence_begin (3 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffer_sequence_begin.html" title="buffer_sequence_begin">
+<link rel="prev" href="overload2.html" title="buffer_sequence_begin (2 of 4 overloads)">
+<link rel="next" href="overload4.html" title="buffer_sequence_begin (4 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_begin.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffer_sequence_begin.overload3"></a><a class="link" href="overload3.html" title="buffer_sequence_begin (3 of 4 overloads)">buffer_sequence_begin
+ (3 of 4 overloads)</a>
+</h4></div></div></div>
+<p>
+ Get an iterator to the first element in a buffer sequence.
+ </p>
+<pre class="programlisting">template&lt;
+ typename C&gt;
+auto buffer_sequence_begin(
+ C &amp; c);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_begin.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer_sequence_begin/overload4.html b/doc/html/boost_asio/reference/buffer_sequence_begin/overload4.html
new file mode 100644
index 0000000000..4936e39cd8
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer_sequence_begin/overload4.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer_sequence_begin (4 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffer_sequence_begin.html" title="buffer_sequence_begin">
+<link rel="prev" href="overload3.html" title="buffer_sequence_begin (3 of 4 overloads)">
+<link rel="next" href="../buffer_sequence_end.html" title="buffer_sequence_end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_begin.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer_sequence_end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffer_sequence_begin.overload4"></a><a class="link" href="overload4.html" title="buffer_sequence_begin (4 of 4 overloads)">buffer_sequence_begin
+ (4 of 4 overloads)</a>
+</h4></div></div></div>
+<p>
+ Get an iterator to the first element in a buffer sequence.
+ </p>
+<pre class="programlisting">template&lt;
+ typename C&gt;
+auto buffer_sequence_begin(
+ const C &amp; c);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_begin.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer_sequence_end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer_sequence_end.html b/doc/html/boost_asio/reference/buffer_sequence_end.html
new file mode 100644
index 0000000000..f5fce7e922
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer_sequence_end.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer_sequence_end</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="buffer_sequence_begin/overload4.html" title="buffer_sequence_begin (4 of 4 overloads)">
+<link rel="next" href="buffer_sequence_end/overload1.html" title="buffer_sequence_end (1 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="buffer_sequence_begin/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer_sequence_end/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.buffer_sequence_end"></a><a class="link" href="buffer_sequence_end.html" title="buffer_sequence_end">buffer_sequence_end</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.buffer_sequence_end"></a>
+The <code class="computeroutput">boost::asio::buffer_sequence_end</code>
+ function returns an iterator pointing to one past the end element in a buffer
+ sequence.
+ </p>
+<pre class="programlisting">const mutable_buffer * <a class="link" href="buffer_sequence_end/overload1.html" title="buffer_sequence_end (1 of 4 overloads)">buffer_sequence_end</a>(
+ const mutable_buffer &amp; b);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer_sequence_end/overload1.html" title="buffer_sequence_end (1 of 4 overloads)">more...</a></em></span>
+
+const const_buffer * <a class="link" href="buffer_sequence_end/overload2.html" title="buffer_sequence_end (2 of 4 overloads)">buffer_sequence_end</a>(
+ const const_buffer &amp; b);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer_sequence_end/overload2.html" title="buffer_sequence_end (2 of 4 overloads)">more...</a></em></span>
+
+template&lt;
+ typename C&gt;
+auto <a class="link" href="buffer_sequence_end/overload3.html" title="buffer_sequence_end (3 of 4 overloads)">buffer_sequence_end</a>(
+ C &amp; c);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer_sequence_end/overload3.html" title="buffer_sequence_end (3 of 4 overloads)">more...</a></em></span>
+
+template&lt;
+ typename C&gt;
+auto <a class="link" href="buffer_sequence_end/overload4.html" title="buffer_sequence_end (4 of 4 overloads)">buffer_sequence_end</a>(
+ const C &amp; c);
+ <span class="emphasis"><em>&#187; <a class="link" href="buffer_sequence_end/overload4.html" title="buffer_sequence_end (4 of 4 overloads)">more...</a></em></span>
+</pre>
+<h5>
+<a name="boost_asio.reference.buffer_sequence_end.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.buffer_sequence_end.requirements"></a></span><a class="link" href="buffer_sequence_end.html#boost_asio.reference.buffer_sequence_end.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="buffer_sequence_begin/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer_sequence_end/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer_sequence_end/overload1.html b/doc/html/boost_asio/reference/buffer_sequence_end/overload1.html
new file mode 100644
index 0000000000..23c18a0988
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer_sequence_end/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer_sequence_end (1 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffer_sequence_end.html" title="buffer_sequence_end">
+<link rel="prev" href="../buffer_sequence_end.html" title="buffer_sequence_end">
+<link rel="next" href="overload2.html" title="buffer_sequence_end (2 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../buffer_sequence_end.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_end.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffer_sequence_end.overload1"></a><a class="link" href="overload1.html" title="buffer_sequence_end (1 of 4 overloads)">buffer_sequence_end
+ (1 of 4 overloads)</a>
+</h4></div></div></div>
+<p>
+ Get an iterator to one past the end element in a buffer sequence.
+ </p>
+<pre class="programlisting">const mutable_buffer * buffer_sequence_end(
+ const mutable_buffer &amp; b);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../buffer_sequence_end.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_end.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer_sequence_end/overload2.html b/doc/html/boost_asio/reference/buffer_sequence_end/overload2.html
new file mode 100644
index 0000000000..ce5eb08a71
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer_sequence_end/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer_sequence_end (2 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffer_sequence_end.html" title="buffer_sequence_end">
+<link rel="prev" href="overload1.html" title="buffer_sequence_end (1 of 4 overloads)">
+<link rel="next" href="overload3.html" title="buffer_sequence_end (3 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_end.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffer_sequence_end.overload2"></a><a class="link" href="overload2.html" title="buffer_sequence_end (2 of 4 overloads)">buffer_sequence_end
+ (2 of 4 overloads)</a>
+</h4></div></div></div>
+<p>
+ Get an iterator to one past the end element in a buffer sequence.
+ </p>
+<pre class="programlisting">const const_buffer * buffer_sequence_end(
+ const const_buffer &amp; b);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_end.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer_sequence_end/overload3.html b/doc/html/boost_asio/reference/buffer_sequence_end/overload3.html
new file mode 100644
index 0000000000..fd9163b1b3
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer_sequence_end/overload3.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer_sequence_end (3 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffer_sequence_end.html" title="buffer_sequence_end">
+<link rel="prev" href="overload2.html" title="buffer_sequence_end (2 of 4 overloads)">
+<link rel="next" href="overload4.html" title="buffer_sequence_end (4 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_end.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffer_sequence_end.overload3"></a><a class="link" href="overload3.html" title="buffer_sequence_end (3 of 4 overloads)">buffer_sequence_end
+ (3 of 4 overloads)</a>
+</h4></div></div></div>
+<p>
+ Get an iterator to one past the end element in a buffer sequence.
+ </p>
+<pre class="programlisting">template&lt;
+ typename C&gt;
+auto buffer_sequence_end(
+ C &amp; c);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_end.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer_sequence_end/overload4.html b/doc/html/boost_asio/reference/buffer_sequence_end/overload4.html
new file mode 100644
index 0000000000..97de9347e3
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffer_sequence_end/overload4.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffer_sequence_end (4 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffer_sequence_end.html" title="buffer_sequence_end">
+<link rel="prev" href="overload3.html" title="buffer_sequence_end (3 of 4 overloads)">
+<link rel="next" href="../buffer_size.html" title="buffer_size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_end.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffer_sequence_end.overload4"></a><a class="link" href="overload4.html" title="buffer_sequence_end (4 of 4 overloads)">buffer_sequence_end
+ (4 of 4 overloads)</a>
+</h4></div></div></div>
+<p>
+ Get an iterator to one past the end element in a buffer sequence.
+ </p>
+<pre class="programlisting">template&lt;
+ typename C&gt;
+auto buffer_sequence_end(
+ const C &amp; c);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_sequence_end.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffer_size.html b/doc/html/boost_asio/reference/buffer_size.html
index 9bfc59a28e..3d4aca7eb9 100644
--- a/doc/html/boost_asio/reference/buffer_size.html
+++ b/doc/html/boost_asio/reference/buffer_size.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="buffer_copy/overload30.html" title="buffer_copy (30 of 30 overloads)">
-<link rel="next" href="buffer_size/overload1.html" title="buffer_size (1 of 5 overloads)">
+<link rel="prev" href="buffer_sequence_end/overload4.html" title="buffer_sequence_end (4 of 4 overloads)">
+<link rel="next" href="buffered_read_stream.html" title="buffered_read_stream">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,39 +20,41 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="buffer_copy/overload30.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer_size/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="buffer_sequence_end/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffered_read_stream.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.buffer_size"></a><a class="link" href="buffer_size.html" title="buffer_size">buffer_size</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp136999968"></a>
-The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_size</span></code> function determines the total
- number of bytes in a buffer or buffer sequence.
+ <a class="indexterm" name="boost_asio.indexterm.buffer_size"></a>
+Get the total number of bytes
+ in a buffer sequence.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_size/overload1.html" title="buffer_size (1 of 5 overloads)">buffer_size</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_size/overload1.html" title="buffer_size (1 of 5 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_size/overload2.html" title="buffer_size (2 of 5 overloads)">buffer_size</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_size/overload2.html" title="buffer_size (2 of 5 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_size/overload3.html" title="buffer_size (3 of 5 overloads)">buffer_size</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_size/overload3.html" title="buffer_size (3 of 5 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_size/overload4.html" title="buffer_size (4 of 5 overloads)">buffer_size</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_size/overload4.html" title="buffer_size (4 of 5 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">BufferSequence</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="buffer_size/overload5.html" title="buffer_size (5 of 5 overloads)">buffer_size</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">BufferSequence</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="buffer_size/overload5.html" title="buffer_size (5 of 5 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename BufferSequence&gt;
+std::size_t buffer_size(
+ const BufferSequence &amp; b);
</pre>
+<p>
+ The <code class="computeroutput">buffer_size</code> function determines the total size of all buffers
+ in the buffer sequence, as if computed as follows:
+ </p>
+<pre class="programlisting">size_t total_size = 0;
+auto i = boost::asio::buffer_sequence_begin(buffers);
+auto end = boost::asio::buffer_sequence_end(buffers);
+for (; i != end; ++i)
+{
+ const_buffer b(*i);
+ total_size += b.size();
+}
+return total_size;
+</pre>
+<p>
+ The <code class="computeroutput">BufferSequence</code> template parameter may meet either of the
+ <code class="computeroutput">ConstBufferSequence</code> or <code class="computeroutput">MutableBufferSequence</code> type
+ requirements.
+ </p>
<h5>
<a name="boost_asio.reference.buffer_size.h0"></a>
<span class="phrase"><a name="boost_asio.reference.buffer_size.requirements"></a></span><a class="link" href="buffer_size.html#boost_asio.reference.buffer_size.requirements">Requirements</a>
@@ -74,7 +76,7 @@ The <code class="computeroutput"><span class="identifier">boost</span><span clas
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="buffer_copy/overload30.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffer_size/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="buffer_sequence_end/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffered_read_stream.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffer_size/overload1.html b/doc/html/boost_asio/reference/buffer_size/overload1.html
deleted file mode 100644
index 33c78cf55c..0000000000
--- a/doc/html/boost_asio/reference/buffer_size/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_size (1 of 5 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_size.html" title="buffer_size">
-<link rel="prev" href="../buffer_size.html" title="buffer_size">
-<link rel="next" href="overload2.html" title="buffer_size (2 of 5 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_size.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_size.overload1"></a><a class="link" href="overload1.html" title="buffer_size (1 of 5 overloads)">buffer_size
- (1 of 5 overloads)</a>
-</h4></div></div></div>
-<p>
- Get the number of bytes in a modifiable buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_size</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_size.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_size/overload2.html b/doc/html/boost_asio/reference/buffer_size/overload2.html
deleted file mode 100644
index b3c4a93246..0000000000
--- a/doc/html/boost_asio/reference/buffer_size/overload2.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_size (2 of 5 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_size.html" title="buffer_size">
-<link rel="prev" href="overload1.html" title="buffer_size (1 of 5 overloads)">
-<link rel="next" href="overload3.html" title="buffer_size (3 of 5 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_size.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_size.overload2"></a><a class="link" href="overload2.html" title="buffer_size (2 of 5 overloads)">buffer_size
- (2 of 5 overloads)</a>
-</h4></div></div></div>
-<p>
- Get the number of bytes in a modifiable buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_size</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_size.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_size/overload3.html b/doc/html/boost_asio/reference/buffer_size/overload3.html
deleted file mode 100644
index 027cd1ff27..0000000000
--- a/doc/html/boost_asio/reference/buffer_size/overload3.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_size (3 of 5 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_size.html" title="buffer_size">
-<link rel="prev" href="overload2.html" title="buffer_size (2 of 5 overloads)">
-<link rel="next" href="overload4.html" title="buffer_size (4 of 5 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_size.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_size.overload3"></a><a class="link" href="overload3.html" title="buffer_size (3 of 5 overloads)">buffer_size
- (3 of 5 overloads)</a>
-</h4></div></div></div>
-<p>
- Get the number of bytes in a non-modifiable buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_size</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_size.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_size/overload4.html b/doc/html/boost_asio/reference/buffer_size/overload4.html
deleted file mode 100644
index d94ff857e5..0000000000
--- a/doc/html/boost_asio/reference/buffer_size/overload4.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_size (4 of 5 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_size.html" title="buffer_size">
-<link rel="prev" href="overload3.html" title="buffer_size (3 of 5 overloads)">
-<link rel="next" href="overload5.html" title="buffer_size (5 of 5 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_size.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_size.overload4"></a><a class="link" href="overload4.html" title="buffer_size (4 of 5 overloads)">buffer_size
- (4 of 5 overloads)</a>
-</h4></div></div></div>
-<p>
- Get the number of bytes in a non-modifiable buffer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_size</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffers_1</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_size.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffer_size/overload5.html b/doc/html/boost_asio/reference/buffer_size/overload5.html
deleted file mode 100644
index f7d5dba89a..0000000000
--- a/doc/html/boost_asio/reference/buffer_size/overload5.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>buffer_size (5 of 5 overloads)</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../buffer_size.html" title="buffer_size">
-<link rel="prev" href="overload4.html" title="buffer_size (4 of 5 overloads)">
-<link rel="next" href="../buffered_read_stream.html" title="buffered_read_stream">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_size.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.buffer_size.overload5"></a><a class="link" href="overload5.html" title="buffer_size (5 of 5 overloads)">buffer_size
- (5 of 5 overloads)</a>
-</h4></div></div></div>
-<p>
- Get the total number of bytes in a buffer sequence.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">BufferSequence</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_size</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">BufferSequence</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
-</pre>
-<p>
- The <code class="computeroutput"><span class="identifier">BufferSequence</span></code> template
- parameter may meet either of the <code class="computeroutput"><span class="identifier">ConstBufferSequence</span></code>
- or <code class="computeroutput"><span class="identifier">MutableBufferSequence</span></code>
- type requirements.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffer_size.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream.html b/doc/html/boost_asio/reference/buffered_read_stream.html
index d616d93914..4f837b7e62 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="buffer_size/overload5.html" title="buffer_size (5 of 5 overloads)">
+<link rel="prev" href="buffer_size.html" title="buffer_size">
<link rel="next" href="buffered_read_stream/async_fill.html" title="buffered_read_stream::async_fill">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="buffer_size/overload5.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffered_read_stream/async_fill.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="buffer_size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffered_read_stream/async_fill.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,10 +29,10 @@
<p>
Adds buffering to the read-related operations of a stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Stream</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">buffered_read_stream</span> <span class="special">:</span>
- <span class="identifier">noncopyable</span>
+<pre class="programlisting">template&lt;
+ typename Stream&gt;
+class buffered_read_stream :
+ noncopyable
</pre>
<h5>
<a name="boost_asio.reference.buffered_read_stream.h0"></a>
@@ -59,6 +59,18 @@
<tr>
<td>
<p>
+ <a class="link" href="buffered_read_stream/executor_type.html" title="buffered_read_stream::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="buffered_read_stream/lowest_layer_type.html" title="buffered_read_stream::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
</p>
</td>
@@ -189,12 +201,38 @@
<tr>
<td>
<p>
+ <a class="link" href="buffered_read_stream/get_executor.html" title="buffered_read_stream::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="buffered_read_stream/get_io_context.html" title="buffered_read_stream::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="buffered_read_stream/get_io_service.html" title="buffered_read_stream::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -325,9 +363,9 @@
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="buffered_read_stream.html" title="buffered_read_stream"><code class="computeroutput"><span class="identifier">buffered_read_stream</span></code></a> class template
- can be used to add buffering to the synchronous and asynchronous read operations
- of a stream.
+ The <a class="link" href="buffered_read_stream.html" title="buffered_read_stream"><code class="computeroutput">buffered_read_stream</code></a>
+ class template can be used to add buffering to the synchronous and asynchronous
+ read operations of a stream.
</p>
<h5>
<a name="boost_asio.reference.buffered_read_stream.h3"></a>
@@ -361,7 +399,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="buffer_size/overload5.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffered_read_stream/async_fill.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="buffer_size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="buffered_read_stream/async_fill.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/async_fill.html b/doc/html/boost_asio/reference/buffered_read_stream/async_fill.html
index d45da8d06e..0c62b99778 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/async_fill.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/async_fill.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.buffered_read_stream.async_fill"></a><a class="link" href="async_fill.html" title="buffered_read_stream::async_fill">buffered_read_stream::async_fill</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137209648"></a>
-Start an asynchronous fill.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.async_fill"></a>
+Start
+ an asynchronous fill.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_fill</span><span class="special">(</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_fill(
+ ReadHandler &amp;&amp; handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/async_read_some.html b/doc/html/boost_asio/reference/buffered_read_stream/async_read_some.html
index b42fe2bfec..ab841115b4 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/async_read_some.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/async_read_some.html
@@ -27,17 +27,17 @@
<a name="boost_asio.reference.buffered_read_stream.async_read_some"></a><a class="link" href="async_read_some.html" title="buffered_read_stream::async_read_some">buffered_read_stream::async_read_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137221328"></a>
-Start an asynchronous read. The buffer
- into which the data will be read must be valid for the lifetime of the
- asynchronous operation.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.async_read_some"></a>
+Start
+ an asynchronous read. The buffer into which the data will be read must
+ be valid for the lifetime of the asynchronous operation.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_some(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/async_write_some.html b/doc/html/boost_asio/reference/buffered_read_stream/async_write_some.html
index 61d9ffc81a..1e787c39eb 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/async_write_some.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/async_write_some.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.buffered_read_stream.async_write_some"></a><a class="link" href="async_write_some.html" title="buffered_read_stream::async_write_some">buffered_read_stream::async_write_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137238480"></a>
-Start an asynchronous write. The data
- being written must be valid for the lifetime of the asynchronous operation.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.async_write_some"></a>
+Start
+ an asynchronous write. The data being written must be valid for the lifetime
+ of the asynchronous operation.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_some(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream.html b/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream.html
index 7a86ce7be9..bea2281833 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream.html
@@ -27,21 +27,21 @@
<a name="boost_asio.reference.buffered_read_stream.buffered_read_stream"></a><a class="link" href="buffered_read_stream.html" title="buffered_read_stream::buffered_read_stream">buffered_read_stream::buffered_read_stream</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137255616"></a>
-Construct, passing the specified
- argument to initialise the next layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.buffered_read_stream"></a>
+Construct,
+ passing the specified argument to initialise the next layer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<span class="keyword">explicit</span> <a class="link" href="buffered_read_stream/overload1.html" title="buffered_read_stream::buffered_read_stream (1 of 2 overloads)">buffered_read_stream</a><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Arg&gt;
+explicit <a class="link" href="buffered_read_stream/overload1.html" title="buffered_read_stream::buffered_read_stream (1 of 2 overloads)">buffered_read_stream</a>(
+ Arg &amp; a);
<span class="emphasis"><em>&#187; <a class="link" href="buffered_read_stream/overload1.html" title="buffered_read_stream::buffered_read_stream (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<a class="link" href="buffered_read_stream/overload2.html" title="buffered_read_stream::buffered_read_stream (2 of 2 overloads)">buffered_read_stream</a><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_size</span><span class="special">);</span>
+template&lt;
+ typename Arg&gt;
+<a class="link" href="buffered_read_stream/overload2.html" title="buffered_read_stream::buffered_read_stream (2 of 2 overloads)">buffered_read_stream</a>(
+ Arg &amp; a,
+ std::size_t buffer_size);
<span class="emphasis"><em>&#187; <a class="link" href="buffered_read_stream/overload2.html" title="buffered_read_stream::buffered_read_stream (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/overload1.html b/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/overload1.html
index b311523bb3..a33a8956f3 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/overload1.html
@@ -30,10 +30,10 @@
<p>
Construct, passing the specified argument to initialise the next layer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<span class="identifier">buffered_read_stream</span><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Arg&gt;
+buffered_read_stream(
+ Arg &amp; a);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/overload2.html b/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/overload2.html
index 3d34a60354..b103939251 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream/overload2.html
@@ -30,11 +30,11 @@
<p>
Construct, passing the specified argument to initialise the next layer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<span class="identifier">buffered_read_stream</span><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_size</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Arg&gt;
+buffered_read_stream(
+ Arg &amp; a,
+ std::size_t buffer_size);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/close.html b/doc/html/boost_asio/reference/buffered_read_stream/close.html
index 0dd6db716b..44c6e1c5c3 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/close.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/close.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.buffered_read_stream.close"></a><a class="link" href="close.html" title="buffered_read_stream::close">buffered_read_stream::close</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137303632"></a>
-Close the stream.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.close"></a>
+Close
+ the stream.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="buffered_read_stream::close (1 of 2 overloads)">close</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="buffered_read_stream::close (1 of 2 overloads)">close</a>();
<span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="buffered_read_stream::close (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="buffered_read_stream::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="close/overload2.html" title="buffered_read_stream::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="buffered_read_stream::close (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/close/overload1.html b/doc/html/boost_asio/reference/buffered_read_stream/close/overload1.html
index 811b5638ed..c9dbaaa157 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/close/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/close/overload1.html
@@ -30,7 +30,7 @@
<p>
Close the stream.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
+<pre class="programlisting">void close();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/close/overload2.html b/doc/html/boost_asio/reference/buffered_read_stream/close/overload2.html
index b41fbecdee..e88c0a7f0c 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/close/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/close/overload2.html
@@ -30,8 +30,8 @@
<p>
Close the stream.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/default_buffer_size.html b/doc/html/boost_asio/reference/buffered_read_stream/default_buffer_size.html
index e68d8f5187..fb0fe354bd 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/default_buffer_size.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/default_buffer_size.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffered_read_stream.html" title="buffered_read_stream">
<link rel="prev" href="close/overload2.html" title="buffered_read_stream::close (2 of 2 overloads)">
-<link rel="next" href="fill.html" title="buffered_read_stream::fill">
+<link rel="next" href="executor_type.html" title="buffered_read_stream::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.buffered_read_stream.default_buffer_size"></a><a class="link" href="default_buffer_size.html" title="buffered_read_stream::default_buffer_size">buffered_read_stream::default_buffer_size</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137338608"></a>
-The default buffer size.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.default_buffer_size"></a>
+The
+ default buffer size.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">default_buffer_size</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const std::size_t default_buffer_size = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ The default buffer size.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/executor_type.html b/doc/html/boost_asio/reference/buffered_read_stream/executor_type.html
new file mode 100644
index 0000000000..cef9ae6c4c
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffered_read_stream/executor_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffered_read_stream::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffered_read_stream.html" title="buffered_read_stream">
+<link rel="prev" href="default_buffer_size.html" title="buffered_read_stream::default_buffer_size">
+<link rel="next" href="fill.html" title="buffered_read_stream::fill">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="default_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffered_read_stream.executor_type"></a><a class="link" href="executor_type.html" title="buffered_read_stream::executor_type">buffered_read_stream::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef lowest_layer_type::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.buffered_read_stream.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.buffered_read_stream.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.buffered_read_stream.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffered_read_stream.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="default_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/fill.html b/doc/html/boost_asio/reference/buffered_read_stream/fill.html
index 8363b5c665..28a6f5a76d 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/fill.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/fill.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffered_read_stream.html" title="buffered_read_stream">
-<link rel="prev" href="default_buffer_size.html" title="buffered_read_stream::default_buffer_size">
+<link rel="prev" href="executor_type.html" title="buffered_read_stream::executor_type">
<link rel="next" href="fill/overload1.html" title="buffered_read_stream::fill (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,27 +20,27 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="default_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.buffered_read_stream.fill"></a><a class="link" href="fill.html" title="buffered_read_stream::fill">buffered_read_stream::fill</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137348448"></a>
-Fill the buffer with some data. Returns the number
- of bytes placed in the buffer as a result of the operation. Throws an exception
- on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.fill"></a>
+Fill
+ the buffer with some data. Returns the number of bytes placed in the buffer
+ as a result of the operation. Throws an exception on failure.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="fill/overload1.html" title="buffered_read_stream::fill (1 of 2 overloads)">fill</a><span class="special">();</span>
+<pre class="programlisting">std::size_t <a class="link" href="fill/overload1.html" title="buffered_read_stream::fill (1 of 2 overloads)">fill</a>();
<span class="emphasis"><em>&#187; <a class="link" href="fill/overload1.html" title="buffered_read_stream::fill (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Fill the buffer with some data. Returns the number of bytes placed in the
buffer as a result of the operation, or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="fill/overload2.html" title="buffered_read_stream::fill (2 of 2 overloads)">fill</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t <a class="link" href="fill/overload2.html" title="buffered_read_stream::fill (2 of 2 overloads)">fill</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="fill/overload2.html" title="buffered_read_stream::fill (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -54,7 +54,7 @@ Fill the buffer with some data. Returns the number
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="default_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/fill/overload1.html b/doc/html/boost_asio/reference/buffered_read_stream/fill/overload1.html
index f1f3c5bdd6..a0a00d1f6d 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/fill/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/fill/overload1.html
@@ -31,7 +31,7 @@
Fill the buffer with some data. Returns the number of bytes placed in
the buffer as a result of the operation. Throws an exception on failure.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">fill</span><span class="special">();</span>
+<pre class="programlisting">std::size_t fill();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/fill/overload2.html b/doc/html/boost_asio/reference/buffered_read_stream/fill/overload2.html
index 046ff43087..077caeed39 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/fill/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/fill/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../fill.html" title="buffered_read_stream::fill">
<link rel="prev" href="overload1.html" title="buffered_read_stream::fill (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="buffered_read_stream::get_io_service">
+<link rel="next" href="../get_executor.html" title="buffered_read_stream::get_executor">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../fill.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../fill.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_executor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -31,8 +31,8 @@
Fill the buffer with some data. Returns the number of bytes placed in
the buffer as a result of the operation, or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">fill</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t fill(
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -45,7 +45,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../fill.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../fill.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_executor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/get_executor.html b/doc/html/boost_asio/reference/buffered_read_stream/get_executor.html
new file mode 100644
index 0000000000..5ebe2646ed
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffered_read_stream/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffered_read_stream::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffered_read_stream.html" title="buffered_read_stream">
+<link rel="prev" href="fill/overload2.html" title="buffered_read_stream::fill (2 of 2 overloads)">
+<link rel="next" href="get_io_context.html" title="buffered_read_stream::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fill/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffered_read_stream.get_executor"></a><a class="link" href="get_executor.html" title="buffered_read_stream::get_executor">buffered_read_stream::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fill/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/get_io_context.html b/doc/html/boost_asio/reference/buffered_read_stream/get_io_context.html
new file mode 100644
index 0000000000..72048d3cf0
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffered_read_stream/get_io_context.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffered_read_stream::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffered_read_stream.html" title="buffered_read_stream">
+<link rel="prev" href="get_executor.html" title="buffered_read_stream::get_executor">
+<link rel="next" href="get_io_service.html" title="buffered_read_stream::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffered_read_stream.get_io_context"></a><a class="link" href="get_io_context.html" title="buffered_read_stream::get_io_context">buffered_read_stream::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/get_io_service.html b/doc/html/boost_asio/reference/buffered_read_stream/get_io_service.html
index 19229fbc92..84ad21dd1a 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/get_io_service.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/get_io_service.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffered_read_stream.html" title="buffered_read_stream">
-<link rel="prev" href="fill/overload2.html" title="buffered_read_stream::fill (2 of 2 overloads)">
+<link rel="prev" href="get_io_context.html" title="buffered_read_stream::get_io_context">
<link rel="next" href="in_avail.html" title="buffered_read_stream::in_avail">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="fill/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="in_avail.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="in_avail.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.buffered_read_stream.get_io_service"></a><a class="link" href="get_io_service.html" title="buffered_read_stream::get_io_service">buffered_read_stream::get_io_service</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137384800"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +45,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="fill/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="in_avail.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_read_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="in_avail.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/in_avail.html b/doc/html/boost_asio/reference/buffered_read_stream/in_avail.html
index 87e9f06b48..767ade06db 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/in_avail.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/in_avail.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.buffered_read_stream.in_avail"></a><a class="link" href="in_avail.html" title="buffered_read_stream::in_avail">buffered_read_stream::in_avail</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137395552"></a>
-Determine the amount of data that may be read
- without blocking.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.in_avail"></a>
+Determine
+ the amount of data that may be read without blocking.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="in_avail/overload1.html" title="buffered_read_stream::in_avail (1 of 2 overloads)">in_avail</a><span class="special">();</span>
+<pre class="programlisting">std::size_t <a class="link" href="in_avail/overload1.html" title="buffered_read_stream::in_avail (1 of 2 overloads)">in_avail</a>();
<span class="emphasis"><em>&#187; <a class="link" href="in_avail/overload1.html" title="buffered_read_stream::in_avail (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="in_avail/overload2.html" title="buffered_read_stream::in_avail (2 of 2 overloads)">in_avail</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+std::size_t <a class="link" href="in_avail/overload2.html" title="buffered_read_stream::in_avail (2 of 2 overloads)">in_avail</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="in_avail/overload2.html" title="buffered_read_stream::in_avail (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/in_avail/overload1.html b/doc/html/boost_asio/reference/buffered_read_stream/in_avail/overload1.html
index 52eb591d0a..803da04a0c 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/in_avail/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/in_avail/overload1.html
@@ -30,7 +30,7 @@
<p>
Determine the amount of data that may be read without blocking.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">in_avail</span><span class="special">();</span>
+<pre class="programlisting">std::size_t in_avail();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/in_avail/overload2.html b/doc/html/boost_asio/reference/buffered_read_stream/in_avail/overload2.html
index ce99183c81..70f6f60bb3 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/in_avail/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/in_avail/overload2.html
@@ -30,8 +30,8 @@
<p>
Determine the amount of data that may be read without blocking.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">in_avail</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t in_avail(
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer.html b/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer.html
index dc17afea9b..8656c6daa7 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.buffered_read_stream.lowest_layer"></a><a class="link" href="lowest_layer.html" title="buffered_read_stream::lowest_layer">buffered_read_stream::lowest_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137430336"></a>
-Get a reference to the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="buffered_read_stream::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="buffered_read_stream::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="buffered_read_stream::lowest_layer (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="buffered_read_stream::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="buffered_read_stream::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="buffered_read_stream::lowest_layer (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/overload1.html b/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/overload1.html
index 177deeb65d..08813e8895 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/overload1.html
@@ -30,7 +30,7 @@
<p>
Get a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/overload2.html b/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/overload2.html
index 4de9bac535..589d3c9a51 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer/overload2.html
@@ -30,7 +30,7 @@
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer_type.html b/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer_type.html
index 25775b1259..1d5bffa5e3 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer_type.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.buffered_read_stream.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="buffered_read_stream::lowest_layer_type">buffered_read_stream::lowest_layer_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137459056"></a>
-The type of the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.lowest_layer_type"></a>
+The
+ type of the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">next_layer_type</span><span class="special">::</span><span class="identifier">lowest_layer_type</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef next_layer_type::lowest_layer_type lowest_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.buffered_read_stream.lowest_layer_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/next_layer.html b/doc/html/boost_asio/reference/buffered_read_stream/next_layer.html
index 38034f7f41..6f65feb284 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/next_layer.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/next_layer.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.buffered_read_stream.next_layer"></a><a class="link" href="next_layer.html" title="buffered_read_stream::next_layer">buffered_read_stream::next_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137472768"></a>
-Get a reference to the next layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.next_layer"></a>
+Get
+ a reference to the next layer.
</p>
-<pre class="programlisting"><span class="identifier">next_layer_type</span> <span class="special">&amp;</span> <span class="identifier">next_layer</span><span class="special">();</span>
+<pre class="programlisting">next_layer_type &amp; next_layer();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/next_layer_type.html b/doc/html/boost_asio/reference/buffered_read_stream/next_layer_type.html
index 9533b60a18..cced8e8b1d 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/next_layer_type.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/next_layer_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.buffered_read_stream.next_layer_type"></a><a class="link" href="next_layer_type.html" title="buffered_read_stream::next_layer_type">buffered_read_stream::next_layer_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137479472"></a>
-The type of the next layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.next_layer_type"></a>
+The
+ type of the next layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">remove_reference</span><span class="special">&lt;</span> <span class="identifier">Stream</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">next_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef remove_reference&lt; Stream &gt;::type next_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.buffered_read_stream.next_layer_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/peek.html b/doc/html/boost_asio/reference/buffered_read_stream/peek.html
index 632f8a127c..8745c2a9d8 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/peek.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/peek.html
@@ -27,25 +27,26 @@
<a name="boost_asio.reference.buffered_read_stream.peek"></a><a class="link" href="peek.html" title="buffered_read_stream::peek">buffered_read_stream::peek</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137494416"></a>
-Peek at the incoming data on the stream. Returns
- the number of bytes read. Throws an exception on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.peek"></a>
+Peek
+ at the incoming data on the stream. Returns the number of bytes read. Throws
+ an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="peek/overload1.html" title="buffered_read_stream::peek (1 of 2 overloads)">peek</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="peek/overload1.html" title="buffered_read_stream::peek (1 of 2 overloads)">peek</a>(
+ const MutableBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="peek/overload1.html" title="buffered_read_stream::peek (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Peek at the incoming data on the stream. Returns the number of bytes read,
or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="peek/overload2.html" title="buffered_read_stream::peek (2 of 2 overloads)">peek</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="peek/overload2.html" title="buffered_read_stream::peek (2 of 2 overloads)">peek</a>(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="peek/overload2.html" title="buffered_read_stream::peek (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/peek/overload1.html b/doc/html/boost_asio/reference/buffered_read_stream/peek/overload1.html
index 258fa7746e..0e31fddb9f 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/peek/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/peek/overload1.html
@@ -31,10 +31,10 @@
Peek at the incoming data on the stream. Returns the number of bytes
read. Throws an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">peek</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t peek(
+ const MutableBufferSequence &amp; buffers);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/peek/overload2.html b/doc/html/boost_asio/reference/buffered_read_stream/peek/overload2.html
index 379fcdbe73..aea0f09e87 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/peek/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/peek/overload2.html
@@ -31,11 +31,11 @@
Peek at the incoming data on the stream. Returns the number of bytes
read, or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">peek</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t peek(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/read_some.html b/doc/html/boost_asio/reference/buffered_read_stream/read_some.html
index ca4a1ace24..de38d7646f 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/read_some.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/read_some.html
@@ -27,25 +27,26 @@
<a name="boost_asio.reference.buffered_read_stream.read_some"></a><a class="link" href="read_some.html" title="buffered_read_stream::read_some">buffered_read_stream::read_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137557008"></a>
-Read some data from the stream. Returns the
- number of bytes read. Throws an exception on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.read_some"></a>
+Read
+ some data from the stream. Returns the number of bytes read. Throws an
+ exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload1.html" title="buffered_read_stream::read_some (1 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload1.html" title="buffered_read_stream::read_some (1 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="read_some/overload1.html" title="buffered_read_stream::read_some (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Read some data from the stream. Returns the number of bytes read or 0 if
an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload2.html" title="buffered_read_stream::read_some (2 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload2.html" title="buffered_read_stream::read_some (2 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="read_some/overload2.html" title="buffered_read_stream::read_some (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/read_some/overload1.html b/doc/html/boost_asio/reference/buffered_read_stream/read_some/overload1.html
index 1f62f66a58..892834f23d 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/read_some/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/read_some/overload1.html
@@ -31,10 +31,10 @@
Read some data from the stream. Returns the number of bytes read. Throws
an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/read_some/overload2.html b/doc/html/boost_asio/reference/buffered_read_stream/read_some/overload2.html
index a0ebcb9f73..3503c35f67 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/read_some/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/read_some/overload2.html
@@ -31,11 +31,11 @@
Read some data from the stream. Returns the number of bytes read or 0
if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/write_some.html b/doc/html/boost_asio/reference/buffered_read_stream/write_some.html
index 06eb13fd24..b1fd361dea 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/write_some.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/write_some.html
@@ -27,25 +27,26 @@
<a name="boost_asio.reference.buffered_read_stream.write_some"></a><a class="link" href="write_some.html" title="buffered_read_stream::write_some">buffered_read_stream::write_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137619616"></a>
-Write the given data to the stream. Returns
- the number of bytes written. Throws an exception on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_read_stream.write_some"></a>
+Write
+ the given data to the stream. Returns the number of bytes written. Throws
+ an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload1.html" title="buffered_read_stream::write_some (1 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload1.html" title="buffered_read_stream::write_some (1 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="write_some/overload1.html" title="buffered_read_stream::write_some (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Write the given data to the stream. Returns the number of bytes written,
or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload2.html" title="buffered_read_stream::write_some (2 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload2.html" title="buffered_read_stream::write_some (2 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="write_some/overload2.html" title="buffered_read_stream::write_some (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/write_some/overload1.html b/doc/html/boost_asio/reference/buffered_read_stream/write_some/overload1.html
index d803063097..f364670a98 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/write_some/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/write_some/overload1.html
@@ -31,10 +31,10 @@
Write the given data to the stream. Returns the number of bytes written.
Throws an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_read_stream/write_some/overload2.html b/doc/html/boost_asio/reference/buffered_read_stream/write_some/overload2.html
index 63562edf60..15ba7186ef 100644
--- a/doc/html/boost_asio/reference/buffered_read_stream/write_some/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_read_stream/write_some/overload2.html
@@ -31,11 +31,11 @@
Write the given data to the stream. Returns the number of bytes written,
or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream.html b/doc/html/boost_asio/reference/buffered_stream.html
index c541748449..507e3680bc 100644
--- a/doc/html/boost_asio/reference/buffered_stream.html
+++ b/doc/html/boost_asio/reference/buffered_stream.html
@@ -29,10 +29,10 @@
<p>
Adds buffering to the read- and write-related operations of a stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Stream</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">buffered_stream</span> <span class="special">:</span>
- <span class="identifier">noncopyable</span>
+<pre class="programlisting">template&lt;
+ typename Stream&gt;
+class buffered_stream :
+ noncopyable
</pre>
<h5>
<a name="boost_asio.reference.buffered_stream.h0"></a>
@@ -59,6 +59,18 @@
<tr>
<td>
<p>
+ <a class="link" href="buffered_stream/executor_type.html" title="buffered_stream::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="buffered_stream/lowest_layer_type.html" title="buffered_stream::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
</p>
</td>
@@ -219,12 +231,38 @@
<tr>
<td>
<p>
+ <a class="link" href="buffered_stream/get_executor.html" title="buffered_stream::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="buffered_stream/get_io_context.html" title="buffered_stream::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="buffered_stream/get_io_service.html" title="buffered_stream::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -321,7 +359,7 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="buffered_stream.html" title="buffered_stream"><code class="computeroutput"><span class="identifier">buffered_stream</span></code></a>
+ The <a class="link" href="buffered_stream.html" title="buffered_stream"><code class="computeroutput">buffered_stream</code></a>
class template can be used to add buffering to the synchronous and asynchronous
read and write operations of a stream.
</p>
diff --git a/doc/html/boost_asio/reference/buffered_stream/async_fill.html b/doc/html/boost_asio/reference/buffered_stream/async_fill.html
index 23ce2f68db..96de1a2a8b 100644
--- a/doc/html/boost_asio/reference/buffered_stream/async_fill.html
+++ b/doc/html/boost_asio/reference/buffered_stream/async_fill.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.buffered_stream.async_fill"></a><a class="link" href="async_fill.html" title="buffered_stream::async_fill">buffered_stream::async_fill</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137780640"></a>
-Start an asynchronous fill.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.async_fill"></a>
+Start
+ an asynchronous fill.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_fill</span><span class="special">(</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_fill(
+ ReadHandler &amp;&amp; handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/async_flush.html b/doc/html/boost_asio/reference/buffered_stream/async_flush.html
index 1a768d070b..a694368510 100644
--- a/doc/html/boost_asio/reference/buffered_stream/async_flush.html
+++ b/doc/html/boost_asio/reference/buffered_stream/async_flush.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.buffered_stream.async_flush"></a><a class="link" href="async_flush.html" title="buffered_stream::async_flush">buffered_stream::async_flush</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137792240"></a>
-Start an asynchronous flush.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.async_flush"></a>
+Start
+ an asynchronous flush.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_flush</span><span class="special">(</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_flush(
+ WriteHandler &amp;&amp; handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/async_read_some.html b/doc/html/boost_asio/reference/buffered_stream/async_read_some.html
index 4c320e33e2..9ccc168f9b 100644
--- a/doc/html/boost_asio/reference/buffered_stream/async_read_some.html
+++ b/doc/html/boost_asio/reference/buffered_stream/async_read_some.html
@@ -27,17 +27,17 @@
<a name="boost_asio.reference.buffered_stream.async_read_some"></a><a class="link" href="async_read_some.html" title="buffered_stream::async_read_some">buffered_stream::async_read_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137803840"></a>
-Start an asynchronous read. The buffer into
- which the data will be read must be valid for the lifetime of the asynchronous
- operation.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.async_read_some"></a>
+Start
+ an asynchronous read. The buffer into which the data will be read must
+ be valid for the lifetime of the asynchronous operation.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_some(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/async_write_some.html b/doc/html/boost_asio/reference/buffered_stream/async_write_some.html
index 7fd1dfe33a..163c3b1880 100644
--- a/doc/html/boost_asio/reference/buffered_stream/async_write_some.html
+++ b/doc/html/boost_asio/reference/buffered_stream/async_write_some.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.buffered_stream.async_write_some"></a><a class="link" href="async_write_some.html" title="buffered_stream::async_write_some">buffered_stream::async_write_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137820928"></a>
-Start an asynchronous write. The data being
- written must be valid for the lifetime of the asynchronous operation.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.async_write_some"></a>
+Start
+ an asynchronous write. The data being written must be valid for the lifetime
+ of the asynchronous operation.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_some(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/buffered_stream.html b/doc/html/boost_asio/reference/buffered_stream/buffered_stream.html
index fd5208b532..3e90e078e6 100644
--- a/doc/html/boost_asio/reference/buffered_stream/buffered_stream.html
+++ b/doc/html/boost_asio/reference/buffered_stream/buffered_stream.html
@@ -27,22 +27,22 @@
<a name="boost_asio.reference.buffered_stream.buffered_stream"></a><a class="link" href="buffered_stream.html" title="buffered_stream::buffered_stream">buffered_stream::buffered_stream</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137837920"></a>
-Construct, passing the specified argument
- to initialise the next layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.buffered_stream"></a>
+Construct,
+ passing the specified argument to initialise the next layer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<span class="keyword">explicit</span> <a class="link" href="buffered_stream/overload1.html" title="buffered_stream::buffered_stream (1 of 2 overloads)">buffered_stream</a><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Arg&gt;
+explicit <a class="link" href="buffered_stream/overload1.html" title="buffered_stream::buffered_stream (1 of 2 overloads)">buffered_stream</a>(
+ Arg &amp; a);
<span class="emphasis"><em>&#187; <a class="link" href="buffered_stream/overload1.html" title="buffered_stream::buffered_stream (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<span class="keyword">explicit</span> <a class="link" href="buffered_stream/overload2.html" title="buffered_stream::buffered_stream (2 of 2 overloads)">buffered_stream</a><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_buffer_size</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_buffer_size</span><span class="special">);</span>
+template&lt;
+ typename Arg&gt;
+explicit <a class="link" href="buffered_stream/overload2.html" title="buffered_stream::buffered_stream (2 of 2 overloads)">buffered_stream</a>(
+ Arg &amp; a,
+ std::size_t read_buffer_size,
+ std::size_t write_buffer_size);
<span class="emphasis"><em>&#187; <a class="link" href="buffered_stream/overload2.html" title="buffered_stream::buffered_stream (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_stream/buffered_stream/overload1.html b/doc/html/boost_asio/reference/buffered_stream/buffered_stream/overload1.html
index abe0d79100..94f6a65ea4 100644
--- a/doc/html/boost_asio/reference/buffered_stream/buffered_stream/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_stream/buffered_stream/overload1.html
@@ -30,10 +30,10 @@
<p>
Construct, passing the specified argument to initialise the next layer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<span class="identifier">buffered_stream</span><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Arg&gt;
+buffered_stream(
+ Arg &amp; a);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/buffered_stream/overload2.html b/doc/html/boost_asio/reference/buffered_stream/buffered_stream/overload2.html
index 8da19e3ca1..3b3bb00dfa 100644
--- a/doc/html/boost_asio/reference/buffered_stream/buffered_stream/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_stream/buffered_stream/overload2.html
@@ -30,12 +30,12 @@
<p>
Construct, passing the specified argument to initialise the next layer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<span class="identifier">buffered_stream</span><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_buffer_size</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_buffer_size</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Arg&gt;
+buffered_stream(
+ Arg &amp; a,
+ std::size_t read_buffer_size,
+ std::size_t write_buffer_size);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/close.html b/doc/html/boost_asio/reference/buffered_stream/close.html
index 2cab3bc978..ce1d2cd49a 100644
--- a/doc/html/boost_asio/reference/buffered_stream/close.html
+++ b/doc/html/boost_asio/reference/buffered_stream/close.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.buffered_stream.close"></a><a class="link" href="close.html" title="buffered_stream::close">buffered_stream::close</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137892320"></a>
-Close the stream.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.close"></a>
+Close the
+ stream.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="buffered_stream::close (1 of 2 overloads)">close</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="buffered_stream::close (1 of 2 overloads)">close</a>();
<span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="buffered_stream::close (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="buffered_stream::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="close/overload2.html" title="buffered_stream::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="buffered_stream::close (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_stream/close/overload1.html b/doc/html/boost_asio/reference/buffered_stream/close/overload1.html
index 4b27b5433a..332e376e26 100644
--- a/doc/html/boost_asio/reference/buffered_stream/close/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_stream/close/overload1.html
@@ -30,7 +30,7 @@
<p>
Close the stream.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
+<pre class="programlisting">void close();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/close/overload2.html b/doc/html/boost_asio/reference/buffered_stream/close/overload2.html
index df291cdebc..e65f575729 100644
--- a/doc/html/boost_asio/reference/buffered_stream/close/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_stream/close/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../close.html" title="buffered_stream::close">
<link rel="prev" href="overload1.html" title="buffered_stream::close (1 of 2 overloads)">
-<link rel="next" href="../fill.html" title="buffered_stream::fill">
+<link rel="next" href="../executor_type.html" title="buffered_stream::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../fill.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,8 +30,8 @@
<p>
Close the stream.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../fill.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_stream/executor_type.html b/doc/html/boost_asio/reference/buffered_stream/executor_type.html
new file mode 100644
index 0000000000..ed7e3b0646
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffered_stream/executor_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffered_stream::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffered_stream.html" title="buffered_stream">
+<link rel="prev" href="close/overload2.html" title="buffered_stream::close (2 of 2 overloads)">
+<link rel="next" href="fill.html" title="buffered_stream::fill">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffered_stream.executor_type"></a><a class="link" href="executor_type.html" title="buffered_stream::executor_type">buffered_stream::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef lowest_layer_type::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.buffered_stream.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.buffered_stream.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.buffered_stream.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffered_stream.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffered_stream/fill.html b/doc/html/boost_asio/reference/buffered_stream/fill.html
index c1d5f57754..c8bc58712c 100644
--- a/doc/html/boost_asio/reference/buffered_stream/fill.html
+++ b/doc/html/boost_asio/reference/buffered_stream/fill.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffered_stream.html" title="buffered_stream">
-<link rel="prev" href="close/overload2.html" title="buffered_stream::close (2 of 2 overloads)">
+<link rel="prev" href="executor_type.html" title="buffered_stream::executor_type">
<link rel="next" href="fill/overload1.html" title="buffered_stream::fill (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,27 +20,27 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.buffered_stream.fill"></a><a class="link" href="fill.html" title="buffered_stream::fill">buffered_stream::fill</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137926768"></a>
-Fill the buffer with some data. Returns the number of
- bytes placed in the buffer as a result of the operation. Throws an exception
- on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.fill"></a>
+Fill the buffer
+ with some data. Returns the number of bytes placed in the buffer as a result
+ of the operation. Throws an exception on failure.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="fill/overload1.html" title="buffered_stream::fill (1 of 2 overloads)">fill</a><span class="special">();</span>
+<pre class="programlisting">std::size_t <a class="link" href="fill/overload1.html" title="buffered_stream::fill (1 of 2 overloads)">fill</a>();
<span class="emphasis"><em>&#187; <a class="link" href="fill/overload1.html" title="buffered_stream::fill (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Fill the buffer with some data. Returns the number of bytes placed in the
buffer as a result of the operation, or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="fill/overload2.html" title="buffered_stream::fill (2 of 2 overloads)">fill</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t <a class="link" href="fill/overload2.html" title="buffered_stream::fill (2 of 2 overloads)">fill</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="fill/overload2.html" title="buffered_stream::fill (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -54,7 +54,7 @@ Fill the buffer with some data. Returns the number of
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fill/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_stream/fill/overload1.html b/doc/html/boost_asio/reference/buffered_stream/fill/overload1.html
index fdb7b57703..11c65402e8 100644
--- a/doc/html/boost_asio/reference/buffered_stream/fill/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_stream/fill/overload1.html
@@ -31,7 +31,7 @@
Fill the buffer with some data. Returns the number of bytes placed in
the buffer as a result of the operation. Throws an exception on failure.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">fill</span><span class="special">();</span>
+<pre class="programlisting">std::size_t fill();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/fill/overload2.html b/doc/html/boost_asio/reference/buffered_stream/fill/overload2.html
index 3b0ab04b9b..a9ecbd6552 100644
--- a/doc/html/boost_asio/reference/buffered_stream/fill/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_stream/fill/overload2.html
@@ -31,8 +31,8 @@
Fill the buffer with some data. Returns the number of bytes placed in
the buffer as a result of the operation, or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">fill</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t fill(
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/flush.html b/doc/html/boost_asio/reference/buffered_stream/flush.html
index 16ff4d42d1..79ddc268e5 100644
--- a/doc/html/boost_asio/reference/buffered_stream/flush.html
+++ b/doc/html/boost_asio/reference/buffered_stream/flush.html
@@ -27,12 +27,12 @@
<a name="boost_asio.reference.buffered_stream.flush"></a><a class="link" href="flush.html" title="buffered_stream::flush">buffered_stream::flush</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137962848"></a>
-Flush all data from the buffer to the next layer. Returns
- the number of bytes written to the next layer on the last write operation.
- Throws an exception on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.flush"></a>
+Flush all
+ data from the buffer to the next layer. Returns the number of bytes written
+ to the next layer on the last write operation. Throws an exception on failure.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="flush/overload1.html" title="buffered_stream::flush (1 of 2 overloads)">flush</a><span class="special">();</span>
+<pre class="programlisting">std::size_t <a class="link" href="flush/overload1.html" title="buffered_stream::flush (1 of 2 overloads)">flush</a>();
<span class="emphasis"><em>&#187; <a class="link" href="flush/overload1.html" title="buffered_stream::flush (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
@@ -40,8 +40,8 @@ Flush all data from the buffer to the next layer. Returns
bytes written to the next layer on the last write operation, or 0 if an
error occurred.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="flush/overload2.html" title="buffered_stream::flush (2 of 2 overloads)">flush</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t <a class="link" href="flush/overload2.html" title="buffered_stream::flush (2 of 2 overloads)">flush</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="flush/overload2.html" title="buffered_stream::flush (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_stream/flush/overload1.html b/doc/html/boost_asio/reference/buffered_stream/flush/overload1.html
index 2d817a3663..c4a85d48fc 100644
--- a/doc/html/boost_asio/reference/buffered_stream/flush/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_stream/flush/overload1.html
@@ -32,7 +32,7 @@
of bytes written to the next layer on the last write operation. Throws
an exception on failure.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">flush</span><span class="special">();</span>
+<pre class="programlisting">std::size_t flush();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/flush/overload2.html b/doc/html/boost_asio/reference/buffered_stream/flush/overload2.html
index 2aaf135038..4f4d8dbc1c 100644
--- a/doc/html/boost_asio/reference/buffered_stream/flush/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_stream/flush/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../flush.html" title="buffered_stream::flush">
<link rel="prev" href="overload1.html" title="buffered_stream::flush (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="buffered_stream::get_io_service">
+<link rel="next" href="../get_executor.html" title="buffered_stream::get_executor">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../flush.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../flush.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_executor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -32,8 +32,8 @@
of bytes written to the next layer on the last write operation, or 0
if an error occurred.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">flush</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t flush(
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -46,7 +46,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../flush.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../flush.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_executor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_stream/get_executor.html b/doc/html/boost_asio/reference/buffered_stream/get_executor.html
new file mode 100644
index 0000000000..d4bceb9dee
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffered_stream/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffered_stream::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffered_stream.html" title="buffered_stream">
+<link rel="prev" href="flush/overload2.html" title="buffered_stream::flush (2 of 2 overloads)">
+<link rel="next" href="get_io_context.html" title="buffered_stream::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flush/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffered_stream.get_executor"></a><a class="link" href="get_executor.html" title="buffered_stream::get_executor">buffered_stream::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flush/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffered_stream/get_io_context.html b/doc/html/boost_asio/reference/buffered_stream/get_io_context.html
new file mode 100644
index 0000000000..4569e9bd01
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffered_stream/get_io_context.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffered_stream::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffered_stream.html" title="buffered_stream">
+<link rel="prev" href="get_executor.html" title="buffered_stream::get_executor">
+<link rel="next" href="get_io_service.html" title="buffered_stream::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffered_stream.get_io_context"></a><a class="link" href="get_io_context.html" title="buffered_stream::get_io_context">buffered_stream::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffered_stream/get_io_service.html b/doc/html/boost_asio/reference/buffered_stream/get_io_service.html
index d9faeea44f..916280671a 100644
--- a/doc/html/boost_asio/reference/buffered_stream/get_io_service.html
+++ b/doc/html/boost_asio/reference/buffered_stream/get_io_service.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffered_stream.html" title="buffered_stream">
-<link rel="prev" href="flush/overload2.html" title="buffered_stream::flush (2 of 2 overloads)">
+<link rel="prev" href="get_io_context.html" title="buffered_stream::get_io_context">
<link rel="next" href="in_avail.html" title="buffered_stream::in_avail">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="flush/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="in_avail.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="in_avail.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.buffered_stream.get_io_service"></a><a class="link" href="get_io_service.html" title="buffered_stream::get_io_service">buffered_stream::get_io_service</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp137998896"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +45,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="flush/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="in_avail.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="in_avail.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_stream/in_avail.html b/doc/html/boost_asio/reference/buffered_stream/in_avail.html
index ef4eb6c83a..ed0c06b5da 100644
--- a/doc/html/boost_asio/reference/buffered_stream/in_avail.html
+++ b/doc/html/boost_asio/reference/buffered_stream/in_avail.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.buffered_stream.in_avail"></a><a class="link" href="in_avail.html" title="buffered_stream::in_avail">buffered_stream::in_avail</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138009680"></a>
-Determine the amount of data that may be read without
- blocking.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.in_avail"></a>
+Determine
+ the amount of data that may be read without blocking.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="in_avail/overload1.html" title="buffered_stream::in_avail (1 of 2 overloads)">in_avail</a><span class="special">();</span>
+<pre class="programlisting">std::size_t <a class="link" href="in_avail/overload1.html" title="buffered_stream::in_avail (1 of 2 overloads)">in_avail</a>();
<span class="emphasis"><em>&#187; <a class="link" href="in_avail/overload1.html" title="buffered_stream::in_avail (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="in_avail/overload2.html" title="buffered_stream::in_avail (2 of 2 overloads)">in_avail</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+std::size_t <a class="link" href="in_avail/overload2.html" title="buffered_stream::in_avail (2 of 2 overloads)">in_avail</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="in_avail/overload2.html" title="buffered_stream::in_avail (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_stream/in_avail/overload1.html b/doc/html/boost_asio/reference/buffered_stream/in_avail/overload1.html
index a93774b5de..04964fe992 100644
--- a/doc/html/boost_asio/reference/buffered_stream/in_avail/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_stream/in_avail/overload1.html
@@ -30,7 +30,7 @@
<p>
Determine the amount of data that may be read without blocking.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">in_avail</span><span class="special">();</span>
+<pre class="programlisting">std::size_t in_avail();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/in_avail/overload2.html b/doc/html/boost_asio/reference/buffered_stream/in_avail/overload2.html
index 498d435f23..cd7745d47a 100644
--- a/doc/html/boost_asio/reference/buffered_stream/in_avail/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_stream/in_avail/overload2.html
@@ -30,8 +30,8 @@
<p>
Determine the amount of data that may be read without blocking.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">in_avail</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t in_avail(
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/lowest_layer.html b/doc/html/boost_asio/reference/buffered_stream/lowest_layer.html
index 45de0f913e..d9b6bfe046 100644
--- a/doc/html/boost_asio/reference/buffered_stream/lowest_layer.html
+++ b/doc/html/boost_asio/reference/buffered_stream/lowest_layer.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.buffered_stream.lowest_layer"></a><a class="link" href="lowest_layer.html" title="buffered_stream::lowest_layer">buffered_stream::lowest_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138044128"></a>
-Get a reference to the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="buffered_stream::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="buffered_stream::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="buffered_stream::lowest_layer (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="buffered_stream::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="buffered_stream::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="buffered_stream::lowest_layer (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_stream/lowest_layer/overload1.html b/doc/html/boost_asio/reference/buffered_stream/lowest_layer/overload1.html
index b1a8237a5f..bdf11d488b 100644
--- a/doc/html/boost_asio/reference/buffered_stream/lowest_layer/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_stream/lowest_layer/overload1.html
@@ -30,7 +30,7 @@
<p>
Get a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/lowest_layer/overload2.html b/doc/html/boost_asio/reference/buffered_stream/lowest_layer/overload2.html
index b4bf0375aa..52b9d7df7e 100644
--- a/doc/html/boost_asio/reference/buffered_stream/lowest_layer/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_stream/lowest_layer/overload2.html
@@ -30,7 +30,7 @@
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/lowest_layer_type.html b/doc/html/boost_asio/reference/buffered_stream/lowest_layer_type.html
index 9b9049aa00..56666f8499 100644
--- a/doc/html/boost_asio/reference/buffered_stream/lowest_layer_type.html
+++ b/doc/html/boost_asio/reference/buffered_stream/lowest_layer_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.buffered_stream.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="buffered_stream::lowest_layer_type">buffered_stream::lowest_layer_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138072928"></a>
-The type of the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.lowest_layer_type"></a>
+The
+ type of the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">next_layer_type</span><span class="special">::</span><span class="identifier">lowest_layer_type</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef next_layer_type::lowest_layer_type lowest_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.buffered_stream.lowest_layer_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffered_stream/next_layer.html b/doc/html/boost_asio/reference/buffered_stream/next_layer.html
index cff4d53ec5..bab66c327e 100644
--- a/doc/html/boost_asio/reference/buffered_stream/next_layer.html
+++ b/doc/html/boost_asio/reference/buffered_stream/next_layer.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.buffered_stream.next_layer"></a><a class="link" href="next_layer.html" title="buffered_stream::next_layer">buffered_stream::next_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138086496"></a>
-Get a reference to the next layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.next_layer"></a>
+Get
+ a reference to the next layer.
</p>
-<pre class="programlisting"><span class="identifier">next_layer_type</span> <span class="special">&amp;</span> <span class="identifier">next_layer</span><span class="special">();</span>
+<pre class="programlisting">next_layer_type &amp; next_layer();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/next_layer_type.html b/doc/html/boost_asio/reference/buffered_stream/next_layer_type.html
index fae7496ba0..29d3456fb4 100644
--- a/doc/html/boost_asio/reference/buffered_stream/next_layer_type.html
+++ b/doc/html/boost_asio/reference/buffered_stream/next_layer_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.buffered_stream.next_layer_type"></a><a class="link" href="next_layer_type.html" title="buffered_stream::next_layer_type">buffered_stream::next_layer_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138093200"></a>
-The type of the next layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.next_layer_type"></a>
+The
+ type of the next layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">remove_reference</span><span class="special">&lt;</span> <span class="identifier">Stream</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">next_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef remove_reference&lt; Stream &gt;::type next_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.buffered_stream.next_layer_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffered_stream/peek.html b/doc/html/boost_asio/reference/buffered_stream/peek.html
index 8b73dd5d8f..14e0546fd4 100644
--- a/doc/html/boost_asio/reference/buffered_stream/peek.html
+++ b/doc/html/boost_asio/reference/buffered_stream/peek.html
@@ -27,25 +27,26 @@
<a name="boost_asio.reference.buffered_stream.peek"></a><a class="link" href="peek.html" title="buffered_stream::peek">buffered_stream::peek</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138108032"></a>
-Peek at the incoming data on the stream. Returns the
- number of bytes read. Throws an exception on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.peek"></a>
+Peek at the
+ incoming data on the stream. Returns the number of bytes read. Throws an
+ exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="peek/overload1.html" title="buffered_stream::peek (1 of 2 overloads)">peek</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="peek/overload1.html" title="buffered_stream::peek (1 of 2 overloads)">peek</a>(
+ const MutableBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="peek/overload1.html" title="buffered_stream::peek (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Peek at the incoming data on the stream. Returns the number of bytes read,
or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="peek/overload2.html" title="buffered_stream::peek (2 of 2 overloads)">peek</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="peek/overload2.html" title="buffered_stream::peek (2 of 2 overloads)">peek</a>(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="peek/overload2.html" title="buffered_stream::peek (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_stream/peek/overload1.html b/doc/html/boost_asio/reference/buffered_stream/peek/overload1.html
index a53dbdb629..180c59df86 100644
--- a/doc/html/boost_asio/reference/buffered_stream/peek/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_stream/peek/overload1.html
@@ -31,10 +31,10 @@
Peek at the incoming data on the stream. Returns the number of bytes
read. Throws an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">peek</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t peek(
+ const MutableBufferSequence &amp; buffers);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/peek/overload2.html b/doc/html/boost_asio/reference/buffered_stream/peek/overload2.html
index 88832a68d8..f902270191 100644
--- a/doc/html/boost_asio/reference/buffered_stream/peek/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_stream/peek/overload2.html
@@ -31,11 +31,11 @@
Peek at the incoming data on the stream. Returns the number of bytes
read, or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">peek</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t peek(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/read_some.html b/doc/html/boost_asio/reference/buffered_stream/read_some.html
index d757844e42..2c57a2a45a 100644
--- a/doc/html/boost_asio/reference/buffered_stream/read_some.html
+++ b/doc/html/boost_asio/reference/buffered_stream/read_some.html
@@ -27,25 +27,26 @@
<a name="boost_asio.reference.buffered_stream.read_some"></a><a class="link" href="read_some.html" title="buffered_stream::read_some">buffered_stream::read_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138170432"></a>
-Read some data from the stream. Returns the number
- of bytes read. Throws an exception on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.read_some"></a>
+Read
+ some data from the stream. Returns the number of bytes read. Throws an
+ exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload1.html" title="buffered_stream::read_some (1 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload1.html" title="buffered_stream::read_some (1 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="read_some/overload1.html" title="buffered_stream::read_some (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Read some data from the stream. Returns the number of bytes read or 0 if
an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload2.html" title="buffered_stream::read_some (2 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload2.html" title="buffered_stream::read_some (2 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="read_some/overload2.html" title="buffered_stream::read_some (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_stream/read_some/overload1.html b/doc/html/boost_asio/reference/buffered_stream/read_some/overload1.html
index 3e46305ebe..f72fea85d1 100644
--- a/doc/html/boost_asio/reference/buffered_stream/read_some/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_stream/read_some/overload1.html
@@ -31,10 +31,10 @@
Read some data from the stream. Returns the number of bytes read. Throws
an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/read_some/overload2.html b/doc/html/boost_asio/reference/buffered_stream/read_some/overload2.html
index 569359d6a1..4fe7c709b8 100644
--- a/doc/html/boost_asio/reference/buffered_stream/read_some/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_stream/read_some/overload2.html
@@ -31,11 +31,11 @@
Read some data from the stream. Returns the number of bytes read or 0
if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/write_some.html b/doc/html/boost_asio/reference/buffered_stream/write_some.html
index a0aa46cdb3..7c4a94d20e 100644
--- a/doc/html/boost_asio/reference/buffered_stream/write_some.html
+++ b/doc/html/boost_asio/reference/buffered_stream/write_some.html
@@ -27,25 +27,26 @@
<a name="boost_asio.reference.buffered_stream.write_some"></a><a class="link" href="write_some.html" title="buffered_stream::write_some">buffered_stream::write_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138233168"></a>
-Write the given data to the stream. Returns the
- number of bytes written. Throws an exception on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_stream.write_some"></a>
+Write
+ the given data to the stream. Returns the number of bytes written. Throws
+ an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload1.html" title="buffered_stream::write_some (1 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload1.html" title="buffered_stream::write_some (1 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="write_some/overload1.html" title="buffered_stream::write_some (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Write the given data to the stream. Returns the number of bytes written,
or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload2.html" title="buffered_stream::write_some (2 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload2.html" title="buffered_stream::write_some (2 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="write_some/overload2.html" title="buffered_stream::write_some (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_stream/write_some/overload1.html b/doc/html/boost_asio/reference/buffered_stream/write_some/overload1.html
index 893fa5a533..ac361753c3 100644
--- a/doc/html/boost_asio/reference/buffered_stream/write_some/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_stream/write_some/overload1.html
@@ -31,10 +31,10 @@
Write the given data to the stream. Returns the number of bytes written.
Throws an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_stream/write_some/overload2.html b/doc/html/boost_asio/reference/buffered_stream/write_some/overload2.html
index 7ca62c409d..e1158846a7 100644
--- a/doc/html/boost_asio/reference/buffered_stream/write_some/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_stream/write_some/overload2.html
@@ -31,11 +31,11 @@
Write the given data to the stream. Returns the number of bytes written,
or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream.html b/doc/html/boost_asio/reference/buffered_write_stream.html
index d2e3995325..2aa47c23c2 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream.html
@@ -29,10 +29,10 @@
<p>
Adds buffering to the write-related operations of a stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Stream</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">buffered_write_stream</span> <span class="special">:</span>
- <span class="identifier">noncopyable</span>
+<pre class="programlisting">template&lt;
+ typename Stream&gt;
+class buffered_write_stream :
+ noncopyable
</pre>
<h5>
<a name="boost_asio.reference.buffered_write_stream.h0"></a>
@@ -59,6 +59,18 @@
<tr>
<td>
<p>
+ <a class="link" href="buffered_write_stream/executor_type.html" title="buffered_write_stream::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="buffered_write_stream/lowest_layer_type.html" title="buffered_write_stream::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
</p>
</td>
@@ -190,12 +202,38 @@
<tr>
<td>
<p>
+ <a class="link" href="buffered_write_stream/get_executor.html" title="buffered_write_stream::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="buffered_write_stream/get_io_context.html" title="buffered_write_stream::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="buffered_write_stream/get_io_service.html" title="buffered_write_stream::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -327,9 +365,9 @@
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="buffered_write_stream.html" title="buffered_write_stream"><code class="computeroutput"><span class="identifier">buffered_write_stream</span></code></a> class template
- can be used to add buffering to the synchronous and asynchronous write operations
- of a stream.
+ The <a class="link" href="buffered_write_stream.html" title="buffered_write_stream"><code class="computeroutput">buffered_write_stream</code></a>
+ class template can be used to add buffering to the synchronous and asynchronous
+ write operations of a stream.
</p>
<h5>
<a name="boost_asio.reference.buffered_write_stream.h3"></a>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/async_flush.html b/doc/html/boost_asio/reference/buffered_write_stream/async_flush.html
index 52eff87ea8..e6df6ad4a4 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/async_flush.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/async_flush.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.buffered_write_stream.async_flush"></a><a class="link" href="async_flush.html" title="buffered_write_stream::async_flush">buffered_write_stream::async_flush</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138397456"></a>
-Start an asynchronous flush.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.async_flush"></a>
+Start
+ an asynchronous flush.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_flush</span><span class="special">(</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_flush(
+ WriteHandler &amp;&amp; handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/async_read_some.html b/doc/html/boost_asio/reference/buffered_write_stream/async_read_some.html
index ef68ea0fbb..d9bc9f9dbc 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/async_read_some.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/async_read_some.html
@@ -27,17 +27,17 @@
<a name="boost_asio.reference.buffered_write_stream.async_read_some"></a><a class="link" href="async_read_some.html" title="buffered_write_stream::async_read_some">buffered_write_stream::async_read_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138409072"></a>
-Start an asynchronous read. The buffer
- into which the data will be read must be valid for the lifetime of the
- asynchronous operation.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.async_read_some"></a>
+Start
+ an asynchronous read. The buffer into which the data will be read must
+ be valid for the lifetime of the asynchronous operation.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_some(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/async_write_some.html b/doc/html/boost_asio/reference/buffered_write_stream/async_write_some.html
index 620c52483b..377d8d0d52 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/async_write_some.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/async_write_some.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.buffered_write_stream.async_write_some"></a><a class="link" href="async_write_some.html" title="buffered_write_stream::async_write_some">buffered_write_stream::async_write_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138426224"></a>
-Start an asynchronous write. The data
- being written must be valid for the lifetime of the asynchronous operation.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.async_write_some"></a>
+Start
+ an asynchronous write. The data being written must be valid for the lifetime
+ of the asynchronous operation.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_some(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream.html b/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream.html
index b205a71ea1..9e0129fc43 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream.html
@@ -27,21 +27,21 @@
<a name="boost_asio.reference.buffered_write_stream.buffered_write_stream"></a><a class="link" href="buffered_write_stream.html" title="buffered_write_stream::buffered_write_stream">buffered_write_stream::buffered_write_stream</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138443360"></a>
-Construct, passing the specified
- argument to initialise the next layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.buffered_write_stream"></a>
+Construct,
+ passing the specified argument to initialise the next layer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<span class="keyword">explicit</span> <a class="link" href="buffered_write_stream/overload1.html" title="buffered_write_stream::buffered_write_stream (1 of 2 overloads)">buffered_write_stream</a><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Arg&gt;
+explicit <a class="link" href="buffered_write_stream/overload1.html" title="buffered_write_stream::buffered_write_stream (1 of 2 overloads)">buffered_write_stream</a>(
+ Arg &amp; a);
<span class="emphasis"><em>&#187; <a class="link" href="buffered_write_stream/overload1.html" title="buffered_write_stream::buffered_write_stream (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<a class="link" href="buffered_write_stream/overload2.html" title="buffered_write_stream::buffered_write_stream (2 of 2 overloads)">buffered_write_stream</a><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_size</span><span class="special">);</span>
+template&lt;
+ typename Arg&gt;
+<a class="link" href="buffered_write_stream/overload2.html" title="buffered_write_stream::buffered_write_stream (2 of 2 overloads)">buffered_write_stream</a>(
+ Arg &amp; a,
+ std::size_t buffer_size);
<span class="emphasis"><em>&#187; <a class="link" href="buffered_write_stream/overload2.html" title="buffered_write_stream::buffered_write_stream (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/overload1.html b/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/overload1.html
index d10ce02e06..aa4c9c407b 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/overload1.html
@@ -30,10 +30,10 @@
<p>
Construct, passing the specified argument to initialise the next layer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<span class="identifier">buffered_write_stream</span><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Arg&gt;
+buffered_write_stream(
+ Arg &amp; a);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/overload2.html b/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/overload2.html
index 8d119a1f32..13f5fc576d 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream/overload2.html
@@ -30,11 +30,11 @@
<p>
Construct, passing the specified argument to initialise the next layer.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<span class="identifier">buffered_write_stream</span><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">buffer_size</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Arg&gt;
+buffered_write_stream(
+ Arg &amp; a,
+ std::size_t buffer_size);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/close.html b/doc/html/boost_asio/reference/buffered_write_stream/close.html
index 0f13d9142f..31c2be9c63 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/close.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/close.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.buffered_write_stream.close"></a><a class="link" href="close.html" title="buffered_write_stream::close">buffered_write_stream::close</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138491440"></a>
-Close the stream.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.close"></a>
+Close
+ the stream.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="buffered_write_stream::close (1 of 2 overloads)">close</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="buffered_write_stream::close (1 of 2 overloads)">close</a>();
<span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="buffered_write_stream::close (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="buffered_write_stream::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="close/overload2.html" title="buffered_write_stream::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="buffered_write_stream::close (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/close/overload1.html b/doc/html/boost_asio/reference/buffered_write_stream/close/overload1.html
index c777b48e40..64803285df 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/close/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/close/overload1.html
@@ -30,7 +30,7 @@
<p>
Close the stream.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
+<pre class="programlisting">void close();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/close/overload2.html b/doc/html/boost_asio/reference/buffered_write_stream/close/overload2.html
index 8341fc8fe8..bba7141325 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/close/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/close/overload2.html
@@ -30,8 +30,8 @@
<p>
Close the stream.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/default_buffer_size.html b/doc/html/boost_asio/reference/buffered_write_stream/default_buffer_size.html
index 266221ee84..720ca22a9f 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/default_buffer_size.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/default_buffer_size.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffered_write_stream.html" title="buffered_write_stream">
<link rel="prev" href="close/overload2.html" title="buffered_write_stream::close (2 of 2 overloads)">
-<link rel="next" href="flush.html" title="buffered_write_stream::flush">
+<link rel="next" href="executor_type.html" title="buffered_write_stream::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="flush.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.buffered_write_stream.default_buffer_size"></a><a class="link" href="default_buffer_size.html" title="buffered_write_stream::default_buffer_size">buffered_write_stream::default_buffer_size</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138526336"></a>
-The default buffer size.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.default_buffer_size"></a>
+The
+ default buffer size.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">default_buffer_size</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const std::size_t default_buffer_size = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ The default buffer size.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="flush.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/executor_type.html b/doc/html/boost_asio/reference/buffered_write_stream/executor_type.html
new file mode 100644
index 0000000000..b2b65db707
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffered_write_stream/executor_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffered_write_stream::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffered_write_stream.html" title="buffered_write_stream">
+<link rel="prev" href="default_buffer_size.html" title="buffered_write_stream::default_buffer_size">
+<link rel="next" href="flush.html" title="buffered_write_stream::flush">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="default_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="flush.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffered_write_stream.executor_type"></a><a class="link" href="executor_type.html" title="buffered_write_stream::executor_type">buffered_write_stream::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef lowest_layer_type::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.buffered_write_stream.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.buffered_write_stream.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.buffered_write_stream.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffered_write_stream.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="default_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="flush.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/flush.html b/doc/html/boost_asio/reference/buffered_write_stream/flush.html
index 9a5b007b1e..224ab538fb 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/flush.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/flush.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffered_write_stream.html" title="buffered_write_stream">
-<link rel="prev" href="default_buffer_size.html" title="buffered_write_stream::default_buffer_size">
+<link rel="prev" href="executor_type.html" title="buffered_write_stream::executor_type">
<link rel="next" href="flush/overload1.html" title="buffered_write_stream::flush (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,19 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="default_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="flush/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="flush/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.buffered_write_stream.flush"></a><a class="link" href="flush.html" title="buffered_write_stream::flush">buffered_write_stream::flush</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138536176"></a>
-Flush all data from the buffer to the next layer.
- Returns the number of bytes written to the next layer on the last write
- operation. Throws an exception on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.flush"></a>
+Flush
+ all data from the buffer to the next layer. Returns the number of bytes
+ written to the next layer on the last write operation. Throws an exception
+ on failure.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="flush/overload1.html" title="buffered_write_stream::flush (1 of 2 overloads)">flush</a><span class="special">();</span>
+<pre class="programlisting">std::size_t <a class="link" href="flush/overload1.html" title="buffered_write_stream::flush (1 of 2 overloads)">flush</a>();
<span class="emphasis"><em>&#187; <a class="link" href="flush/overload1.html" title="buffered_write_stream::flush (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
@@ -40,8 +41,8 @@ Flush all data from the buffer to the next layer.
bytes written to the next layer on the last write operation, or 0 if an
error occurred.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="flush/overload2.html" title="buffered_write_stream::flush (2 of 2 overloads)">flush</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t <a class="link" href="flush/overload2.html" title="buffered_write_stream::flush (2 of 2 overloads)">flush</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="flush/overload2.html" title="buffered_write_stream::flush (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -55,7 +56,7 @@ Flush all data from the buffer to the next layer.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="default_buffer_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="flush/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="flush/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/flush/overload1.html b/doc/html/boost_asio/reference/buffered_write_stream/flush/overload1.html
index f545137c7e..8c158e3354 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/flush/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/flush/overload1.html
@@ -32,7 +32,7 @@
of bytes written to the next layer on the last write operation. Throws
an exception on failure.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">flush</span><span class="special">();</span>
+<pre class="programlisting">std::size_t flush();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/flush/overload2.html b/doc/html/boost_asio/reference/buffered_write_stream/flush/overload2.html
index 1f678905ab..f772fb66f1 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/flush/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/flush/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../flush.html" title="buffered_write_stream::flush">
<link rel="prev" href="overload1.html" title="buffered_write_stream::flush (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="buffered_write_stream::get_io_service">
+<link rel="next" href="../get_executor.html" title="buffered_write_stream::get_executor">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../flush.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../flush.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_executor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -32,8 +32,8 @@
of bytes written to the next layer on the last write operation, or 0
if an error occurred.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">flush</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t flush(
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -46,7 +46,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../flush.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../flush.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_executor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/get_executor.html b/doc/html/boost_asio/reference/buffered_write_stream/get_executor.html
new file mode 100644
index 0000000000..7d872428c1
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffered_write_stream/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffered_write_stream::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffered_write_stream.html" title="buffered_write_stream">
+<link rel="prev" href="flush/overload2.html" title="buffered_write_stream::flush (2 of 2 overloads)">
+<link rel="next" href="get_io_context.html" title="buffered_write_stream::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flush/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffered_write_stream.get_executor"></a><a class="link" href="get_executor.html" title="buffered_write_stream::get_executor">buffered_write_stream::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flush/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/get_io_context.html b/doc/html/boost_asio/reference/buffered_write_stream/get_io_context.html
new file mode 100644
index 0000000000..a7fb6c5dc0
--- /dev/null
+++ b/doc/html/boost_asio/reference/buffered_write_stream/get_io_context.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>buffered_write_stream::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../buffered_write_stream.html" title="buffered_write_stream">
+<link rel="prev" href="get_executor.html" title="buffered_write_stream::get_executor">
+<link rel="next" href="get_io_service.html" title="buffered_write_stream::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.buffered_write_stream.get_io_context"></a><a class="link" href="get_io_context.html" title="buffered_write_stream::get_io_context">buffered_write_stream::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/get_io_service.html b/doc/html/boost_asio/reference/buffered_write_stream/get_io_service.html
index 8cb3154b3a..78c4cec811 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/get_io_service.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/get_io_service.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../buffered_write_stream.html" title="buffered_write_stream">
-<link rel="prev" href="flush/overload2.html" title="buffered_write_stream::flush (2 of 2 overloads)">
+<link rel="prev" href="get_io_context.html" title="buffered_write_stream::get_io_context">
<link rel="next" href="in_avail.html" title="buffered_write_stream::in_avail">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="flush/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="in_avail.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="in_avail.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.buffered_write_stream.get_io_service"></a><a class="link" href="get_io_service.html" title="buffered_write_stream::get_io_service">buffered_write_stream::get_io_service</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138572608"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +45,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="flush/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="in_avail.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../buffered_write_stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="in_avail.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/in_avail.html b/doc/html/boost_asio/reference/buffered_write_stream/in_avail.html
index ee449bbeb6..2ba2f17a3a 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/in_avail.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/in_avail.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.buffered_write_stream.in_avail"></a><a class="link" href="in_avail.html" title="buffered_write_stream::in_avail">buffered_write_stream::in_avail</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138583360"></a>
-Determine the amount of data that may be read
- without blocking.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.in_avail"></a>
+Determine
+ the amount of data that may be read without blocking.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="in_avail/overload1.html" title="buffered_write_stream::in_avail (1 of 2 overloads)">in_avail</a><span class="special">();</span>
+<pre class="programlisting">std::size_t <a class="link" href="in_avail/overload1.html" title="buffered_write_stream::in_avail (1 of 2 overloads)">in_avail</a>();
<span class="emphasis"><em>&#187; <a class="link" href="in_avail/overload1.html" title="buffered_write_stream::in_avail (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="in_avail/overload2.html" title="buffered_write_stream::in_avail (2 of 2 overloads)">in_avail</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+std::size_t <a class="link" href="in_avail/overload2.html" title="buffered_write_stream::in_avail (2 of 2 overloads)">in_avail</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="in_avail/overload2.html" title="buffered_write_stream::in_avail (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/in_avail/overload1.html b/doc/html/boost_asio/reference/buffered_write_stream/in_avail/overload1.html
index 896df309ba..2510ccecc9 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/in_avail/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/in_avail/overload1.html
@@ -30,7 +30,7 @@
<p>
Determine the amount of data that may be read without blocking.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">in_avail</span><span class="special">();</span>
+<pre class="programlisting">std::size_t in_avail();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/in_avail/overload2.html b/doc/html/boost_asio/reference/buffered_write_stream/in_avail/overload2.html
index 79e39d56f2..678ec212c4 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/in_avail/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/in_avail/overload2.html
@@ -30,8 +30,8 @@
<p>
Determine the amount of data that may be read without blocking.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">in_avail</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::size_t in_avail(
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer.html b/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer.html
index 6e5f529f91..fb1962c0f6 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.buffered_write_stream.lowest_layer"></a><a class="link" href="lowest_layer.html" title="buffered_write_stream::lowest_layer">buffered_write_stream::lowest_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138618080"></a>
-Get a reference to the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="buffered_write_stream::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="buffered_write_stream::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="buffered_write_stream::lowest_layer (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="buffered_write_stream::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="buffered_write_stream::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="buffered_write_stream::lowest_layer (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/overload1.html b/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/overload1.html
index 34354933b3..46d33650ab 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/overload1.html
@@ -30,7 +30,7 @@
<p>
Get a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/overload2.html b/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/overload2.html
index 53af659c6d..ca7be2cb76 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer/overload2.html
@@ -30,7 +30,7 @@
<p>
Get a const reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer_type.html b/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer_type.html
index aaf3825ee0..f1087aba6e 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer_type.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.buffered_write_stream.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="buffered_write_stream::lowest_layer_type">buffered_write_stream::lowest_layer_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138646976"></a>
-The type of the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.lowest_layer_type"></a>
+The
+ type of the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">next_layer_type</span><span class="special">::</span><span class="identifier">lowest_layer_type</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef next_layer_type::lowest_layer_type lowest_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.buffered_write_stream.lowest_layer_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/next_layer.html b/doc/html/boost_asio/reference/buffered_write_stream/next_layer.html
index 5aff7eafc4..c223efc141 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/next_layer.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/next_layer.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.buffered_write_stream.next_layer"></a><a class="link" href="next_layer.html" title="buffered_write_stream::next_layer">buffered_write_stream::next_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138660592"></a>
-Get a reference to the next layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.next_layer"></a>
+Get
+ a reference to the next layer.
</p>
-<pre class="programlisting"><span class="identifier">next_layer_type</span> <span class="special">&amp;</span> <span class="identifier">next_layer</span><span class="special">();</span>
+<pre class="programlisting">next_layer_type &amp; next_layer();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/next_layer_type.html b/doc/html/boost_asio/reference/buffered_write_stream/next_layer_type.html
index 24e96cbf6c..6fd8fbee93 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/next_layer_type.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/next_layer_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.buffered_write_stream.next_layer_type"></a><a class="link" href="next_layer_type.html" title="buffered_write_stream::next_layer_type">buffered_write_stream::next_layer_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138667296"></a>
-The type of the next layer.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.next_layer_type"></a>
+The
+ type of the next layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">remove_reference</span><span class="special">&lt;</span> <span class="identifier">Stream</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">next_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef remove_reference&lt; Stream &gt;::type next_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.buffered_write_stream.next_layer_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/peek.html b/doc/html/boost_asio/reference/buffered_write_stream/peek.html
index 6066631acc..5ae9b7f65d 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/peek.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/peek.html
@@ -27,25 +27,26 @@
<a name="boost_asio.reference.buffered_write_stream.peek"></a><a class="link" href="peek.html" title="buffered_write_stream::peek">buffered_write_stream::peek</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138682096"></a>
-Peek at the incoming data on the stream. Returns
- the number of bytes read. Throws an exception on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.peek"></a>
+Peek
+ at the incoming data on the stream. Returns the number of bytes read. Throws
+ an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="peek/overload1.html" title="buffered_write_stream::peek (1 of 2 overloads)">peek</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="peek/overload1.html" title="buffered_write_stream::peek (1 of 2 overloads)">peek</a>(
+ const MutableBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="peek/overload1.html" title="buffered_write_stream::peek (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Peek at the incoming data on the stream. Returns the number of bytes read,
or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="peek/overload2.html" title="buffered_write_stream::peek (2 of 2 overloads)">peek</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="peek/overload2.html" title="buffered_write_stream::peek (2 of 2 overloads)">peek</a>(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="peek/overload2.html" title="buffered_write_stream::peek (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/peek/overload1.html b/doc/html/boost_asio/reference/buffered_write_stream/peek/overload1.html
index 14884aa9a7..dae2ae2214 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/peek/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/peek/overload1.html
@@ -31,10 +31,10 @@
Peek at the incoming data on the stream. Returns the number of bytes
read. Throws an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">peek</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t peek(
+ const MutableBufferSequence &amp; buffers);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/peek/overload2.html b/doc/html/boost_asio/reference/buffered_write_stream/peek/overload2.html
index 315a2ba602..f28f05dc9e 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/peek/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/peek/overload2.html
@@ -31,11 +31,11 @@
Peek at the incoming data on the stream. Returns the number of bytes
read, or 0 if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">peek</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t peek(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/read_some.html b/doc/html/boost_asio/reference/buffered_write_stream/read_some.html
index 557eafe8e3..e46dddf330 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/read_some.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/read_some.html
@@ -27,25 +27,26 @@
<a name="boost_asio.reference.buffered_write_stream.read_some"></a><a class="link" href="read_some.html" title="buffered_write_stream::read_some">buffered_write_stream::read_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138744784"></a>
-Read some data from the stream. Returns the
- number of bytes read. Throws an exception on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.read_some"></a>
+Read
+ some data from the stream. Returns the number of bytes read. Throws an
+ exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload1.html" title="buffered_write_stream::read_some (1 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload1.html" title="buffered_write_stream::read_some (1 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="read_some/overload1.html" title="buffered_write_stream::read_some (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Read some data from the stream. Returns the number of bytes read or 0 if
an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload2.html" title="buffered_write_stream::read_some (2 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload2.html" title="buffered_write_stream::read_some (2 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="read_some/overload2.html" title="buffered_write_stream::read_some (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/read_some/overload1.html b/doc/html/boost_asio/reference/buffered_write_stream/read_some/overload1.html
index f698498eb1..bd7e100655 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/read_some/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/read_some/overload1.html
@@ -31,10 +31,10 @@
Read some data from the stream. Returns the number of bytes read. Throws
an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/read_some/overload2.html b/doc/html/boost_asio/reference/buffered_write_stream/read_some/overload2.html
index a680b30c87..bf8baefdb1 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/read_some/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/read_some/overload2.html
@@ -31,11 +31,11 @@
Read some data from the stream. Returns the number of bytes read or 0
if an error occurred.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/write_some.html b/doc/html/boost_asio/reference/buffered_write_stream/write_some.html
index 41c6aa0102..7eca6a8246 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/write_some.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/write_some.html
@@ -27,25 +27,26 @@
<a name="boost_asio.reference.buffered_write_stream.write_some"></a><a class="link" href="write_some.html" title="buffered_write_stream::write_some">buffered_write_stream::write_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp138807472"></a>
-Write the given data to the stream. Returns
- the number of bytes written. Throws an exception on failure.
+ <a class="indexterm" name="boost_asio.indexterm.buffered_write_stream.write_some"></a>
+Write
+ the given data to the stream. Returns the number of bytes written. Throws
+ an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload1.html" title="buffered_write_stream::write_some (1 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload1.html" title="buffered_write_stream::write_some (1 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="write_some/overload1.html" title="buffered_write_stream::write_some (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Write the given data to the stream. Returns the number of bytes written,
or 0 if an error occurred and the error handler did not throw.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload2.html" title="buffered_write_stream::write_some (2 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload2.html" title="buffered_write_stream::write_some (2 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="write_some/overload2.html" title="buffered_write_stream::write_some (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/write_some/overload1.html b/doc/html/boost_asio/reference/buffered_write_stream/write_some/overload1.html
index dde3bf9817..b38f0477f1 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/write_some/overload1.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/write_some/overload1.html
@@ -31,10 +31,10 @@
Write the given data to the stream. Returns the number of bytes written.
Throws an exception on failure.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffered_write_stream/write_some/overload2.html b/doc/html/boost_asio/reference/buffered_write_stream/write_some/overload2.html
index e4dede21f1..852458e53e 100644
--- a/doc/html/boost_asio/reference/buffered_write_stream/write_some/overload2.html
+++ b/doc/html/boost_asio/reference/buffered_write_stream/write_some/overload2.html
@@ -31,11 +31,11 @@
Write the given data to the stream. Returns the number of bytes written,
or 0 if an error occurred and the error handler did not throw.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_begin.html b/doc/html/boost_asio/reference/buffers_begin.html
index 8d56d1e6cc..2b0c73b0fd 100644
--- a/doc/html/boost_asio/reference/buffers_begin.html
+++ b/doc/html/boost_asio/reference/buffers_begin.html
@@ -27,14 +27,14 @@
<a name="boost_asio.reference.buffers_begin"></a><a class="link" href="buffers_begin.html" title="buffers_begin">buffers_begin</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp138870368"></a>
-Construct an iterator representing the beginning of the buffers'
- data.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_begin"></a>
+Construct an iterator representing
+ the beginning of the buffers' data.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">BufferSequence</span><span class="special">&gt;</span>
-<span class="identifier">buffers_iterator</span><span class="special">&lt;</span> <span class="identifier">BufferSequence</span> <span class="special">&gt;</span> <span class="identifier">buffers_begin</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">BufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename BufferSequence&gt;
+buffers_iterator&lt; BufferSequence &gt; buffers_begin(
+ const BufferSequence &amp; buffers);
</pre>
<h5>
<a name="boost_asio.reference.buffers_begin.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_end.html b/doc/html/boost_asio/reference/buffers_end.html
index a858492648..2f3a6bf5ea 100644
--- a/doc/html/boost_asio/reference/buffers_end.html
+++ b/doc/html/boost_asio/reference/buffers_end.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.buffers_end"></a><a class="link" href="buffers_end.html" title="buffers_end">buffers_end</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp138889904"></a>
-Construct an iterator representing the end of the buffers' data.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_end"></a>
+Construct an iterator representing
+ the end of the buffers' data.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">BufferSequence</span><span class="special">&gt;</span>
-<span class="identifier">buffers_iterator</span><span class="special">&lt;</span> <span class="identifier">BufferSequence</span> <span class="special">&gt;</span> <span class="identifier">buffers_end</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">BufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename BufferSequence&gt;
+buffers_iterator&lt; BufferSequence &gt; buffers_end(
+ const BufferSequence &amp; buffers);
</pre>
<h5>
<a name="boost_asio.reference.buffers_end.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator.html b/doc/html/boost_asio/reference/buffers_iterator.html
index eb3d697940..dc4b192ad8 100644
--- a/doc/html/boost_asio/reference/buffers_iterator.html
+++ b/doc/html/boost_asio/reference/buffers_iterator.html
@@ -29,10 +29,10 @@
<p>
A random access iterator over the bytes in a buffer sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">BufferSequence</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ByteType</span> <span class="special">=</span> <span class="keyword">char</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">buffers_iterator</span>
+<pre class="programlisting">template&lt;
+ typename BufferSequence,
+ typename ByteType = char&gt;
+class buffers_iterator
</pre>
<h5>
<a name="boost_asio.reference.buffers_iterator.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/begin.html b/doc/html/boost_asio/reference/buffers_iterator/begin.html
index 74ce17c3fb..173b65278b 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/begin.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/begin.html
@@ -27,12 +27,12 @@
<a name="boost_asio.reference.buffers_iterator.begin"></a><a class="link" href="begin.html" title="buffers_iterator::begin">buffers_iterator::begin</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139026528"></a>
-Construct an iterator representing the beginning of
- the buffers' data.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.begin"></a>
+Construct
+ an iterator representing the beginning of the buffers' data.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">buffers_iterator</span> <span class="identifier">begin</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">BufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">static buffers_iterator begin(
+ const BufferSequence &amp; buffers);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/buffers_iterator.html b/doc/html/boost_asio/reference/buffers_iterator/buffers_iterator.html
index 5d9e62c41c..3fbc57890c 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/buffers_iterator.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/buffers_iterator.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.buffers_iterator.buffers_iterator"></a><a class="link" href="buffers_iterator.html" title="buffers_iterator::buffers_iterator">buffers_iterator::buffers_iterator</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139036656"></a>
-Default constructor. Creates an iterator
- in an undefined state.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.buffers_iterator"></a>
+Default
+ constructor. Creates an iterator in an undefined state.
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span><span class="special">();</span>
+<pre class="programlisting">buffers_iterator();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/difference_type.html b/doc/html/boost_asio/reference/buffers_iterator/difference_type.html
index 87fd70dd91..2ced1a56be 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/difference_type.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/difference_type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.buffers_iterator.difference_type"></a><a class="link" href="difference_type.html" title="buffers_iterator::difference_type">buffers_iterator::difference_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139042016"></a>
-The type used for the distance between two
- iterators.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.difference_type"></a>
+The
+ type used for the distance between two iterators.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <span class="identifier">difference_type</span><span class="special">;</span>
+<pre class="programlisting">typedef std::ptrdiff_t difference_type;
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.difference_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/end.html b/doc/html/boost_asio/reference/buffers_iterator/end.html
index bd05ee52ba..e0e196511a 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/end.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/end.html
@@ -27,12 +27,12 @@
<a name="boost_asio.reference.buffers_iterator.end"></a><a class="link" href="end.html" title="buffers_iterator::end">buffers_iterator::end</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139055568"></a>
-Construct an iterator representing the end of the buffers'
- data.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.end"></a>
+Construct an
+ iterator representing the end of the buffers' data.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">buffers_iterator</span> <span class="identifier">end</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">BufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">static buffers_iterator end(
+ const BufferSequence &amp; buffers);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/iterator_category.html b/doc/html/boost_asio/reference/buffers_iterator/iterator_category.html
index f476f8c9bc..da137044d1 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/iterator_category.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/iterator_category.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.buffers_iterator.iterator_category"></a><a class="link" href="iterator_category.html" title="buffers_iterator::iterator_category">buffers_iterator::iterator_category</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139065520"></a>
-The iterator category.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.iterator_category"></a>
+The
+ iterator category.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">random_access_iterator_tag</span> <span class="identifier">iterator_category</span><span class="special">;</span>
+<pre class="programlisting">typedef std::random_access_iterator_tag iterator_category;
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.iterator_category.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator__star_.html b/doc/html/boost_asio/reference/buffers_iterator/operator__star_.html
index b6519da6a5..8cb6af164b 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator__star_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator__star_.html
@@ -28,10 +28,11 @@
*</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139078768"></a>
-Dereference an iterator.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator__star_"></a>
+Dereference
+ an iterator.
</p>
-<pre class="programlisting"><span class="identifier">reference</span> <span class="keyword">operator</span> <span class="special">*()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">reference operator *() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_arrow_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_arrow_.html
index 700f59bcb0..cf217972db 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_arrow_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_arrow_.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.buffers_iterator.operator_arrow_"></a><a class="link" href="operator_arrow_.html" title="buffers_iterator::operator-&gt;">buffers_iterator::operator-&gt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139300272"></a>
-Dereference an iterator.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_arrow_"></a>
+Dereference
+ an iterator.
</p>
-<pre class="programlisting"><span class="identifier">pointer</span> <span class="keyword">operator</span><span class="special">-&gt;()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">pointer operator-&gt;() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_eq__eq_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_eq__eq_.html
index e72429741d..b4c005a10a 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.buffers_iterator.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="buffers_iterator::operator==">buffers_iterator::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139345344"></a>
-Test two iterators for equality.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_eq__eq_"></a>
+Test
+ two iterators for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const buffers_iterator &amp; a,
+ const buffers_iterator &amp; b);
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_gt_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_gt_.html
index 01b3b91d47..e11974ca47 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_gt_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_gt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.buffers_iterator.operator_gt_"></a><a class="link" href="operator_gt_.html" title="buffers_iterator::operator&gt;">buffers_iterator::operator&gt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139364240"></a>
-Compare two iterators.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_gt_"></a>
+Compare
+ two iterators.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;(</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;(
+ const buffers_iterator &amp; a,
+ const buffers_iterator &amp; b);
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.operator_gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_gt__eq_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_gt__eq_.html
index 08cfd450e6..e2fd036173 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_gt__eq_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_gt__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.buffers_iterator.operator_gt__eq_"></a><a class="link" href="operator_gt__eq_.html" title="buffers_iterator::operator&gt;=">buffers_iterator::operator&gt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139383104"></a>
-Compare two iterators.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_gt__eq_"></a>
+Compare
+ two iterators.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;=(</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;=(
+ const buffers_iterator &amp; a,
+ const buffers_iterator &amp; b);
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.operator_gt__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_lb__rb_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_lb__rb_.html
index 5cf109ef79..bc75d47595 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_lb__rb_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_lb__rb_.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.buffers_iterator.operator_lb__rb_"></a><a class="link" href="operator_lb__rb_.html" title="buffers_iterator::operator[]">buffers_iterator::operator[]</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139402016"></a>
-Access an individual element.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_lb__rb_"></a>
+Access
+ an individual element.
</p>
-<pre class="programlisting"><span class="identifier">reference</span> <span class="keyword">operator</span><span class="special">[](</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <span class="identifier">difference</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">reference operator[](
+ std::ptrdiff_t difference) const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_lt_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_lt_.html
index 0995513511..ea51249fdd 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_lt_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_lt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.buffers_iterator.operator_lt_"></a><a class="link" href="operator_lt_.html" title="buffers_iterator::operator&lt;">buffers_iterator::operator&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139307536"></a>
-Compare two iterators.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_lt_"></a>
+Compare
+ two iterators.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;(</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;(
+ const buffers_iterator &amp; a,
+ const buffers_iterator &amp; b);
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.operator_lt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_lt__eq_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_lt__eq_.html
index 6199a26faa..c2c29eed5c 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_lt__eq_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_lt__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.buffers_iterator.operator_lt__eq_"></a><a class="link" href="operator_lt__eq_.html" title="buffers_iterator::operator&lt;=">buffers_iterator::operator&lt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139326432"></a>
-Compare two iterators.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_lt__eq_"></a>
+Compare
+ two iterators.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;=(</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;=(
+ const buffers_iterator &amp; a,
+ const buffers_iterator &amp; b);
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.operator_lt__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_minus_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_minus_.html
index 1b49ebd170..783d31c724 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_minus_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_minus_.html
@@ -27,17 +27,18 @@
<a name="boost_asio.reference.buffers_iterator.operator_minus_"></a><a class="link" href="operator_minus_.html" title="buffers_iterator::operator-">buffers_iterator::operator-</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139201440"></a>
-Subtraction operator.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_minus_"></a>
+Subtraction
+ operator.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="identifier">buffers_iterator</span> <a class="link" href="operator_minus_/overload1.html" title="buffers_iterator::operator- (1 of 2 overloads)">operator-</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">iter</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <span class="identifier">difference</span><span class="special">);</span>
+<pre class="programlisting">friend buffers_iterator <a class="link" href="operator_minus_/overload1.html" title="buffers_iterator::operator- (1 of 2 overloads)">operator-</a>(
+ const buffers_iterator &amp; iter,
+ std::ptrdiff_t difference);
<span class="emphasis"><em>&#187; <a class="link" href="operator_minus_/overload1.html" title="buffers_iterator::operator- (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">friend</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <a class="link" href="operator_minus_/overload2.html" title="buffers_iterator::operator- (2 of 2 overloads)">operator-</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+friend std::ptrdiff_t <a class="link" href="operator_minus_/overload2.html" title="buffers_iterator::operator- (2 of 2 overloads)">operator-</a>(
+ const buffers_iterator &amp; a,
+ const buffers_iterator &amp; b);
<span class="emphasis"><em>&#187; <a class="link" href="operator_minus_/overload2.html" title="buffers_iterator::operator- (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_minus_/overload1.html b/doc/html/boost_asio/reference/buffers_iterator/operator_minus_/overload1.html
index da43199142..d245bdbf24 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_minus_/overload1.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_minus_/overload1.html
@@ -30,9 +30,9 @@
<p>
Subtraction operator.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="identifier">buffers_iterator</span> <span class="keyword">operator</span><span class="special">-(</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">iter</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <span class="identifier">difference</span><span class="special">);</span>
+<pre class="programlisting">friend buffers_iterator operator-(
+ const buffers_iterator &amp; iter,
+ std::ptrdiff_t difference);
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.operator_minus_.overload1.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_minus_/overload2.html b/doc/html/boost_asio/reference/buffers_iterator/operator_minus_/overload2.html
index 770312dfa3..b37804c7df 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_minus_/overload2.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_minus_/overload2.html
@@ -30,9 +30,9 @@
<p>
Subtraction operator.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <span class="keyword">operator</span><span class="special">-(</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">friend std::ptrdiff_t operator-(
+ const buffers_iterator &amp; a,
+ const buffers_iterator &amp; b);
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.operator_minus_.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_minus__eq_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_minus__eq_.html
index 2bb0bb402c..2297dcaeed 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_minus__eq_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_minus__eq_.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.buffers_iterator.operator_minus__eq_"></a><a class="link" href="operator_minus__eq_.html" title="buffers_iterator::operator-=">buffers_iterator::operator-=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139290480"></a>
-Subtraction operator.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_minus__eq_"></a>
+Subtraction
+ operator.
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">-=(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <span class="identifier">difference</span><span class="special">);</span>
+<pre class="programlisting">buffers_iterator &amp; operator-=(
+ std::ptrdiff_t difference);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_.html
index 66e0767079..ad92404341 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_.html
@@ -27,17 +27,18 @@
<a name="boost_asio.reference.buffers_iterator.operator_minus__minus_"></a><a class="link" href="operator_minus__minus_.html" title="buffers_iterator::operator--">buffers_iterator::operator--</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139264160"></a>
-Decrement operator (prefix).
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_minus__minus_"></a>
+Decrement
+ operator (prefix).
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <a class="link" href="operator_minus__minus_/overload1.html" title="buffers_iterator::operator-- (1 of 2 overloads)">operator--</a><span class="special">();</span>
+<pre class="programlisting">buffers_iterator &amp; <a class="link" href="operator_minus__minus_/overload1.html" title="buffers_iterator::operator-- (1 of 2 overloads)">operator--</a>();
<span class="emphasis"><em>&#187; <a class="link" href="operator_minus__minus_/overload1.html" title="buffers_iterator::operator-- (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Decrement operator (postfix).
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span> <a class="link" href="operator_minus__minus_/overload2.html" title="buffers_iterator::operator-- (2 of 2 overloads)">operator--</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="special">);</span>
+<pre class="programlisting">buffers_iterator <a class="link" href="operator_minus__minus_/overload2.html" title="buffers_iterator::operator-- (2 of 2 overloads)">operator--</a>(
+ int );
<span class="emphasis"><em>&#187; <a class="link" href="operator_minus__minus_/overload2.html" title="buffers_iterator::operator-- (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/overload1.html b/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/overload1.html
index a50d615183..3661578761 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/overload1.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/overload1.html
@@ -30,7 +30,7 @@
<p>
Decrement operator (prefix).
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">--();</span>
+<pre class="programlisting">buffers_iterator &amp; operator--();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/overload2.html b/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/overload2.html
index 32875e23f7..4bff4c6bdd 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/overload2.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_/overload2.html
@@ -30,8 +30,8 @@
<p>
Decrement operator (postfix).
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span> <span class="keyword">operator</span><span class="special">--(</span>
- <span class="keyword">int</span> <span class="special">);</span>
+<pre class="programlisting">buffers_iterator operator--(
+ int );
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_not__eq_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_not__eq_.html
index 77bdd5856a..7374642a62 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.buffers_iterator.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="buffers_iterator::operator!=">buffers_iterator::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139086288"></a>
-Test two iterators for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_not__eq_"></a>
+Test
+ two iterators for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const buffers_iterator &amp; a,
+ const buffers_iterator &amp; b);
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_plus_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_plus_.html
index c1c8760bcc..edae9ada7f 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_plus_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_plus_.html
@@ -27,17 +27,18 @@
<a name="boost_asio.reference.buffers_iterator.operator_plus_"></a><a class="link" href="operator_plus_.html" title="buffers_iterator::operator+">buffers_iterator::operator+</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139105312"></a>
-Addition operator.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_plus_"></a>
+Addition
+ operator.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="identifier">buffers_iterator</span> <a class="link" href="operator_plus_/overload1.html" title="buffers_iterator::operator+ (1 of 2 overloads)">operator+</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">iter</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <span class="identifier">difference</span><span class="special">);</span>
+<pre class="programlisting">friend buffers_iterator <a class="link" href="operator_plus_/overload1.html" title="buffers_iterator::operator+ (1 of 2 overloads)">operator+</a>(
+ const buffers_iterator &amp; iter,
+ std::ptrdiff_t difference);
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus_/overload1.html" title="buffers_iterator::operator+ (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">friend</span> <span class="identifier">buffers_iterator</span> <a class="link" href="operator_plus_/overload2.html" title="buffers_iterator::operator+ (2 of 2 overloads)">operator+</a><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <span class="identifier">difference</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">iter</span><span class="special">);</span>
+friend buffers_iterator <a class="link" href="operator_plus_/overload2.html" title="buffers_iterator::operator+ (2 of 2 overloads)">operator+</a>(
+ std::ptrdiff_t difference,
+ const buffers_iterator &amp; iter);
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus_/overload2.html" title="buffers_iterator::operator+ (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_plus_/overload1.html b/doc/html/boost_asio/reference/buffers_iterator/operator_plus_/overload1.html
index d708b1c66c..0f7a4f4d8c 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_plus_/overload1.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_plus_/overload1.html
@@ -30,9 +30,9 @@
<p>
Addition operator.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="identifier">buffers_iterator</span> <span class="keyword">operator</span><span class="special">+(</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">iter</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <span class="identifier">difference</span><span class="special">);</span>
+<pre class="programlisting">friend buffers_iterator operator+(
+ const buffers_iterator &amp; iter,
+ std::ptrdiff_t difference);
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.operator_plus_.overload1.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_plus_/overload2.html b/doc/html/boost_asio/reference/buffers_iterator/operator_plus_/overload2.html
index aa8788f808..af4e0cfb78 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_plus_/overload2.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_plus_/overload2.html
@@ -30,9 +30,9 @@
<p>
Addition operator.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="identifier">buffers_iterator</span> <span class="keyword">operator</span><span class="special">+(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <span class="identifier">difference</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="identifier">iter</span><span class="special">);</span>
+<pre class="programlisting">friend buffers_iterator operator+(
+ std::ptrdiff_t difference,
+ const buffers_iterator &amp; iter);
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.operator_plus_.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_plus__eq_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_plus__eq_.html
index 2ff66d7867..1ead8b7fa0 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_plus__eq_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_plus__eq_.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.buffers_iterator.operator_plus__eq_"></a><a class="link" href="operator_plus__eq_.html" title="buffers_iterator::operator+=">buffers_iterator::operator+=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139191680"></a>
-Addition operator.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_plus__eq_"></a>
+Addition
+ operator.
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">+=(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <span class="identifier">difference</span><span class="special">);</span>
+<pre class="programlisting">buffers_iterator &amp; operator+=(
+ std::ptrdiff_t difference);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_.html b/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_.html
index 092e5b33d4..34feaf97f6 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_.html
@@ -27,17 +27,18 @@
<a name="boost_asio.reference.buffers_iterator.operator_plus__plus_"></a><a class="link" href="operator_plus__plus_.html" title="buffers_iterator::operator++">buffers_iterator::operator++</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139165456"></a>
-Increment operator (prefix).
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.operator_plus__plus_"></a>
+Increment
+ operator (prefix).
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <a class="link" href="operator_plus__plus_/overload1.html" title="buffers_iterator::operator++ (1 of 2 overloads)">operator++</a><span class="special">();</span>
+<pre class="programlisting">buffers_iterator &amp; <a class="link" href="operator_plus__plus_/overload1.html" title="buffers_iterator::operator++ (1 of 2 overloads)">operator++</a>();
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus__plus_/overload1.html" title="buffers_iterator::operator++ (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Increment operator (postfix).
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span> <a class="link" href="operator_plus__plus_/overload2.html" title="buffers_iterator::operator++ (2 of 2 overloads)">operator++</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="special">);</span>
+<pre class="programlisting">buffers_iterator <a class="link" href="operator_plus__plus_/overload2.html" title="buffers_iterator::operator++ (2 of 2 overloads)">operator++</a>(
+ int );
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus__plus_/overload2.html" title="buffers_iterator::operator++ (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/overload1.html b/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/overload1.html
index 9be2f4bcd7..841105872d 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/overload1.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/overload1.html
@@ -30,7 +30,7 @@
<p>
Increment operator (prefix).
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">++();</span>
+<pre class="programlisting">buffers_iterator &amp; operator++();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/overload2.html b/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/overload2.html
index 1aee400570..0f8a07d8e3 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/overload2.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_/overload2.html
@@ -30,8 +30,8 @@
<p>
Increment operator (postfix).
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span> <span class="keyword">operator</span><span class="special">++(</span>
- <span class="keyword">int</span> <span class="special">);</span>
+<pre class="programlisting">buffers_iterator operator++(
+ int );
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/pointer.html b/doc/html/boost_asio/reference/buffers_iterator/pointer.html
index 0ad7d40d9d..2df4edbdc6 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/pointer.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/pointer.html
@@ -27,14 +27,14 @@
<a name="boost_asio.reference.buffers_iterator.pointer"></a><a class="link" href="pointer.html" title="buffers_iterator::pointer">buffers_iterator::pointer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139412208"></a>
-The type of the result of applying <code class="computeroutput"><span class="keyword">operator</span><span class="special">-&gt;()</span></code>
- to the iterator.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.pointer"></a>
+The
+ type of the result of applying <code class="computeroutput">operator-&gt;()</code> to the iterator.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">const_or_non_const_ByteType</span> <span class="special">*</span> <span class="identifier">pointer</span><span class="special">;</span>
+<pre class="programlisting">typedef const_or_non_const_ByteType * pointer;
</pre>
<p>
- If the buffer sequence stores buffer objects that are convertible to <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput"><span class="identifier">mutable_buffer</span></code></a>,
+ If the buffer sequence stores buffer objects that are convertible to <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>,
this is a pointer to a non-const ByteType. Otherwise, a pointer to a const
ByteType.
</p>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/reference.html b/doc/html/boost_asio/reference/buffers_iterator/reference.html
index a332dea338..3c29e10772 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/reference.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/reference.html
@@ -27,14 +27,14 @@
<a name="boost_asio.reference.buffers_iterator.reference"></a><a class="link" href="reference.html" title="buffers_iterator::reference">buffers_iterator::reference</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139429456"></a>
-The type of the result of applying <code class="computeroutput"><span class="keyword">operator</span><span class="special">*()</span></code>
- to the iterator.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.reference"></a>
+The
+ type of the result of applying <code class="computeroutput">operator*()</code> to the iterator.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">const_or_non_const_ByteType</span> <span class="special">&amp;</span> <span class="identifier">reference</span><span class="special">;</span>
+<pre class="programlisting">typedef const_or_non_const_ByteType &amp; reference;
</pre>
<p>
- If the buffer sequence stores buffer objects that are convertible to <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput"><span class="identifier">mutable_buffer</span></code></a>,
+ If the buffer sequence stores buffer objects that are convertible to <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>,
this is a reference to a non-const ByteType. Otherwise, a reference to
a const ByteType.
</p>
diff --git a/doc/html/boost_asio/reference/buffers_iterator/value_type.html b/doc/html/boost_asio/reference/buffers_iterator/value_type.html
index 5a2ff2d2da..f4ef15cc3e 100644
--- a/doc/html/boost_asio/reference/buffers_iterator/value_type.html
+++ b/doc/html/boost_asio/reference/buffers_iterator/value_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.buffers_iterator.value_type"></a><a class="link" href="value_type.html" title="buffers_iterator::value_type">buffers_iterator::value_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp139446704"></a>
-The type of the value pointed to by the iterator.
+ <a class="indexterm" name="boost_asio.indexterm.buffers_iterator.value_type"></a>
+The
+ type of the value pointed to by the iterator.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">ByteType</span> <span class="identifier">value_type</span><span class="special">;</span>
+<pre class="programlisting">typedef ByteType value_type;
</pre>
<h6>
<a name="boost_asio.reference.buffers_iterator.value_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/connect.html b/doc/html/boost_asio/reference/connect.html
index a55a187d26..5ce57c2e69 100644
--- a/doc/html/boost_asio/reference/connect.html
+++ b/doc/html/boost_asio/reference/connect.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="buffers_iterator/value_type.html" title="buffers_iterator::value_type">
-<link rel="next" href="connect/overload1.html" title="connect (1 of 8 overloads)">
+<link rel="next" href="connect/overload1.html" title="connect (1 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,96 +27,135 @@
<a name="boost_asio.reference.connect"></a><a class="link" href="connect.html" title="connect">connect</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp139459120"></a>
-Establishes a socket connection by trying each endpoint in a sequence.
+ <a class="indexterm" name="boost_asio.indexterm.connect"></a>
+Establishes a socket connection by trying
+ each endpoint in a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <a class="link" href="connect/overload1.html" title="connect (1 of 8 overloads)">connect</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="connect/overload1.html" title="connect (1 of 8 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename <a class="link" href="EndpointSequence.html" title="Endpoint sequence requirements">EndpointSequence</a>&gt;
+Protocol::endpoint <a class="link" href="connect/overload1.html" title="connect (1 of 12 overloads)">connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ const EndpointSequence &amp; endpoints,
+ typename enable_if&lt; is_endpoint_sequence&lt; EndpointSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload1.html" title="connect (1 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <a class="link" href="connect/overload2.html" title="connect (2 of 8 overloads)">connect</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="connect/overload2.html" title="connect (2 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename <a class="link" href="EndpointSequence.html" title="Endpoint sequence requirements">EndpointSequence</a>&gt;
+Protocol::endpoint <a class="link" href="connect/overload2.html" title="connect (2 of 12 overloads)">connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ const EndpointSequence &amp; endpoints,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_endpoint_sequence&lt; EndpointSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload2.html" title="connect (2 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <a class="link" href="connect/overload3.html" title="connect (3 of 8 overloads)">connect</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="connect/overload3.html" title="connect (3 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator&gt;
+Iterator <a class="link" href="connect/overload3.html" title="connect (3 of 12 overloads)">connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ typename enable_if&lt;!is_endpoint_sequence&lt; Iterator &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload3.html" title="connect (3 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <a class="link" href="connect/overload4.html" title="connect (4 of 8 overloads)">connect</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="connect/overload4.html" title="connect (4 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator&gt;
+Iterator <a class="link" href="connect/overload4.html" title="connect (4 of 12 overloads)">connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt;!is_endpoint_sequence&lt; Iterator &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload4.html" title="connect (4 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ConnectCondition</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <a class="link" href="connect/overload5.html" title="connect (5 of 8 overloads)">connect</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">ConnectCondition</span> <span class="identifier">connect_condition</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="connect/overload5.html" title="connect (5 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator&gt;
+Iterator <a class="link" href="connect/overload5.html" title="connect (5 of 12 overloads)">connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ Iterator end);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload5.html" title="connect (5 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ConnectCondition</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <a class="link" href="connect/overload6.html" title="connect (6 of 8 overloads)">connect</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">ConnectCondition</span> <span class="identifier">connect_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="connect/overload6.html" title="connect (6 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator&gt;
+Iterator <a class="link" href="connect/overload6.html" title="connect (6 of 12 overloads)">connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ Iterator end,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload6.html" title="connect (6 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ConnectCondition</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <a class="link" href="connect/overload7.html" title="connect (7 of 8 overloads)">connect</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="identifier">ConnectCondition</span> <span class="identifier">connect_condition</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="connect/overload7.html" title="connect (7 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename <a class="link" href="EndpointSequence.html" title="Endpoint sequence requirements">EndpointSequence</a>,
+ typename <a class="link" href="ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>&gt;
+Protocol::endpoint <a class="link" href="connect/overload7.html" title="connect (7 of 12 overloads)">connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ const EndpointSequence &amp; endpoints,
+ ConnectCondition connect_condition,
+ typename enable_if&lt; is_endpoint_sequence&lt; EndpointSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload7.html" title="connect (7 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ConnectCondition</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <a class="link" href="connect/overload8.html" title="connect (8 of 8 overloads)">connect</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="identifier">ConnectCondition</span> <span class="identifier">connect_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="connect/overload8.html" title="connect (8 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename <a class="link" href="EndpointSequence.html" title="Endpoint sequence requirements">EndpointSequence</a>,
+ typename <a class="link" href="ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>&gt;
+Protocol::endpoint <a class="link" href="connect/overload8.html" title="connect (8 of 12 overloads)">connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ const EndpointSequence &amp; endpoints,
+ ConnectCondition connect_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_endpoint_sequence&lt; EndpointSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload8.html" title="connect (8 of 12 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>&gt;
+Iterator <a class="link" href="connect/overload9.html" title="connect (9 of 12 overloads)">connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ ConnectCondition connect_condition,
+ typename enable_if&lt;!is_endpoint_sequence&lt; Iterator &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload9.html" title="connect (9 of 12 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>&gt;
+Iterator <a class="link" href="connect/overload10.html" title="connect (10 of 12 overloads)">connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ ConnectCondition connect_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt;!is_endpoint_sequence&lt; Iterator &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload10.html" title="connect (10 of 12 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>&gt;
+Iterator <a class="link" href="connect/overload11.html" title="connect (11 of 12 overloads)">connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ Iterator end,
+ ConnectCondition connect_condition);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload11.html" title="connect (11 of 12 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>&gt;
+Iterator <a class="link" href="connect/overload12.html" title="connect (12 of 12 overloads)">connect</a>(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ Iterator end,
+ ConnectCondition connect_condition,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="connect/overload12.html" title="connect (12 of 12 overloads)">more...</a></em></span>
</pre>
<h5>
<a name="boost_asio.reference.connect.h0"></a>
diff --git a/doc/html/boost_asio/reference/connect/overload1.html b/doc/html/boost_asio/reference/connect/overload1.html
index 4d8c346282..fe7d7b1742 100644
--- a/doc/html/boost_asio/reference/connect/overload1.html
+++ b/doc/html/boost_asio/reference/connect/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>connect (1 of 8 overloads)</title>
+<title>connect (1 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../connect.html" title="connect">
<link rel="prev" href="../connect.html" title="connect">
-<link rel="next" href="overload2.html" title="connect (2 of 8 overloads)">
+<link rel="next" href="overload2.html" title="connect (2 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,25 +24,25 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.connect.overload1"></a><a class="link" href="overload1.html" title="connect (1 of 8 overloads)">connect (1
- of 8 overloads)</a>
+<a name="boost_asio.reference.connect.overload1"></a><a class="link" href="overload1.html" title="connect (1 of 12 overloads)">connect (1
+ of 12 overloads)</a>
</h4></div></div></div>
<p>
Establishes a socket connection by trying each endpoint in a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename <a class="link" href="../EndpointSequence.html" title="Endpoint sequence requirements">EndpointSequence</a>&gt;
+Protocol::endpoint connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ const EndpointSequence &amp; endpoints,
+ typename enable_if&lt; is_endpoint_sequence&lt; EndpointSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function attempts to connect a socket to one of a sequence of endpoints.
- It does this by repeated calls to the socket's <code class="computeroutput"><span class="identifier">connect</span></code>
- member function, once for each endpoint in the sequence, until a connection
- is successfully established.
+ It does this by repeated calls to the socket's <code class="computeroutput">connect</code> member
+ function, once for each endpoint in the sequence, until a connection is
+ successfully established.
</p>
<h6>
<a name="boost_asio.reference.connect.overload1.h0"></a>
@@ -56,9 +56,9 @@
The socket to be connected. If the socket is already open, it will
be closed.
</p></dd>
-<dt><span class="term">begin</span></dt>
+<dt><span class="term">endpoints</span></dt>
<dd><p>
- An iterator pointing to the start of a sequence of endpoints.
+ A sequence of endpoints.
</p></dd>
</dl>
</div>
@@ -67,8 +67,7 @@
<span class="phrase"><a name="boost_asio.reference.connect.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.connect.overload1.return_value">Return Value</a>
</h6>
<p>
- On success, an iterator denoting the successfully connected endpoint. Otherwise,
- the end iterator.
+ The successfully connected endpoint.
</p>
<h6>
<a name="boost_asio.reference.connect.overload1.h2"></a>
@@ -79,27 +78,20 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. If the sequence is empty, the associated <code class="computeroutput"><span class="identifier">error_code</span></code> is <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">not_found</span></code>.
- Otherwise, contains the error from the last connection attempt.
+ Thrown on failure. If the sequence is empty, the associated <code class="computeroutput">error_code</code>
+ is <code class="computeroutput">boost::asio::error::not_found</code>. Otherwise, contains
+ the error from the last connection attempt.
</p></dd>
</dl>
</div>
<h6>
<a name="boost_asio.reference.connect.overload1.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.connect.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.connect.overload1.remarks">Remarks</a>
- </h6>
-<p>
- This overload assumes that a default constructed object of type <code class="computeroutput"><span class="identifier">Iterator</span></code> represents the end of the sequence.
- This is a valid assumption for iterator types such as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span></code>.
- </p>
-<h6>
-<a name="boost_asio.reference.connect.overload1.h4"></a>
<span class="phrase"><a name="boost_asio.reference.connect.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.connect.overload1.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">q</span><span class="special">(</span><span class="string">"host"</span><span class="special">,</span> <span class="string">"service"</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">r</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">q</span><span class="special">));</span>
+<pre class="programlisting">tcp::resolver r(io_context);
+tcp::resolver::query q("host", "service");
+tcp::socket s(io_context);
+boost::asio::connect(s, r.resolve(q));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/connect/overload10.html b/doc/html/boost_asio/reference/connect/overload10.html
new file mode 100644
index 0000000000..7a1fbc08cd
--- /dev/null
+++ b/doc/html/boost_asio/reference/connect/overload10.html
@@ -0,0 +1,125 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>connect (10 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../connect.html" title="connect">
+<link rel="prev" href="overload9.html" title="connect (9 of 12 overloads)">
+<link rel="next" href="overload11.html" title="connect (11 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.connect.overload10"></a><a class="link" href="overload10.html" title="connect (10 of 12 overloads)">connect (10
+ of 12 overloads)</a>
+</h4></div></div></div>
+<p>
+ (Deprecated.) Establishes a socket connection by trying each endpoint in
+ a sequence.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="../ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>&gt;
+Iterator connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ ConnectCondition connect_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt;!is_endpoint_sequence&lt; Iterator &gt;::value &gt;::type * = 0);
+</pre>
+<p>
+ This function attempts to connect a socket to one of a sequence of endpoints.
+ It does this by repeated calls to the socket's <code class="computeroutput">connect</code> member
+ function, once for each endpoint in the sequence, until a connection is
+ successfully established.
+ </p>
+<h6>
+<a name="boost_asio.reference.connect.overload10.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload10.parameters"></a></span><a class="link" href="overload10.html#boost_asio.reference.connect.overload10.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The socket to be connected. If the socket is already open, it will
+ be closed.
+ </p></dd>
+<dt><span class="term">begin</span></dt>
+<dd><p>
+ An iterator pointing to the start of a sequence of endpoints.
+ </p></dd>
+<dt><span class="term">connect_condition</span></dt>
+<dd>
+<p>
+ A function object that is called prior to each connection attempt.
+ The signature of the function object must be:
+</p>
+<pre class="programlisting">bool connect_condition(
+ const boost::system::error_code&amp; ec,
+ const typename Protocol::endpoint&amp; next);
+</pre>
+<p>
+ The <code class="computeroutput">ec</code> parameter contains the result from the most recent
+ connect operation. Before the first connection attempt, <code class="computeroutput">ec</code>
+ is always set to indicate success. The <code class="computeroutput">next</code> parameter
+ is the next endpoint to be tried. The function object should return
+ true if the next endpoint should be tried, and false if it should
+ be skipped.
+ </p>
+</dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any. If the sequence is empty,
+ set to <code class="computeroutput">boost::asio::error::not_found</code>. Otherwise, contains
+ the error from the last connection attempt.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.connect.overload10.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload10.return_value"></a></span><a class="link" href="overload10.html#boost_asio.reference.connect.overload10.return_value">Return Value</a>
+ </h6>
+<p>
+ On success, an iterator denoting the successfully connected endpoint. Otherwise,
+ the end iterator.
+ </p>
+<h6>
+<a name="boost_asio.reference.connect.overload10.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload10.remarks"></a></span><a class="link" href="overload10.html#boost_asio.reference.connect.overload10.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload assumes that a default constructed object of type <code class="computeroutput">Iterator</code>
+ represents the end of the sequence. This is a valid assumption for iterator
+ types such as <code class="computeroutput">boost::asio::ip::tcp::resolver::iterator</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/connect/overload11.html b/doc/html/boost_asio/reference/connect/overload11.html
new file mode 100644
index 0000000000..3341d668a9
--- /dev/null
+++ b/doc/html/boost_asio/reference/connect/overload11.html
@@ -0,0 +1,158 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>connect (11 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../connect.html" title="connect">
+<link rel="prev" href="overload10.html" title="connect (10 of 12 overloads)">
+<link rel="next" href="overload12.html" title="connect (12 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload10.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.connect.overload11"></a><a class="link" href="overload11.html" title="connect (11 of 12 overloads)">connect (11
+ of 12 overloads)</a>
+</h4></div></div></div>
+<p>
+ Establishes a socket connection by trying each endpoint in a sequence.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="../ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>&gt;
+Iterator connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ Iterator end,
+ ConnectCondition connect_condition);
+</pre>
+<p>
+ This function attempts to connect a socket to one of a sequence of endpoints.
+ It does this by repeated calls to the socket's <code class="computeroutput">connect</code> member
+ function, once for each endpoint in the sequence, until a connection is
+ successfully established.
+ </p>
+<h6>
+<a name="boost_asio.reference.connect.overload11.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload11.parameters"></a></span><a class="link" href="overload11.html#boost_asio.reference.connect.overload11.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The socket to be connected. If the socket is already open, it will
+ be closed.
+ </p></dd>
+<dt><span class="term">begin</span></dt>
+<dd><p>
+ An iterator pointing to the start of a sequence of endpoints.
+ </p></dd>
+<dt><span class="term">end</span></dt>
+<dd><p>
+ An iterator pointing to the end of a sequence of endpoints.
+ </p></dd>
+<dt><span class="term">connect_condition</span></dt>
+<dd>
+<p>
+ A function object that is called prior to each connection attempt.
+ The signature of the function object must be:
+</p>
+<pre class="programlisting">bool connect_condition(
+ const boost::system::error_code&amp; ec,
+ const typename Protocol::endpoint&amp; next);
+</pre>
+<p>
+ The <code class="computeroutput">ec</code> parameter contains the result from the most recent
+ connect operation. Before the first connection attempt, <code class="computeroutput">ec</code>
+ is always set to indicate success. The <code class="computeroutput">next</code> parameter
+ is the next endpoint to be tried. The function object should return
+ true if the next endpoint should be tried, and false if it should
+ be skipped.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.connect.overload11.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload11.return_value"></a></span><a class="link" href="overload11.html#boost_asio.reference.connect.overload11.return_value">Return Value</a>
+ </h6>
+<p>
+ An iterator denoting the successfully connected endpoint.
+ </p>
+<h6>
+<a name="boost_asio.reference.connect.overload11.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload11.exceptions"></a></span><a class="link" href="overload11.html#boost_asio.reference.connect.overload11.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. If the sequence is empty, the associated <code class="computeroutput">error_code</code>
+ is <code class="computeroutput">boost::asio::error::not_found</code>. Otherwise, contains
+ the error from the last connection attempt.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.connect.overload11.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload11.example"></a></span><a class="link" href="overload11.html#boost_asio.reference.connect.overload11.example">Example</a>
+ </h6>
+<p>
+ The following connect condition function object can be used to output information
+ about the individual connection attempts:
+ </p>
+<pre class="programlisting">struct my_connect_condition
+{
+ bool operator()(
+ const boost::system::error_code&amp; ec,
+ const::tcp::endpoint&amp; next)
+ {
+ if (ec) std::cout &lt;&lt; "Error: " &lt;&lt; ec.message() &lt;&lt; std::endl;
+ std::cout &lt;&lt; "Trying: " &lt;&lt; next &lt;&lt; std::endl;
+ return true;
+ }
+};
+</pre>
+<p>
+ It would be used with the <code class="computeroutput">boost::asio::connect</code> function as
+ follows:
+ </p>
+<pre class="programlisting">tcp::resolver r(io_context);
+tcp::resolver::query q("host", "service");
+tcp::resolver::results_type e = r.resolve(q);
+tcp::socket s(io_context);
+tcp::resolver::results_type::iterator i = boost::asio::connect(
+ s, e.begin(), e.end(), my_connect_condition());
+std::cout &lt;&lt; "Connected to: " &lt;&lt; i-&gt;endpoint() &lt;&lt; std::endl;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload10.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/connect/overload12.html b/doc/html/boost_asio/reference/connect/overload12.html
new file mode 100644
index 0000000000..d9762844b8
--- /dev/null
+++ b/doc/html/boost_asio/reference/connect/overload12.html
@@ -0,0 +1,159 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>connect (12 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../connect.html" title="connect">
+<link rel="prev" href="overload11.html" title="connect (11 of 12 overloads)">
+<link rel="next" href="../const_buffer.html" title="const_buffer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload11.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../const_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.connect.overload12"></a><a class="link" href="overload12.html" title="connect (12 of 12 overloads)">connect (12
+ of 12 overloads)</a>
+</h4></div></div></div>
+<p>
+ Establishes a socket connection by trying each endpoint in a sequence.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="../ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>&gt;
+Iterator connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ Iterator end,
+ ConnectCondition connect_condition,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function attempts to connect a socket to one of a sequence of endpoints.
+ It does this by repeated calls to the socket's <code class="computeroutput">connect</code> member
+ function, once for each endpoint in the sequence, until a connection is
+ successfully established.
+ </p>
+<h6>
+<a name="boost_asio.reference.connect.overload12.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload12.parameters"></a></span><a class="link" href="overload12.html#boost_asio.reference.connect.overload12.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The socket to be connected. If the socket is already open, it will
+ be closed.
+ </p></dd>
+<dt><span class="term">begin</span></dt>
+<dd><p>
+ An iterator pointing to the start of a sequence of endpoints.
+ </p></dd>
+<dt><span class="term">end</span></dt>
+<dd><p>
+ An iterator pointing to the end of a sequence of endpoints.
+ </p></dd>
+<dt><span class="term">connect_condition</span></dt>
+<dd>
+<p>
+ A function object that is called prior to each connection attempt.
+ The signature of the function object must be:
+</p>
+<pre class="programlisting">bool connect_condition(
+ const boost::system::error_code&amp; ec,
+ const typename Protocol::endpoint&amp; next);
+</pre>
+<p>
+ The <code class="computeroutput">ec</code> parameter contains the result from the most recent
+ connect operation. Before the first connection attempt, <code class="computeroutput">ec</code>
+ is always set to indicate success. The <code class="computeroutput">next</code> parameter
+ is the next endpoint to be tried. The function object should return
+ true if the next endpoint should be tried, and false if it should
+ be skipped.
+ </p>
+</dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any. If the sequence is empty,
+ set to <code class="computeroutput">boost::asio::error::not_found</code>. Otherwise, contains
+ the error from the last connection attempt.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.connect.overload12.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload12.return_value"></a></span><a class="link" href="overload12.html#boost_asio.reference.connect.overload12.return_value">Return Value</a>
+ </h6>
+<p>
+ On success, an iterator denoting the successfully connected endpoint. Otherwise,
+ the end iterator.
+ </p>
+<h6>
+<a name="boost_asio.reference.connect.overload12.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload12.example"></a></span><a class="link" href="overload12.html#boost_asio.reference.connect.overload12.example">Example</a>
+ </h6>
+<p>
+ The following connect condition function object can be used to output information
+ about the individual connection attempts:
+ </p>
+<pre class="programlisting">struct my_connect_condition
+{
+ bool operator()(
+ const boost::system::error_code&amp; ec,
+ const::tcp::endpoint&amp; next)
+ {
+ if (ec) std::cout &lt;&lt; "Error: " &lt;&lt; ec.message() &lt;&lt; std::endl;
+ std::cout &lt;&lt; "Trying: " &lt;&lt; next &lt;&lt; std::endl;
+ return true;
+ }
+};
+</pre>
+<p>
+ It would be used with the <code class="computeroutput">boost::asio::connect</code> function as
+ follows:
+ </p>
+<pre class="programlisting">tcp::resolver r(io_context);
+tcp::resolver::query q("host", "service");
+tcp::resolver::results_type e = r.resolve(q);
+tcp::socket s(io_context);
+boost::system::error_code ec;
+tcp::resolver::results_type::iterator i = boost::asio::connect(
+ s, e.begin(), e.end(), my_connect_condition());
+if (ec)
+{
+ // An error occurred.
+}
+else
+{
+ std::cout &lt;&lt; "Connected to: " &lt;&lt; i-&gt;endpoint() &lt;&lt; std::endl;
+}
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload11.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../const_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/connect/overload2.html b/doc/html/boost_asio/reference/connect/overload2.html
index 42a9e4f806..5a0838ee84 100644
--- a/doc/html/boost_asio/reference/connect/overload2.html
+++ b/doc/html/boost_asio/reference/connect/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>connect (2 of 8 overloads)</title>
+<title>connect (2 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../connect.html" title="connect">
-<link rel="prev" href="overload1.html" title="connect (1 of 8 overloads)">
-<link rel="next" href="overload3.html" title="connect (3 of 8 overloads)">
+<link rel="prev" href="overload1.html" title="connect (1 of 12 overloads)">
+<link rel="next" href="overload3.html" title="connect (3 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,26 +24,26 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.connect.overload2"></a><a class="link" href="overload2.html" title="connect (2 of 8 overloads)">connect (2
- of 8 overloads)</a>
+<a name="boost_asio.reference.connect.overload2"></a><a class="link" href="overload2.html" title="connect (2 of 12 overloads)">connect (2
+ of 12 overloads)</a>
</h4></div></div></div>
<p>
Establishes a socket connection by trying each endpoint in a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename <a class="link" href="../EndpointSequence.html" title="Endpoint sequence requirements">EndpointSequence</a>&gt;
+Protocol::endpoint connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ const EndpointSequence &amp; endpoints,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_endpoint_sequence&lt; EndpointSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function attempts to connect a socket to one of a sequence of endpoints.
- It does this by repeated calls to the socket's <code class="computeroutput"><span class="identifier">connect</span></code>
- member function, once for each endpoint in the sequence, until a connection
- is successfully established.
+ It does this by repeated calls to the socket's <code class="computeroutput">connect</code> member
+ function, once for each endpoint in the sequence, until a connection is
+ successfully established.
</p>
<h6>
<a name="boost_asio.reference.connect.overload2.h0"></a>
@@ -57,14 +57,14 @@
The socket to be connected. If the socket is already open, it will
be closed.
</p></dd>
-<dt><span class="term">begin</span></dt>
+<dt><span class="term">endpoints</span></dt>
<dd><p>
- An iterator pointing to the start of a sequence of endpoints.
+ A sequence of endpoints.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
Set to indicate what error occurred, if any. If the sequence is empty,
- set to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">not_found</span></code>. Otherwise, contains
+ set to <code class="computeroutput">boost::asio::error::not_found</code>. Otherwise, contains
the error from the last connection attempt.
</p></dd>
</dl>
@@ -74,30 +74,22 @@
<span class="phrase"><a name="boost_asio.reference.connect.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.connect.overload2.return_value">Return Value</a>
</h6>
<p>
- On success, an iterator denoting the successfully connected endpoint. Otherwise,
- the end iterator.
+ On success, the successfully connected endpoint. Otherwise, a default-constructed
+ endpoint.
</p>
<h6>
<a name="boost_asio.reference.connect.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.connect.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.connect.overload2.remarks">Remarks</a>
- </h6>
-<p>
- This overload assumes that a default constructed object of type <code class="computeroutput"><span class="identifier">Iterator</span></code> represents the end of the sequence.
- This is a valid assumption for iterator types such as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span></code>.
- </p>
-<h6>
-<a name="boost_asio.reference.connect.overload2.h3"></a>
<span class="phrase"><a name="boost_asio.reference.connect.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.connect.overload2.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">q</span><span class="special">(</span><span class="string">"host"</span><span class="special">,</span> <span class="string">"service"</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">r</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">q</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
+<pre class="programlisting">tcp::resolver r(io_context);
+tcp::resolver::query q("host", "service");
+tcp::socket s(io_context);
+boost::system::error_code ec;
+boost::asio::connect(s, r.resolve(q), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/connect/overload3.html b/doc/html/boost_asio/reference/connect/overload3.html
index 7aa9b21001..12a723bf98 100644
--- a/doc/html/boost_asio/reference/connect/overload3.html
+++ b/doc/html/boost_asio/reference/connect/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>connect (3 of 8 overloads)</title>
+<title>connect (3 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../connect.html" title="connect">
-<link rel="prev" href="overload2.html" title="connect (2 of 8 overloads)">
-<link rel="next" href="overload4.html" title="connect (4 of 8 overloads)">
+<link rel="prev" href="overload2.html" title="connect (2 of 12 overloads)">
+<link rel="next" href="overload4.html" title="connect (4 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,26 +24,26 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.connect.overload3"></a><a class="link" href="overload3.html" title="connect (3 of 8 overloads)">connect (3
- of 8 overloads)</a>
+<a name="boost_asio.reference.connect.overload3"></a><a class="link" href="overload3.html" title="connect (3 of 12 overloads)">connect (3
+ of 12 overloads)</a>
</h4></div></div></div>
<p>
- Establishes a socket connection by trying each endpoint in a sequence.
+ (Deprecated.) Establishes a socket connection by trying each endpoint in
+ a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator&gt;
+Iterator connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ typename enable_if&lt;!is_endpoint_sequence&lt; Iterator &gt;::value &gt;::type * = 0);
</pre>
<p>
This function attempts to connect a socket to one of a sequence of endpoints.
- It does this by repeated calls to the socket's <code class="computeroutput"><span class="identifier">connect</span></code>
- member function, once for each endpoint in the sequence, until a connection
- is successfully established.
+ It does this by repeated calls to the socket's <code class="computeroutput">connect</code> member
+ function, once for each endpoint in the sequence, until a connection is
+ successfully established.
</p>
<h6>
<a name="boost_asio.reference.connect.overload3.h0"></a>
@@ -61,10 +61,6 @@
<dd><p>
An iterator pointing to the start of a sequence of endpoints.
</p></dd>
-<dt><span class="term">end</span></dt>
-<dd><p>
- An iterator pointing to the end of a sequence of endpoints.
- </p></dd>
</dl>
</div>
<h6>
@@ -84,21 +80,21 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. If the sequence is empty, the associated <code class="computeroutput"><span class="identifier">error_code</span></code> is <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">not_found</span></code>.
- Otherwise, contains the error from the last connection attempt.
+ Thrown on failure. If the sequence is empty, the associated <code class="computeroutput">error_code</code>
+ is <code class="computeroutput">boost::asio::error::not_found</code>. Otherwise, contains
+ the error from the last connection attempt.
</p></dd>
</dl>
</div>
<h6>
<a name="boost_asio.reference.connect.overload3.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.connect.overload3.example"></a></span><a class="link" href="overload3.html#boost_asio.reference.connect.overload3.example">Example</a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.connect.overload3.remarks">Remarks</a>
</h6>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">q</span><span class="special">(</span><span class="string">"host"</span><span class="special">,</span> <span class="string">"service"</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">r</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">q</span><span class="special">),</span> <span class="identifier">end</span><span class="special">;</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">end</span><span class="special">);</span>
-</pre>
+<p>
+ This overload assumes that a default constructed object of type <code class="computeroutput">Iterator</code>
+ represents the end of the sequence. This is a valid assumption for iterator
+ types such as <code class="computeroutput">boost::asio::ip::tcp::resolver::iterator</code>.
+ </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/doc/html/boost_asio/reference/connect/overload4.html b/doc/html/boost_asio/reference/connect/overload4.html
index afeb862b29..f1112e5465 100644
--- a/doc/html/boost_asio/reference/connect/overload4.html
+++ b/doc/html/boost_asio/reference/connect/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>connect (4 of 8 overloads)</title>
+<title>connect (4 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../connect.html" title="connect">
-<link rel="prev" href="overload3.html" title="connect (3 of 8 overloads)">
-<link rel="next" href="overload5.html" title="connect (5 of 8 overloads)">
+<link rel="prev" href="overload3.html" title="connect (3 of 12 overloads)">
+<link rel="next" href="overload5.html" title="connect (5 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,27 +24,27 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.connect.overload4"></a><a class="link" href="overload4.html" title="connect (4 of 8 overloads)">connect (4
- of 8 overloads)</a>
+<a name="boost_asio.reference.connect.overload4"></a><a class="link" href="overload4.html" title="connect (4 of 12 overloads)">connect (4
+ of 12 overloads)</a>
</h4></div></div></div>
<p>
- Establishes a socket connection by trying each endpoint in a sequence.
+ (Deprecated.) Establishes a socket connection by trying each endpoint in
+ a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator&gt;
+Iterator connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt;!is_endpoint_sequence&lt; Iterator &gt;::value &gt;::type * = 0);
</pre>
<p>
This function attempts to connect a socket to one of a sequence of endpoints.
- It does this by repeated calls to the socket's <code class="computeroutput"><span class="identifier">connect</span></code>
- member function, once for each endpoint in the sequence, until a connection
- is successfully established.
+ It does this by repeated calls to the socket's <code class="computeroutput">connect</code> member
+ function, once for each endpoint in the sequence, until a connection is
+ successfully established.
</p>
<h6>
<a name="boost_asio.reference.connect.overload4.h0"></a>
@@ -62,14 +62,10 @@
<dd><p>
An iterator pointing to the start of a sequence of endpoints.
</p></dd>
-<dt><span class="term">end</span></dt>
-<dd><p>
- An iterator pointing to the end of a sequence of endpoints.
- </p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
Set to indicate what error occurred, if any. If the sequence is empty,
- set to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">not_found</span></code>. Otherwise, contains
+ set to <code class="computeroutput">boost::asio::error::not_found</code>. Otherwise, contains
the error from the last connection attempt.
</p></dd>
</dl>
@@ -84,19 +80,13 @@
</p>
<h6>
<a name="boost_asio.reference.connect.overload4.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.connect.overload4.example"></a></span><a class="link" href="overload4.html#boost_asio.reference.connect.overload4.example">Example</a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload4.remarks"></a></span><a class="link" href="overload4.html#boost_asio.reference.connect.overload4.remarks">Remarks</a>
</h6>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">q</span><span class="special">(</span><span class="string">"host"</span><span class="special">,</span> <span class="string">"service"</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">r</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">q</span><span class="special">),</span> <span class="identifier">end</span><span class="special">;</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">end</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-</pre>
+<p>
+ This overload assumes that a default constructed object of type <code class="computeroutput">Iterator</code>
+ represents the end of the sequence. This is a valid assumption for iterator
+ types such as <code class="computeroutput">boost::asio::ip::tcp::resolver::iterator</code>.
+ </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/doc/html/boost_asio/reference/connect/overload5.html b/doc/html/boost_asio/reference/connect/overload5.html
index d02cccd36c..02266e5d2b 100644
--- a/doc/html/boost_asio/reference/connect/overload5.html
+++ b/doc/html/boost_asio/reference/connect/overload5.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>connect (5 of 8 overloads)</title>
+<title>connect (5 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../connect.html" title="connect">
-<link rel="prev" href="overload4.html" title="connect (4 of 8 overloads)">
-<link rel="next" href="overload6.html" title="connect (6 of 8 overloads)">
+<link rel="prev" href="overload4.html" title="connect (4 of 12 overloads)">
+<link rel="next" href="overload6.html" title="connect (6 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,27 +24,25 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.connect.overload5"></a><a class="link" href="overload5.html" title="connect (5 of 8 overloads)">connect (5
- of 8 overloads)</a>
+<a name="boost_asio.reference.connect.overload5"></a><a class="link" href="overload5.html" title="connect (5 of 12 overloads)">connect (5
+ of 12 overloads)</a>
</h4></div></div></div>
<p>
Establishes a socket connection by trying each endpoint in a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ConnectCondition</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">ConnectCondition</span> <span class="identifier">connect_condition</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator&gt;
+Iterator connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ Iterator end);
</pre>
<p>
This function attempts to connect a socket to one of a sequence of endpoints.
- It does this by repeated calls to the socket's <code class="computeroutput"><span class="identifier">connect</span></code>
- member function, once for each endpoint in the sequence, until a connection
- is successfully established.
+ It does this by repeated calls to the socket's <code class="computeroutput">connect</code> member
+ function, once for each endpoint in the sequence, until a connection is
+ successfully established.
</p>
<h6>
<a name="boost_asio.reference.connect.overload5.h0"></a>
@@ -62,28 +60,10 @@
<dd><p>
An iterator pointing to the start of a sequence of endpoints.
</p></dd>
-<dt><span class="term">connect_condition</span></dt>
-<dd>
-<p>
- A function object that is called prior to each connection attempt.
- The signature of the function object must be:
-</p>
-<pre class="programlisting"><span class="identifier">Iterator</span> <span class="identifier">connect_condition</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">next</span><span class="special">);</span>
-</pre>
-<p>
- The <code class="computeroutput"><span class="identifier">ec</span></code> parameter
- contains the result from the most recent connect operation. Before
- the first connection attempt, <code class="computeroutput"><span class="identifier">ec</span></code>
- is always set to indicate success. The <code class="computeroutput"><span class="identifier">next</span></code>
- parameter is an iterator pointing to the next endpoint to be tried.
- The function object should return the next iterator, but is permitted
- to return a different iterator so that endpoints may be skipped.
- The implementation guarantees that the function object will never
- be called with the end iterator.
- </p>
-</dd>
+<dt><span class="term">end</span></dt>
+<dd><p>
+ An iterator pointing to the end of a sequence of endpoints.
+ </p></dd>
</dl>
</div>
<h6>
@@ -91,8 +71,7 @@
<span class="phrase"><a name="boost_asio.reference.connect.overload5.return_value"></a></span><a class="link" href="overload5.html#boost_asio.reference.connect.overload5.return_value">Return Value</a>
</h6>
<p>
- On success, an iterator denoting the successfully connected endpoint. Otherwise,
- the end iterator.
+ An iterator denoting the successfully connected endpoint.
</p>
<h6>
<a name="boost_asio.reference.connect.overload5.h2"></a>
@@ -103,50 +82,21 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. If the sequence is empty, the associated <code class="computeroutput"><span class="identifier">error_code</span></code> is <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">not_found</span></code>.
- Otherwise, contains the error from the last connection attempt.
+ Thrown on failure. If the sequence is empty, the associated <code class="computeroutput">error_code</code>
+ is <code class="computeroutput">boost::asio::error::not_found</code>. Otherwise, contains
+ the error from the last connection attempt.
</p></dd>
</dl>
</div>
<h6>
<a name="boost_asio.reference.connect.overload5.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.connect.overload5.remarks"></a></span><a class="link" href="overload5.html#boost_asio.reference.connect.overload5.remarks">Remarks</a>
- </h6>
-<p>
- This overload assumes that a default constructed object of type <code class="computeroutput"><span class="identifier">Iterator</span></code> represents the end of the sequence.
- This is a valid assumption for iterator types such as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span></code>.
- </p>
-<h6>
-<a name="boost_asio.reference.connect.overload5.h4"></a>
<span class="phrase"><a name="boost_asio.reference.connect.overload5.example"></a></span><a class="link" href="overload5.html#boost_asio.reference.connect.overload5.example">Example</a>
</h6>
-<p>
- The following connect condition function object can be used to output information
- about the individual connection attempts:
- </p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">my_connect_condition</span>
-<span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
- <span class="identifier">Iterator</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">next</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Error: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">ec</span><span class="special">.</span><span class="identifier">message</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Trying: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">next</span><span class="special">-&gt;</span><span class="identifier">endpoint</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="keyword">return</span> <span class="identifier">next</span><span class="special">;</span>
- <span class="special">}</span>
-<span class="special">};</span>
-</pre>
-<p>
- It would be used with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span></code>
- function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">q</span><span class="special">(</span><span class="string">"host"</span><span class="special">,</span> <span class="string">"service"</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">s</span><span class="special">,</span> <span class="identifier">r</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">q</span><span class="special">),</span> <span class="identifier">my_connect_condition</span><span class="special">());</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Connected to: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span><span class="special">-&gt;</span><span class="identifier">endpoint</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<pre class="programlisting">tcp::resolver r(io_context);
+tcp::resolver::query q("host", "service");
+tcp::resolver::results_type e = r.resolve(q);
+tcp::socket s(io_context);
+boost::asio::connect(s, e.begin(), e.end());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/connect/overload6.html b/doc/html/boost_asio/reference/connect/overload6.html
index 27b1f60941..2a3b44b86b 100644
--- a/doc/html/boost_asio/reference/connect/overload6.html
+++ b/doc/html/boost_asio/reference/connect/overload6.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>connect (6 of 8 overloads)</title>
+<title>connect (6 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../connect.html" title="connect">
-<link rel="prev" href="overload5.html" title="connect (5 of 8 overloads)">
-<link rel="next" href="overload7.html" title="connect (7 of 8 overloads)">
+<link rel="prev" href="overload5.html" title="connect (5 of 12 overloads)">
+<link rel="next" href="overload7.html" title="connect (7 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,28 +24,26 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.connect.overload6"></a><a class="link" href="overload6.html" title="connect (6 of 8 overloads)">connect (6
- of 8 overloads)</a>
+<a name="boost_asio.reference.connect.overload6"></a><a class="link" href="overload6.html" title="connect (6 of 12 overloads)">connect (6
+ of 12 overloads)</a>
</h4></div></div></div>
<p>
Establishes a socket connection by trying each endpoint in a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ConnectCondition</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">ConnectCondition</span> <span class="identifier">connect_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator&gt;
+Iterator connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ Iterator end,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function attempts to connect a socket to one of a sequence of endpoints.
- It does this by repeated calls to the socket's <code class="computeroutput"><span class="identifier">connect</span></code>
- member function, once for each endpoint in the sequence, until a connection
- is successfully established.
+ It does this by repeated calls to the socket's <code class="computeroutput">connect</code> member
+ function, once for each endpoint in the sequence, until a connection is
+ successfully established.
</p>
<h6>
<a name="boost_asio.reference.connect.overload6.h0"></a>
@@ -63,32 +61,14 @@
<dd><p>
An iterator pointing to the start of a sequence of endpoints.
</p></dd>
-<dt><span class="term">connect_condition</span></dt>
-<dd>
-<p>
- A function object that is called prior to each connection attempt.
- The signature of the function object must be:
-</p>
-<pre class="programlisting"><span class="identifier">Iterator</span> <span class="identifier">connect_condition</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">next</span><span class="special">);</span>
-</pre>
-<p>
- The <code class="computeroutput"><span class="identifier">ec</span></code> parameter
- contains the result from the most recent connect operation. Before
- the first connection attempt, <code class="computeroutput"><span class="identifier">ec</span></code>
- is always set to indicate success. The <code class="computeroutput"><span class="identifier">next</span></code>
- parameter is an iterator pointing to the next endpoint to be tried.
- The function object should return the next iterator, but is permitted
- to return a different iterator so that endpoints may be skipped.
- The implementation guarantees that the function object will never
- be called with the end iterator.
- </p>
-</dd>
+<dt><span class="term">end</span></dt>
+<dd><p>
+ An iterator pointing to the end of a sequence of endpoints.
+ </p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
Set to indicate what error occurred, if any. If the sequence is empty,
- set to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">not_found</span></code>. Otherwise, contains
+ set to <code class="computeroutput">boost::asio::error::not_found</code>. Otherwise, contains
the error from the last connection attempt.
</p></dd>
</dl>
@@ -103,51 +83,18 @@
</p>
<h6>
<a name="boost_asio.reference.connect.overload6.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.connect.overload6.remarks"></a></span><a class="link" href="overload6.html#boost_asio.reference.connect.overload6.remarks">Remarks</a>
- </h6>
-<p>
- This overload assumes that a default constructed object of type <code class="computeroutput"><span class="identifier">Iterator</span></code> represents the end of the sequence.
- This is a valid assumption for iterator types such as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span></code>.
- </p>
-<h6>
-<a name="boost_asio.reference.connect.overload6.h3"></a>
<span class="phrase"><a name="boost_asio.reference.connect.overload6.example"></a></span><a class="link" href="overload6.html#boost_asio.reference.connect.overload6.example">Example</a>
</h6>
-<p>
- The following connect condition function object can be used to output information
- about the individual connection attempts:
- </p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">my_connect_condition</span>
-<span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
- <span class="identifier">Iterator</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">next</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Error: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">ec</span><span class="special">.</span><span class="identifier">message</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Trying: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">next</span><span class="special">-&gt;</span><span class="identifier">endpoint</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="keyword">return</span> <span class="identifier">next</span><span class="special">;</span>
- <span class="special">}</span>
-<span class="special">};</span>
-</pre>
-<p>
- It would be used with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span></code>
- function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">q</span><span class="special">(</span><span class="string">"host"</span><span class="special">,</span> <span class="string">"service"</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">s</span><span class="special">,</span> <span class="identifier">r</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">q</span><span class="special">),</span> <span class="identifier">my_connect_condition</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="keyword">else</span>
-<span class="special">{</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Connected to: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span><span class="special">-&gt;</span><span class="identifier">endpoint</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
-<span class="special">}</span>
+<pre class="programlisting">tcp::resolver r(io_context);
+tcp::resolver::query q("host", "service");
+tcp::resolver::results_type e = r.resolve(q);
+tcp::socket s(io_context);
+boost::system::error_code ec;
+boost::asio::connect(s, e.begin(), e.end(), ec);
+if (ec)
+{
+ // An error occurred.
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/connect/overload7.html b/doc/html/boost_asio/reference/connect/overload7.html
index 7217a477ef..0bbe4523f5 100644
--- a/doc/html/boost_asio/reference/connect/overload7.html
+++ b/doc/html/boost_asio/reference/connect/overload7.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>connect (7 of 8 overloads)</title>
+<title>connect (7 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../connect.html" title="connect">
-<link rel="prev" href="overload6.html" title="connect (6 of 8 overloads)">
-<link rel="next" href="overload8.html" title="connect (8 of 8 overloads)">
+<link rel="prev" href="overload6.html" title="connect (6 of 12 overloads)">
+<link rel="next" href="overload8.html" title="connect (8 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,28 +24,27 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.connect.overload7"></a><a class="link" href="overload7.html" title="connect (7 of 8 overloads)">connect (7
- of 8 overloads)</a>
+<a name="boost_asio.reference.connect.overload7"></a><a class="link" href="overload7.html" title="connect (7 of 12 overloads)">connect (7
+ of 12 overloads)</a>
</h4></div></div></div>
<p>
Establishes a socket connection by trying each endpoint in a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ConnectCondition</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="identifier">ConnectCondition</span> <span class="identifier">connect_condition</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename <a class="link" href="../EndpointSequence.html" title="Endpoint sequence requirements">EndpointSequence</a>,
+ typename <a class="link" href="../ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>&gt;
+Protocol::endpoint connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ const EndpointSequence &amp; endpoints,
+ ConnectCondition connect_condition,
+ typename enable_if&lt; is_endpoint_sequence&lt; EndpointSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function attempts to connect a socket to one of a sequence of endpoints.
- It does this by repeated calls to the socket's <code class="computeroutput"><span class="identifier">connect</span></code>
- member function, once for each endpoint in the sequence, until a connection
- is successfully established.
+ It does this by repeated calls to the socket's <code class="computeroutput">connect</code> member
+ function, once for each endpoint in the sequence, until a connection is
+ successfully established.
</p>
<h6>
<a name="boost_asio.reference.connect.overload7.h0"></a>
@@ -59,13 +58,9 @@
The socket to be connected. If the socket is already open, it will
be closed.
</p></dd>
-<dt><span class="term">begin</span></dt>
+<dt><span class="term">endpoints</span></dt>
<dd><p>
- An iterator pointing to the start of a sequence of endpoints.
- </p></dd>
-<dt><span class="term">end</span></dt>
-<dd><p>
- An iterator pointing to the end of a sequence of endpoints.
+ A sequence of endpoints.
</p></dd>
<dt><span class="term">connect_condition</span></dt>
<dd>
@@ -73,20 +68,17 @@
A function object that is called prior to each connection attempt.
The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">Iterator</span> <span class="identifier">connect_condition</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">next</span><span class="special">);</span>
+<pre class="programlisting">bool connect_condition(
+ const boost::system::error_code&amp; ec,
+ const typename Protocol::endpoint&amp; next);
</pre>
<p>
- The <code class="computeroutput"><span class="identifier">ec</span></code> parameter
- contains the result from the most recent connect operation. Before
- the first connection attempt, <code class="computeroutput"><span class="identifier">ec</span></code>
- is always set to indicate success. The <code class="computeroutput"><span class="identifier">next</span></code>
- parameter is an iterator pointing to the next endpoint to be tried.
- The function object should return the next iterator, but is permitted
- to return a different iterator so that endpoints may be skipped.
- The implementation guarantees that the function object will never
- be called with the end iterator.
+ The <code class="computeroutput">ec</code> parameter contains the result from the most recent
+ connect operation. Before the first connection attempt, <code class="computeroutput">ec</code>
+ is always set to indicate success. The <code class="computeroutput">next</code> parameter
+ is the next endpoint to be tried. The function object should return
+ true if the next endpoint should be tried, and false if it should
+ be skipped.
</p>
</dd>
</dl>
@@ -96,8 +88,7 @@
<span class="phrase"><a name="boost_asio.reference.connect.overload7.return_value"></a></span><a class="link" href="overload7.html#boost_asio.reference.connect.overload7.return_value">Return Value</a>
</h6>
<p>
- On success, an iterator denoting the successfully connected endpoint. Otherwise,
- the end iterator.
+ The successfully connected endpoint.
</p>
<h6>
<a name="boost_asio.reference.connect.overload7.h2"></a>
@@ -108,8 +99,9 @@
<dl class="variablelist">
<dt><span class="term">boost::system::system_error</span></dt>
<dd><p>
- Thrown on failure. If the sequence is empty, the associated <code class="computeroutput"><span class="identifier">error_code</span></code> is <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">not_found</span></code>.
- Otherwise, contains the error from the last connection attempt.
+ Thrown on failure. If the sequence is empty, the associated <code class="computeroutput">error_code</code>
+ is <code class="computeroutput">boost::asio::error::not_found</code>. Otherwise, contains
+ the error from the last connection attempt.
</p></dd>
</dl>
</div>
@@ -121,29 +113,28 @@
The following connect condition function object can be used to output information
about the individual connection attempts:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">my_connect_condition</span>
-<span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
- <span class="identifier">Iterator</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">next</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Error: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">ec</span><span class="special">.</span><span class="identifier">message</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Trying: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">next</span><span class="special">-&gt;</span><span class="identifier">endpoint</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="keyword">return</span> <span class="identifier">next</span><span class="special">;</span>
- <span class="special">}</span>
-<span class="special">};</span>
+<pre class="programlisting">struct my_connect_condition
+{
+ bool operator()(
+ const boost::system::error_code&amp; ec,
+ const::tcp::endpoint&amp; next)
+ {
+ if (ec) std::cout &lt;&lt; "Error: " &lt;&lt; ec.message() &lt;&lt; std::endl;
+ std::cout &lt;&lt; "Trying: " &lt;&lt; next &lt;&lt; std::endl;
+ return true;
+ }
+};
</pre>
<p>
- It would be used with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span></code>
- function as follows:
+ It would be used with the <code class="computeroutput">boost::asio::connect</code> function as
+ follows:
</p>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">q</span><span class="special">(</span><span class="string">"host"</span><span class="special">,</span> <span class="string">"service"</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">r</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">q</span><span class="special">),</span> <span class="identifier">end</span><span class="special">;</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">i</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">end</span><span class="special">,</span> <span class="identifier">my_connect_condition</span><span class="special">());</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Connected to: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span><span class="special">-&gt;</span><span class="identifier">endpoint</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+<pre class="programlisting">tcp::resolver r(io_context);
+tcp::resolver::query q("host", "service");
+tcp::socket s(io_context);
+tcp::endpoint e = boost::asio::connect(s,
+ r.resolve(q), my_connect_condition());
+std::cout &lt;&lt; "Connected to: " &lt;&lt; e &lt;&lt; std::endl;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/connect/overload8.html b/doc/html/boost_asio/reference/connect/overload8.html
index b0374eec3d..8af74c8b64 100644
--- a/doc/html/boost_asio/reference/connect/overload8.html
+++ b/doc/html/boost_asio/reference/connect/overload8.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>connect (8 of 8 overloads)</title>
+<title>connect (8 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../connect.html" title="connect">
-<link rel="prev" href="overload7.html" title="connect (7 of 8 overloads)">
-<link rel="next" href="../const_buffer.html" title="const_buffer">
+<link rel="prev" href="overload7.html" title="connect (7 of 12 overloads)">
+<link rel="next" href="overload9.html" title="connect (9 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,33 +20,32 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../const_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.connect.overload8"></a><a class="link" href="overload8.html" title="connect (8 of 8 overloads)">connect (8
- of 8 overloads)</a>
+<a name="boost_asio.reference.connect.overload8"></a><a class="link" href="overload8.html" title="connect (8 of 12 overloads)">connect (8
+ of 12 overloads)</a>
</h4></div></div></div>
<p>
Establishes a socket connection by trying each endpoint in a sequence.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">ConnectCondition</span><span class="special">&gt;</span>
-<span class="identifier">Iterator</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="identifier">ConnectCondition</span> <span class="identifier">connect_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename <a class="link" href="../EndpointSequence.html" title="Endpoint sequence requirements">EndpointSequence</a>,
+ typename <a class="link" href="../ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>&gt;
+Protocol::endpoint connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ const EndpointSequence &amp; endpoints,
+ ConnectCondition connect_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_endpoint_sequence&lt; EndpointSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function attempts to connect a socket to one of a sequence of endpoints.
- It does this by repeated calls to the socket's <code class="computeroutput"><span class="identifier">connect</span></code>
- member function, once for each endpoint in the sequence, until a connection
- is successfully established.
+ It does this by repeated calls to the socket's <code class="computeroutput">connect</code> member
+ function, once for each endpoint in the sequence, until a connection is
+ successfully established.
</p>
<h6>
<a name="boost_asio.reference.connect.overload8.h0"></a>
@@ -60,13 +59,9 @@
The socket to be connected. If the socket is already open, it will
be closed.
</p></dd>
-<dt><span class="term">begin</span></dt>
+<dt><span class="term">endpoints</span></dt>
<dd><p>
- An iterator pointing to the start of a sequence of endpoints.
- </p></dd>
-<dt><span class="term">end</span></dt>
-<dd><p>
- An iterator pointing to the end of a sequence of endpoints.
+ A sequence of endpoints.
</p></dd>
<dt><span class="term">connect_condition</span></dt>
<dd>
@@ -74,26 +69,23 @@
A function object that is called prior to each connection attempt.
The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">Iterator</span> <span class="identifier">connect_condition</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">next</span><span class="special">);</span>
+<pre class="programlisting">bool connect_condition(
+ const boost::system::error_code&amp; ec,
+ const typename Protocol::endpoint&amp; next);
</pre>
<p>
- The <code class="computeroutput"><span class="identifier">ec</span></code> parameter
- contains the result from the most recent connect operation. Before
- the first connection attempt, <code class="computeroutput"><span class="identifier">ec</span></code>
- is always set to indicate success. The <code class="computeroutput"><span class="identifier">next</span></code>
- parameter is an iterator pointing to the next endpoint to be tried.
- The function object should return the next iterator, but is permitted
- to return a different iterator so that endpoints may be skipped.
- The implementation guarantees that the function object will never
- be called with the end iterator.
+ The <code class="computeroutput">ec</code> parameter contains the result from the most recent
+ connect operation. Before the first connection attempt, <code class="computeroutput">ec</code>
+ is always set to indicate success. The <code class="computeroutput">next</code> parameter
+ is the next endpoint to be tried. The function object should return
+ true if the next endpoint should be tried, and false if it should
+ be skipped.
</p>
</dd>
<dt><span class="term">ec</span></dt>
<dd><p>
Set to indicate what error occurred, if any. If the sequence is empty,
- set to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">not_found</span></code>. Otherwise, contains
+ set to <code class="computeroutput">boost::asio::error::not_found</code>. Otherwise, contains
the error from the last connection attempt.
</p></dd>
</dl>
@@ -103,8 +95,8 @@
<span class="phrase"><a name="boost_asio.reference.connect.overload8.return_value"></a></span><a class="link" href="overload8.html#boost_asio.reference.connect.overload8.return_value">Return Value</a>
</h6>
<p>
- On success, an iterator denoting the successfully connected endpoint. Otherwise,
- the end iterator.
+ On success, the successfully connected endpoint. Otherwise, a default-constructed
+ endpoint.
</p>
<h6>
<a name="boost_asio.reference.connect.overload8.h2"></a>
@@ -114,37 +106,36 @@
The following connect condition function object can be used to output information
about the individual connection attempts:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">my_connect_condition</span>
-<span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
- <span class="identifier">Iterator</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">Iterator</span> <span class="identifier">next</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Error: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">ec</span><span class="special">.</span><span class="identifier">message</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Trying: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">next</span><span class="special">-&gt;</span><span class="identifier">endpoint</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
- <span class="keyword">return</span> <span class="identifier">next</span><span class="special">;</span>
- <span class="special">}</span>
-<span class="special">};</span>
+<pre class="programlisting">struct my_connect_condition
+{
+ bool operator()(
+ const boost::system::error_code&amp; ec,
+ const::tcp::endpoint&amp; next)
+ {
+ if (ec) std::cout &lt;&lt; "Error: " &lt;&lt; ec.message() &lt;&lt; std::endl;
+ std::cout &lt;&lt; "Trying: " &lt;&lt; next &lt;&lt; std::endl;
+ return true;
+ }
+};
</pre>
<p>
- It would be used with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span></code>
- function as follows:
+ It would be used with the <code class="computeroutput">boost::asio::connect</code> function as
+ follows:
</p>
-<pre class="programlisting"><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">r</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">q</span><span class="special">(</span><span class="string">"host"</span><span class="special">,</span> <span class="string">"service"</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">r</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">q</span><span class="special">),</span> <span class="identifier">end</span><span class="special">;</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">s</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">i</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">i</span><span class="special">,</span> <span class="identifier">end</span><span class="special">,</span> <span class="identifier">my_connect_condition</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="keyword">else</span>
-<span class="special">{</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Connected to: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">i</span><span class="special">-&gt;</span><span class="identifier">endpoint</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
-<span class="special">}</span>
+<pre class="programlisting">tcp::resolver r(io_context);
+tcp::resolver::query q("host", "service");
+tcp::socket s(io_context);
+boost::system::error_code ec;
+tcp::endpoint e = boost::asio::connect(s,
+ r.resolve(q), my_connect_condition(), ec);
+if (ec)
+{
+ // An error occurred.
+}
+else
+{
+ std::cout &lt;&lt; "Connected to: " &lt;&lt; e &lt;&lt; std::endl;
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -157,7 +148,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../const_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/connect/overload9.html b/doc/html/boost_asio/reference/connect/overload9.html
new file mode 100644
index 0000000000..4f7eb4b891
--- /dev/null
+++ b/doc/html/boost_asio/reference/connect/overload9.html
@@ -0,0 +1,133 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>connect (9 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../connect.html" title="connect">
+<link rel="prev" href="overload8.html" title="connect (8 of 12 overloads)">
+<link rel="next" href="overload10.html" title="connect (10 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.connect.overload9"></a><a class="link" href="overload9.html" title="connect (9 of 12 overloads)">connect (9
+ of 12 overloads)</a>
+</h4></div></div></div>
+<p>
+ (Deprecated.) Establishes a socket connection by trying each endpoint in
+ a sequence.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>,
+ typename Iterator,
+ typename <a class="link" href="../ConnectCondition.html" title="Connect condition requirements">ConnectCondition</a>&gt;
+Iterator connect(
+ basic_socket&lt; Protocol &gt; &amp; s,
+ Iterator begin,
+ ConnectCondition connect_condition,
+ typename enable_if&lt;!is_endpoint_sequence&lt; Iterator &gt;::value &gt;::type * = 0);
+</pre>
+<p>
+ This function attempts to connect a socket to one of a sequence of endpoints.
+ It does this by repeated calls to the socket's <code class="computeroutput">connect</code> member
+ function, once for each endpoint in the sequence, until a connection is
+ successfully established.
+ </p>
+<h6>
+<a name="boost_asio.reference.connect.overload9.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload9.parameters"></a></span><a class="link" href="overload9.html#boost_asio.reference.connect.overload9.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The socket to be connected. If the socket is already open, it will
+ be closed.
+ </p></dd>
+<dt><span class="term">begin</span></dt>
+<dd><p>
+ An iterator pointing to the start of a sequence of endpoints.
+ </p></dd>
+<dt><span class="term">connect_condition</span></dt>
+<dd>
+<p>
+ A function object that is called prior to each connection attempt.
+ The signature of the function object must be:
+</p>
+<pre class="programlisting">bool connect_condition(
+ const boost::system::error_code&amp; ec,
+ const typename Protocol::endpoint&amp; next);
+</pre>
+<p>
+ The <code class="computeroutput">ec</code> parameter contains the result from the most recent
+ connect operation. Before the first connection attempt, <code class="computeroutput">ec</code>
+ is always set to indicate success. The <code class="computeroutput">next</code> parameter
+ is the next endpoint to be tried. The function object should return
+ true if the next endpoint should be tried, and false if it should
+ be skipped.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.connect.overload9.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload9.return_value"></a></span><a class="link" href="overload9.html#boost_asio.reference.connect.overload9.return_value">Return Value</a>
+ </h6>
+<p>
+ On success, an iterator denoting the successfully connected endpoint. Otherwise,
+ the end iterator.
+ </p>
+<h6>
+<a name="boost_asio.reference.connect.overload9.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload9.exceptions"></a></span><a class="link" href="overload9.html#boost_asio.reference.connect.overload9.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. If the sequence is empty, the associated <code class="computeroutput">error_code</code>
+ is <code class="computeroutput">boost::asio::error::not_found</code>. Otherwise, contains
+ the error from the last connection attempt.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.connect.overload9.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.connect.overload9.remarks"></a></span><a class="link" href="overload9.html#boost_asio.reference.connect.overload9.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload assumes that a default constructed object of type <code class="computeroutput">Iterator</code>
+ represents the end of the sequence. This is a valid assumption for iterator
+ types such as <code class="computeroutput">boost::asio::ip::tcp::resolver::iterator</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../connect.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/const_buffer.html b/doc/html/boost_asio/reference/const_buffer.html
index 04ad36c9ba..0ccb28196e 100644
--- a/doc/html/boost_asio/reference/const_buffer.html
+++ b/doc/html/boost_asio/reference/const_buffer.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="connect/overload8.html" title="connect (8 of 8 overloads)">
+<link rel="prev" href="connect/overload12.html" title="connect (12 of 12 overloads)">
<link rel="next" href="const_buffer/const_buffer.html" title="const_buffer::const_buffer">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="connect/overload8.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffer/const_buffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="connect/overload12.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffer/const_buffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,7 +29,7 @@
<p>
Holds a buffer that cannot be modified.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">const_buffer</span>
+<pre class="programlisting">class const_buffer
</pre>
<h5>
<a name="boost_asio.reference.const_buffer.h0"></a>
@@ -53,7 +53,8 @@
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
<td>
<p>
<a class="link" href="const_buffer/const_buffer.html" title="const_buffer::const_buffer"><span class="bold"><strong>const_buffer</strong></span></a>
@@ -70,7 +71,44 @@
Construct a non-modifiable buffer from a modifiable one.
</p>
</td>
-</tr></tbody>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="const_buffer/data.html" title="const_buffer::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a pointer to the beginning of the memory range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="const_buffer/operator_plus__eq_.html" title="const_buffer::operator+="><span class="bold"><strong>operator+=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move the start of the buffer by the specified number of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="const_buffer/size.html" title="const_buffer::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the memory range.
+ </p>
+ </td>
+</tr>
+</tbody>
</table></div>
<h5>
<a name="boost_asio.reference.const_buffer.h1"></a>
@@ -109,7 +147,7 @@
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="const_buffer.html" title="const_buffer"><code class="computeroutput"><span class="identifier">const_buffer</span></code></a>
+ The <a class="link" href="const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
class provides a safe representation of a buffer that cannot be modified.
It does not own the underlying data, and so is cheap to copy or assign.
</p>
@@ -119,15 +157,16 @@
Buffer Contents</a>
</h5>
<p>
- The contents of a buffer may be accessed using the <a class="link" href="buffer_size.html" title="buffer_size"><code class="computeroutput"><span class="identifier">buffer_size</span></code></a> and <a class="link" href="buffer_cast.html" title="buffer_cast"><code class="computeroutput"><span class="identifier">buffer_cast</span></code></a> functions:
+ The contents of a buffer may be accessed using the <code class="computeroutput">data()</code> and
+ <code class="computeroutput">size()</code> member functions:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">const_buffer</span> <span class="identifier">b1</span> <span class="special">=</span> <span class="special">...;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">s1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b1</span><span class="special">);</span>
-<span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">p1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*&gt;(</span><span class="identifier">b1</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::const_buffer b1 = ...;
+std::size_t s1 = b1.size();
+const unsigned char* p1 = static_cast&lt;const unsigned char*&gt;(b1.data());
</pre>
<p>
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span></code> function permits violations
- of type safety, so uses of it in application code should be carefully considered.
+ The <code class="computeroutput">data()</code> member function permits violations of type safety,
+ so uses of it in application code should be carefully considered.
</p>
<h5>
<a name="boost_asio.reference.const_buffer.h3"></a>
@@ -150,7 +189,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="connect/overload8.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffer/const_buffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="connect/overload12.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffer/const_buffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/const_buffer/const_buffer.html b/doc/html/boost_asio/reference/const_buffer/const_buffer.html
index 322252dfd6..59f177d5c6 100644
--- a/doc/html/boost_asio/reference/const_buffer/const_buffer.html
+++ b/doc/html/boost_asio/reference/const_buffer/const_buffer.html
@@ -27,25 +27,26 @@
<a name="boost_asio.reference.const_buffer.const_buffer"></a><a class="link" href="const_buffer.html" title="const_buffer::const_buffer">const_buffer::const_buffer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp140711344"></a>
-Construct an empty buffer.
+ <a class="indexterm" name="boost_asio.indexterm.const_buffer.const_buffer"></a>
+Construct
+ an empty buffer.
</p>
-<pre class="programlisting"><a class="link" href="const_buffer/overload1.html" title="const_buffer::const_buffer (1 of 3 overloads)">const_buffer</a><span class="special">();</span>
+<pre class="programlisting"><a class="link" href="const_buffer/overload1.html" title="const_buffer::const_buffer (1 of 3 overloads)">const_buffer</a>();
<span class="emphasis"><em>&#187; <a class="link" href="const_buffer/overload1.html" title="const_buffer::const_buffer (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Construct a buffer to represent a given memory range.
</p>
-<pre class="programlisting"><a class="link" href="const_buffer/overload2.html" title="const_buffer::const_buffer (2 of 3 overloads)">const_buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="const_buffer/overload2.html" title="const_buffer::const_buffer (2 of 3 overloads)">const_buffer</a>(
+ const void * data,
+ std::size_t size);
<span class="emphasis"><em>&#187; <a class="link" href="const_buffer/overload2.html" title="const_buffer::const_buffer (2 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Construct a non-modifiable buffer from a modifiable one.
</p>
-<pre class="programlisting"><a class="link" href="const_buffer/overload3.html" title="const_buffer::const_buffer (3 of 3 overloads)">const_buffer</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="const_buffer/overload3.html" title="const_buffer::const_buffer (3 of 3 overloads)">const_buffer</a>(
+ const mutable_buffer &amp; b);
<span class="emphasis"><em>&#187; <a class="link" href="const_buffer/overload3.html" title="const_buffer::const_buffer (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/const_buffer/const_buffer/overload1.html b/doc/html/boost_asio/reference/const_buffer/const_buffer/overload1.html
index c15a596840..879bd2b152 100644
--- a/doc/html/boost_asio/reference/const_buffer/const_buffer/overload1.html
+++ b/doc/html/boost_asio/reference/const_buffer/const_buffer/overload1.html
@@ -30,7 +30,7 @@
<p>
Construct an empty buffer.
</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span><span class="special">();</span>
+<pre class="programlisting">const_buffer();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/const_buffer/const_buffer/overload2.html b/doc/html/boost_asio/reference/const_buffer/const_buffer/overload2.html
index 68c949b165..804126fe68 100644
--- a/doc/html/boost_asio/reference/const_buffer/const_buffer/overload2.html
+++ b/doc/html/boost_asio/reference/const_buffer/const_buffer/overload2.html
@@ -30,9 +30,9 @@
<p>
Construct a buffer to represent a given memory range.
</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">);</span>
+<pre class="programlisting">const_buffer(
+ const void * data,
+ std::size_t size);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/const_buffer/const_buffer/overload3.html b/doc/html/boost_asio/reference/const_buffer/const_buffer/overload3.html
index 6cd54a2a80..a8a75af252 100644
--- a/doc/html/boost_asio/reference/const_buffer/const_buffer/overload3.html
+++ b/doc/html/boost_asio/reference/const_buffer/const_buffer/overload3.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../const_buffer.html" title="const_buffer::const_buffer">
<link rel="prev" href="overload2.html" title="const_buffer::const_buffer (2 of 3 overloads)">
-<link rel="next" href="../operator_plus_.html" title="const_buffer::operator+">
+<link rel="next" href="../data.html" title="const_buffer::data">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../data.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,8 +30,8 @@
<p>
Construct a non-modifiable buffer from a modifiable one.
</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">const_buffer(
+ const mutable_buffer &amp; b);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../data.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/const_buffer/data.html b/doc/html/boost_asio/reference/const_buffer/data.html
new file mode 100644
index 0000000000..e69b67eb94
--- /dev/null
+++ b/doc/html/boost_asio/reference/const_buffer/data.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>const_buffer::data</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../const_buffer.html" title="const_buffer">
+<link rel="prev" href="const_buffer/overload3.html" title="const_buffer::const_buffer (3 of 3 overloads)">
+<link rel="next" href="operator_plus_.html" title="const_buffer::operator+">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_buffer/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.const_buffer.data"></a><a class="link" href="data.html" title="const_buffer::data">const_buffer::data</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.const_buffer.data"></a>
+Get a pointer to
+ the beginning of the memory range.
+ </p>
+<pre class="programlisting">const void * data() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_buffer/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/const_buffer/operator_plus_.html b/doc/html/boost_asio/reference/const_buffer/operator_plus_.html
index 230a9415f5..dc00c53667 100644
--- a/doc/html/boost_asio/reference/const_buffer/operator_plus_.html
+++ b/doc/html/boost_asio/reference/const_buffer/operator_plus_.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../const_buffer.html" title="const_buffer">
-<link rel="prev" href="const_buffer/overload3.html" title="const_buffer::const_buffer (3 of 3 overloads)">
+<link rel="prev" href="data.html" title="const_buffer::data">
<link rel="next" href="operator_plus_/overload1.html" title="const_buffer::operator+ (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="const_buffer/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.const_buffer.operator_plus_"></a><a class="link" href="operator_plus_.html" title="const_buffer::operator+">const_buffer::operator+</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp140758144"></a>
-Create a new non-modifiable buffer that is offset
- from the start of another.
+ <a class="indexterm" name="boost_asio.indexterm.const_buffer.operator_plus_"></a>
+Create
+ a new non-modifiable buffer that is offset from the start of another.
</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <a class="link" href="operator_plus_/overload1.html" title="const_buffer::operator+ (1 of 2 overloads)">operator+</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">);</span>
+<pre class="programlisting">const_buffer <a class="link" href="operator_plus_/overload1.html" title="const_buffer::operator+ (1 of 2 overloads)">operator+</a>(
+ const const_buffer &amp; b,
+ std::size_t n);
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus_/overload1.html" title="const_buffer::operator+ (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">const_buffer</span> <a class="link" href="operator_plus_/overload2.html" title="const_buffer::operator+ (2 of 2 overloads)">operator+</a><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+const_buffer <a class="link" href="operator_plus_/overload2.html" title="const_buffer::operator+ (2 of 2 overloads)">operator+</a>(
+ std::size_t n,
+ const const_buffer &amp; b);
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus_/overload2.html" title="const_buffer::operator+ (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -52,7 +52,7 @@ Create a new non-modifiable buffer that is offset
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="const_buffer/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/const_buffer/operator_plus_/overload1.html b/doc/html/boost_asio/reference/const_buffer/operator_plus_/overload1.html
index d298f685b4..1956726721 100644
--- a/doc/html/boost_asio/reference/const_buffer/operator_plus_/overload1.html
+++ b/doc/html/boost_asio/reference/const_buffer/operator_plus_/overload1.html
@@ -30,9 +30,9 @@
<p>
Create a new non-modifiable buffer that is offset from the start of another.
</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <span class="keyword">operator</span><span class="special">+(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">);</span>
+<pre class="programlisting">const_buffer operator+(
+ const const_buffer &amp; b,
+ std::size_t n);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/const_buffer/operator_plus_/overload2.html b/doc/html/boost_asio/reference/const_buffer/operator_plus_/overload2.html
index 5d73c8bfe1..e769e471fb 100644
--- a/doc/html/boost_asio/reference/const_buffer/operator_plus_/overload2.html
+++ b/doc/html/boost_asio/reference/const_buffer/operator_plus_/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../operator_plus_.html" title="const_buffer::operator+">
<link rel="prev" href="overload1.html" title="const_buffer::operator+ (1 of 2 overloads)">
-<link rel="next" href="../../const_buffers_1.html" title="const_buffers_1">
+<link rel="next" href="../operator_plus__eq_.html" title="const_buffer::operator+=">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../const_buffers_1.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_plus__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,9 +30,9 @@
<p>
Create a new non-modifiable buffer that is offset from the start of another.
</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <span class="keyword">operator</span><span class="special">+(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">const_buffer operator+(
+ std::size_t n,
+ const const_buffer &amp; b);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -45,7 +45,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../const_buffers_1.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_plus__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/const_buffer/operator_plus__eq_.html b/doc/html/boost_asio/reference/const_buffer/operator_plus__eq_.html
new file mode 100644
index 0000000000..fac6733c6e
--- /dev/null
+++ b/doc/html/boost_asio/reference/const_buffer/operator_plus__eq_.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>const_buffer::operator+=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../const_buffer.html" title="const_buffer">
+<link rel="prev" href="operator_plus_/overload2.html" title="const_buffer::operator+ (2 of 2 overloads)">
+<link rel="next" href="size.html" title="const_buffer::size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.const_buffer.operator_plus__eq_"></a><a class="link" href="operator_plus__eq_.html" title="const_buffer::operator+=">const_buffer::operator+=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.const_buffer.operator_plus__eq_"></a>
+Move
+ the start of the buffer by the specified number of bytes.
+ </p>
+<pre class="programlisting">const_buffer &amp; operator+=(
+ std::size_t n);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/const_buffer/size.html b/doc/html/boost_asio/reference/const_buffer/size.html
new file mode 100644
index 0000000000..b76141d37e
--- /dev/null
+++ b/doc/html/boost_asio/reference/const_buffer/size.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>const_buffer::size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../const_buffer.html" title="const_buffer">
+<link rel="prev" href="operator_plus__eq_.html" title="const_buffer::operator+=">
+<link rel="next" href="../const_buffers_1.html" title="const_buffers_1">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.const_buffer.size"></a><a class="link" href="size.html" title="const_buffer::size">const_buffer::size</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.const_buffer.size"></a>
+Get the size of the
+ memory range.
+ </p>
+<pre class="programlisting">std::size_t size() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/const_buffers_1.html b/doc/html/boost_asio/reference/const_buffers_1.html
index d49691c21a..f40b4c1944 100644
--- a/doc/html/boost_asio/reference/const_buffers_1.html
+++ b/doc/html/boost_asio/reference/const_buffers_1.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="const_buffer/operator_plus_/overload2.html" title="const_buffer::operator+ (2 of 2 overloads)">
+<link rel="prev" href="const_buffer/size.html" title="const_buffer::size">
<link rel="next" href="const_buffers_1/begin.html" title="const_buffers_1::begin">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="const_buffer/operator_plus_/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_1/begin.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="const_buffer/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_1/begin.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.const_buffers_1"></a><a class="link" href="const_buffers_1.html" title="const_buffers_1">const_buffers_1</a>
</h3></div></div></div>
<p>
+ (Deprecated: Use <a class="link" href="const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>.)
Adapts a single non-modifiable buffer so that it meets the requirements of
the ConstBufferSequence concept.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">const_buffers_1</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">const_buffer</span>
+<pre class="programlisting">class const_buffers_1 :
+ public const_buffer
</pre>
<h5>
<a name="boost_asio.reference.const_buffers_1.h0"></a>
@@ -133,6 +134,18 @@
<tr>
<td>
<p>
+ <a class="link" href="const_buffers_1/data.html" title="const_buffers_1::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a pointer to the beginning of the memory range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="const_buffers_1/end.html" title="const_buffers_1::end"><span class="bold"><strong>end</strong></span></a>
</p>
</td>
@@ -142,6 +155,30 @@
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="const_buffers_1/operator_plus__eq_.html" title="const_buffers_1::operator+="><span class="bold"><strong>operator+=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move the start of the buffer by the specified number of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="const_buffers_1/size.html" title="const_buffers_1::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the memory range.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h5>
@@ -201,7 +238,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="const_buffer/operator_plus_/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_1/begin.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="const_buffer/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_1/begin.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/begin.html b/doc/html/boost_asio/reference/const_buffers_1/begin.html
index e45b084e60..b689b57499 100644
--- a/doc/html/boost_asio/reference/const_buffers_1/begin.html
+++ b/doc/html/boost_asio/reference/const_buffers_1/begin.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.const_buffers_1.begin"></a><a class="link" href="begin.html" title="const_buffers_1::begin">const_buffers_1::begin</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp140857616"></a>
-Get a random-access iterator to the first element.
+ <a class="indexterm" name="boost_asio.indexterm.const_buffers_1.begin"></a>
+Get a random-access
+ iterator to the first element.
</p>
-<pre class="programlisting"><span class="identifier">const_iterator</span> <span class="identifier">begin</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const_iterator begin() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1.html b/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1.html
index 4d7d2a7536..788f76287e 100644
--- a/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1.html
+++ b/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1.html
@@ -27,19 +27,20 @@
<a name="boost_asio.reference.const_buffers_1.const_buffers_1"></a><a class="link" href="const_buffers_1.html" title="const_buffers_1::const_buffers_1">const_buffers_1::const_buffers_1</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp140864880"></a>
-Construct to represent a given memory range.
+ <a class="indexterm" name="boost_asio.indexterm.const_buffers_1.const_buffers_1"></a>
+Construct
+ to represent a given memory range.
</p>
-<pre class="programlisting"><a class="link" href="const_buffers_1/overload1.html" title="const_buffers_1::const_buffers_1 (1 of 2 overloads)">const_buffers_1</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="const_buffers_1/overload1.html" title="const_buffers_1::const_buffers_1 (1 of 2 overloads)">const_buffers_1</a>(
+ const void * data,
+ std::size_t size);
<span class="emphasis"><em>&#187; <a class="link" href="const_buffers_1/overload1.html" title="const_buffers_1::const_buffers_1 (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Construct to represent a single non-modifiable buffer.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="const_buffers_1/overload2.html" title="const_buffers_1::const_buffers_1 (2 of 2 overloads)">const_buffers_1</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="const_buffers_1/overload2.html" title="const_buffers_1::const_buffers_1 (2 of 2 overloads)">const_buffers_1</a>(
+ const const_buffer &amp; b);
<span class="emphasis"><em>&#187; <a class="link" href="const_buffers_1/overload2.html" title="const_buffers_1::const_buffers_1 (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload1.html b/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload1.html
index fda7719c3c..91ec6e2399 100644
--- a/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload1.html
+++ b/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload1.html
@@ -30,9 +30,9 @@
<p>
Construct to represent a given memory range.
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">);</span>
+<pre class="programlisting">const_buffers_1(
+ const void * data,
+ std::size_t size);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload2.html b/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload2.html
index e64d0fbed4..fd989c9867 100644
--- a/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload2.html
+++ b/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1/overload2.html
@@ -30,8 +30,8 @@
<p>
Construct to represent a single non-modifiable buffer.
</p>
-<pre class="programlisting"><span class="identifier">const_buffers_1</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">const_buffers_1(
+ const const_buffer &amp; b);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/const_iterator.html b/doc/html/boost_asio/reference/const_buffers_1/const_iterator.html
index 403679a4d0..0c247ede92 100644
--- a/doc/html/boost_asio/reference/const_buffers_1/const_iterator.html
+++ b/doc/html/boost_asio/reference/const_buffers_1/const_iterator.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../const_buffers_1.html" title="const_buffers_1">
<link rel="prev" href="const_buffers_1/overload2.html" title="const_buffers_1::const_buffers_1 (2 of 2 overloads)">
-<link rel="next" href="end.html" title="const_buffers_1::end">
+<link rel="next" href="data.html" title="const_buffers_1::data">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="const_buffers_1/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="const_buffers_1/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.const_buffers_1.const_iterator"></a><a class="link" href="const_iterator.html" title="const_buffers_1::const_iterator">const_buffers_1::const_iterator</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp140903888"></a>
-A random-access iterator type that may be
- used to read elements.
+ <a class="indexterm" name="boost_asio.indexterm.const_buffers_1.const_iterator"></a>
+A
+ random-access iterator type that may be used to read elements.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">*</span> <span class="identifier">const_iterator</span><span class="special">;</span>
+<pre class="programlisting">typedef const const_buffer * const_iterator;
</pre>
<h6>
<a name="boost_asio.reference.const_buffers_1.const_iterator.h0"></a>
@@ -54,7 +54,7 @@ A random-access iterator type that may be
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="const_buffers_1/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="const_buffers_1/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/data.html b/doc/html/boost_asio/reference/const_buffers_1/data.html
new file mode 100644
index 0000000000..eaca9d2edd
--- /dev/null
+++ b/doc/html/boost_asio/reference/const_buffers_1/data.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>const_buffers_1::data</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../const_buffers_1.html" title="const_buffers_1">
+<link rel="prev" href="const_iterator.html" title="const_buffers_1::const_iterator">
+<link rel="next" href="end.html" title="const_buffers_1::end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.const_buffers_1.data"></a><a class="link" href="data.html" title="const_buffers_1::data">const_buffers_1::data</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from const_buffer.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.const_buffers_1.data"></a>
+Get a pointer
+ to the beginning of the memory range.
+ </p>
+<pre class="programlisting">const void * data() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/end.html b/doc/html/boost_asio/reference/const_buffers_1/end.html
index ace28ef63a..9ca8997801 100644
--- a/doc/html/boost_asio/reference/const_buffers_1/end.html
+++ b/doc/html/boost_asio/reference/const_buffers_1/end.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../const_buffers_1.html" title="const_buffers_1">
-<link rel="prev" href="const_iterator.html" title="const_buffers_1::const_iterator">
+<link rel="prev" href="data.html" title="const_buffers_1::data">
<link rel="next" href="operator_plus_.html" title="const_buffers_1::operator+">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="const_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.const_buffers_1.end"></a><a class="link" href="end.html" title="const_buffers_1::end">const_buffers_1::end</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp140917616"></a>
-Get a random-access iterator for one past the last element.
+ <a class="indexterm" name="boost_asio.indexterm.const_buffers_1.end"></a>
+Get a random-access
+ iterator for one past the last element.
</p>
-<pre class="programlisting"><span class="identifier">const_iterator</span> <span class="identifier">end</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const_iterator end() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ Get a random-access iterator for one past the last element.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="const_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/operator_plus_.html b/doc/html/boost_asio/reference/const_buffers_1/operator_plus_.html
index 75e9eb0896..b3008c6e79 100644
--- a/doc/html/boost_asio/reference/const_buffers_1/operator_plus_.html
+++ b/doc/html/boost_asio/reference/const_buffers_1/operator_plus_.html
@@ -27,18 +27,18 @@
<a name="boost_asio.reference.const_buffers_1.operator_plus_"></a><a class="link" href="operator_plus_.html" title="const_buffers_1::operator+">const_buffers_1::operator+</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp140924720"></a>
-Create a new non-modifiable buffer that is offset
- from the start of another.
+ <a class="indexterm" name="boost_asio.indexterm.const_buffers_1.operator_plus_"></a>
+Create
+ a new non-modifiable buffer that is offset from the start of another.
</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <a class="link" href="operator_plus_/overload1.html" title="const_buffers_1::operator+ (1 of 2 overloads)">operator+</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">);</span>
+<pre class="programlisting">const_buffer <a class="link" href="operator_plus_/overload1.html" title="const_buffers_1::operator+ (1 of 2 overloads)">operator+</a>(
+ const const_buffer &amp; b,
+ std::size_t n);
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus_/overload1.html" title="const_buffers_1::operator+ (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">const_buffer</span> <a class="link" href="operator_plus_/overload2.html" title="const_buffers_1::operator+ (2 of 2 overloads)">operator+</a><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+const_buffer <a class="link" href="operator_plus_/overload2.html" title="const_buffers_1::operator+ (2 of 2 overloads)">operator+</a>(
+ std::size_t n,
+ const const_buffer &amp; b);
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus_/overload2.html" title="const_buffers_1::operator+ (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload1.html b/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload1.html
index f9dfdd1b51..fc9f8e1ae2 100644
--- a/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload1.html
+++ b/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload1.html
@@ -33,9 +33,9 @@
<p>
Create a new non-modifiable buffer that is offset from the start of another.
</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <span class="keyword">operator</span><span class="special">+(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">);</span>
+<pre class="programlisting">const_buffer operator+(
+ const const_buffer &amp; b,
+ std::size_t n);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload2.html b/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload2.html
index dd1b388e2c..204284795d 100644
--- a/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload2.html
+++ b/doc/html/boost_asio/reference/const_buffers_1/operator_plus_/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../operator_plus_.html" title="const_buffers_1::operator+">
<link rel="prev" href="overload1.html" title="const_buffers_1::operator+ (1 of 2 overloads)">
-<link rel="next" href="../value_type.html" title="const_buffers_1::value_type">
+<link rel="next" href="../operator_plus__eq_.html" title="const_buffers_1::operator+=">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../value_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_plus__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,9 +33,9 @@
<p>
Create a new non-modifiable buffer that is offset from the start of another.
</p>
-<pre class="programlisting"><span class="identifier">const_buffer</span> <span class="keyword">operator</span><span class="special">+(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">const_buffer operator+(
+ std::size_t n,
+ const const_buffer &amp; b);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -48,7 +48,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../value_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_plus__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/operator_plus__eq_.html b/doc/html/boost_asio/reference/const_buffers_1/operator_plus__eq_.html
new file mode 100644
index 0000000000..0d07b5e287
--- /dev/null
+++ b/doc/html/boost_asio/reference/const_buffers_1/operator_plus__eq_.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>const_buffers_1::operator+=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../const_buffers_1.html" title="const_buffers_1">
+<link rel="prev" href="operator_plus_/overload2.html" title="const_buffers_1::operator+ (2 of 2 overloads)">
+<link rel="next" href="size.html" title="const_buffers_1::size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.const_buffers_1.operator_plus__eq_"></a><a class="link" href="operator_plus__eq_.html" title="const_buffers_1::operator+=">const_buffers_1::operator+=</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from const_buffer.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.const_buffers_1.operator_plus__eq_"></a>
+Move
+ the start of the buffer by the specified number of bytes.
+ </p>
+<pre class="programlisting">const_buffer &amp; operator+=(
+ std::size_t n);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/size.html b/doc/html/boost_asio/reference/const_buffers_1/size.html
new file mode 100644
index 0000000000..154a61aa79
--- /dev/null
+++ b/doc/html/boost_asio/reference/const_buffers_1/size.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>const_buffers_1::size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../const_buffers_1.html" title="const_buffers_1">
+<link rel="prev" href="operator_plus__eq_.html" title="const_buffers_1::operator+=">
+<link rel="next" href="value_type.html" title="const_buffers_1::value_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.const_buffers_1.size"></a><a class="link" href="size.html" title="const_buffers_1::size">const_buffers_1::size</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from const_buffer.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.const_buffers_1.size"></a>
+Get the size
+ of the memory range.
+ </p>
+<pre class="programlisting">std::size_t size() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/const_buffers_1/value_type.html b/doc/html/boost_asio/reference/const_buffers_1/value_type.html
index 249162181c..1001664b73 100644
--- a/doc/html/boost_asio/reference/const_buffers_1/value_type.html
+++ b/doc/html/boost_asio/reference/const_buffers_1/value_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../const_buffers_1.html" title="const_buffers_1">
-<link rel="prev" href="operator_plus_/overload2.html" title="const_buffers_1::operator+ (2 of 2 overloads)">
+<link rel="prev" href="size.html" title="const_buffers_1::size">
<link rel="next" href="../coroutine.html" title="coroutine">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../coroutine.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../coroutine.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.const_buffers_1.value_type"></a><a class="link" href="value_type.html" title="const_buffers_1::value_type">const_buffers_1::value_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp140972288"></a>
-The type for each element in the list of buffers.
+ <a class="indexterm" name="boost_asio.indexterm.const_buffers_1.value_type"></a>
+The
+ type for each element in the list of buffers.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">const_buffer</span> <span class="identifier">value_type</span><span class="special">;</span>
+<pre class="programlisting">typedef const_buffer value_type;
</pre>
<h6>
<a name="boost_asio.reference.const_buffers_1.value_type.h0"></a>
@@ -54,7 +55,8 @@ The type for each element in the list of buffers.
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
<td>
<p>
<a class="link" href="../const_buffer/const_buffer.html" title="const_buffer::const_buffer"><span class="bold"><strong>const_buffer</strong></span></a>
@@ -71,7 +73,44 @@ The type for each element in the list of buffers.
Construct a non-modifiable buffer from a modifiable one.
</p>
</td>
-</tr></tbody>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/data.html" title="const_buffer::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a pointer to the beginning of the memory range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/operator_plus__eq_.html" title="const_buffer::operator+="><span class="bold"><strong>operator+=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move the start of the buffer by the specified number of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/size.html" title="const_buffer::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the memory range.
+ </p>
+ </td>
+</tr>
+</tbody>
</table></div>
<h6>
<a name="boost_asio.reference.const_buffers_1.value_type.h1"></a>
@@ -110,7 +149,7 @@ The type for each element in the list of buffers.
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput"><span class="identifier">const_buffer</span></code></a>
+ The <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
class provides a safe representation of a buffer that cannot be modified.
It does not own the underlying data, and so is cheap to copy or assign.
</p>
@@ -120,15 +159,16 @@ The type for each element in the list of buffers.
Buffer Contents</a>
</h6>
<p>
- The contents of a buffer may be accessed using the <a class="link" href="../buffer_size.html" title="buffer_size"><code class="computeroutput"><span class="identifier">buffer_size</span></code></a> and <a class="link" href="../buffer_cast.html" title="buffer_cast"><code class="computeroutput"><span class="identifier">buffer_cast</span></code></a> functions:
+ The contents of a buffer may be accessed using the <code class="computeroutput">data()</code>
+ and <code class="computeroutput">size()</code> member functions:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">const_buffer</span> <span class="identifier">b1</span> <span class="special">=</span> <span class="special">...;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">s1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b1</span><span class="special">);</span>
-<span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">p1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">const</span> <span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*&gt;(</span><span class="identifier">b1</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::const_buffer b1 = ...;
+std::size_t s1 = b1.size();
+const unsigned char* p1 = static_cast&lt;const unsigned char*&gt;(b1.data());
</pre>
<p>
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span></code> function permits violations
- of type safety, so uses of it in application code should be carefully considered.
+ The <code class="computeroutput">data()</code> member function permits violations of type safety,
+ so uses of it in application code should be carefully considered.
</p>
<h6>
<a name="boost_asio.reference.const_buffers_1.value_type.h3"></a>
@@ -151,7 +191,7 @@ The type for each element in the list of buffers.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../coroutine.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../const_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../coroutine.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/coroutine.html b/doc/html/boost_asio/reference/coroutine.html
index 72dad624a3..060cc37b66 100644
--- a/doc/html/boost_asio/reference/coroutine.html
+++ b/doc/html/boost_asio/reference/coroutine.html
@@ -29,7 +29,7 @@
<p>
Provides support for implementing stackless coroutines.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">coroutine</span>
+<pre class="programlisting">class coroutine
</pre>
<h5>
<a name="boost_asio.reference.coroutine.h0"></a>
@@ -105,32 +105,31 @@
</tbody>
</table></div>
<p>
- The <code class="computeroutput"><span class="identifier">coroutine</span></code> class may be
- used to implement stackless coroutines. The class itself is used to store
- the current state of the coroutine.
+ The <code class="computeroutput">coroutine</code> class may be used to implement stackless coroutines.
+ The class itself is used to store the current state of the coroutine.
</p>
<p>
Coroutines are copy-constructible and assignable, and the space overhead
is a single int. They can be used as a base class:
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">session</span> <span class="special">:</span> <span class="identifier">coroutine</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">};</span>
+<pre class="programlisting">class session : coroutine
+{
+ ...
+};
</pre>
<p>
or as a data member:
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">session</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="identifier">coroutine</span> <span class="identifier">coro_</span><span class="special">;</span>
-<span class="special">};</span>
+<pre class="programlisting">class session
+{
+ ...
+ coroutine coro_;
+};
</pre>
<p>
- or even bound in as a function argument using lambdas or <code class="computeroutput"><span class="identifier">bind</span><span class="special">()</span></code>. The important thing is that as the application
- maintains a copy of the object for as long as the coroutine must be kept
- alive.
+ or even bound in as a function argument using lambdas or <code class="computeroutput">bind()</code>.
+ The important thing is that as the application maintains a copy of the object
+ for as long as the coroutine must be kept alive.
</p>
<h5>
<a name="boost_asio.reference.coroutine.h1"></a>
@@ -140,71 +139,67 @@
A coroutine is used in conjunction with certain "pseudo-keywords",
which are implemented as macros. These macros are defined by a header file:
</p>
-<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">asio</span><span class="special">/</span><span class="identifier">yield</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<pre class="programlisting">#include &lt;boost/asio/yield.hpp&gt;
</pre>
<p>
and may conversely be undefined as follows:
</p>
-<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">asio</span><span class="special">/</span><span class="identifier">unyield</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<pre class="programlisting">#include &lt;boost/asio/unyield.hpp&gt;
</pre>
<p>
<span class="bold"><strong>reenter</strong></span>
</p>
<p>
- The <code class="computeroutput"><span class="identifier">reenter</span></code> macro is used
- to define the body of a coroutine. It takes a single argument: a pointer
- or reference to a coroutine object. For example, if the base class is a coroutine
- object you may write:
+ The <code class="computeroutput">reenter</code> macro is used to define the body of a coroutine.
+ It takes a single argument: a pointer or reference to a coroutine object.
+ For example, if the base class is a coroutine object you may write:
</p>
-<pre class="programlisting"><span class="identifier">reenter</span> <span class="special">(</span><span class="keyword">this</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span> <span class="identifier">coroutine</span> <span class="identifier">body</span> <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">reenter (this)
+{
+ ... coroutine body ...
+}
</pre>
<p>
and if a data member or other variable you can write:
</p>
-<pre class="programlisting"><span class="identifier">reenter</span> <span class="special">(</span><span class="identifier">coro_</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span> <span class="identifier">coroutine</span> <span class="identifier">body</span> <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">reenter (coro_)
+{
+ ... coroutine body ...
+}
</pre>
<p>
- When <code class="computeroutput"><span class="identifier">reenter</span></code> is executed
- at runtime, control jumps to the location of the last <code class="computeroutput"><span class="identifier">yield</span></code>
- or <code class="computeroutput"><span class="identifier">fork</span></code>.
+ When <code class="computeroutput">reenter</code> is executed at runtime, control jumps to the location
+ of the last <code class="computeroutput">yield</code> or <code class="computeroutput">fork</code>.
</p>
<p>
The coroutine body may also be a single statement, such as:
</p>
-<pre class="programlisting"><span class="identifier">reenter</span> <span class="special">(</span><span class="keyword">this</span><span class="special">)</span> <span class="keyword">for</span> <span class="special">(;;)</span>
-<span class="special">{</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">reenter (this) for (;;)
+{
+ ...
+}
</pre>
<p>
- <span class="bold"><strong>Limitation:</strong></span> The <code class="computeroutput"><span class="identifier">reenter</span></code>
- macro is implemented using a switch. This means that you must take care when
- using local variables within the coroutine body. The local variable is not
- allowed in a position where reentering the coroutine could bypass the variable
- definition.
+ <span class="bold"><strong>Limitation:</strong></span> The <code class="computeroutput">reenter</code> macro
+ is implemented using a switch. This means that you must take care when using
+ local variables within the coroutine body. The local variable is not allowed
+ in a position where reentering the coroutine could bypass the variable definition.
</p>
<p>
<span class="bold"><strong>yield <span class="emphasis"><em>statement</em></span></strong></span>
</p>
<p>
- This form of the <code class="computeroutput"><span class="identifier">yield</span></code> keyword
- is often used with asynchronous operations:
+ This form of the <code class="computeroutput">yield</code> keyword is often used with asynchronous
+ operations:
</p>
-<pre class="programlisting"><span class="identifier">yield</span> <span class="identifier">socket_</span><span class="special">-&gt;</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">buffer</span><span class="special">(*</span><span class="identifier">buffer_</span><span class="special">),</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
+<pre class="programlisting">yield socket_-&gt;async_read_some(buffer(*buffer_), *this);
</pre>
<p>
This divides into four logical steps:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="computeroutput"><span class="identifier">yield</span></code> saves the current
- state of the coroutine.
+ <code class="computeroutput">yield</code> saves the current state of the coroutine.
</li>
<li class="listitem">
The statement initiates the asynchronous operation.
@@ -218,56 +213,52 @@
</ul></div>
<p>
When the asynchronous operation completes, the function object is invoked
- and <code class="computeroutput"><span class="identifier">reenter</span></code> causes control
- to transfer to the resume point. It is important to remember to carry the
- coroutine state forward with the asynchronous operation. In the above snippet,
- the current class is a function object object with a coroutine object as
- base class or data member.
+ and <code class="computeroutput">reenter</code> causes control to transfer to the resume point.
+ It is important to remember to carry the coroutine state forward with the
+ asynchronous operation. In the above snippet, the current class is a function
+ object object with a coroutine object as base class or data member.
</p>
<p>
The statement may also be a compound statement, and this permits us to define
local variables with limited scope:
</p>
-<pre class="programlisting"><span class="identifier">yield</span>
-<span class="special">{</span>
- <span class="identifier">mutable_buffers_1</span> <span class="identifier">b</span> <span class="special">=</span> <span class="identifier">buffer</span><span class="special">(*</span><span class="identifier">buffer_</span><span class="special">);</span>
- <span class="identifier">socket_</span><span class="special">-&gt;</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
-<span class="special">}</span>
+<pre class="programlisting">yield
+{
+ mutable_buffers_1 b = buffer(*buffer_);
+ socket_-&gt;async_read_some(b, *this);
+}
</pre>
<p>
<span class="bold"><strong>yield return <span class="emphasis"><em>expression</em></span> ;</strong></span>
</p>
<p>
- This form of <code class="computeroutput"><span class="identifier">yield</span></code> is often
- used in generators or coroutine-based parsers. For example, the function
- object:
- </p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">interleave</span> <span class="special">:</span> <span class="identifier">coroutine</span>
-<span class="special">{</span>
- <span class="identifier">istream</span><span class="special">&amp;</span> <span class="identifier">is1</span><span class="special">;</span>
- <span class="identifier">istream</span><span class="special">&amp;</span> <span class="identifier">is2</span><span class="special">;</span>
- <span class="keyword">char</span> <span class="keyword">operator</span><span class="special">()(</span><span class="keyword">char</span> <span class="identifier">c</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="identifier">reenter</span> <span class="special">(</span><span class="keyword">this</span><span class="special">)</span> <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="identifier">yield</span> <span class="keyword">return</span> <span class="identifier">is1</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
- <span class="identifier">yield</span> <span class="keyword">return</span> <span class="identifier">is2</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
- <span class="special">}</span>
- <span class="special">}</span>
-<span class="special">};</span>
+ This form of <code class="computeroutput">yield</code> is often used in generators or coroutine-based
+ parsers. For example, the function object:
+ </p>
+<pre class="programlisting">struct interleave : coroutine
+{
+ istream&amp; is1;
+ istream&amp; is2;
+ char operator()(char c)
+ {
+ reenter (this) for (;;)
+ {
+ yield return is1.get();
+ yield return is2.get();
+ }
+ }
+};
</pre>
<p>
defines a trivial coroutine that interleaves the characters from two input
streams.
</p>
<p>
- This type of <code class="computeroutput"><span class="identifier">yield</span></code> divides
- into three logical steps:
+ This type of <code class="computeroutput">yield</code> divides into three logical steps:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="computeroutput"><span class="identifier">yield</span></code> saves the current
- state of the coroutine.
+ <code class="computeroutput">yield</code> saves the current state of the coroutine.
</li>
<li class="listitem">
The resume point is defined immediately following the semicolon.
@@ -280,13 +271,11 @@
<span class="bold"><strong>yield ;</strong></span>
</p>
<p>
- This form of <code class="computeroutput"><span class="identifier">yield</span></code> is equivalent
- to the following steps:
+ This form of <code class="computeroutput">yield</code> is equivalent to the following steps:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="computeroutput"><span class="identifier">yield</span></code> saves the current
- state of the coroutine.
+ <code class="computeroutput">yield</code> saves the current state of the coroutine.
</li>
<li class="listitem">
The resume point is defined immediately following the semicolon.
@@ -299,52 +288,50 @@
This form might be applied when coroutines are used for cooperative threading
and scheduling is explicitly managed. For example:
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">task</span> <span class="special">:</span> <span class="identifier">coroutine</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="keyword">void</span> <span class="keyword">operator</span><span class="special">()()</span>
- <span class="special">{</span>
- <span class="identifier">reenter</span> <span class="special">(</span><span class="keyword">this</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="keyword">while</span> <span class="special">(...</span> <span class="keyword">not</span> <span class="identifier">finished</span> <span class="special">...)</span>
- <span class="special">{</span>
- <span class="special">...</span> <span class="keyword">do</span> <span class="identifier">something</span> <span class="special">...</span>
- <span class="identifier">yield</span><span class="special">;</span>
- <span class="special">...</span> <span class="keyword">do</span> <span class="identifier">some</span> <span class="identifier">more</span> <span class="special">...</span>
- <span class="identifier">yield</span><span class="special">;</span>
- <span class="special">}</span>
- <span class="special">}</span>
- <span class="special">}</span>
- <span class="special">...</span>
-<span class="special">};</span>
-<span class="special">...</span>
-<span class="identifier">task</span> <span class="identifier">t1</span><span class="special">,</span> <span class="identifier">t2</span><span class="special">;</span>
-<span class="keyword">for</span> <span class="special">(;;)</span>
-<span class="special">{</span>
- <span class="identifier">t1</span><span class="special">();</span>
- <span class="identifier">t2</span><span class="special">();</span>
-<span class="special">}</span>
+<pre class="programlisting">struct task : coroutine
+{
+ ...
+ void operator()()
+ {
+ reenter (this)
+ {
+ while (... not finished ...)
+ {
+ ... do something ...
+ yield;
+ ... do some more ...
+ yield;
+ }
+ }
+ }
+ ...
+};
+...
+task t1, t2;
+for (;;)
+{
+ t1();
+ t2();
+}
</pre>
<p>
<span class="bold"><strong>yield break ;</strong></span>
</p>
<p>
- The final form of <code class="computeroutput"><span class="identifier">yield</span></code> is
- used to explicitly terminate the coroutine. This form is comprised of two
- steps:
+ The final form of <code class="computeroutput">yield</code> is used to explicitly terminate the
+ coroutine. This form is comprised of two steps:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="computeroutput"><span class="identifier">yield</span></code> sets the coroutine
- state to indicate termination.
+ <code class="computeroutput">yield</code> sets the coroutine state to indicate termination.
</li>
<li class="listitem">
Control is transferred to the end of the coroutine body.
</li>
</ul></div>
<p>
- Once terminated, calls to <code class="computeroutput"><span class="identifier">is_complete</span><span class="special">()</span></code> return true and the coroutine cannot be
- reentered.
+ Once terminated, calls to <code class="computeroutput">is_complete()</code> return true and the
+ coroutine cannot be reentered.
</p>
<p>
Note that a coroutine may also be implicitly terminated if the coroutine
@@ -355,30 +342,27 @@
<span class="bold"><strong>fork <span class="emphasis"><em>statement</em></span></strong></span>
</p>
<p>
- The <code class="computeroutput"><span class="identifier">fork</span></code> pseudo-keyword is
- used when "forking" a coroutine, i.e. splitting it into two (or
- more) copies. One use of <code class="computeroutput"><span class="identifier">fork</span></code>
+ The <code class="computeroutput">fork</code> pseudo-keyword is used when "forking" a coroutine,
+ i.e. splitting it into two (or more) copies. One use of <code class="computeroutput">fork</code>
is in a server, where a new coroutine is created to handle each client connection:
</p>
-<pre class="programlisting"><span class="identifier">reenter</span> <span class="special">(</span><span class="keyword">this</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">do</span>
- <span class="special">{</span>
- <span class="identifier">socket_</span><span class="special">.</span><span class="identifier">reset</span><span class="special">(</span><span class="keyword">new</span> <span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service_</span><span class="special">));</span>
- <span class="identifier">yield</span> <span class="identifier">acceptor</span><span class="special">-&gt;</span><span class="identifier">async_accept</span><span class="special">(*</span><span class="identifier">socket_</span><span class="special">,</span> <span class="special">*</span><span class="keyword">this</span><span class="special">);</span>
- <span class="identifier">fork</span> <span class="identifier">server</span><span class="special">(*</span><span class="keyword">this</span><span class="special">)();</span>
- <span class="special">}</span> <span class="keyword">while</span> <span class="special">(</span><span class="identifier">is_parent</span><span class="special">());</span>
- <span class="special">...</span> <span class="identifier">client</span><span class="special">-</span><span class="identifier">specific</span> <span class="identifier">handling</span> <span class="identifier">follows</span> <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">reenter (this)
+{
+ do
+ {
+ socket_.reset(new tcp::socket(io_context_));
+ yield acceptor-&gt;async_accept(*socket_, *this);
+ fork server(*this)();
+ } while (is_parent());
+ ... client-specific handling follows ...
+}
</pre>
<p>
- The logical steps involved in a <code class="computeroutput"><span class="identifier">fork</span></code>
- are:
+ The logical steps involved in a <code class="computeroutput">fork</code> are:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="computeroutput"><span class="identifier">fork</span></code> saves the current
- state of the coroutine.
+ <code class="computeroutput">fork</code> saves the current state of the coroutine.
</li>
<li class="listitem">
The statement creates a copy of the coroutine and either executes it
@@ -393,16 +377,15 @@
</li>
</ul></div>
<p>
- The functions <code class="computeroutput"><span class="identifier">is_parent</span><span class="special">()</span></code>
- and <code class="computeroutput"><span class="identifier">is_child</span><span class="special">()</span></code>
- can be used to differentiate between parent and child. You would use these
- functions to alter subsequent control flow.
+ The functions <code class="computeroutput">is_parent()</code> and <code class="computeroutput">is_child()</code> can be
+ used to differentiate between parent and child. You would use these functions
+ to alter subsequent control flow.
</p>
<p>
- Note that <code class="computeroutput"><span class="identifier">fork</span></code> doesn't do
- the actual forking by itself. It is the application's responsibility to create
- a clone of the coroutine and call it. The clone can be called immediately,
- as above, or scheduled for delayed execution using something like <code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ Note that <code class="computeroutput">fork</code> doesn't do the actual forking by itself. It is
+ the application's responsibility to create a clone of the coroutine and call
+ it. The clone can be called immediately, as above, or scheduled for delayed
+ execution using something like <code class="computeroutput">io_context::post()</code>.
</p>
<h5>
<a name="boost_asio.reference.coroutine.h2"></a>
@@ -415,16 +398,13 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="computeroutput"><span class="identifier">BOOST_ASIO_CORO_REENTER</span></code>
- instead of <code class="computeroutput"><span class="identifier">reenter</span></code>
+ <code class="computeroutput">BOOST_ASIO_CORO_REENTER</code> instead of <code class="computeroutput">reenter</code>
</li>
<li class="listitem">
- <code class="computeroutput"><span class="identifier">BOOST_ASIO_CORO_YIELD</span></code>
- instead of <code class="computeroutput"><span class="identifier">yield</span></code>
+ <code class="computeroutput">BOOST_ASIO_CORO_YIELD</code> instead of <code class="computeroutput">yield</code>
</li>
<li class="listitem">
- <code class="computeroutput"><span class="identifier">BOOST_ASIO_CORO_FORK</span></code>
- instead of <code class="computeroutput"><span class="identifier">fork</span></code>
+ <code class="computeroutput">BOOST_ASIO_CORO_FORK</code> instead of <code class="computeroutput">fork</code>
</li>
</ul></div>
<h5>
diff --git a/doc/html/boost_asio/reference/coroutine/coroutine.html b/doc/html/boost_asio/reference/coroutine/coroutine.html
index 743d20234e..08d5c6ac2b 100644
--- a/doc/html/boost_asio/reference/coroutine/coroutine.html
+++ b/doc/html/boost_asio/reference/coroutine/coroutine.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.coroutine.coroutine"></a><a class="link" href="coroutine.html" title="coroutine::coroutine">coroutine::coroutine</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp141320240"></a>
-Constructs a coroutine in its initial state.
+ <a class="indexterm" name="boost_asio.indexterm.coroutine.coroutine"></a>
+Constructs a
+ coroutine in its initial state.
</p>
-<pre class="programlisting"><span class="identifier">coroutine</span><span class="special">();</span>
+<pre class="programlisting">coroutine();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/coroutine/is_child.html b/doc/html/boost_asio/reference/coroutine/is_child.html
index 1c356049d2..ce1114ef50 100644
--- a/doc/html/boost_asio/reference/coroutine/is_child.html
+++ b/doc/html/boost_asio/reference/coroutine/is_child.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.coroutine.is_child"></a><a class="link" href="is_child.html" title="coroutine::is_child">coroutine::is_child</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp141325408"></a>
-Returns true if the coroutine is the child of a fork.
+ <a class="indexterm" name="boost_asio.indexterm.coroutine.is_child"></a>
+Returns true if
+ the coroutine is the child of a fork.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_child</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_child() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/coroutine/is_complete.html b/doc/html/boost_asio/reference/coroutine/is_complete.html
index 642dfd5f1e..0a99583432 100644
--- a/doc/html/boost_asio/reference/coroutine/is_complete.html
+++ b/doc/html/boost_asio/reference/coroutine/is_complete.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.coroutine.is_complete"></a><a class="link" href="is_complete.html" title="coroutine::is_complete">coroutine::is_complete</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp141332656"></a>
-Returns true if the coroutine has reached its terminal
- state.
+ <a class="indexterm" name="boost_asio.indexterm.coroutine.is_complete"></a>
+Returns true
+ if the coroutine has reached its terminal state.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_complete</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_complete() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/coroutine/is_parent.html b/doc/html/boost_asio/reference/coroutine/is_parent.html
index 433f79be2e..2efd0db818 100644
--- a/doc/html/boost_asio/reference/coroutine/is_parent.html
+++ b/doc/html/boost_asio/reference/coroutine/is_parent.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../coroutine.html" title="coroutine">
<link rel="prev" href="is_complete.html" title="coroutine::is_complete">
-<link rel="next" href="../datagram_socket_service.html" title="datagram_socket_service">
+<link rel="next" href="../deadline_timer.html" title="deadline_timer">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_complete.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../coroutine.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_complete.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../coroutine.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../deadline_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.coroutine.is_parent"></a><a class="link" href="is_parent.html" title="coroutine::is_parent">coroutine::is_parent</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp141339840"></a>
-Returns true if the coroutine is the parent of a fork.
+ <a class="indexterm" name="boost_asio.indexterm.coroutine.is_parent"></a>
+Returns true
+ if the coroutine is the parent of a fork.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_parent</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_parent() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ Returns true if the coroutine is the parent of a fork.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_complete.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../coroutine.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_complete.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../coroutine.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../deadline_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service.html b/doc/html/boost_asio/reference/datagram_socket_service.html
deleted file mode 100644
index 637868c3c7..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service.html
+++ /dev/null
@@ -1,627 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="coroutine/is_parent.html" title="coroutine::is_parent">
-<link rel="next" href="datagram_socket_service/assign.html" title="datagram_socket_service::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="coroutine/is_parent.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="datagram_socket_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.datagram_socket_service"></a><a class="link" href="datagram_socket_service.html" title="datagram_socket_service">datagram_socket_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a datagram socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">datagram_socket_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.datagram_socket_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.datagram_socket_service.types"></a></span><a class="link" href="datagram_socket_service.html#boost_asio.reference.datagram_socket_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/endpoint_type.html" title="datagram_socket_service::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The endpoint type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/implementation_type.html" title="datagram_socket_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of a datagram socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/native_handle_type.html" title="datagram_socket_service::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native socket type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/native_type.html" title="datagram_socket_service::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native socket type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/protocol_type.html" title="datagram_socket_service::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The protocol type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.datagram_socket_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.datagram_socket_service.member_functions"></a></span><a class="link" href="datagram_socket_service.html#boost_asio.reference.datagram_socket_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/assign.html" title="datagram_socket_service::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native socket to a datagram socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/async_connect.html" title="datagram_socket_service::async_connect"><span class="bold"><strong>async_connect</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous connect.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/async_receive.html" title="datagram_socket_service::async_receive"><span class="bold"><strong>async_receive</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous receive.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/async_receive_from.html" title="datagram_socket_service::async_receive_from"><span class="bold"><strong>async_receive_from</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous receive that will get the endpoint of the
- sender.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/async_send.html" title="datagram_socket_service::async_send"><span class="bold"><strong>async_send</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous send.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/async_send_to.html" title="datagram_socket_service::async_send_to"><span class="bold"><strong>async_send_to</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous send.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/at_mark.html" title="datagram_socket_service::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the socket is at the out-of-band data mark.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/available.html" title="datagram_socket_service::available"><span class="bold"><strong>available</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine the number of bytes available for reading.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/bind.html" title="datagram_socket_service::bind"><span class="bold"><strong>bind</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/cancel.html" title="datagram_socket_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/close.html" title="datagram_socket_service::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close a datagram socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/connect.html" title="datagram_socket_service::connect"><span class="bold"><strong>connect</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Connect the datagram socket to the specified endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/construct.html" title="datagram_socket_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new datagram socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/converting_move_construct.html" title="datagram_socket_service::converting_move_construct"><span class="bold"><strong>converting_move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new datagram socket implementation from another
- protocol type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/datagram_socket_service.html" title="datagram_socket_service::datagram_socket_service"><span class="bold"><strong>datagram_socket_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new datagram socket service for the specified io_service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/destroy.html" title="datagram_socket_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a datagram socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/get_io_service.html" title="datagram_socket_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/get_option.html" title="datagram_socket_service::get_option"><span class="bold"><strong>get_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a socket option.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/io_control.html" title="datagram_socket_service::io_control"><span class="bold"><strong>io_control</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform an IO control command on the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/is_open.html" title="datagram_socket_service::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the socket is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/local_endpoint.html" title="datagram_socket_service::local_endpoint"><span class="bold"><strong>local_endpoint</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the local endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/move_assign.html" title="datagram_socket_service::move_assign"><span class="bold"><strong>move_assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign from another datagram socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/move_construct.html" title="datagram_socket_service::move_construct"><span class="bold"><strong>move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new datagram socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/native.html" title="datagram_socket_service::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/native_handle.html" title="datagram_socket_service::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/native_non_blocking.html" title="datagram_socket_service::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the native socket implementation.
- </p>
- <p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/non_blocking.html" title="datagram_socket_service::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the socket.
- </p>
- <p>
- Sets the non-blocking mode of the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/open.html" title="datagram_socket_service::open"><span class="bold"><strong>open</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/receive.html" title="datagram_socket_service::receive"><span class="bold"><strong>receive</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Receive some data from the peer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/receive_from.html" title="datagram_socket_service::receive_from"><span class="bold"><strong>receive_from</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Receive a datagram with the endpoint of the sender.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/remote_endpoint.html" title="datagram_socket_service::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the remote endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/send.html" title="datagram_socket_service::send"><span class="bold"><strong>send</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Send the given data to the peer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/send_to.html" title="datagram_socket_service::send_to"><span class="bold"><strong>send_to</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Send a datagram to the specified endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/set_option.html" title="datagram_socket_service::set_option"><span class="bold"><strong>set_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Set a socket option.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/shutdown.html" title="datagram_socket_service::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Disable sends or receives on the socket.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.datagram_socket_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.datagram_socket_service.data_members"></a></span><a class="link" href="datagram_socket_service.html#boost_asio.reference.datagram_socket_service.data_members">Data
- Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="datagram_socket_service/id.html" title="datagram_socket_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.datagram_socket_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.datagram_socket_service.requirements"></a></span><a class="link" href="datagram_socket_service.html#boost_asio.reference.datagram_socket_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/datagram_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="coroutine/is_parent.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="datagram_socket_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/assign.html b/doc/html/boost_asio/reference/datagram_socket_service/assign.html
deleted file mode 100644
index 1e84aef71d..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/assign.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="next" href="async_connect.html" title="datagram_socket_service::async_connect">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.assign"></a><a class="link" href="assign.html" title="datagram_socket_service::assign">datagram_socket_service::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141525744"></a>
-Assign an existing native socket to a datagram
- socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/async_connect.html b/doc/html/boost_asio/reference/datagram_socket_service/async_connect.html
deleted file mode 100644
index d6968ce645..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/async_connect.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::async_connect</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="assign.html" title="datagram_socket_service::assign">
-<link rel="next" href="async_receive.html" title="datagram_socket_service::async_receive">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.async_connect"></a><a class="link" href="async_connect.html" title="datagram_socket_service::async_connect">datagram_socket_service::async_connect</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141547952"></a>
-Start an asynchronous connect.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">ConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/async_receive.html b/doc/html/boost_asio/reference/datagram_socket_service/async_receive.html
deleted file mode 100644
index d872578744..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/async_receive.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::async_receive</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="async_connect.html" title="datagram_socket_service::async_connect">
-<link rel="next" href="async_receive_from.html" title="datagram_socket_service::async_receive_from">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_receive_from.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.async_receive"></a><a class="link" href="async_receive.html" title="datagram_socket_service::async_receive">datagram_socket_service::async_receive</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141565504"></a>
-Start an asynchronous receive.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_receive_from.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/async_receive_from.html b/doc/html/boost_asio/reference/datagram_socket_service/async_receive_from.html
deleted file mode 100644
index c8f5934aab..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/async_receive_from.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::async_receive_from</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="async_receive.html" title="datagram_socket_service::async_receive">
-<link rel="next" href="async_send.html" title="datagram_socket_service::async_send">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.async_receive_from"></a><a class="link" href="async_receive_from.html" title="datagram_socket_service::async_receive_from">datagram_socket_service::async_receive_from</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141588144"></a>
-Start an asynchronous receive
- that will get the endpoint of the sender.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive_from</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/async_send.html b/doc/html/boost_asio/reference/datagram_socket_service/async_send.html
deleted file mode 100644
index 0f7484e664..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/async_send.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::async_send</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="async_receive_from.html" title="datagram_socket_service::async_receive_from">
-<link rel="next" href="async_send_to.html" title="datagram_socket_service::async_send_to">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_receive_from.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_send_to.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.async_send"></a><a class="link" href="async_send.html" title="datagram_socket_service::async_send">datagram_socket_service::async_send</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141613408"></a>
-Start an asynchronous send.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_receive_from.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_send_to.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/async_send_to.html b/doc/html/boost_asio/reference/datagram_socket_service/async_send_to.html
deleted file mode 100644
index 550a1993ae..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/async_send_to.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::async_send_to</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="async_send.html" title="datagram_socket_service::async_send">
-<link rel="next" href="at_mark.html" title="datagram_socket_service::at_mark">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.async_send_to"></a><a class="link" href="async_send_to.html" title="datagram_socket_service::async_send_to">datagram_socket_service::async_send_to</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141635952"></a>
-Start an asynchronous send.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send_to</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/at_mark.html b/doc/html/boost_asio/reference/datagram_socket_service/at_mark.html
deleted file mode 100644
index 20009b21b6..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/at_mark.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::at_mark</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="async_send_to.html" title="datagram_socket_service::async_send_to">
-<link rel="next" href="available.html" title="datagram_socket_service::available">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_send_to.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="available.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.at_mark"></a><a class="link" href="at_mark.html" title="datagram_socket_service::at_mark">datagram_socket_service::at_mark</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141661680"></a>
-Determine whether the socket is at the out-of-band
- data mark.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_send_to.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="available.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/available.html b/doc/html/boost_asio/reference/datagram_socket_service/available.html
deleted file mode 100644
index c3a9bb7dd8..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/available.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::available</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="at_mark.html" title="datagram_socket_service::at_mark">
-<link rel="next" href="bind.html" title="datagram_socket_service::bind">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="at_mark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.available"></a><a class="link" href="available.html" title="datagram_socket_service::available">datagram_socket_service::available</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141677056"></a>
-Determine the number of bytes available
- for reading.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="at_mark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/bind.html b/doc/html/boost_asio/reference/datagram_socket_service/bind.html
deleted file mode 100644
index 87d3e8590c..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/bind.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::bind</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="available.html" title="datagram_socket_service::available">
-<link rel="next" href="cancel.html" title="datagram_socket_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="available.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.bind"></a><a class="link" href="bind.html" title="datagram_socket_service::bind">datagram_socket_service::bind</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141693328"></a>
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="available.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/cancel.html b/doc/html/boost_asio/reference/datagram_socket_service/cancel.html
deleted file mode 100644
index d4e3462eb2..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="bind.html" title="datagram_socket_service::bind">
-<link rel="next" href="close.html" title="datagram_socket_service::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bind.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.cancel"></a><a class="link" href="cancel.html" title="datagram_socket_service::cancel">datagram_socket_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141712064"></a>
-Cancel all asynchronous operations associated
- with the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bind.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/close.html b/doc/html/boost_asio/reference/datagram_socket_service/close.html
deleted file mode 100644
index bbbaa7430b..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/close.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="cancel.html" title="datagram_socket_service::cancel">
-<link rel="next" href="connect.html" title="datagram_socket_service::connect">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.close"></a><a class="link" href="close.html" title="datagram_socket_service::close">datagram_socket_service::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141727616"></a>
-Close a datagram socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/connect.html b/doc/html/boost_asio/reference/datagram_socket_service/connect.html
deleted file mode 100644
index 91a40bb94c..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/connect.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::connect</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="close.html" title="datagram_socket_service::close">
-<link rel="next" href="construct.html" title="datagram_socket_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.connect"></a><a class="link" href="connect.html" title="datagram_socket_service::connect">datagram_socket_service::connect</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141743136"></a>
-Connect the datagram socket to the specified
- endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/construct.html b/doc/html/boost_asio/reference/datagram_socket_service/construct.html
deleted file mode 100644
index ebcb19733e..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/construct.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="connect.html" title="datagram_socket_service::connect">
-<link rel="next" href="converting_move_construct.html" title="datagram_socket_service::converting_move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="converting_move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.construct"></a><a class="link" href="construct.html" title="datagram_socket_service::construct">datagram_socket_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141761968"></a>
-Construct a new datagram socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="converting_move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/converting_move_construct.html b/doc/html/boost_asio/reference/datagram_socket_service/converting_move_construct.html
deleted file mode 100644
index 7a091c7dca..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/converting_move_construct.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::converting_move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="construct.html" title="datagram_socket_service::construct">
-<link rel="next" href="datagram_socket_service.html" title="datagram_socket_service::datagram_socket_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="datagram_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.converting_move_construct"></a><a class="link" href="converting_move_construct.html" title="datagram_socket_service::converting_move_construct">datagram_socket_service::converting_move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141770688"></a>
-Move-construct a new datagram
- socket implementation from another protocol type.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">converting_move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">datagram_socket_service</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">datagram_socket_service</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="datagram_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/datagram_socket_service.html b/doc/html/boost_asio/reference/datagram_socket_service/datagram_socket_service.html
deleted file mode 100644
index d83c1b34e1..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/datagram_socket_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::datagram_socket_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="converting_move_construct.html" title="datagram_socket_service::converting_move_construct">
-<link rel="next" href="destroy.html" title="datagram_socket_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="converting_move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.datagram_socket_service"></a><a class="link" href="datagram_socket_service.html" title="datagram_socket_service::datagram_socket_service">datagram_socket_service::datagram_socket_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141803088"></a>
-Construct a new datagram
- socket service for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">datagram_socket_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="converting_move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/destroy.html b/doc/html/boost_asio/reference/datagram_socket_service/destroy.html
deleted file mode 100644
index 4dea0edfa8..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="datagram_socket_service.html" title="datagram_socket_service::datagram_socket_service">
-<link rel="next" href="endpoint_type.html" title="datagram_socket_service::endpoint_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="datagram_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.destroy"></a><a class="link" href="destroy.html" title="datagram_socket_service::destroy">datagram_socket_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141815088"></a>
-Destroy a datagram socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="datagram_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/endpoint_type.html b/doc/html/boost_asio/reference/datagram_socket_service/endpoint_type.html
deleted file mode 100644
index 3fd027a640..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/endpoint_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::endpoint_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="destroy.html" title="datagram_socket_service::destroy">
-<link rel="next" href="get_io_service.html" title="datagram_socket_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.endpoint_type"></a><a class="link" href="endpoint_type.html" title="datagram_socket_service::endpoint_type">datagram_socket_service::endpoint_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141823776"></a>
-The endpoint type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.datagram_socket_service.endpoint_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.datagram_socket_service.endpoint_type.requirements"></a></span><a class="link" href="endpoint_type.html#boost_asio.reference.datagram_socket_service.endpoint_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/datagram_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/get_io_service.html b/doc/html/boost_asio/reference/datagram_socket_service/get_io_service.html
deleted file mode 100644
index 08fa87a058..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="endpoint_type.html" title="datagram_socket_service::endpoint_type">
-<link rel="next" href="get_option.html" title="datagram_socket_service::get_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.get_io_service"></a><a class="link" href="get_io_service.html" title="datagram_socket_service::get_io_service">datagram_socket_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp141838064"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/get_option.html b/doc/html/boost_asio/reference/datagram_socket_service/get_option.html
deleted file mode 100644
index b3d1c7514c..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/get_option.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::get_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="get_io_service.html" title="datagram_socket_service::get_io_service">
-<link rel="next" href="id.html" title="datagram_socket_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.get_option"></a><a class="link" href="get_option.html" title="datagram_socket_service::get_option">datagram_socket_service::get_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141848816"></a>
-Get a socket option.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/id.html b/doc/html/boost_asio/reference/datagram_socket_service/id.html
deleted file mode 100644
index 4220ee4183..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="get_option.html" title="datagram_socket_service::get_option">
-<link rel="next" href="implementation_type.html" title="datagram_socket_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.id"></a><a class="link" href="id.html" title="datagram_socket_service::id">datagram_socket_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141872176"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/implementation_type.html b/doc/html/boost_asio/reference/datagram_socket_service/implementation_type.html
deleted file mode 100644
index 07f3db982e..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/implementation_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="id.html" title="datagram_socket_service::id">
-<link rel="next" href="io_control.html" title="datagram_socket_service::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.implementation_type"></a><a class="link" href="implementation_type.html" title="datagram_socket_service::implementation_type">datagram_socket_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141882064"></a>
-The type of a datagram socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.datagram_socket_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.datagram_socket_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.datagram_socket_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/datagram_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/io_control.html b/doc/html/boost_asio/reference/datagram_socket_service/io_control.html
deleted file mode 100644
index 0f33c93f68..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/io_control.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::io_control</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="implementation_type.html" title="datagram_socket_service::implementation_type">
-<link rel="next" href="is_open.html" title="datagram_socket_service::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.io_control"></a><a class="link" href="io_control.html" title="datagram_socket_service::io_control">datagram_socket_service::io_control</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141894528"></a>
-Perform an IO control command on the socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/is_open.html b/doc/html/boost_asio/reference/datagram_socket_service/is_open.html
deleted file mode 100644
index ff5d5482c7..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/is_open.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="io_control.html" title="datagram_socket_service::io_control">
-<link rel="next" href="local_endpoint.html" title="datagram_socket_service::local_endpoint">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.is_open"></a><a class="link" href="is_open.html" title="datagram_socket_service::is_open">datagram_socket_service::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141915968"></a>
-Determine whether the socket is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/local_endpoint.html b/doc/html/boost_asio/reference/datagram_socket_service/local_endpoint.html
deleted file mode 100644
index c22fe61912..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/local_endpoint.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::local_endpoint</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="is_open.html" title="datagram_socket_service::is_open">
-<link rel="next" href="move_assign.html" title="datagram_socket_service::move_assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.local_endpoint"></a><a class="link" href="local_endpoint.html" title="datagram_socket_service::local_endpoint">datagram_socket_service::local_endpoint</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141926496"></a>
-Get the local endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/move_assign.html b/doc/html/boost_asio/reference/datagram_socket_service/move_assign.html
deleted file mode 100644
index 77eb17efba..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/move_assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::move_assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="local_endpoint.html" title="datagram_socket_service::local_endpoint">
-<link rel="next" href="move_construct.html" title="datagram_socket_service::move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.move_assign"></a><a class="link" href="move_assign.html" title="datagram_socket_service::move_assign">datagram_socket_service::move_assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141941792"></a>
-Move-assign from another datagram socket
- implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">datagram_socket_service</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/move_construct.html b/doc/html/boost_asio/reference/datagram_socket_service/move_construct.html
deleted file mode 100644
index d9728afe83..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/move_construct.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="move_assign.html" title="datagram_socket_service::move_assign">
-<link rel="next" href="native.html" title="datagram_socket_service::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.move_construct"></a><a class="link" href="move_construct.html" title="datagram_socket_service::move_construct">datagram_socket_service::move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141955680"></a>
-Move-construct a new datagram socket
- implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/native.html b/doc/html/boost_asio/reference/datagram_socket_service/native.html
deleted file mode 100644
index c4ab7d81fc..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/native.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="move_construct.html" title="datagram_socket_service::move_construct">
-<link rel="next" href="native_handle.html" title="datagram_socket_service::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.native"></a><a class="link" href="native.html" title="datagram_socket_service::native">datagram_socket_service::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141966976"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/native_handle.html b/doc/html/boost_asio/reference/datagram_socket_service/native_handle.html
deleted file mode 100644
index 615aafe35a..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/native_handle.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="native.html" title="datagram_socket_service::native">
-<link rel="next" href="native_handle_type.html" title="datagram_socket_service::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.native_handle"></a><a class="link" href="native_handle.html" title="datagram_socket_service::native_handle">datagram_socket_service::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141977376"></a>
-Get the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/native_handle_type.html b/doc/html/boost_asio/reference/datagram_socket_service/native_handle_type.html
deleted file mode 100644
index 4fbccfab69..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/native_handle_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="native_handle.html" title="datagram_socket_service::native_handle">
-<link rel="next" href="native_non_blocking.html" title="datagram_socket_service::native_non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.native_handle_type"></a><a class="link" href="native_handle_type.html" title="datagram_socket_service::native_handle_type">datagram_socket_service::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141986064"></a>
-The native socket type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.datagram_socket_service.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.datagram_socket_service.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.datagram_socket_service.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/datagram_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking.html b/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking.html
deleted file mode 100644
index 643c9dd0e0..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::native_non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="native_handle_type.html" title="datagram_socket_service::native_handle_type">
-<link rel="next" href="native_non_blocking/overload1.html" title="datagram_socket_service::native_non_blocking (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="datagram_socket_service::native_non_blocking">datagram_socket_service::native_non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp141998480"></a>
-Gets the non-blocking mode of
- the native socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="datagram_socket_service::native_non_blocking (1 of 2 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="datagram_socket_service::native_non_blocking (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload2.html" title="datagram_socket_service::native_non_blocking (2 of 2 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="datagram_socket_service::native_non_blocking (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking/overload1.html
deleted file mode 100644
index e80b3adeae..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::native_non_blocking (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="datagram_socket_service::native_non_blocking">
-<link rel="prev" href="../native_non_blocking.html" title="datagram_socket_service::native_non_blocking">
-<link rel="next" href="overload2.html" title="datagram_socket_service::native_non_blocking (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.datagram_socket_service.native_non_blocking.overload1"></a><a class="link" href="overload1.html" title="datagram_socket_service::native_non_blocking (1 of 2 overloads)">datagram_socket_service::native_non_blocking
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking/overload2.html
deleted file mode 100644
index 6ca7d1da0d..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::native_non_blocking (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="datagram_socket_service::native_non_blocking">
-<link rel="prev" href="overload1.html" title="datagram_socket_service::native_non_blocking (1 of 2 overloads)">
-<link rel="next" href="../native_type.html" title="datagram_socket_service::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.datagram_socket_service.native_non_blocking.overload2"></a><a class="link" href="overload2.html" title="datagram_socket_service::native_non_blocking (2 of 2 overloads)">datagram_socket_service::native_non_blocking
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/native_type.html b/doc/html/boost_asio/reference/datagram_socket_service/native_type.html
deleted file mode 100644
index 076102fdbe..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="native_non_blocking/overload2.html" title="datagram_socket_service::native_non_blocking (2 of 2 overloads)">
-<link rel="next" href="non_blocking.html" title="datagram_socket_service::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.native_type"></a><a class="link" href="native_type.html" title="datagram_socket_service::native_type">datagram_socket_service::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142052832"></a>
-(Deprecated: Use native_handle_type.)
- The native socket type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.datagram_socket_service.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.datagram_socket_service.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.datagram_socket_service.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/datagram_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/non_blocking.html b/doc/html/boost_asio/reference/datagram_socket_service/non_blocking.html
deleted file mode 100644
index 09a8eef547..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/non_blocking.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="native_type.html" title="datagram_socket_service::native_type">
-<link rel="next" href="non_blocking/overload1.html" title="datagram_socket_service::non_blocking (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.non_blocking"></a><a class="link" href="non_blocking.html" title="datagram_socket_service::non_blocking">datagram_socket_service::non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142065344"></a>
-Gets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="datagram_socket_service::non_blocking (1 of 2 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="datagram_socket_service::non_blocking (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload2.html" title="datagram_socket_service::non_blocking (2 of 2 overloads)">non_blocking</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="datagram_socket_service::non_blocking (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/non_blocking/overload1.html b/doc/html/boost_asio/reference/datagram_socket_service/non_blocking/overload1.html
deleted file mode 100644
index 7b848cfcb5..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/non_blocking/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::non_blocking (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="datagram_socket_service::non_blocking">
-<link rel="prev" href="../non_blocking.html" title="datagram_socket_service::non_blocking">
-<link rel="next" href="overload2.html" title="datagram_socket_service::non_blocking (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.datagram_socket_service.non_blocking.overload1"></a><a class="link" href="overload1.html" title="datagram_socket_service::non_blocking (1 of 2 overloads)">datagram_socket_service::non_blocking
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/non_blocking/overload2.html b/doc/html/boost_asio/reference/datagram_socket_service/non_blocking/overload2.html
deleted file mode 100644
index 6aa3a836d9..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/non_blocking/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::non_blocking (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="datagram_socket_service::non_blocking">
-<link rel="prev" href="overload1.html" title="datagram_socket_service::non_blocking (1 of 2 overloads)">
-<link rel="next" href="../open.html" title="datagram_socket_service::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.datagram_socket_service.non_blocking.overload2"></a><a class="link" href="overload2.html" title="datagram_socket_service::non_blocking (2 of 2 overloads)">datagram_socket_service::non_blocking
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/open.html b/doc/html/boost_asio/reference/datagram_socket_service/open.html
deleted file mode 100644
index 9b05102c02..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/open.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="non_blocking/overload2.html" title="datagram_socket_service::non_blocking (2 of 2 overloads)">
-<link rel="next" href="protocol_type.html" title="datagram_socket_service::protocol_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.open"></a><a class="link" href="open.html" title="datagram_socket_service::open">datagram_socket_service::open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142119328"></a>
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/protocol_type.html b/doc/html/boost_asio/reference/datagram_socket_service/protocol_type.html
deleted file mode 100644
index 157f4def23..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/protocol_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::protocol_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="open.html" title="datagram_socket_service::open">
-<link rel="next" href="receive.html" title="datagram_socket_service::receive">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.protocol_type"></a><a class="link" href="protocol_type.html" title="datagram_socket_service::protocol_type">datagram_socket_service::protocol_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142138144"></a>
-The protocol type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.datagram_socket_service.protocol_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.datagram_socket_service.protocol_type.requirements"></a></span><a class="link" href="protocol_type.html#boost_asio.reference.datagram_socket_service.protocol_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/datagram_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/receive.html b/doc/html/boost_asio/reference/datagram_socket_service/receive.html
deleted file mode 100644
index 9635cd3226..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/receive.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::receive</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="protocol_type.html" title="datagram_socket_service::protocol_type">
-<link rel="next" href="receive_from.html" title="datagram_socket_service::receive_from">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_from.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.receive"></a><a class="link" href="receive.html" title="datagram_socket_service::receive">datagram_socket_service::receive</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142150592"></a>
-Receive some data from the peer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_from.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/receive_from.html b/doc/html/boost_asio/reference/datagram_socket_service/receive_from.html
deleted file mode 100644
index 7847986b4d..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/receive_from.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::receive_from</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="receive.html" title="datagram_socket_service::receive">
-<link rel="next" href="remote_endpoint.html" title="datagram_socket_service::remote_endpoint">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.receive_from"></a><a class="link" href="receive_from.html" title="datagram_socket_service::receive_from">datagram_socket_service::receive_from</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142174624"></a>
-Receive a datagram with the endpoint
- of the sender.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive_from</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/remote_endpoint.html b/doc/html/boost_asio/reference/datagram_socket_service/remote_endpoint.html
deleted file mode 100644
index 68d302aba4..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/remote_endpoint.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::remote_endpoint</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="receive_from.html" title="datagram_socket_service::receive_from">
-<link rel="next" href="send.html" title="datagram_socket_service::send">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive_from.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.remote_endpoint"></a><a class="link" href="remote_endpoint.html" title="datagram_socket_service::remote_endpoint">datagram_socket_service::remote_endpoint</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142201280"></a>
-Get the remote endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive_from.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/send.html b/doc/html/boost_asio/reference/datagram_socket_service/send.html
deleted file mode 100644
index 45031fefaa..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/send.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::send</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="remote_endpoint.html" title="datagram_socket_service::remote_endpoint">
-<link rel="next" href="send_to.html" title="datagram_socket_service::send_to">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remote_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_to.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.send"></a><a class="link" href="send.html" title="datagram_socket_service::send">datagram_socket_service::send</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142216608"></a>
-Send the given data to the peer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remote_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_to.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/send_to.html b/doc/html/boost_asio/reference/datagram_socket_service/send_to.html
deleted file mode 100644
index 22e3d4951d..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/send_to.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::send_to</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="send.html" title="datagram_socket_service::send">
-<link rel="next" href="set_option.html" title="datagram_socket_service::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.send_to"></a><a class="link" href="send_to.html" title="datagram_socket_service::send_to">datagram_socket_service::send_to</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142240640"></a>
-Send a datagram to the specified endpoint.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send_to</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/set_option.html b/doc/html/boost_asio/reference/datagram_socket_service/set_option.html
deleted file mode 100644
index 1189e649c4..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/set_option.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::set_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="send_to.html" title="datagram_socket_service::send_to">
-<link rel="next" href="shutdown.html" title="datagram_socket_service::shutdown">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_to.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.set_option"></a><a class="link" href="set_option.html" title="datagram_socket_service::set_option">datagram_socket_service::set_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142267952"></a>
-Set a socket option.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_to.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/datagram_socket_service/shutdown.html b/doc/html/boost_asio/reference/datagram_socket_service/shutdown.html
deleted file mode 100644
index 91f522a7e8..0000000000
--- a/doc/html/boost_asio/reference/datagram_socket_service/shutdown.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>datagram_socket_service::shutdown</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../datagram_socket_service.html" title="datagram_socket_service">
-<link rel="prev" href="set_option.html" title="datagram_socket_service::set_option">
-<link rel="next" href="../deadline_timer.html" title="deadline_timer">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../deadline_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.datagram_socket_service.shutdown"></a><a class="link" href="shutdown.html" title="datagram_socket_service::shutdown">datagram_socket_service::shutdown</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142290096"></a>
-Disable sends or receives on the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../datagram_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../deadline_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer.html b/doc/html/boost_asio/reference/deadline_timer.html
index 9e302531d5..dd01b27a1f 100644
--- a/doc/html/boost_asio/reference/deadline_timer.html
+++ b/doc/html/boost_asio/reference/deadline_timer.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="datagram_socket_service/shutdown.html" title="datagram_socket_service::shutdown">
-<link rel="next" href="deadline_timer_service.html" title="deadline_timer_service">
+<link rel="prev" href="coroutine/is_parent.html" title="coroutine::is_parent">
+<link rel="next" href="defer.html" title="defer">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="datagram_socket_service/shutdown.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deadline_timer_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="coroutine/is_parent.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.deadline_timer"></a><a class="link" href="deadline_timer.html" title="deadline_timer">deadline_timer</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp142308640"></a>
-Typedef for the typical usage of timer. Uses a UTC clock.
+ <a class="indexterm" name="boost_asio.indexterm.deadline_timer"></a>
+Typedef for the typical
+ usage of timer. Uses a UTC clock.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_deadline_timer</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <span class="special">&gt;</span> <span class="identifier">deadline_timer</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_deadline_timer&lt; boost::posix_time::ptime &gt; deadline_timer;
</pre>
<h5>
<a name="boost_asio.reference.deadline_timer.h0"></a>
@@ -69,24 +70,12 @@ Typedef for the typical usage of timer. Uses a UTC clock.
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/implementation_type.html" title="basic_deadline_timer::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="basic_deadline_timer/executor_type.html" title="basic_deadline_timer::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_deadline_timer/service_type.html" title="basic_deadline_timer::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -166,6 +155,9 @@ Typedef for the typical usage of timer. Uses a UTC clock.
<p>
Constructor to set a particular expiry time relative to now.
</p>
+ <p>
+ Move-construct a basic_deadline_timer from another.
+ </p>
</td>
</tr>
<tr>
@@ -225,144 +217,95 @@ Typedef for the typical usage of timer. Uses a UTC clock.
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/get_io_service.html" title="basic_deadline_timer::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="basic_deadline_timer/get_executor.html" title="basic_deadline_timer::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ Get the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/wait.html" title="basic_deadline_timer::wait"><span class="bold"><strong>wait</strong></span></a>
+ <a class="link" href="basic_deadline_timer/get_io_context.html" title="basic_deadline_timer::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Perform a blocking wait on the timer.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.deadline_timer.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.deadline_timer.protected_member_functions"></a></span><a class="link" href="deadline_timer.html#boost_asio.reference.deadline_timer.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/get_implementation.html" title="basic_deadline_timer::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="basic_deadline_timer/get_io_service.html" title="basic_deadline_timer::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/get_service.html" title="basic_deadline_timer::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="basic_deadline_timer/operator_eq_.html" title="basic_deadline_timer::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Move-assign a basic_deadline_timer from another.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.deadline_timer.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.deadline_timer.protected_data_members"></a></span><a class="link" href="deadline_timer.html#boost_asio.reference.deadline_timer.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/implementation.html" title="basic_deadline_timer::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="basic_deadline_timer/wait.html" title="basic_deadline_timer::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Perform a blocking wait on the timer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_deadline_timer/service.html" title="basic_deadline_timer::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="basic_deadline_timer/_basic_deadline_timer.html" title="basic_deadline_timer::~basic_deadline_timer"><span class="bold"><strong>~basic_deadline_timer</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Destroys the timer.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_deadline_timer.html" title="basic_deadline_timer"><code class="computeroutput"><span class="identifier">basic_deadline_timer</span></code></a> class template
- provides the ability to perform a blocking or asynchronous wait for a timer
- to expire.
+ The <a class="link" href="basic_deadline_timer.html" title="basic_deadline_timer"><code class="computeroutput">basic_deadline_timer</code></a>
+ class template provides the ability to perform a blocking or asynchronous
+ wait for a timer to expire.
</p>
<p>
A deadline timer is always in one of two states: "expired" or "not
- expired". If the <code class="computeroutput"><span class="identifier">wait</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">async_wait</span><span class="special">()</span></code> function is called on an expired timer,
- the wait operation will complete immediately.
+ expired". If the <code class="computeroutput">wait()</code> or <code class="computeroutput">async_wait()</code> function
+ is called on an expired timer, the wait operation will complete immediately.
</p>
<p>
- Most applications will use the <a class="link" href="deadline_timer.html" title="deadline_timer"><code class="computeroutput"><span class="identifier">deadline_timer</span></code></a> typedef.
+ Most applications will use the <a class="link" href="deadline_timer.html" title="deadline_timer"><code class="computeroutput">deadline_timer</code></a>
+ typedef.
</p>
<h5>
-<a name="boost_asio.reference.deadline_timer.h4"></a>
+<a name="boost_asio.reference.deadline_timer.h2"></a>
<span class="phrase"><a name="boost_asio.reference.deadline_timer.thread_safety"></a></span><a class="link" href="deadline_timer.html#boost_asio.reference.deadline_timer.thread_safety">Thread
Safety</a>
</h5>
@@ -373,43 +316,43 @@ Typedef for the typical usage of timer. Uses a UTC clock.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.deadline_timer.h5"></a>
+<a name="boost_asio.reference.deadline_timer.h3"></a>
<span class="phrase"><a name="boost_asio.reference.deadline_timer.examples"></a></span><a class="link" href="deadline_timer.html#boost_asio.reference.deadline_timer.examples">Examples</a>
</h5>
<p>
Performing a blocking wait:
</p>
-<pre class="programlisting"><span class="comment">// Construct a timer without setting an expiry time.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">deadline_timer</span> <span class="identifier">timer</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">// Construct a timer without setting an expiry time.
+boost::asio::deadline_timer timer(io_context);
-<span class="comment">// Set an expiry time relative to now.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">5</span><span class="special">));</span>
+// Set an expiry time relative to now.
+timer.expires_from_now(boost::posix_time::seconds(5));
-<span class="comment">// Wait for the timer to expire.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">wait</span><span class="special">();</span>
+// Wait for the timer to expire.
+timer.wait();
</pre>
<p>
Performing an asynchronous wait:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Timer expired.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Timer expired.
+ }
+}
-<span class="special">...</span>
+...
-<span class="comment">// Construct a timer with an absolute expiry time.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">deadline_timer</span> <span class="identifier">timer</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2005-12-07 23:59:59.000"</span><span class="special">));</span>
+// Construct a timer with an absolute expiry time.
+boost::asio::deadline_timer timer(io_context,
+ boost::posix_time::time_from_string("2005-12-07 23:59:59.000"));
-<span class="comment">// Start an asynchronous wait.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">handler</span><span class="special">);</span>
+// Start an asynchronous wait.
+timer.async_wait(handler);
</pre>
<h5>
-<a name="boost_asio.reference.deadline_timer.h6"></a>
+<a name="boost_asio.reference.deadline_timer.h4"></a>
<span class="phrase"><a name="boost_asio.reference.deadline_timer.changing_an_active_deadline_timer_s_expiry_time"></a></span><a class="link" href="deadline_timer.html#boost_asio.reference.deadline_timer.changing_an_active_deadline_timer_s_expiry_time">Changing
an active deadline_timer's expiry time</a>
</h5>
@@ -419,30 +362,30 @@ Typedef for the typical usage of timer. Uses a UTC clock.
associated with the timer is performed only once, use something like this:
used:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">on_some_event</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">my_timer</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">5</span><span class="special">))</span> <span class="special">&gt;</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We managed to cancel the timer. Start new asynchronous wait.</span>
- <span class="identifier">my_timer</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">on_timeout</span><span class="special">);</span>
- <span class="special">}</span>
- <span class="keyword">else</span>
- <span class="special">{</span>
- <span class="comment">// Too late, timer has already expired!</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void on_some_event()
+{
+ if (my_timer.expires_from_now(seconds(5)) &gt; 0)
+ {
+ // We managed to cancel the timer. Start new asynchronous wait.
+ my_timer.async_wait(on_timeout);
+ }
+ else
+ {
+ // Too late, timer has already expired!
+ }
+}
-<span class="keyword">void</span> <span class="identifier">on_timeout</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">e</span> <span class="special">!=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Timer was not cancelled, take necessary action.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+void on_timeout(const boost::system::error_code&amp; e)
+{
+ if (e != boost::asio::error::operation_aborted)
+ {
+ // Timer was not cancelled, take necessary action.
+ }
+}
</pre>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_deadline_timer</span><span class="special">::</span><span class="identifier">expires_from_now</span><span class="special">()</span></code>
+ The <code class="computeroutput">boost::asio::basic_deadline_timer::expires_from_now()</code>
function cancels any pending asynchronous waits, and returns the number
of asynchronous waits that were cancelled. If it returns 0 then you were
too late and the wait handler has already been executed, or will soon
@@ -450,11 +393,11 @@ Typedef for the typical usage of timer. Uses a UTC clock.
</li>
<li class="listitem">
If a wait handler is cancelled, the boost::system::error_code passed
- to it contains the value <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
+ to it contains the value <code class="computeroutput">boost::asio::error::operation_aborted</code>.
</li>
</ul></div>
<h5>
-<a name="boost_asio.reference.deadline_timer.h7"></a>
+<a name="boost_asio.reference.deadline_timer.h5"></a>
<span class="phrase"><a name="boost_asio.reference.deadline_timer.requirements"></a></span><a class="link" href="deadline_timer.html#boost_asio.reference.deadline_timer.requirements">Requirements</a>
</h5>
<p>
@@ -474,7 +417,7 @@ Typedef for the typical usage of timer. Uses a UTC clock.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="datagram_socket_service/shutdown.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deadline_timer_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="coroutine/is_parent.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service.html b/doc/html/boost_asio/reference/deadline_timer_service.html
deleted file mode 100644
index 4f7b66ce35..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service.html
+++ /dev/null
@@ -1,313 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="deadline_timer.html" title="deadline_timer">
-<link rel="next" href="deadline_timer_service/async_wait.html" title="deadline_timer_service::async_wait">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="deadline_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deadline_timer_service/async_wait.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.deadline_timer_service"></a><a class="link" href="deadline_timer_service.html" title="deadline_timer_service">deadline_timer_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a timer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">TimeType</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="TimeTraits.html" title="Time traits requirements">TimeTraits</a> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">time_traits</span><span class="special">&lt;</span><span class="identifier">TimeType</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">deadline_timer_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.deadline_timer_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.deadline_timer_service.types"></a></span><a class="link" href="deadline_timer_service.html#boost_asio.reference.deadline_timer_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/duration_type.html" title="deadline_timer_service::duration_type"><span class="bold"><strong>duration_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The duration type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/implementation_type.html" title="deadline_timer_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The implementation type of the deadline timer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/time_type.html" title="deadline_timer_service::time_type"><span class="bold"><strong>time_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The time type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/traits_type.html" title="deadline_timer_service::traits_type"><span class="bold"><strong>traits_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The time traits type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.deadline_timer_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.deadline_timer_service.member_functions"></a></span><a class="link" href="deadline_timer_service.html#boost_asio.reference.deadline_timer_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/async_wait.html" title="deadline_timer_service::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/cancel.html" title="deadline_timer_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel any asynchronous wait operations associated with the timer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/cancel_one.html" title="deadline_timer_service::cancel_one"><span class="bold"><strong>cancel_one</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancels one asynchronous wait operation associated with the timer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/construct.html" title="deadline_timer_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new timer implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/deadline_timer_service.html" title="deadline_timer_service::deadline_timer_service"><span class="bold"><strong>deadline_timer_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new timer service for the specified io_service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/destroy.html" title="deadline_timer_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a timer implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/expires_at.html" title="deadline_timer_service::expires_at"><span class="bold"><strong>expires_at</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the expiry time for the timer as an absolute time.
- </p>
- <p>
- Set the expiry time for the timer as an absolute time.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/expires_from_now.html" title="deadline_timer_service::expires_from_now"><span class="bold"><strong>expires_from_now</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the expiry time for the timer relative to now.
- </p>
- <p>
- Set the expiry time for the timer relative to now.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/get_io_service.html" title="deadline_timer_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/wait.html" title="deadline_timer_service::wait"><span class="bold"><strong>wait</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.deadline_timer_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.deadline_timer_service.data_members"></a></span><a class="link" href="deadline_timer_service.html#boost_asio.reference.deadline_timer_service.data_members">Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="deadline_timer_service/id.html" title="deadline_timer_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.deadline_timer_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.deadline_timer_service.requirements"></a></span><a class="link" href="deadline_timer_service.html#boost_asio.reference.deadline_timer_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/deadline_timer_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="deadline_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deadline_timer_service/async_wait.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/async_wait.html b/doc/html/boost_asio/reference/deadline_timer_service/async_wait.html
deleted file mode 100644
index d77a8519f4..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/async_wait.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::async_wait</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="next" href="cancel.html" title="deadline_timer_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.async_wait"></a><a class="link" href="async_wait.html" title="deadline_timer_service::async_wait">deadline_timer_service::async_wait</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142621904"></a>
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_wait</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">WaitHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/cancel.html b/doc/html/boost_asio/reference/deadline_timer_service/cancel.html
deleted file mode 100644
index 8150e28af7..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="async_wait.html" title="deadline_timer_service::async_wait">
-<link rel="next" href="cancel_one.html" title="deadline_timer_service::cancel_one">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel_one.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.cancel"></a><a class="link" href="cancel.html" title="deadline_timer_service::cancel">deadline_timer_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142636144"></a>
-Cancel any asynchronous wait operations associated
- with the timer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel_one.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/cancel_one.html b/doc/html/boost_asio/reference/deadline_timer_service/cancel_one.html
deleted file mode 100644
index 60e683074e..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/cancel_one.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::cancel_one</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="cancel.html" title="deadline_timer_service::cancel">
-<link rel="next" href="construct.html" title="deadline_timer_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.cancel_one"></a><a class="link" href="cancel_one.html" title="deadline_timer_service::cancel_one">deadline_timer_service::cancel_one</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142650576"></a>
-Cancels one asynchronous wait operation
- associated with the timer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cancel_one</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/construct.html b/doc/html/boost_asio/reference/deadline_timer_service/construct.html
deleted file mode 100644
index 2714707ed5..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/construct.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="cancel_one.html" title="deadline_timer_service::cancel_one">
-<link rel="next" href="deadline_timer_service.html" title="deadline_timer_service::deadline_timer_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel_one.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deadline_timer_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.construct"></a><a class="link" href="construct.html" title="deadline_timer_service::construct">deadline_timer_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142664944"></a>
-Construct a new timer implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel_one.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="deadline_timer_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/deadline_timer_service.html b/doc/html/boost_asio/reference/deadline_timer_service/deadline_timer_service.html
deleted file mode 100644
index 862c74d9ad..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/deadline_timer_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::deadline_timer_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="construct.html" title="deadline_timer_service::construct">
-<link rel="next" href="destroy.html" title="deadline_timer_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.deadline_timer_service"></a><a class="link" href="deadline_timer_service.html" title="deadline_timer_service::deadline_timer_service">deadline_timer_service::deadline_timer_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142673568"></a>
-Construct a new timer service
- for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">deadline_timer_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/destroy.html b/doc/html/boost_asio/reference/deadline_timer_service/destroy.html
deleted file mode 100644
index a1091532b8..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="deadline_timer_service.html" title="deadline_timer_service::deadline_timer_service">
-<link rel="next" href="duration_type.html" title="deadline_timer_service::duration_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="deadline_timer_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.destroy"></a><a class="link" href="destroy.html" title="deadline_timer_service::destroy">deadline_timer_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142685472"></a>
-Destroy a timer implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="deadline_timer_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/duration_type.html b/doc/html/boost_asio/reference/deadline_timer_service/duration_type.html
deleted file mode 100644
index 172b1a5d3b..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/duration_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::duration_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="destroy.html" title="deadline_timer_service::destroy">
-<link rel="next" href="expires_at.html" title="deadline_timer_service::expires_at">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.duration_type"></a><a class="link" href="duration_type.html" title="deadline_timer_service::duration_type">deadline_timer_service::duration_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142694160"></a>
-The duration type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">traits_type</span><span class="special">::</span><span class="identifier">duration_type</span> <span class="identifier">duration_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.deadline_timer_service.duration_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.deadline_timer_service.duration_type.requirements"></a></span><a class="link" href="duration_type.html#boost_asio.reference.deadline_timer_service.duration_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/deadline_timer_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/expires_at.html b/doc/html/boost_asio/reference/deadline_timer_service/expires_at.html
deleted file mode 100644
index 20fdb21cf0..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/expires_at.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::expires_at</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="duration_type.html" title="deadline_timer_service::duration_type">
-<link rel="next" href="expires_at/overload1.html" title="deadline_timer_service::expires_at (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="duration_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.expires_at"></a><a class="link" href="expires_at.html" title="deadline_timer_service::expires_at">deadline_timer_service::expires_at</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142707696"></a>
-Get the expiry time for the timer as an
- absolute time.
- </p>
-<pre class="programlisting"><span class="identifier">time_type</span> <a class="link" href="expires_at/overload1.html" title="deadline_timer_service::expires_at (1 of 2 overloads)">expires_at</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload1.html" title="deadline_timer_service::expires_at (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Set the expiry time for the timer as an absolute time.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="expires_at/overload2.html" title="deadline_timer_service::expires_at (2 of 2 overloads)">expires_at</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload2.html" title="deadline_timer_service::expires_at (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="duration_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/expires_at/overload1.html b/doc/html/boost_asio/reference/deadline_timer_service/expires_at/overload1.html
deleted file mode 100644
index a1ac390c68..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/expires_at/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::expires_at (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../expires_at.html" title="deadline_timer_service::expires_at">
-<link rel="prev" href="../expires_at.html" title="deadline_timer_service::expires_at">
-<link rel="next" href="overload2.html" title="deadline_timer_service::expires_at (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../expires_at.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.deadline_timer_service.expires_at.overload1"></a><a class="link" href="overload1.html" title="deadline_timer_service::expires_at (1 of 2 overloads)">deadline_timer_service::expires_at
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Get the expiry time for the timer as an absolute time.
- </p>
-<pre class="programlisting"><span class="identifier">time_type</span> <span class="identifier">expires_at</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../expires_at.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/expires_at/overload2.html b/doc/html/boost_asio/reference/deadline_timer_service/expires_at/overload2.html
deleted file mode 100644
index 15ef9a1fa2..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/expires_at/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::expires_at (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../expires_at.html" title="deadline_timer_service::expires_at">
-<link rel="prev" href="overload1.html" title="deadline_timer_service::expires_at (1 of 2 overloads)">
-<link rel="next" href="../expires_from_now.html" title="deadline_timer_service::expires_from_now">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.deadline_timer_service.expires_at.overload2"></a><a class="link" href="overload2.html" title="deadline_timer_service::expires_at (2 of 2 overloads)">deadline_timer_service::expires_at
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Set the expiry time for the timer as an absolute time.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">expires_at</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now.html b/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now.html
deleted file mode 100644
index 781fbc04be..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::expires_from_now</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="expires_at/overload2.html" title="deadline_timer_service::expires_at (2 of 2 overloads)">
-<link rel="next" href="expires_from_now/overload1.html" title="deadline_timer_service::expires_from_now (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_at/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_from_now/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.expires_from_now"></a><a class="link" href="expires_from_now.html" title="deadline_timer_service::expires_from_now">deadline_timer_service::expires_from_now</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142762320"></a>
-Get the expiry time for the timer
- relative to now.
- </p>
-<pre class="programlisting"><span class="identifier">duration_type</span> <a class="link" href="expires_from_now/overload1.html" title="deadline_timer_service::expires_from_now (1 of 2 overloads)">expires_from_now</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload1.html" title="deadline_timer_service::expires_from_now (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Set the expiry time for the timer relative to now.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="expires_from_now/overload2.html" title="deadline_timer_service::expires_from_now (2 of 2 overloads)">expires_from_now</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload2.html" title="deadline_timer_service::expires_from_now (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_at/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_from_now/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now/overload1.html b/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now/overload1.html
deleted file mode 100644
index deebc7eb89..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::expires_from_now (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../expires_from_now.html" title="deadline_timer_service::expires_from_now">
-<link rel="prev" href="../expires_from_now.html" title="deadline_timer_service::expires_from_now">
-<link rel="next" href="overload2.html" title="deadline_timer_service::expires_from_now (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.deadline_timer_service.expires_from_now.overload1"></a><a class="link" href="overload1.html" title="deadline_timer_service::expires_from_now (1 of 2 overloads)">deadline_timer_service::expires_from_now
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Get the expiry time for the timer relative to now.
- </p>
-<pre class="programlisting"><span class="identifier">duration_type</span> <span class="identifier">expires_from_now</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now/overload2.html b/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now/overload2.html
deleted file mode 100644
index 676c852066..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::expires_from_now (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../expires_from_now.html" title="deadline_timer_service::expires_from_now">
-<link rel="prev" href="overload1.html" title="deadline_timer_service::expires_from_now (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="deadline_timer_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.deadline_timer_service.expires_from_now.overload2"></a><a class="link" href="overload2.html" title="deadline_timer_service::expires_from_now (2 of 2 overloads)">deadline_timer_service::expires_from_now
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Set the expiry time for the timer relative to now.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">expires_from_now</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/get_io_service.html b/doc/html/boost_asio/reference/deadline_timer_service/get_io_service.html
deleted file mode 100644
index 7db04eff4c..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="expires_from_now/overload2.html" title="deadline_timer_service::expires_from_now (2 of 2 overloads)">
-<link rel="next" href="id.html" title="deadline_timer_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_from_now/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.get_io_service"></a><a class="link" href="get_io_service.html" title="deadline_timer_service::get_io_service">deadline_timer_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp142817808"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_from_now/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/id.html b/doc/html/boost_asio/reference/deadline_timer_service/id.html
deleted file mode 100644
index ca1c2dfb42..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="get_io_service.html" title="deadline_timer_service::get_io_service">
-<link rel="next" href="implementation_type.html" title="deadline_timer_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.id"></a><a class="link" href="id.html" title="deadline_timer_service::id">deadline_timer_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142828560"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/implementation_type.html b/doc/html/boost_asio/reference/deadline_timer_service/implementation_type.html
deleted file mode 100644
index 5f6640cf8b..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/implementation_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="id.html" title="deadline_timer_service::id">
-<link rel="next" href="time_type.html" title="deadline_timer_service::time_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.implementation_type"></a><a class="link" href="implementation_type.html" title="deadline_timer_service::implementation_type">deadline_timer_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142838448"></a>
-The implementation type of the
- deadline timer.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.deadline_timer_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.deadline_timer_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.deadline_timer_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/deadline_timer_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/time_type.html b/doc/html/boost_asio/reference/deadline_timer_service/time_type.html
deleted file mode 100644
index 9509a8e5ef..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/time_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::time_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="implementation_type.html" title="deadline_timer_service::implementation_type">
-<link rel="next" href="traits_type.html" title="deadline_timer_service::traits_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.time_type"></a><a class="link" href="time_type.html" title="deadline_timer_service::time_type">deadline_timer_service::time_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142850992"></a>
-The time type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">traits_type</span><span class="special">::</span><span class="identifier">time_type</span> <span class="identifier">time_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.deadline_timer_service.time_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.deadline_timer_service.time_type.requirements"></a></span><a class="link" href="time_type.html#boost_asio.reference.deadline_timer_service.time_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/deadline_timer_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/traits_type.html b/doc/html/boost_asio/reference/deadline_timer_service/traits_type.html
deleted file mode 100644
index 421fa8cb02..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/traits_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::traits_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="time_type.html" title="deadline_timer_service::time_type">
-<link rel="next" href="wait.html" title="deadline_timer_service::wait">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="time_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.traits_type"></a><a class="link" href="traits_type.html" title="deadline_timer_service::traits_type">deadline_timer_service::traits_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142864304"></a>
-The time traits type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">TimeTraits</span> <span class="identifier">traits_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.deadline_timer_service.traits_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.deadline_timer_service.traits_type.requirements"></a></span><a class="link" href="traits_type.html#boost_asio.reference.deadline_timer_service.traits_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/deadline_timer_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="time_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/deadline_timer_service/wait.html b/doc/html/boost_asio/reference/deadline_timer_service/wait.html
deleted file mode 100644
index ee86dc5ecb..0000000000
--- a/doc/html/boost_asio/reference/deadline_timer_service/wait.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>deadline_timer_service::wait</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../deadline_timer_service.html" title="deadline_timer_service">
-<link rel="prev" href="traits_type.html" title="deadline_timer_service::traits_type">
-<link rel="next" href="../error__addrinfo_category.html" title="error::addrinfo_category">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="traits_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../error__addrinfo_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.deadline_timer_service.wait"></a><a class="link" href="wait.html" title="deadline_timer_service::wait">deadline_timer_service::wait</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp142876864"></a>
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">wait</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="traits_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../deadline_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../error__addrinfo_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/defer.html b/doc/html/boost_asio/reference/defer.html
new file mode 100644
index 0000000000..b9bca3a495
--- /dev/null
+++ b/doc/html/boost_asio/reference/defer.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>defer</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="deadline_timer.html" title="deadline_timer">
+<link rel="next" href="defer/overload1.html" title="defer (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deadline_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.defer"></a><a class="link" href="defer.html" title="defer">defer</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.defer"></a>
+Submits a completion token or function object
+ for execution.
+ </p>
+<pre class="programlisting">template&lt;
+ typename CompletionToken&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="defer/overload1.html" title="defer (1 of 3 overloads)">defer</a>(
+ CompletionToken &amp;&amp; token);
+ <span class="emphasis"><em>&#187; <a class="link" href="defer/overload1.html" title="defer (1 of 3 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>,
+ typename CompletionToken&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="defer/overload2.html" title="defer (2 of 3 overloads)">defer</a>(
+ const Executor &amp; ex,
+ CompletionToken &amp;&amp; token,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="defer/overload2.html" title="defer (2 of 3 overloads)">more...</a></em></span>
+
+template&lt;
+ typename ExecutionContext,
+ typename CompletionToken&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="defer/overload3.html" title="defer (3 of 3 overloads)">defer</a>(
+ ExecutionContext &amp; ctx,
+ CompletionToken &amp;&amp; token,
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="defer/overload3.html" title="defer (3 of 3 overloads)">more...</a></em></span>
+</pre>
+<h5>
+<a name="boost_asio.reference.defer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.defer.requirements"></a></span><a class="link" href="defer.html#boost_asio.reference.defer.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/defer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="deadline_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/defer/overload1.html b/doc/html/boost_asio/reference/defer/overload1.html
new file mode 100644
index 0000000000..1ba2fa872b
--- /dev/null
+++ b/doc/html/boost_asio/reference/defer/overload1.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>defer (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../defer.html" title="defer">
+<link rel="prev" href="../defer.html" title="defer">
+<link rel="next" href="overload2.html" title="defer (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../defer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.defer.overload1"></a><a class="link" href="overload1.html" title="defer (1 of 3 overloads)">defer (1 of 3
+ overloads)</a>
+</h4></div></div></div>
+<p>
+ Submits a completion token or function object for execution.
+ </p>
+<pre class="programlisting">template&lt;
+ typename CompletionToken&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> defer(
+ CompletionToken &amp;&amp; token);
+</pre>
+<p>
+ This function submits an object for execution using the object's associated
+ executor. The function object is queued for execution, and is never called
+ from the current thread prior to returning from <code class="computeroutput">defer()</code>.
+ </p>
+<p>
+ This function has the following effects:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Constructs a function object handler of type <code class="computeroutput">Handler</code>,
+ initialized with <code class="computeroutput">handler(forward&lt;CompletionToken&gt;(token))</code>.
+ </li>
+<li class="listitem">
+ Constructs an object <code class="computeroutput">result</code> of type <code class="computeroutput">async_result&lt;Handler&gt;</code>,
+ initializing the object as <code class="computeroutput">result(handler)</code>.
+ </li>
+<li class="listitem">
+ Obtains the handler's associated executor object <code class="computeroutput">ex</code> by
+ performing <code class="computeroutput">get_associated_executor(handler)</code>.
+ </li>
+<li class="listitem">
+ Obtains the handler's associated allocator object <code class="computeroutput">alloc</code>
+ by performing <code class="computeroutput">get_associated_allocator(handler)</code>.
+ </li>
+<li class="listitem">
+ Performs <code class="computeroutput">ex.defer(std::move(handler), alloc)</code>.
+ </li>
+<li class="listitem">
+ Returns <code class="computeroutput">result.get()</code>.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../defer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/defer/overload2.html b/doc/html/boost_asio/reference/defer/overload2.html
new file mode 100644
index 0000000000..f0f1838904
--- /dev/null
+++ b/doc/html/boost_asio/reference/defer/overload2.html
@@ -0,0 +1,95 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>defer (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../defer.html" title="defer">
+<link rel="prev" href="overload1.html" title="defer (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="defer (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../defer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.defer.overload2"></a><a class="link" href="overload2.html" title="defer (2 of 3 overloads)">defer (2 of 3
+ overloads)</a>
+</h4></div></div></div>
+<p>
+ Submits a completion token or function object for execution.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>,
+ typename CompletionToken&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> defer(
+ const Executor &amp; ex,
+ CompletionToken &amp;&amp; token,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+</pre>
+<p>
+ This function submits an object for execution using the specified executor.
+ The function object is queued for execution, and is never called from the
+ current thread prior to returning from <code class="computeroutput">defer()</code>.
+ </p>
+<p>
+ This function has the following effects:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Constructs a function object handler of type <code class="computeroutput">Handler</code>,
+ initialized with <code class="computeroutput">handler(forward&lt;CompletionToken&gt;(token))</code>.
+ </li>
+<li class="listitem">
+ Constructs an object <code class="computeroutput">result</code> of type <code class="computeroutput">async_result&lt;Handler&gt;</code>,
+ initializing the object as <code class="computeroutput">result(handler)</code>.
+ </li>
+<li class="listitem">
+ Obtains the handler's associated executor object <code class="computeroutput">ex1</code> by
+ performing <code class="computeroutput">get_associated_executor(handler)</code>.
+ </li>
+<li class="listitem">
+ Creates a work object <code class="computeroutput">w</code> by performing <code class="computeroutput">make_work(ex1)</code>.
+ </li>
+<li class="listitem">
+ Obtains the handler's associated allocator object <code class="computeroutput">alloc</code>
+ by performing <code class="computeroutput">get_associated_allocator(handler)</code>.
+ </li>
+<li class="listitem">
+ Constructs a function object <code class="computeroutput">f</code> with a function call operator
+ that performs <code class="computeroutput">ex1.dispatch(std::move(handler), alloc)</code>
+ followed by <code class="computeroutput">w.reset()</code>.
+ </li>
+<li class="listitem">
+ Performs <code class="computeroutput">Executor(ex).defer(std::move(f), alloc)</code>.
+ </li>
+<li class="listitem">
+ Returns <code class="computeroutput">result.get()</code>.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../defer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/defer/overload3.html b/doc/html/boost_asio/reference/defer/overload3.html
new file mode 100644
index 0000000000..5ba28c5bb8
--- /dev/null
+++ b/doc/html/boost_asio/reference/defer/overload3.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>defer (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../defer.html" title="defer">
+<link rel="prev" href="overload2.html" title="defer (2 of 3 overloads)">
+<link rel="next" href="../dispatch.html" title="dispatch">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../defer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.defer.overload3"></a><a class="link" href="overload3.html" title="defer (3 of 3 overloads)">defer (3 of 3
+ overloads)</a>
+</h4></div></div></div>
+<p>
+ Submits a completion token or function object for execution.
+ </p>
+<pre class="programlisting">template&lt;
+ typename ExecutionContext,
+ typename CompletionToken&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> defer(
+ ExecutionContext &amp; ctx,
+ CompletionToken &amp;&amp; token,
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+</pre>
+<h6>
+<a name="boost_asio.reference.defer.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.defer.overload3.return_value"></a></span><a class="link" href="overload3.html#boost_asio.reference.defer.overload3.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">defer(ctx.get_executor(), forward&lt;CompletionToken&gt;(token))</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../defer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dispatch.html b/doc/html/boost_asio/reference/dispatch.html
new file mode 100644
index 0000000000..c95dffb9ff
--- /dev/null
+++ b/doc/html/boost_asio/reference/dispatch.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dispatch</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="defer/overload3.html" title="defer (3 of 3 overloads)">
+<link rel="next" href="dispatch/overload1.html" title="dispatch (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer/overload3.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.dispatch"></a><a class="link" href="dispatch.html" title="dispatch">dispatch</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dispatch"></a>
+Submits a completion token or function
+ object for execution.
+ </p>
+<pre class="programlisting">template&lt;
+ typename CompletionToken&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="dispatch/overload1.html" title="dispatch (1 of 3 overloads)">dispatch</a>(
+ CompletionToken &amp;&amp; token);
+ <span class="emphasis"><em>&#187; <a class="link" href="dispatch/overload1.html" title="dispatch (1 of 3 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>,
+ typename CompletionToken&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="dispatch/overload2.html" title="dispatch (2 of 3 overloads)">dispatch</a>(
+ const Executor &amp; ex,
+ CompletionToken &amp;&amp; token,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="dispatch/overload2.html" title="dispatch (2 of 3 overloads)">more...</a></em></span>
+
+template&lt;
+ typename ExecutionContext,
+ typename CompletionToken&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="dispatch/overload3.html" title="dispatch (3 of 3 overloads)">dispatch</a>(
+ ExecutionContext &amp; ctx,
+ CompletionToken &amp;&amp; token,
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="dispatch/overload3.html" title="dispatch (3 of 3 overloads)">more...</a></em></span>
+</pre>
+<h5>
+<a name="boost_asio.reference.dispatch.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dispatch.requirements"></a></span><a class="link" href="dispatch.html#boost_asio.reference.dispatch.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/dispatch.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer/overload3.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dispatch/overload1.html b/doc/html/boost_asio/reference/dispatch/overload1.html
new file mode 100644
index 0000000000..a27e70748a
--- /dev/null
+++ b/doc/html/boost_asio/reference/dispatch/overload1.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dispatch (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dispatch.html" title="dispatch">
+<link rel="prev" href="../dispatch.html" title="dispatch">
+<link rel="next" href="overload2.html" title="dispatch (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dispatch.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dispatch.overload1"></a><a class="link" href="overload1.html" title="dispatch (1 of 3 overloads)">dispatch (1
+ of 3 overloads)</a>
+</h4></div></div></div>
+<p>
+ Submits a completion token or function object for execution.
+ </p>
+<pre class="programlisting">template&lt;
+ typename CompletionToken&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> dispatch(
+ CompletionToken &amp;&amp; token);
+</pre>
+<p>
+ This function submits an object for execution using the object's associated
+ executor. The function object is queued for execution, and is never called
+ from the current thread prior to returning from <code class="computeroutput">dispatch()</code>.
+ </p>
+<p>
+ This function has the following effects:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Constructs a function object handler of type <code class="computeroutput">Handler</code>,
+ initialized with <code class="computeroutput">handler(forward&lt;CompletionToken&gt;(token))</code>.
+ </li>
+<li class="listitem">
+ Constructs an object <code class="computeroutput">result</code> of type <code class="computeroutput">async_result&lt;Handler&gt;</code>,
+ initializing the object as <code class="computeroutput">result(handler)</code>.
+ </li>
+<li class="listitem">
+ Obtains the handler's associated executor object <code class="computeroutput">ex</code> by
+ performing <code class="computeroutput">get_associated_executor(handler)</code>.
+ </li>
+<li class="listitem">
+ Obtains the handler's associated allocator object <code class="computeroutput">alloc</code>
+ by performing <code class="computeroutput">get_associated_allocator(handler)</code>.
+ </li>
+<li class="listitem">
+ Performs <code class="computeroutput">ex.dispatch(std::move(handler), alloc)</code>.
+ </li>
+<li class="listitem">
+ Returns <code class="computeroutput">result.get()</code>.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dispatch.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dispatch/overload2.html b/doc/html/boost_asio/reference/dispatch/overload2.html
new file mode 100644
index 0000000000..c11516ab83
--- /dev/null
+++ b/doc/html/boost_asio/reference/dispatch/overload2.html
@@ -0,0 +1,95 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dispatch (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dispatch.html" title="dispatch">
+<link rel="prev" href="overload1.html" title="dispatch (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="dispatch (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dispatch.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dispatch.overload2"></a><a class="link" href="overload2.html" title="dispatch (2 of 3 overloads)">dispatch (2
+ of 3 overloads)</a>
+</h4></div></div></div>
+<p>
+ Submits a completion token or function object for execution.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>,
+ typename CompletionToken&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> dispatch(
+ const Executor &amp; ex,
+ CompletionToken &amp;&amp; token,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+</pre>
+<p>
+ This function submits an object for execution using the specified executor.
+ The function object is queued for execution, and is never called from the
+ current thread prior to returning from <code class="computeroutput">dispatch()</code>.
+ </p>
+<p>
+ This function has the following effects:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Constructs a function object handler of type <code class="computeroutput">Handler</code>,
+ initialized with <code class="computeroutput">handler(forward&lt;CompletionToken&gt;(token))</code>.
+ </li>
+<li class="listitem">
+ Constructs an object <code class="computeroutput">result</code> of type <code class="computeroutput">async_result&lt;Handler&gt;</code>,
+ initializing the object as <code class="computeroutput">result(handler)</code>.
+ </li>
+<li class="listitem">
+ Obtains the handler's associated executor object <code class="computeroutput">ex1</code> by
+ performing <code class="computeroutput">get_associated_executor(handler)</code>.
+ </li>
+<li class="listitem">
+ Creates a work object <code class="computeroutput">w</code> by performing <code class="computeroutput">make_work(ex1)</code>.
+ </li>
+<li class="listitem">
+ Obtains the handler's associated allocator object <code class="computeroutput">alloc</code>
+ by performing <code class="computeroutput">get_associated_allocator(handler)</code>.
+ </li>
+<li class="listitem">
+ Constructs a function object <code class="computeroutput">f</code> with a function call operator
+ that performs <code class="computeroutput">ex1.dispatch(std::move(handler), alloc)</code>
+ followed by <code class="computeroutput">w.reset()</code>.
+ </li>
+<li class="listitem">
+ Performs <code class="computeroutput">Executor(ex).dispatch(std::move(f), alloc)</code>.
+ </li>
+<li class="listitem">
+ Returns <code class="computeroutput">result.get()</code>.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dispatch.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dispatch/overload3.html b/doc/html/boost_asio/reference/dispatch/overload3.html
new file mode 100644
index 0000000000..fbf0845660
--- /dev/null
+++ b/doc/html/boost_asio/reference/dispatch/overload3.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dispatch (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dispatch.html" title="dispatch">
+<link rel="prev" href="overload2.html" title="dispatch (2 of 3 overloads)">
+<link rel="next" href="../dynamic_buffer.html" title="dynamic_buffer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dispatch.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dynamic_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dispatch.overload3"></a><a class="link" href="overload3.html" title="dispatch (3 of 3 overloads)">dispatch (3
+ of 3 overloads)</a>
+</h4></div></div></div>
+<p>
+ Submits a completion token or function object for execution.
+ </p>
+<pre class="programlisting">template&lt;
+ typename ExecutionContext,
+ typename CompletionToken&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> dispatch(
+ ExecutionContext &amp; ctx,
+ CompletionToken &amp;&amp; token,
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+</pre>
+<h6>
+<a name="boost_asio.reference.dispatch.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dispatch.overload3.return_value"></a></span><a class="link" href="overload3.html#boost_asio.reference.dispatch.overload3.return_value">Return Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">dispatch(ctx.get_executor(), forward&lt;CompletionToken&gt;(token))</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dispatch.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dynamic_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_buffer.html b/doc/html/boost_asio/reference/dynamic_buffer.html
new file mode 100644
index 0000000000..37ea500601
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_buffer.html
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_buffer</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="dispatch/overload3.html" title="dispatch (3 of 3 overloads)">
+<link rel="next" href="dynamic_buffer/overload1.html" title="dynamic_buffer (1 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch/overload3.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_buffer/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.dynamic_buffer"></a><a class="link" href="dynamic_buffer.html" title="dynamic_buffer">dynamic_buffer</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_buffer"></a>
+The <code class="computeroutput">boost::asio::dynamic_buffer</code>
+ function is used to create a dynamically resized buffer from a <code class="computeroutput">std::basic_string</code>
+ or <code class="computeroutput">std::vector</code>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+dynamic_string_buffer&lt; Elem, Traits, Allocator &gt; <a class="link" href="dynamic_buffer/overload1.html" title="dynamic_buffer (1 of 4 overloads)">dynamic_buffer</a>(
+ std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="dynamic_buffer/overload1.html" title="dynamic_buffer (1 of 4 overloads)">more...</a></em></span>
+
+template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+dynamic_string_buffer&lt; Elem, Traits, Allocator &gt; <a class="link" href="dynamic_buffer/overload2.html" title="dynamic_buffer (2 of 4 overloads)">dynamic_buffer</a>(
+ std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; data,
+ std::size_t max_size);
+ <span class="emphasis"><em>&#187; <a class="link" href="dynamic_buffer/overload2.html" title="dynamic_buffer (2 of 4 overloads)">more...</a></em></span>
+
+template&lt;
+ typename Elem,
+ typename Allocator&gt;
+dynamic_vector_buffer&lt; Elem, Allocator &gt; <a class="link" href="dynamic_buffer/overload3.html" title="dynamic_buffer (3 of 4 overloads)">dynamic_buffer</a>(
+ std::vector&lt; Elem, Allocator &gt; &amp; data);
+ <span class="emphasis"><em>&#187; <a class="link" href="dynamic_buffer/overload3.html" title="dynamic_buffer (3 of 4 overloads)">more...</a></em></span>
+
+template&lt;
+ typename Elem,
+ typename Allocator&gt;
+dynamic_vector_buffer&lt; Elem, Allocator &gt; <a class="link" href="dynamic_buffer/overload4.html" title="dynamic_buffer (4 of 4 overloads)">dynamic_buffer</a>(
+ std::vector&lt; Elem, Allocator &gt; &amp; data,
+ std::size_t max_size);
+ <span class="emphasis"><em>&#187; <a class="link" href="dynamic_buffer/overload4.html" title="dynamic_buffer (4 of 4 overloads)">more...</a></em></span>
+</pre>
+<h5>
+<a name="boost_asio.reference.dynamic_buffer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_buffer.requirements"></a></span><a class="link" href="dynamic_buffer.html#boost_asio.reference.dynamic_buffer.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch/overload3.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_buffer/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_buffer/overload1.html b/doc/html/boost_asio/reference/dynamic_buffer/overload1.html
new file mode 100644
index 0000000000..5c784a1f96
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_buffer/overload1.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_buffer (1 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_buffer.html" title="dynamic_buffer">
+<link rel="prev" href="../dynamic_buffer.html" title="dynamic_buffer">
+<link rel="next" href="overload2.html" title="dynamic_buffer (2 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dynamic_buffer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_buffer.overload1"></a><a class="link" href="overload1.html" title="dynamic_buffer (1 of 4 overloads)">dynamic_buffer
+ (1 of 4 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create a new dynamic buffer that represents the given string.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+dynamic_string_buffer&lt; Elem, Traits, Allocator &gt; dynamic_buffer(
+ std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; data);
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_buffer.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_buffer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.dynamic_buffer.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">dynamic_string_buffer&lt;Elem, Traits, Allocator&gt;(data)</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dynamic_buffer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_buffer/overload2.html b/doc/html/boost_asio/reference/dynamic_buffer/overload2.html
new file mode 100644
index 0000000000..d33c67348d
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_buffer/overload2.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_buffer (2 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_buffer.html" title="dynamic_buffer">
+<link rel="prev" href="overload1.html" title="dynamic_buffer (1 of 4 overloads)">
+<link rel="next" href="overload3.html" title="dynamic_buffer (3 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_buffer.overload2"></a><a class="link" href="overload2.html" title="dynamic_buffer (2 of 4 overloads)">dynamic_buffer
+ (2 of 4 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create a new dynamic buffer that represents the given string.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+dynamic_string_buffer&lt; Elem, Traits, Allocator &gt; dynamic_buffer(
+ std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; data,
+ std::size_t max_size);
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_buffer.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_buffer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.dynamic_buffer.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">dynamic_string_buffer&lt;Elem, Traits, Allocator&gt;(data, max_size)</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_buffer/overload3.html b/doc/html/boost_asio/reference/dynamic_buffer/overload3.html
new file mode 100644
index 0000000000..25e4c2f4f0
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_buffer/overload3.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_buffer (3 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_buffer.html" title="dynamic_buffer">
+<link rel="prev" href="overload2.html" title="dynamic_buffer (2 of 4 overloads)">
+<link rel="next" href="overload4.html" title="dynamic_buffer (4 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_buffer.overload3"></a><a class="link" href="overload3.html" title="dynamic_buffer (3 of 4 overloads)">dynamic_buffer
+ (3 of 4 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create a new dynamic buffer that represents the given vector.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Allocator&gt;
+dynamic_vector_buffer&lt; Elem, Allocator &gt; dynamic_buffer(
+ std::vector&lt; Elem, Allocator &gt; &amp; data);
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_buffer.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_buffer.overload3.return_value"></a></span><a class="link" href="overload3.html#boost_asio.reference.dynamic_buffer.overload3.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">dynamic_vector_buffer&lt;Elem, Allocator&gt;(data)</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_buffer/overload4.html b/doc/html/boost_asio/reference/dynamic_buffer/overload4.html
new file mode 100644
index 0000000000..f5870ee1e4
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_buffer/overload4.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_buffer (4 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_buffer.html" title="dynamic_buffer">
+<link rel="prev" href="overload3.html" title="dynamic_buffer (3 of 4 overloads)">
+<link rel="next" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_buffer.overload4"></a><a class="link" href="overload4.html" title="dynamic_buffer (4 of 4 overloads)">dynamic_buffer
+ (4 of 4 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create a new dynamic buffer that represents the given vector.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Allocator&gt;
+dynamic_vector_buffer&lt; Elem, Allocator &gt; dynamic_buffer(
+ std::vector&lt; Elem, Allocator &gt; &amp; data,
+ std::size_t max_size);
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_buffer.overload4.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_buffer.overload4.return_value"></a></span><a class="link" href="overload4.html#boost_asio.reference.dynamic_buffer.overload4.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">dynamic_vector_buffer&lt;Elem, Allocator&gt;(data, max_size)</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer.html b/doc/html/boost_asio/reference/dynamic_string_buffer.html
new file mode 100644
index 0000000000..8488df1e2b
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer.html
@@ -0,0 +1,238 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="dynamic_buffer/overload4.html" title="dynamic_buffer (4 of 4 overloads)">
+<link rel="next" href="dynamic_string_buffer/capacity.html" title="dynamic_string_buffer::capacity">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_buffer/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_string_buffer/capacity.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer"></a><a class="link" href="dynamic_string_buffer.html" title="dynamic_string_buffer">dynamic_string_buffer</a>
+</h3></div></div></div>
+<p>
+ Adapt a basic_string to the DynamicBuffer requirements.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits,
+ typename Allocator&gt;
+class dynamic_string_buffer
+</pre>
+<h5>
+<a name="boost_asio.reference.dynamic_string_buffer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.types"></a></span><a class="link" href="dynamic_string_buffer.html#boost_asio.reference.dynamic_string_buffer.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_string_buffer/const_buffers_type.html" title="dynamic_string_buffer::const_buffers_type"><span class="bold"><strong>const_buffers_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent the input sequence as a list of buffers.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_string_buffer/mutable_buffers_type.html" title="dynamic_string_buffer::mutable_buffers_type"><span class="bold"><strong>mutable_buffers_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent the output sequence as a list of buffers.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.dynamic_string_buffer.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.member_functions"></a></span><a class="link" href="dynamic_string_buffer.html#boost_asio.reference.dynamic_string_buffer.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_string_buffer/capacity.html" title="dynamic_string_buffer::capacity"><span class="bold"><strong>capacity</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the current capacity of the dynamic buffer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_string_buffer/commit.html" title="dynamic_string_buffer::commit"><span class="bold"><strong>commit</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move bytes from the output sequence to the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_string_buffer/consume.html" title="dynamic_string_buffer::consume"><span class="bold"><strong>consume</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Remove characters from the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_string_buffer/data.html" title="dynamic_string_buffer::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a list of buffers that represents the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_string_buffer/dynamic_string_buffer.html" title="dynamic_string_buffer::dynamic_string_buffer"><span class="bold"><strong>dynamic_string_buffer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct a dynamic buffer from a string.
+ </p>
+ <p>
+ Move construct a dynamic buffer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_string_buffer/max_size.html" title="dynamic_string_buffer::max_size"><span class="bold"><strong>max_size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the maximum size of the dynamic buffer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_string_buffer/prepare.html" title="dynamic_string_buffer::prepare"><span class="bold"><strong>prepare</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a list of buffers that represents the output sequence, with
+ the given size.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_string_buffer/size.html" title="dynamic_string_buffer::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the input sequence.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Requires that <code class="computeroutput">sizeof(Elem) == 1</code>.
+ </p>
+<h5>
+<a name="boost_asio.reference.dynamic_string_buffer.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.requirements"></a></span><a class="link" href="dynamic_string_buffer.html#boost_asio.reference.dynamic_string_buffer.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_buffer/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_string_buffer/capacity.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer/capacity.html b/doc/html/boost_asio/reference/dynamic_string_buffer/capacity.html
new file mode 100644
index 0000000000..67bbbf9def
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer/capacity.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer::capacity</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
+<link rel="prev" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
+<link rel="next" href="commit.html" title="dynamic_string_buffer::commit">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="commit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer.capacity"></a><a class="link" href="capacity.html" title="dynamic_string_buffer::capacity">dynamic_string_buffer::capacity</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.capacity"></a>
+Get
+ the current capacity of the dynamic buffer.
+ </p>
+<pre class="programlisting">std::size_t capacity() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.capacity.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.capacity.return_value"></a></span><a class="link" href="capacity.html#boost_asio.reference.dynamic_string_buffer.capacity.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The current total capacity of the buffer, i.e. for both the input sequence
+ and output sequence.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="commit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer/commit.html b/doc/html/boost_asio/reference/dynamic_string_buffer/commit.html
new file mode 100644
index 0000000000..592d39ca08
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer/commit.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer::commit</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
+<link rel="prev" href="capacity.html" title="dynamic_string_buffer::capacity">
+<link rel="next" href="const_buffers_type.html" title="dynamic_string_buffer::const_buffers_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="capacity.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer.commit"></a><a class="link" href="commit.html" title="dynamic_string_buffer::commit">dynamic_string_buffer::commit</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.commit"></a>
+Move
+ bytes from the output sequence to the input sequence.
+ </p>
+<pre class="programlisting">void commit(
+ std::size_t n);
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.commit.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.commit.parameters"></a></span><a class="link" href="commit.html#boost_asio.reference.dynamic_string_buffer.commit.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">n</span></dt>
+<dd><p>
+ The number of bytes to append from the start of the output sequence
+ to the end of the input sequence. The remainder of the output sequence
+ is discarded.
+ </p></dd>
+</dl>
+</div>
+<p>
+ Requires a preceding call <code class="computeroutput">prepare(x)</code> where <code class="computeroutput">x &gt;= n</code>,
+ and no intervening operations that modify the input or output sequence.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.commit.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.commit.remarks"></a></span><a class="link" href="commit.html#boost_asio.reference.dynamic_string_buffer.commit.remarks">Remarks</a>
+ </h6>
+<p>
+ If <code class="computeroutput">n</code> is greater than the size of the output sequence, the
+ entire output sequence is moved to the input sequence and no error is issued.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="capacity.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer/const_buffers_type.html b/doc/html/boost_asio/reference/dynamic_string_buffer/const_buffers_type.html
new file mode 100644
index 0000000000..f33cff5123
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer/const_buffers_type.html
@@ -0,0 +1,197 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer::const_buffers_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
+<link rel="prev" href="commit.html" title="dynamic_string_buffer::commit">
+<link rel="next" href="consume.html" title="dynamic_string_buffer::consume">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="commit.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="consume.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="dynamic_string_buffer::const_buffers_type">dynamic_string_buffer::const_buffers_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.const_buffers_type"></a>
+The
+ type used to represent the input sequence as a list of buffers.
+ </p>
+<pre class="programlisting">typedef const_buffer const_buffers_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.member_functions"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.dynamic_string_buffer.const_buffers_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/const_buffer.html" title="const_buffer::const_buffer"><span class="bold"><strong>const_buffer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an empty buffer.
+ </p>
+ <p>
+ Construct a buffer to represent a given memory range.
+ </p>
+ <p>
+ Construct a non-modifiable buffer from a modifiable one.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/data.html" title="const_buffer::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a pointer to the beginning of the memory range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/operator_plus__eq_.html" title="const_buffer::operator+="><span class="bold"><strong>operator+=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move the start of the buffer by the specified number of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/size.html" title="const_buffer::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the memory range.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.related_functions"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.dynamic_string_buffer.const_buffers_type.related_functions">Related
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/operator_plus_.html" title="const_buffer::operator+"><span class="bold"><strong>operator+</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a new non-modifiable buffer that is offset from the start
+ of another.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
+ class provides a safe representation of a buffer that cannot be modified.
+ It does not own the underlying data, and so is cheap to copy or assign.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.accessing_buffer_contents"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.dynamic_string_buffer.const_buffers_type.accessing_buffer_contents">Accessing
+ Buffer Contents</a>
+ </h6>
+<p>
+ The contents of a buffer may be accessed using the <code class="computeroutput">data()</code>
+ and <code class="computeroutput">size()</code> member functions:
+ </p>
+<pre class="programlisting">boost::asio::const_buffer b1 = ...;
+std::size_t s1 = b1.size();
+const unsigned char* p1 = static_cast&lt;const unsigned char*&gt;(b1.data());
+</pre>
+<p>
+ The <code class="computeroutput">data()</code> member function permits violations of type safety,
+ so uses of it in application code should be carefully considered.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.const_buffers_type.requirements"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.dynamic_string_buffer.const_buffers_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="commit.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="consume.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer/consume.html b/doc/html/boost_asio/reference/dynamic_string_buffer/consume.html
new file mode 100644
index 0000000000..68c28228ad
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer/consume.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer::consume</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
+<link rel="prev" href="const_buffers_type.html" title="dynamic_string_buffer::const_buffers_type">
+<link rel="next" href="data.html" title="dynamic_string_buffer::data">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer.consume"></a><a class="link" href="consume.html" title="dynamic_string_buffer::consume">dynamic_string_buffer::consume</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.consume"></a>
+Remove
+ characters from the input sequence.
+ </p>
+<pre class="programlisting">void consume(
+ std::size_t n);
+</pre>
+<p>
+ Removes <code class="computeroutput">n</code> characters from the beginning of the input sequence.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.consume.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.consume.remarks"></a></span><a class="link" href="consume.html#boost_asio.reference.dynamic_string_buffer.consume.remarks">Remarks</a>
+ </h6>
+<p>
+ If <code class="computeroutput">n</code> is greater than the size of the input sequence, the entire
+ input sequence is consumed and no error is issued.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer/data.html b/doc/html/boost_asio/reference/dynamic_string_buffer/data.html
new file mode 100644
index 0000000000..f214799101
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer/data.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer::data</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
+<link rel="prev" href="consume.html" title="dynamic_string_buffer::consume">
+<link rel="next" href="dynamic_string_buffer.html" title="dynamic_string_buffer::dynamic_string_buffer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="consume.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_string_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer.data"></a><a class="link" href="data.html" title="dynamic_string_buffer::data">dynamic_string_buffer::data</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.data"></a>
+Get
+ a list of buffers that represents the input sequence.
+ </p>
+<pre class="programlisting">const_buffers_type data() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.data.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.data.return_value"></a></span><a class="link" href="data.html#boost_asio.reference.dynamic_string_buffer.data.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ An object of type <code class="computeroutput">const_buffers_type</code> that satisfies ConstBufferSequence
+ requirements, representing the basic_string memory in input sequence.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.data.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.data.remarks"></a></span><a class="link" href="data.html#boost_asio.reference.dynamic_string_buffer.data.remarks">Remarks</a>
+ </h6>
+<p>
+ The returned object is invalidated by any <code class="computeroutput">dynamic_string_buffer</code>
+ or <code class="computeroutput">basic_string</code> member function that modifies the input sequence
+ or output sequence.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="consume.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_string_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer.html b/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer.html
new file mode 100644
index 0000000000..6e2ad86b70
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer::dynamic_string_buffer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
+<link rel="prev" href="data.html" title="dynamic_string_buffer::data">
+<link rel="next" href="dynamic_string_buffer/overload1.html" title="dynamic_string_buffer::dynamic_string_buffer (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_string_buffer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer"></a><a class="link" href="dynamic_string_buffer.html" title="dynamic_string_buffer::dynamic_string_buffer">dynamic_string_buffer::dynamic_string_buffer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.dynamic_string_buffer"></a>
+Construct
+ a dynamic buffer from a string.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="dynamic_string_buffer/overload1.html" title="dynamic_string_buffer::dynamic_string_buffer (1 of 2 overloads)">dynamic_string_buffer</a>(
+ std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; s,
+ std::size_t maximum_size = (std::numeric_limits&lt; std::size_t &gt;::max)());
+ <span class="emphasis"><em>&#187; <a class="link" href="dynamic_string_buffer/overload1.html" title="dynamic_string_buffer::dynamic_string_buffer (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move construct a dynamic buffer.
+ </p>
+<pre class="programlisting"><a class="link" href="dynamic_string_buffer/overload2.html" title="dynamic_string_buffer::dynamic_string_buffer (2 of 2 overloads)">dynamic_string_buffer</a>(
+ dynamic_string_buffer &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="dynamic_string_buffer/overload2.html" title="dynamic_string_buffer::dynamic_string_buffer (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_string_buffer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload1.html b/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload1.html
new file mode 100644
index 0000000000..e7c5517214
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload1.html
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer::dynamic_string_buffer (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer::dynamic_string_buffer">
+<link rel="prev" href="../dynamic_string_buffer.html" title="dynamic_string_buffer::dynamic_string_buffer">
+<link rel="next" href="overload2.html" title="dynamic_string_buffer::dynamic_string_buffer (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload1"></a><a class="link" href="overload1.html" title="dynamic_string_buffer::dynamic_string_buffer (1 of 2 overloads)">dynamic_string_buffer::dynamic_string_buffer
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a dynamic buffer from a string.
+ </p>
+<pre class="programlisting">dynamic_string_buffer(
+ std::basic_string&lt; Elem, Traits, Allocator &gt; &amp; s,
+ std::size_t maximum_size = (std::numeric_limits&lt; std::size_t &gt;::max)());
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The string to be used as backing storage for the dynamic buffer.
+ Any existing data in the string is treated as the dynamic buffer's
+ input sequence. The object stores a reference to the string and
+ the user is responsible for ensuring that the string object remains
+ valid until the <a class="link" href="../../dynamic_string_buffer.html" title="dynamic_string_buffer"><code class="computeroutput">dynamic_string_buffer</code></a>
+ object is destroyed.
+ </p></dd>
+<dt><span class="term">maximum_size</span></dt>
+<dd><p>
+ Specifies a maximum size for the buffer, in bytes.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload2.html b/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload2.html
new file mode 100644
index 0000000000..51ec1dc8d2
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer/dynamic_string_buffer/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer::dynamic_string_buffer (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer::dynamic_string_buffer">
+<link rel="prev" href="overload1.html" title="dynamic_string_buffer::dynamic_string_buffer (1 of 2 overloads)">
+<link rel="next" href="../max_size.html" title="dynamic_string_buffer::max_size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../max_size.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer.dynamic_string_buffer.overload2"></a><a class="link" href="overload2.html" title="dynamic_string_buffer::dynamic_string_buffer (2 of 2 overloads)">dynamic_string_buffer::dynamic_string_buffer
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move construct a dynamic buffer.
+ </p>
+<pre class="programlisting">dynamic_string_buffer(
+ dynamic_string_buffer &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../max_size.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer/max_size.html b/doc/html/boost_asio/reference/dynamic_string_buffer/max_size.html
new file mode 100644
index 0000000000..2331c9548b
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer/max_size.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer::max_size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
+<link rel="prev" href="dynamic_string_buffer/overload2.html" title="dynamic_string_buffer::dynamic_string_buffer (2 of 2 overloads)">
+<link rel="next" href="mutable_buffers_type.html" title="dynamic_string_buffer::mutable_buffers_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_string_buffer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer.max_size"></a><a class="link" href="max_size.html" title="dynamic_string_buffer::max_size">dynamic_string_buffer::max_size</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.max_size"></a>
+Get
+ the maximum size of the dynamic buffer.
+ </p>
+<pre class="programlisting">std::size_t max_size() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.max_size.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.max_size.return_value"></a></span><a class="link" href="max_size.html#boost_asio.reference.dynamic_string_buffer.max_size.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The allowed maximum of the sum of the sizes of the input sequence and output
+ sequence.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_string_buffer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer/mutable_buffers_type.html b/doc/html/boost_asio/reference/dynamic_string_buffer/mutable_buffers_type.html
new file mode 100644
index 0000000000..eed3b3eb76
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer/mutable_buffers_type.html
@@ -0,0 +1,194 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer::mutable_buffers_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
+<link rel="prev" href="max_size.html" title="dynamic_string_buffer::max_size">
+<link rel="next" href="prepare.html" title="dynamic_string_buffer::prepare">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type"></a><a class="link" href="mutable_buffers_type.html" title="dynamic_string_buffer::mutable_buffers_type">dynamic_string_buffer::mutable_buffers_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.mutable_buffers_type"></a>
+The
+ type used to represent the output sequence as a list of buffers.
+ </p>
+<pre class="programlisting">typedef mutable_buffer mutable_buffers_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.member_functions"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/data.html" title="mutable_buffer::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a pointer to the beginning of the memory range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/mutable_buffer.html" title="mutable_buffer::mutable_buffer"><span class="bold"><strong>mutable_buffer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an empty buffer.
+ </p>
+ <p>
+ Construct a buffer to represent a given memory range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/operator_plus__eq_.html" title="mutable_buffer::operator+="><span class="bold"><strong>operator+=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move the start of the buffer by the specified number of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/size.html" title="mutable_buffer::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the memory range.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.related_functions"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.related_functions">Related
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/operator_plus_.html" title="mutable_buffer::operator+"><span class="bold"><strong>operator+</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a new modifiable buffer that is offset from the start
+ of another.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ class provides a safe representation of a buffer that can be modified.
+ It does not own the underlying data, and so is cheap to copy or assign.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.accessing_buffer_contents"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.accessing_buffer_contents">Accessing
+ Buffer Contents</a>
+ </h6>
+<p>
+ The contents of a buffer may be accessed using the <code class="computeroutput">data()</code>
+ and <code class="computeroutput">size()</code> member functions:
+ </p>
+<pre class="programlisting">boost::asio::mutable_buffer b1 = ...;
+std::size_t s1 = b1.size();
+unsigned char* p1 = static_cast&lt;unsigned char*&gt;(b1.data());
+</pre>
+<p>
+ The <code class="computeroutput">data()</code> member function permits violations of type safety,
+ so uses of it in application code should be carefully considered.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.requirements"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.dynamic_string_buffer.mutable_buffers_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer/prepare.html b/doc/html/boost_asio/reference/dynamic_string_buffer/prepare.html
new file mode 100644
index 0000000000..49ff6c5ad5
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer/prepare.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer::prepare</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
+<link rel="prev" href="mutable_buffers_type.html" title="dynamic_string_buffer::mutable_buffers_type">
+<link rel="next" href="size.html" title="dynamic_string_buffer::size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer.prepare"></a><a class="link" href="prepare.html" title="dynamic_string_buffer::prepare">dynamic_string_buffer::prepare</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.prepare"></a>
+Get
+ a list of buffers that represents the output sequence, with the given size.
+ </p>
+<pre class="programlisting">mutable_buffers_type prepare(
+ std::size_t n);
+</pre>
+<p>
+ Ensures that the output sequence can accommodate <code class="computeroutput">n</code> bytes,
+ resizing the basic_string object as necessary.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.prepare.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.prepare.return_value"></a></span><a class="link" href="prepare.html#boost_asio.reference.dynamic_string_buffer.prepare.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ An object of type <code class="computeroutput">mutable_buffers_type</code> that satisfies MutableBufferSequence
+ requirements, representing basic_string memory at the start of the output
+ sequence of size <code class="computeroutput">n</code>.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.prepare.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.prepare.exceptions"></a></span><a class="link" href="prepare.html#boost_asio.reference.dynamic_string_buffer.prepare.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">std::length_error</span></dt>
+<dd><p>
+ If <code class="computeroutput">size() + n &gt; max_size()</code>.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.dynamic_string_buffer.prepare.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_string_buffer.prepare.remarks"></a></span><a class="link" href="prepare.html#boost_asio.reference.dynamic_string_buffer.prepare.remarks">Remarks</a>
+ </h6>
+<p>
+ The returned object is invalidated by any <code class="computeroutput">dynamic_string_buffer</code>
+ or <code class="computeroutput">basic_string</code> member function that modifies the input sequence
+ or output sequence.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_string_buffer/size.html b/doc/html/boost_asio/reference/dynamic_string_buffer/size.html
new file mode 100644
index 0000000000..22503048ef
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_string_buffer/size.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_string_buffer::size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_string_buffer.html" title="dynamic_string_buffer">
+<link rel="prev" href="prepare.html" title="dynamic_string_buffer::prepare">
+<link rel="next" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prepare.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_string_buffer.size"></a><a class="link" href="size.html" title="dynamic_string_buffer::size">dynamic_string_buffer::size</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_string_buffer.size"></a>
+Get
+ the size of the input sequence.
+ </p>
+<pre class="programlisting">std::size_t size() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prepare.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_string_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer.html b/doc/html/boost_asio/reference/dynamic_vector_buffer.html
new file mode 100644
index 0000000000..414a4bdbaa
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer.html
@@ -0,0 +1,237 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="dynamic_string_buffer/size.html" title="dynamic_string_buffer::size">
+<link rel="next" href="dynamic_vector_buffer/capacity.html" title="dynamic_vector_buffer::capacity">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_string_buffer/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_vector_buffer/capacity.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer"></a><a class="link" href="dynamic_vector_buffer.html" title="dynamic_vector_buffer">dynamic_vector_buffer</a>
+</h3></div></div></div>
+<p>
+ Adapt a vector to the DynamicBuffer requirements.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Allocator&gt;
+class dynamic_vector_buffer
+</pre>
+<h5>
+<a name="boost_asio.reference.dynamic_vector_buffer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.types"></a></span><a class="link" href="dynamic_vector_buffer.html#boost_asio.reference.dynamic_vector_buffer.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_vector_buffer/const_buffers_type.html" title="dynamic_vector_buffer::const_buffers_type"><span class="bold"><strong>const_buffers_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent the input sequence as a list of buffers.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_vector_buffer/mutable_buffers_type.html" title="dynamic_vector_buffer::mutable_buffers_type"><span class="bold"><strong>mutable_buffers_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent the output sequence as a list of buffers.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.dynamic_vector_buffer.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.member_functions"></a></span><a class="link" href="dynamic_vector_buffer.html#boost_asio.reference.dynamic_vector_buffer.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_vector_buffer/capacity.html" title="dynamic_vector_buffer::capacity"><span class="bold"><strong>capacity</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the current capacity of the dynamic buffer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_vector_buffer/commit.html" title="dynamic_vector_buffer::commit"><span class="bold"><strong>commit</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move bytes from the output sequence to the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_vector_buffer/consume.html" title="dynamic_vector_buffer::consume"><span class="bold"><strong>consume</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Remove characters from the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_vector_buffer/data.html" title="dynamic_vector_buffer::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a list of buffers that represents the input sequence.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_vector_buffer/dynamic_vector_buffer.html" title="dynamic_vector_buffer::dynamic_vector_buffer"><span class="bold"><strong>dynamic_vector_buffer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct a dynamic buffer from a string.
+ </p>
+ <p>
+ Move construct a dynamic buffer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_vector_buffer/max_size.html" title="dynamic_vector_buffer::max_size"><span class="bold"><strong>max_size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the maximum size of the dynamic buffer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_vector_buffer/prepare.html" title="dynamic_vector_buffer::prepare"><span class="bold"><strong>prepare</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a list of buffers that represents the output sequence, with
+ the given size.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="dynamic_vector_buffer/size.html" title="dynamic_vector_buffer::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the input sequence.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Requires that <code class="computeroutput">sizeof(Elem) == 1</code>.
+ </p>
+<h5>
+<a name="boost_asio.reference.dynamic_vector_buffer.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.requirements"></a></span><a class="link" href="dynamic_vector_buffer.html#boost_asio.reference.dynamic_vector_buffer.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_string_buffer/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_vector_buffer/capacity.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer/capacity.html b/doc/html/boost_asio/reference/dynamic_vector_buffer/capacity.html
new file mode 100644
index 0000000000..c0c8518cc1
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer/capacity.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer::capacity</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
+<link rel="prev" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
+<link rel="next" href="commit.html" title="dynamic_vector_buffer::commit">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="commit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer.capacity"></a><a class="link" href="capacity.html" title="dynamic_vector_buffer::capacity">dynamic_vector_buffer::capacity</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_vector_buffer.capacity"></a>
+Get
+ the current capacity of the dynamic buffer.
+ </p>
+<pre class="programlisting">std::size_t capacity() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.capacity.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.capacity.return_value"></a></span><a class="link" href="capacity.html#boost_asio.reference.dynamic_vector_buffer.capacity.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The current total capacity of the buffer, i.e. for both the input sequence
+ and output sequence.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="commit.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer/commit.html b/doc/html/boost_asio/reference/dynamic_vector_buffer/commit.html
new file mode 100644
index 0000000000..0695ed16cb
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer/commit.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer::commit</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
+<link rel="prev" href="capacity.html" title="dynamic_vector_buffer::capacity">
+<link rel="next" href="const_buffers_type.html" title="dynamic_vector_buffer::const_buffers_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="capacity.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer.commit"></a><a class="link" href="commit.html" title="dynamic_vector_buffer::commit">dynamic_vector_buffer::commit</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_vector_buffer.commit"></a>
+Move
+ bytes from the output sequence to the input sequence.
+ </p>
+<pre class="programlisting">void commit(
+ std::size_t n);
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.commit.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.commit.parameters"></a></span><a class="link" href="commit.html#boost_asio.reference.dynamic_vector_buffer.commit.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">n</span></dt>
+<dd><p>
+ The number of bytes to append from the start of the output sequence
+ to the end of the input sequence. The remainder of the output sequence
+ is discarded.
+ </p></dd>
+</dl>
+</div>
+<p>
+ Requires a preceding call <code class="computeroutput">prepare(x)</code> where <code class="computeroutput">x &gt;= n</code>,
+ and no intervening operations that modify the input or output sequence.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.commit.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.commit.remarks"></a></span><a class="link" href="commit.html#boost_asio.reference.dynamic_vector_buffer.commit.remarks">Remarks</a>
+ </h6>
+<p>
+ If <code class="computeroutput">n</code> is greater than the size of the output sequence, the
+ entire output sequence is moved to the input sequence and no error is issued.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="capacity.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer/const_buffers_type.html b/doc/html/boost_asio/reference/dynamic_vector_buffer/const_buffers_type.html
new file mode 100644
index 0000000000..57e5241fa2
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer/const_buffers_type.html
@@ -0,0 +1,197 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer::const_buffers_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
+<link rel="prev" href="commit.html" title="dynamic_vector_buffer::commit">
+<link rel="next" href="consume.html" title="dynamic_vector_buffer::consume">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="commit.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="consume.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer.const_buffers_type"></a><a class="link" href="const_buffers_type.html" title="dynamic_vector_buffer::const_buffers_type">dynamic_vector_buffer::const_buffers_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_vector_buffer.const_buffers_type"></a>
+The
+ type used to represent the input sequence as a list of buffers.
+ </p>
+<pre class="programlisting">typedef const_buffer const_buffers_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.const_buffers_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.const_buffers_type.member_functions"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.dynamic_vector_buffer.const_buffers_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/const_buffer.html" title="const_buffer::const_buffer"><span class="bold"><strong>const_buffer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an empty buffer.
+ </p>
+ <p>
+ Construct a buffer to represent a given memory range.
+ </p>
+ <p>
+ Construct a non-modifiable buffer from a modifiable one.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/data.html" title="const_buffer::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a pointer to the beginning of the memory range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/operator_plus__eq_.html" title="const_buffer::operator+="><span class="bold"><strong>operator+=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move the start of the buffer by the specified number of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/size.html" title="const_buffer::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the memory range.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.const_buffers_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.const_buffers_type.related_functions"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.dynamic_vector_buffer.const_buffers_type.related_functions">Related
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="../const_buffer/operator_plus_.html" title="const_buffer::operator+"><span class="bold"><strong>operator+</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a new non-modifiable buffer that is offset from the start
+ of another.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="../const_buffer.html" title="const_buffer"><code class="computeroutput">const_buffer</code></a>
+ class provides a safe representation of a buffer that cannot be modified.
+ It does not own the underlying data, and so is cheap to copy or assign.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.const_buffers_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.const_buffers_type.accessing_buffer_contents"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.dynamic_vector_buffer.const_buffers_type.accessing_buffer_contents">Accessing
+ Buffer Contents</a>
+ </h6>
+<p>
+ The contents of a buffer may be accessed using the <code class="computeroutput">data()</code>
+ and <code class="computeroutput">size()</code> member functions:
+ </p>
+<pre class="programlisting">boost::asio::const_buffer b1 = ...;
+std::size_t s1 = b1.size();
+const unsigned char* p1 = static_cast&lt;const unsigned char*&gt;(b1.data());
+</pre>
+<p>
+ The <code class="computeroutput">data()</code> member function permits violations of type safety,
+ so uses of it in application code should be carefully considered.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.const_buffers_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.const_buffers_type.requirements"></a></span><a class="link" href="const_buffers_type.html#boost_asio.reference.dynamic_vector_buffer.const_buffers_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="commit.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="consume.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer/consume.html b/doc/html/boost_asio/reference/dynamic_vector_buffer/consume.html
new file mode 100644
index 0000000000..781f2a257d
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer/consume.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer::consume</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
+<link rel="prev" href="const_buffers_type.html" title="dynamic_vector_buffer::const_buffers_type">
+<link rel="next" href="data.html" title="dynamic_vector_buffer::data">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer.consume"></a><a class="link" href="consume.html" title="dynamic_vector_buffer::consume">dynamic_vector_buffer::consume</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_vector_buffer.consume"></a>
+Remove
+ characters from the input sequence.
+ </p>
+<pre class="programlisting">void consume(
+ std::size_t n);
+</pre>
+<p>
+ Removes <code class="computeroutput">n</code> characters from the beginning of the input sequence.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.consume.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.consume.remarks"></a></span><a class="link" href="consume.html#boost_asio.reference.dynamic_vector_buffer.consume.remarks">Remarks</a>
+ </h6>
+<p>
+ If <code class="computeroutput">n</code> is greater than the size of the input sequence, the entire
+ input sequence is consumed and no error is issued.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer/data.html b/doc/html/boost_asio/reference/dynamic_vector_buffer/data.html
new file mode 100644
index 0000000000..8dd849db88
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer/data.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer::data</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
+<link rel="prev" href="consume.html" title="dynamic_vector_buffer::consume">
+<link rel="next" href="dynamic_vector_buffer.html" title="dynamic_vector_buffer::dynamic_vector_buffer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="consume.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer.data"></a><a class="link" href="data.html" title="dynamic_vector_buffer::data">dynamic_vector_buffer::data</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_vector_buffer.data"></a>
+Get
+ a list of buffers that represents the input sequence.
+ </p>
+<pre class="programlisting">const_buffers_type data() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.data.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.data.return_value"></a></span><a class="link" href="data.html#boost_asio.reference.dynamic_vector_buffer.data.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ An object of type <code class="computeroutput">const_buffers_type</code> that satisfies ConstBufferSequence
+ requirements, representing the basic_string memory in input sequence.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.data.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.data.remarks"></a></span><a class="link" href="data.html#boost_asio.reference.dynamic_vector_buffer.data.remarks">Remarks</a>
+ </h6>
+<p>
+ The returned object is invalidated by any <code class="computeroutput">dynamic_vector_buffer</code>
+ or <code class="computeroutput">basic_string</code> member function that modifies the input sequence
+ or output sequence.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="consume.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer.html b/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer.html
new file mode 100644
index 0000000000..c4b1b66cd0
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer::dynamic_vector_buffer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
+<link rel="prev" href="data.html" title="dynamic_vector_buffer::data">
+<link rel="next" href="dynamic_vector_buffer/overload1.html" title="dynamic_vector_buffer::dynamic_vector_buffer (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_vector_buffer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer.dynamic_vector_buffer"></a><a class="link" href="dynamic_vector_buffer.html" title="dynamic_vector_buffer::dynamic_vector_buffer">dynamic_vector_buffer::dynamic_vector_buffer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_vector_buffer.dynamic_vector_buffer"></a>
+Construct
+ a dynamic buffer from a string.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="dynamic_vector_buffer/overload1.html" title="dynamic_vector_buffer::dynamic_vector_buffer (1 of 2 overloads)">dynamic_vector_buffer</a>(
+ std::vector&lt; Elem, Allocator &gt; &amp; v,
+ std::size_t maximum_size = (std::numeric_limits&lt; std::size_t &gt;::max)());
+ <span class="emphasis"><em>&#187; <a class="link" href="dynamic_vector_buffer/overload1.html" title="dynamic_vector_buffer::dynamic_vector_buffer (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move construct a dynamic buffer.
+ </p>
+<pre class="programlisting"><a class="link" href="dynamic_vector_buffer/overload2.html" title="dynamic_vector_buffer::dynamic_vector_buffer (2 of 2 overloads)">dynamic_vector_buffer</a>(
+ dynamic_vector_buffer &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="dynamic_vector_buffer/overload2.html" title="dynamic_vector_buffer::dynamic_vector_buffer (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_vector_buffer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload1.html b/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload1.html
new file mode 100644
index 0000000000..c3457deb8e
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload1.html
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer::dynamic_vector_buffer (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer::dynamic_vector_buffer">
+<link rel="prev" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer::dynamic_vector_buffer">
+<link rel="next" href="overload2.html" title="dynamic_vector_buffer::dynamic_vector_buffer (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dynamic_vector_buffer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer.dynamic_vector_buffer.overload1"></a><a class="link" href="overload1.html" title="dynamic_vector_buffer::dynamic_vector_buffer (1 of 2 overloads)">dynamic_vector_buffer::dynamic_vector_buffer
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a dynamic buffer from a string.
+ </p>
+<pre class="programlisting">dynamic_vector_buffer(
+ std::vector&lt; Elem, Allocator &gt; &amp; v,
+ std::size_t maximum_size = (std::numeric_limits&lt; std::size_t &gt;::max)());
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.dynamic_vector_buffer.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.dynamic_vector_buffer.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.dynamic_vector_buffer.dynamic_vector_buffer.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">v</span></dt>
+<dd><p>
+ The vector to be used as backing storage for the dynamic buffer.
+ Any existing data in the vector is treated as the dynamic buffer's
+ input sequence. The object stores a reference to the vector and
+ the user is responsible for ensuring that the vector object remains
+ valid until the <a class="link" href="../../dynamic_vector_buffer.html" title="dynamic_vector_buffer"><code class="computeroutput">dynamic_vector_buffer</code></a>
+ object is destroyed.
+ </p></dd>
+<dt><span class="term">maximum_size</span></dt>
+<dd><p>
+ Specifies a maximum size for the buffer, in bytes.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dynamic_vector_buffer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload2.html b/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload2.html
new file mode 100644
index 0000000000..6e8979189e
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer/dynamic_vector_buffer/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer::dynamic_vector_buffer (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer::dynamic_vector_buffer">
+<link rel="prev" href="overload1.html" title="dynamic_vector_buffer::dynamic_vector_buffer (1 of 2 overloads)">
+<link rel="next" href="../max_size.html" title="dynamic_vector_buffer::max_size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../max_size.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer.dynamic_vector_buffer.overload2"></a><a class="link" href="overload2.html" title="dynamic_vector_buffer::dynamic_vector_buffer (2 of 2 overloads)">dynamic_vector_buffer::dynamic_vector_buffer
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move construct a dynamic buffer.
+ </p>
+<pre class="programlisting">dynamic_vector_buffer(
+ dynamic_vector_buffer &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../max_size.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer/max_size.html b/doc/html/boost_asio/reference/dynamic_vector_buffer/max_size.html
new file mode 100644
index 0000000000..b053a8f8da
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer/max_size.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer::max_size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
+<link rel="prev" href="dynamic_vector_buffer/overload2.html" title="dynamic_vector_buffer::dynamic_vector_buffer (2 of 2 overloads)">
+<link rel="next" href="mutable_buffers_type.html" title="dynamic_vector_buffer::mutable_buffers_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_vector_buffer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer.max_size"></a><a class="link" href="max_size.html" title="dynamic_vector_buffer::max_size">dynamic_vector_buffer::max_size</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_vector_buffer.max_size"></a>
+Get
+ the maximum size of the dynamic buffer.
+ </p>
+<pre class="programlisting">std::size_t max_size() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.max_size.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.max_size.return_value"></a></span><a class="link" href="max_size.html#boost_asio.reference.dynamic_vector_buffer.max_size.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The allowed maximum of the sum of the sizes of the input sequence and output
+ sequence.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_vector_buffer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer/mutable_buffers_type.html b/doc/html/boost_asio/reference/dynamic_vector_buffer/mutable_buffers_type.html
new file mode 100644
index 0000000000..b4ce703d75
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer/mutable_buffers_type.html
@@ -0,0 +1,194 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer::mutable_buffers_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
+<link rel="prev" href="max_size.html" title="dynamic_vector_buffer::max_size">
+<link rel="next" href="prepare.html" title="dynamic_vector_buffer::prepare">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type"></a><a class="link" href="mutable_buffers_type.html" title="dynamic_vector_buffer::mutable_buffers_type">dynamic_vector_buffer::mutable_buffers_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_vector_buffer.mutable_buffers_type"></a>
+The
+ type used to represent the output sequence as a list of buffers.
+ </p>
+<pre class="programlisting">typedef mutable_buffer mutable_buffers_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type.member_functions"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/data.html" title="mutable_buffer::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a pointer to the beginning of the memory range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/mutable_buffer.html" title="mutable_buffer::mutable_buffer"><span class="bold"><strong>mutable_buffer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an empty buffer.
+ </p>
+ <p>
+ Construct a buffer to represent a given memory range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/operator_plus__eq_.html" title="mutable_buffer::operator+="><span class="bold"><strong>operator+=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move the start of the buffer by the specified number of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/size.html" title="mutable_buffer::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the memory range.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type.related_functions"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type.related_functions">Related
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/operator_plus_.html" title="mutable_buffer::operator+"><span class="bold"><strong>operator+</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create a new modifiable buffer that is offset from the start
+ of another.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
+ class provides a safe representation of a buffer that can be modified.
+ It does not own the underlying data, and so is cheap to copy or assign.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type.accessing_buffer_contents"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type.accessing_buffer_contents">Accessing
+ Buffer Contents</a>
+ </h6>
+<p>
+ The contents of a buffer may be accessed using the <code class="computeroutput">data()</code>
+ and <code class="computeroutput">size()</code> member functions:
+ </p>
+<pre class="programlisting">boost::asio::mutable_buffer b1 = ...;
+std::size_t s1 = b1.size();
+unsigned char* p1 = static_cast&lt;unsigned char*&gt;(b1.data());
+</pre>
+<p>
+ The <code class="computeroutput">data()</code> member function permits violations of type safety,
+ so uses of it in application code should be carefully considered.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type.requirements"></a></span><a class="link" href="mutable_buffers_type.html#boost_asio.reference.dynamic_vector_buffer.mutable_buffers_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prepare.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer/prepare.html b/doc/html/boost_asio/reference/dynamic_vector_buffer/prepare.html
new file mode 100644
index 0000000000..16f213ae44
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer/prepare.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer::prepare</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
+<link rel="prev" href="mutable_buffers_type.html" title="dynamic_vector_buffer::mutable_buffers_type">
+<link rel="next" href="size.html" title="dynamic_vector_buffer::size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer.prepare"></a><a class="link" href="prepare.html" title="dynamic_vector_buffer::prepare">dynamic_vector_buffer::prepare</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_vector_buffer.prepare"></a>
+Get
+ a list of buffers that represents the output sequence, with the given size.
+ </p>
+<pre class="programlisting">mutable_buffers_type prepare(
+ std::size_t n);
+</pre>
+<p>
+ Ensures that the output sequence can accommodate <code class="computeroutput">n</code> bytes,
+ resizing the basic_string object as necessary.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.prepare.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.prepare.return_value"></a></span><a class="link" href="prepare.html#boost_asio.reference.dynamic_vector_buffer.prepare.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ An object of type <code class="computeroutput">mutable_buffers_type</code> that satisfies MutableBufferSequence
+ requirements, representing basic_string memory at the start of the output
+ sequence of size <code class="computeroutput">n</code>.
+ </p>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.prepare.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.prepare.exceptions"></a></span><a class="link" href="prepare.html#boost_asio.reference.dynamic_vector_buffer.prepare.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">std::length_error</span></dt>
+<dd><p>
+ If <code class="computeroutput">size() + n &gt; max_size()</code>.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.dynamic_vector_buffer.prepare.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.dynamic_vector_buffer.prepare.remarks"></a></span><a class="link" href="prepare.html#boost_asio.reference.dynamic_vector_buffer.prepare.remarks">Remarks</a>
+ </h6>
+<p>
+ The returned object is invalidated by any <code class="computeroutput">dynamic_vector_buffer</code>
+ or <code class="computeroutput">basic_string</code> member function that modifies the input sequence
+ or output sequence.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mutable_buffers_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/dynamic_vector_buffer/size.html b/doc/html/boost_asio/reference/dynamic_vector_buffer/size.html
new file mode 100644
index 0000000000..2a4638502f
--- /dev/null
+++ b/doc/html/boost_asio/reference/dynamic_vector_buffer/size.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>dynamic_vector_buffer::size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dynamic_vector_buffer.html" title="dynamic_vector_buffer">
+<link rel="prev" href="prepare.html" title="dynamic_vector_buffer::prepare">
+<link rel="next" href="../error__addrinfo_category.html" title="error::addrinfo_category">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prepare.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../error__addrinfo_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.dynamic_vector_buffer.size"></a><a class="link" href="size.html" title="dynamic_vector_buffer::size">dynamic_vector_buffer::size</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.dynamic_vector_buffer.size"></a>
+Get
+ the size of the input sequence.
+ </p>
+<pre class="programlisting">std::size_t size() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prepare.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dynamic_vector_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../error__addrinfo_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/error__addrinfo_category.html b/doc/html/boost_asio/reference/error__addrinfo_category.html
index ffee91b0ec..5fa7b19ad8 100644
--- a/doc/html/boost_asio/reference/error__addrinfo_category.html
+++ b/doc/html/boost_asio/reference/error__addrinfo_category.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="deadline_timer_service/wait.html" title="deadline_timer_service::wait">
+<link rel="prev" href="dynamic_vector_buffer/size.html" title="dynamic_vector_buffer::size">
<link rel="next" href="error__addrinfo_errors.html" title="error::addrinfo_errors">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,16 +20,16 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="deadline_timer_service/wait.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error__addrinfo_errors.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="dynamic_vector_buffer/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error__addrinfo_errors.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.error__addrinfo_category"></a><a class="link" href="error__addrinfo_category.html" title="error::addrinfo_category">error::addrinfo_category</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp142890448"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__addrinfo_category"></a>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_category</span> <span class="special">&amp;</span> <span class="identifier">addrinfo_category</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_addrinfo_category</span><span class="special">();</span>
+<pre class="programlisting">static const boost::system::error_category &amp; addrinfo_category = boost::asio::error::get_addrinfo_category();
</pre>
<h5>
<a name="boost_asio.reference.error__addrinfo_category.h0"></a>
@@ -52,7 +52,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="deadline_timer_service/wait.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error__addrinfo_errors.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="dynamic_vector_buffer/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="error__addrinfo_errors.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/error__addrinfo_errors.html b/doc/html/boost_asio/reference/error__addrinfo_errors.html
index cf471262fa..16c684f548 100644
--- a/doc/html/boost_asio/reference/error__addrinfo_errors.html
+++ b/doc/html/boost_asio/reference/error__addrinfo_errors.html
@@ -27,13 +27,13 @@
<a name="boost_asio.reference.error__addrinfo_errors"></a><a class="link" href="error__addrinfo_errors.html" title="error::addrinfo_errors">error::addrinfo_errors</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp142910544"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__addrinfo_errors"></a>
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">addrinfo_errors</span>
+<pre class="programlisting">enum addrinfo_errors
</pre>
<p>
- <a class="indexterm" name="idp142913728"></a>
- <a class="indexterm" name="idp142914832"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__addrinfo_errors.service_not_found"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__addrinfo_errors.socket_type_not_supported"></a>
</p>
<h5>
<a name="boost_asio.reference.error__addrinfo_errors.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__basic_errors.html b/doc/html/boost_asio/reference/error__basic_errors.html
index 7a4f8de1f7..71a54313b6 100644
--- a/doc/html/boost_asio/reference/error__basic_errors.html
+++ b/doc/html/boost_asio/reference/error__basic_errors.html
@@ -27,45 +27,45 @@
<a name="boost_asio.reference.error__basic_errors"></a><a class="link" href="error__basic_errors.html" title="error::basic_errors">error::basic_errors</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp142930608"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors"></a>
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">basic_errors</span>
+<pre class="programlisting">enum basic_errors
</pre>
<p>
- <a class="indexterm" name="idp142933888"></a>
- <a class="indexterm" name="idp142934992"></a>
- <a class="indexterm" name="idp142936112"></a>
- <a class="indexterm" name="idp142937216"></a>
- <a class="indexterm" name="idp142938320"></a>
- <a class="indexterm" name="idp142939424"></a>
- <a class="indexterm" name="idp142940528"></a>
- <a class="indexterm" name="idp142941632"></a>
- <a class="indexterm" name="idp142942736"></a>
- <a class="indexterm" name="idp142943840"></a>
- <a class="indexterm" name="idp142944944"></a>
- <a class="indexterm" name="idp142946048"></a>
- <a class="indexterm" name="idp142947152"></a>
- <a class="indexterm" name="idp142948256"></a>
- <a class="indexterm" name="idp142949360"></a>
- <a class="indexterm" name="idp142950464"></a>
- <a class="indexterm" name="idp142951568"></a>
- <a class="indexterm" name="idp142952672"></a>
- <a class="indexterm" name="idp142953776"></a>
- <a class="indexterm" name="idp142954880"></a>
- <a class="indexterm" name="idp142955984"></a>
- <a class="indexterm" name="idp142957088"></a>
- <a class="indexterm" name="idp142958192"></a>
- <a class="indexterm" name="idp142959296"></a>
- <a class="indexterm" name="idp142960400"></a>
- <a class="indexterm" name="idp142961504"></a>
- <a class="indexterm" name="idp142962608"></a>
- <a class="indexterm" name="idp142963712"></a>
- <a class="indexterm" name="idp142964816"></a>
- <a class="indexterm" name="idp142965920"></a>
- <a class="indexterm" name="idp142967024"></a>
- <a class="indexterm" name="idp142968128"></a>
- <a class="indexterm" name="idp142969232"></a>
- <a class="indexterm" name="idp142970336"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.access_denied"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.address_family_not_supported"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.address_in_use"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.already_connected"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.already_started"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.broken_pipe"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.connection_aborted"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.connection_refused"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.connection_reset"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.bad_descriptor"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.fault"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.host_unreachable"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.in_progress"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.interrupted"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.invalid_argument"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.message_size"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.name_too_long"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.network_down"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.network_reset"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.network_unreachable"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.no_descriptors"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.no_buffer_space"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.no_memory"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.no_permission"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.no_protocol_option"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.no_such_device"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.not_connected"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.not_socket"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.operation_aborted"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.operation_not_supported"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.shut_down"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.timed_out"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.try_again"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__basic_errors.would_block"></a>
</p>
<h5>
<a name="boost_asio.reference.error__basic_errors.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__get_addrinfo_category.html b/doc/html/boost_asio/reference/error__get_addrinfo_category.html
index e6aa2d3f49..d22a5e2936 100644
--- a/doc/html/boost_asio/reference/error__get_addrinfo_category.html
+++ b/doc/html/boost_asio/reference/error__get_addrinfo_category.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.error__get_addrinfo_category"></a><a class="link" href="error__get_addrinfo_category.html" title="error::get_addrinfo_category">error::get_addrinfo_category</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143038592"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__get_addrinfo_category"></a>
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_category</span> <span class="special">&amp;</span> <span class="identifier">get_addrinfo_category</span><span class="special">();</span>
+<pre class="programlisting">const boost::system::error_category &amp; get_addrinfo_category();
</pre>
<h5>
<a name="boost_asio.reference.error__get_addrinfo_category.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__get_misc_category.html b/doc/html/boost_asio/reference/error__get_misc_category.html
index f5859fd005..100d210616 100644
--- a/doc/html/boost_asio/reference/error__get_misc_category.html
+++ b/doc/html/boost_asio/reference/error__get_misc_category.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.error__get_misc_category"></a><a class="link" href="error__get_misc_category.html" title="error::get_misc_category">error::get_misc_category</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143053824"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__get_misc_category"></a>
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_category</span> <span class="special">&amp;</span> <span class="identifier">get_misc_category</span><span class="special">();</span>
+<pre class="programlisting">const boost::system::error_category &amp; get_misc_category();
</pre>
<h5>
<a name="boost_asio.reference.error__get_misc_category.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__get_netdb_category.html b/doc/html/boost_asio/reference/error__get_netdb_category.html
index 5d96d6a68c..d8918e8a58 100644
--- a/doc/html/boost_asio/reference/error__get_netdb_category.html
+++ b/doc/html/boost_asio/reference/error__get_netdb_category.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.error__get_netdb_category"></a><a class="link" href="error__get_netdb_category.html" title="error::get_netdb_category">error::get_netdb_category</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143068880"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__get_netdb_category"></a>
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_category</span> <span class="special">&amp;</span> <span class="identifier">get_netdb_category</span><span class="special">();</span>
+<pre class="programlisting">const boost::system::error_category &amp; get_netdb_category();
</pre>
<h5>
<a name="boost_asio.reference.error__get_netdb_category.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__get_ssl_category.html b/doc/html/boost_asio/reference/error__get_ssl_category.html
index 33fea06603..51f57b4fe1 100644
--- a/doc/html/boost_asio/reference/error__get_ssl_category.html
+++ b/doc/html/boost_asio/reference/error__get_ssl_category.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.error__get_ssl_category"></a><a class="link" href="error__get_ssl_category.html" title="error::get_ssl_category">error::get_ssl_category</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143083920"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__get_ssl_category"></a>
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_category</span> <span class="special">&amp;</span> <span class="identifier">get_ssl_category</span><span class="special">();</span>
+<pre class="programlisting">const boost::system::error_category &amp; get_ssl_category();
</pre>
<h5>
<a name="boost_asio.reference.error__get_ssl_category.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__get_system_category.html b/doc/html/boost_asio/reference/error__get_system_category.html
index befce340e5..142698b13d 100644
--- a/doc/html/boost_asio/reference/error__get_system_category.html
+++ b/doc/html/boost_asio/reference/error__get_system_category.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.error__get_system_category"></a><a class="link" href="error__get_system_category.html" title="error::get_system_category">error::get_system_category</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143098864"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__get_system_category"></a>
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_category</span> <span class="special">&amp;</span> <span class="identifier">get_system_category</span><span class="special">();</span>
+<pre class="programlisting">const boost::system::error_category &amp; get_system_category();
</pre>
<h5>
<a name="boost_asio.reference.error__get_system_category.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__make_error_code.html b/doc/html/boost_asio/reference/error__make_error_code.html
index b416f31496..0853bf416d 100644
--- a/doc/html/boost_asio/reference/error__make_error_code.html
+++ b/doc/html/boost_asio/reference/error__make_error_code.html
@@ -27,26 +27,26 @@
<a name="boost_asio.reference.error__make_error_code"></a><a class="link" href="error__make_error_code.html" title="error::make_error_code">error::make_error_code</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143113856"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__make_error_code"></a>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="error__make_error_code/overload1.html" title="error::make_error_code (1 of 5 overloads)">make_error_code</a><span class="special">(</span>
- <span class="identifier">basic_errors</span> <span class="identifier">e</span><span class="special">);</span>
+<pre class="programlisting">boost::system::error_code <a class="link" href="error__make_error_code/overload1.html" title="error::make_error_code (1 of 5 overloads)">make_error_code</a>(
+ basic_errors e);
<span class="emphasis"><em>&#187; <a class="link" href="error__make_error_code/overload1.html" title="error::make_error_code (1 of 5 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="error__make_error_code/overload2.html" title="error::make_error_code (2 of 5 overloads)">make_error_code</a><span class="special">(</span>
- <span class="identifier">netdb_errors</span> <span class="identifier">e</span><span class="special">);</span>
+boost::system::error_code <a class="link" href="error__make_error_code/overload2.html" title="error::make_error_code (2 of 5 overloads)">make_error_code</a>(
+ netdb_errors e);
<span class="emphasis"><em>&#187; <a class="link" href="error__make_error_code/overload2.html" title="error::make_error_code (2 of 5 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="error__make_error_code/overload3.html" title="error::make_error_code (3 of 5 overloads)">make_error_code</a><span class="special">(</span>
- <span class="identifier">addrinfo_errors</span> <span class="identifier">e</span><span class="special">);</span>
+boost::system::error_code <a class="link" href="error__make_error_code/overload3.html" title="error::make_error_code (3 of 5 overloads)">make_error_code</a>(
+ addrinfo_errors e);
<span class="emphasis"><em>&#187; <a class="link" href="error__make_error_code/overload3.html" title="error::make_error_code (3 of 5 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="error__make_error_code/overload4.html" title="error::make_error_code (4 of 5 overloads)">make_error_code</a><span class="special">(</span>
- <span class="identifier">misc_errors</span> <span class="identifier">e</span><span class="special">);</span>
+boost::system::error_code <a class="link" href="error__make_error_code/overload4.html" title="error::make_error_code (4 of 5 overloads)">make_error_code</a>(
+ misc_errors e);
<span class="emphasis"><em>&#187; <a class="link" href="error__make_error_code/overload4.html" title="error::make_error_code (4 of 5 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="error__make_error_code/overload5.html" title="error::make_error_code (5 of 5 overloads)">make_error_code</a><span class="special">(</span>
- <span class="identifier">ssl_errors</span> <span class="identifier">e</span><span class="special">);</span>
+boost::system::error_code <a class="link" href="error__make_error_code/overload5.html" title="error::make_error_code (5 of 5 overloads)">make_error_code</a>(
+ ssl_errors e);
<span class="emphasis"><em>&#187; <a class="link" href="error__make_error_code/overload5.html" title="error::make_error_code (5 of 5 overloads)">more...</a></em></span>
</pre>
<h5>
diff --git a/doc/html/boost_asio/reference/error__make_error_code/overload1.html b/doc/html/boost_asio/reference/error__make_error_code/overload1.html
index e713dc260c..3c056df297 100644
--- a/doc/html/boost_asio/reference/error__make_error_code/overload1.html
+++ b/doc/html/boost_asio/reference/error__make_error_code/overload1.html
@@ -27,8 +27,8 @@
<a name="boost_asio.reference.error__make_error_code.overload1"></a><a class="link" href="overload1.html" title="error::make_error_code (1 of 5 overloads)">error::make_error_code
(1 of 5 overloads)</a>
</h4></div></div></div>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">make_error_code</span><span class="special">(</span>
- <span class="identifier">basic_errors</span> <span class="identifier">e</span><span class="special">);</span>
+<pre class="programlisting">boost::system::error_code make_error_code(
+ basic_errors e);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/error__make_error_code/overload2.html b/doc/html/boost_asio/reference/error__make_error_code/overload2.html
index cb70372b4b..ef2f321bd0 100644
--- a/doc/html/boost_asio/reference/error__make_error_code/overload2.html
+++ b/doc/html/boost_asio/reference/error__make_error_code/overload2.html
@@ -27,8 +27,8 @@
<a name="boost_asio.reference.error__make_error_code.overload2"></a><a class="link" href="overload2.html" title="error::make_error_code (2 of 5 overloads)">error::make_error_code
(2 of 5 overloads)</a>
</h4></div></div></div>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">make_error_code</span><span class="special">(</span>
- <span class="identifier">netdb_errors</span> <span class="identifier">e</span><span class="special">);</span>
+<pre class="programlisting">boost::system::error_code make_error_code(
+ netdb_errors e);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/error__make_error_code/overload3.html b/doc/html/boost_asio/reference/error__make_error_code/overload3.html
index 75c2b2a8f5..f57677d622 100644
--- a/doc/html/boost_asio/reference/error__make_error_code/overload3.html
+++ b/doc/html/boost_asio/reference/error__make_error_code/overload3.html
@@ -27,8 +27,8 @@
<a name="boost_asio.reference.error__make_error_code.overload3"></a><a class="link" href="overload3.html" title="error::make_error_code (3 of 5 overloads)">error::make_error_code
(3 of 5 overloads)</a>
</h4></div></div></div>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">make_error_code</span><span class="special">(</span>
- <span class="identifier">addrinfo_errors</span> <span class="identifier">e</span><span class="special">);</span>
+<pre class="programlisting">boost::system::error_code make_error_code(
+ addrinfo_errors e);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/error__make_error_code/overload4.html b/doc/html/boost_asio/reference/error__make_error_code/overload4.html
index 90fa8295c7..fc7289902e 100644
--- a/doc/html/boost_asio/reference/error__make_error_code/overload4.html
+++ b/doc/html/boost_asio/reference/error__make_error_code/overload4.html
@@ -27,8 +27,8 @@
<a name="boost_asio.reference.error__make_error_code.overload4"></a><a class="link" href="overload4.html" title="error::make_error_code (4 of 5 overloads)">error::make_error_code
(4 of 5 overloads)</a>
</h4></div></div></div>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">make_error_code</span><span class="special">(</span>
- <span class="identifier">misc_errors</span> <span class="identifier">e</span><span class="special">);</span>
+<pre class="programlisting">boost::system::error_code make_error_code(
+ misc_errors e);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/error__make_error_code/overload5.html b/doc/html/boost_asio/reference/error__make_error_code/overload5.html
index 02be2aadac..76b11c2c9b 100644
--- a/doc/html/boost_asio/reference/error__make_error_code/overload5.html
+++ b/doc/html/boost_asio/reference/error__make_error_code/overload5.html
@@ -27,8 +27,8 @@
<a name="boost_asio.reference.error__make_error_code.overload5"></a><a class="link" href="overload5.html" title="error::make_error_code (5 of 5 overloads)">error::make_error_code
(5 of 5 overloads)</a>
</h4></div></div></div>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">make_error_code</span><span class="special">(</span>
- <span class="identifier">ssl_errors</span> <span class="identifier">e</span><span class="special">);</span>
+<pre class="programlisting">boost::system::error_code make_error_code(
+ ssl_errors e);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/error__misc_category.html b/doc/html/boost_asio/reference/error__misc_category.html
index 1102ff957c..0bd5dd5ee9 100644
--- a/doc/html/boost_asio/reference/error__misc_category.html
+++ b/doc/html/boost_asio/reference/error__misc_category.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.error__misc_category"></a><a class="link" href="error__misc_category.html" title="error::misc_category">error::misc_category</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143203040"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__misc_category"></a>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_category</span> <span class="special">&amp;</span> <span class="identifier">misc_category</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_misc_category</span><span class="special">();</span>
+<pre class="programlisting">static const boost::system::error_category &amp; misc_category = boost::asio::error::get_misc_category();
</pre>
<h5>
<a name="boost_asio.reference.error__misc_category.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__misc_errors.html b/doc/html/boost_asio/reference/error__misc_errors.html
index a7dd65405d..4ce2c9663b 100644
--- a/doc/html/boost_asio/reference/error__misc_errors.html
+++ b/doc/html/boost_asio/reference/error__misc_errors.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.error__misc_errors"></a><a class="link" href="error__misc_errors.html" title="error::misc_errors">error::misc_errors</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143223040"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__misc_errors"></a>
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">misc_errors</span>
+<pre class="programlisting">enum misc_errors
</pre>
<p>
- <a class="indexterm" name="idp143226240"></a>
- <a class="indexterm" name="idp143227344"></a>
- <a class="indexterm" name="idp143228416"></a>
- <a class="indexterm" name="idp143229520"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__misc_errors.already_open"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__misc_errors.eof"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__misc_errors.not_found"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__misc_errors.fd_set_failure"></a>
</p>
<h5>
<a name="boost_asio.reference.error__misc_errors.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__netdb_category.html b/doc/html/boost_asio/reference/error__netdb_category.html
index b49dce681f..6fd1f9386d 100644
--- a/doc/html/boost_asio/reference/error__netdb_category.html
+++ b/doc/html/boost_asio/reference/error__netdb_category.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.error__netdb_category"></a><a class="link" href="error__netdb_category.html" title="error::netdb_category">error::netdb_category</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143248752"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__netdb_category"></a>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_category</span> <span class="special">&amp;</span> <span class="identifier">netdb_category</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_netdb_category</span><span class="special">();</span>
+<pre class="programlisting">static const boost::system::error_category &amp; netdb_category = boost::asio::error::get_netdb_category();
</pre>
<h5>
<a name="boost_asio.reference.error__netdb_category.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__netdb_errors.html b/doc/html/boost_asio/reference/error__netdb_errors.html
index 9c6f6cecca..36930f0ed0 100644
--- a/doc/html/boost_asio/reference/error__netdb_errors.html
+++ b/doc/html/boost_asio/reference/error__netdb_errors.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.error__netdb_errors"></a><a class="link" href="error__netdb_errors.html" title="error::netdb_errors">error::netdb_errors</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143268832"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__netdb_errors"></a>
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">netdb_errors</span>
+<pre class="programlisting">enum netdb_errors
</pre>
<p>
- <a class="indexterm" name="idp143271936"></a>
- <a class="indexterm" name="idp143273040"></a>
- <a class="indexterm" name="idp143274160"></a>
- <a class="indexterm" name="idp143275264"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__netdb_errors.host_not_found"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__netdb_errors.host_not_found_try_again"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__netdb_errors.no_data"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__netdb_errors.no_recovery"></a>
</p>
<h5>
<a name="boost_asio.reference.error__netdb_errors.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__ssl_category.html b/doc/html/boost_asio/reference/error__ssl_category.html
index 0a9b898948..6560e146f9 100644
--- a/doc/html/boost_asio/reference/error__ssl_category.html
+++ b/doc/html/boost_asio/reference/error__ssl_category.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.error__ssl_category"></a><a class="link" href="error__ssl_category.html" title="error::ssl_category">error::ssl_category</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143294528"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__ssl_category"></a>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_category</span> <span class="special">&amp;</span> <span class="identifier">ssl_category</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_ssl_category</span><span class="special">();</span>
+<pre class="programlisting">static const boost::system::error_category &amp; ssl_category = boost::asio::error::get_ssl_category();
</pre>
<h5>
<a name="boost_asio.reference.error__ssl_category.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__ssl_errors.html b/doc/html/boost_asio/reference/error__ssl_errors.html
index 065fd761ed..4339861200 100644
--- a/doc/html/boost_asio/reference/error__ssl_errors.html
+++ b/doc/html/boost_asio/reference/error__ssl_errors.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.error__ssl_errors"></a><a class="link" href="error__ssl_errors.html" title="error::ssl_errors">error::ssl_errors</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143314656"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__ssl_errors"></a>
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">ssl_errors</span>
+<pre class="programlisting">enum ssl_errors
</pre>
<h5>
<a name="boost_asio.reference.error__ssl_errors.h0"></a>
diff --git a/doc/html/boost_asio/reference/error__system_category.html b/doc/html/boost_asio/reference/error__system_category.html
index 44035add44..52e96fc57e 100644
--- a/doc/html/boost_asio/reference/error__system_category.html
+++ b/doc/html/boost_asio/reference/error__system_category.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="error__ssl_errors.html" title="error::ssl_errors">
-<link rel="next" href="generic__basic_endpoint.html" title="generic::basic_endpoint">
+<link rel="next" href="execution_context.html" title="execution_context">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,16 +20,16 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="error__ssl_errors.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="generic__basic_endpoint.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="error__ssl_errors.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="execution_context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.error__system_category"></a><a class="link" href="error__system_category.html" title="error::system_category">error::system_category</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp143325504"></a>
+ <a class="indexterm" name="boost_asio.indexterm.error__system_category"></a>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_category</span> <span class="special">&amp;</span> <span class="identifier">system_category</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_system_category</span><span class="special">();</span>
+<pre class="programlisting">static const boost::system::error_category &amp; system_category = boost::asio::error::get_system_category();
</pre>
<h5>
<a name="boost_asio.reference.error__system_category.h0"></a>
@@ -52,7 +52,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="error__ssl_errors.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="generic__basic_endpoint.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="error__ssl_errors.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="execution_context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/execution_context.html b/doc/html/boost_asio/reference/execution_context.html
new file mode 100644
index 0000000000..a8a41d9dac
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context.html
@@ -0,0 +1,389 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="error__system_category.html" title="error::system_category">
+<link rel="next" href="execution_context/add_service.html" title="execution_context::add_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="error__system_category.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="execution_context/add_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.execution_context"></a><a class="link" href="execution_context.html" title="execution_context">execution_context</a>
+</h3></div></div></div>
+<p>
+ A context for function object execution.
+ </p>
+<pre class="programlisting">class execution_context :
+ noncopyable
+</pre>
+<h5>
+<a name="boost_asio.reference.execution_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.types"></a></span><a class="link" href="execution_context.html#boost_asio.reference.execution_context.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context__id.html" title="execution_context::id"><span class="bold"><strong>id</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Class used to uniquely identify a service.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context__service.html" title="execution_context::service"><span class="bold"><strong>service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Base class for all io_context services.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context/fork_event.html" title="execution_context::fork_event"><span class="bold"><strong>fork_event</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Fork-related event notifications.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.execution_context.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.member_functions"></a></span><a class="link" href="execution_context.html#boost_asio.reference.execution_context.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="execution_context/notify_fork.html" title="execution_context::notify_fork"><span class="bold"><strong>notify_fork</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Notify the execution_context of a fork-related event.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.execution_context.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.protected_member_functions"></a></span><a class="link" href="execution_context.html#boost_asio.reference.execution_context.protected_member_functions">Protected
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context/destroy.html" title="execution_context::destroy"><span class="bold"><strong>destroy</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destroys all services in the context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context/execution_context.html" title="execution_context::execution_context"><span class="bold"><strong>execution_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context/shutdown.html" title="execution_context::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Shuts down all services in the context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context/_execution_context.html" title="execution_context::~execution_context"><span class="bold"><strong>~execution_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destructor.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.execution_context.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.friends"></a></span><a class="link" href="execution_context.html#boost_asio.reference.execution_context.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context/add_service.html" title="execution_context::add_service"><span class="bold"><strong>add_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_service().) Add a service object to the execution_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context/has_service.html" title="execution_context::has_service"><span class="bold"><strong>has_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine if an execution_context contains a specified service
+ type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context/make_service.html" title="execution_context::make_service"><span class="bold"><strong>make_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a service object and adds it to the execution_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context/use_service.html" title="execution_context::use_service"><span class="bold"><strong>use_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the service object corresponding to the given type.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ An execution context represents a place where function objects will be executed.
+ An <code class="computeroutput">io_context</code> is an example of an execution context.
+ </p>
+<h5>
+<a name="boost_asio.reference.execution_context.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.the_execution_context_class_and_services"></a></span><a class="link" href="execution_context.html#boost_asio.reference.execution_context.the_execution_context_class_and_services">The
+ execution_context class and services</a>
+ </h5>
+<p>
+ Class <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ implements an extensible, type-safe, polymorphic set of services, indexed
+ by service type.
+ </p>
+<p>
+ Services exist to manage the resources that are shared across an execution
+ context. For example, timers may be implemented in terms of a single timer
+ queue, and this queue would be stored in a service.
+ </p>
+<p>
+ Access to the services of an <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ is via three function templates, <code class="computeroutput">use_service()</code>, <code class="computeroutput">add_service()</code>
+ and <code class="computeroutput">has_service()</code>.
+ </p>
+<p>
+ In a call to <code class="computeroutput">use_service&lt;Service&gt;()</code>, the type argument
+ chooses a service, making available all members of the named type. If <code class="computeroutput">Service</code>
+ is not present in an <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>,
+ an object of type <code class="computeroutput">Service</code> is created and added to the <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ A C++ program can check if an <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ implements a particular service with the function template <code class="computeroutput">has_service&lt;Service&gt;()</code>.
+ </p>
+<p>
+ Service objects may be explicitly added to an <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ using the function template <code class="computeroutput">add_service&lt;Service&gt;()</code>. If
+ the <code class="computeroutput">Service</code> is already present, the <a class="link" href="service_already_exists.html" title="service_already_exists"><code class="computeroutput">service_already_exists</code></a>
+ exception is thrown. If the owner of the service is not the same object as
+ the <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ parameter, the <a class="link" href="invalid_service_owner.html" title="invalid_service_owner"><code class="computeroutput">invalid_service_owner</code></a>
+ exception is thrown.
+ </p>
+<p>
+ Once a service reference is obtained from an <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object by calling <code class="computeroutput">use_service()</code>, that reference remains usable
+ as long as the owning <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object exists.
+ </p>
+<p>
+ All service implementations have <a class="link" href="execution_context__service.html" title="execution_context::service"><code class="computeroutput">execution_context::service</code></a>
+ as a public base class. Custom services may be implemented by deriving from
+ this class and then added to an <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ using the facilities described above.
+ </p>
+<h5>
+<a name="boost_asio.reference.execution_context.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.the_execution_context_as_a_base_class"></a></span><a class="link" href="execution_context.html#boost_asio.reference.execution_context.the_execution_context_as_a_base_class">The
+ execution_context as a base class</a>
+ </h5>
+<p>
+ Class <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ may be used only as a base class for concrete execution context types. The
+ <code class="computeroutput">io_context</code> is an example of such a derived type.
+ </p>
+<p>
+ On destruction, a class that is derived from <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ must perform <code class="computeroutput">execution_context::shutdown()</code> followed by <code class="computeroutput">execution_context::destroy()</code>.
+ </p>
+<p>
+ This destruction sequence permits programs to simplify their resource management
+ by using <code class="computeroutput">shared_ptr&lt;&gt;</code>. Where an object's lifetime is tied
+ to the lifetime of a connection (or some other sequence of asynchronous operations),
+ a <code class="computeroutput">shared_ptr</code> to the object would be bound into the handlers
+ for all asynchronous operations associated with it. This works as follows:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ When a single connection ends, all associated asynchronous operations
+ complete. The corresponding handler objects are destroyed, and all <code class="computeroutput">shared_ptr</code>
+ references to the objects are destroyed.
+ </li>
+<li class="listitem">
+ To shut down the whole program, the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ function stop() is called to terminate any run() calls as soon as possible.
+ The <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ destructor calls <code class="computeroutput">shutdown()</code> and <code class="computeroutput">destroy()</code> to
+ destroy all pending handlers, causing all <code class="computeroutput">shared_ptr</code> references
+ to all connection objects to be destroyed.
+ </li>
+</ul></div>
+<h5>
+<a name="boost_asio.reference.execution_context.h6"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.requirements"></a></span><a class="link" href="execution_context.html#boost_asio.reference.execution_context.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/execution_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="error__system_category.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="execution_context/add_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context/_execution_context.html b/doc/html/boost_asio/reference/execution_context/_execution_context.html
new file mode 100644
index 0000000000..e48720bc22
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context/_execution_context.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::~execution_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context.html" title="execution_context">
+<link rel="prev" href="use_service/overload2.html" title="execution_context::use_service (2 of 2 overloads)">
+<link rel="next" href="../execution_context__id.html" title="execution_context::id">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="use_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../execution_context__id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context._execution_context"></a><a class="link" href="_execution_context.html" title="execution_context::~execution_context">execution_context::~execution_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context._execution_context"></a>
+Destructor.
+ </p>
+<pre class="programlisting">~execution_context();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="use_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../execution_context__id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context/add_service.html b/doc/html/boost_asio/reference/execution_context/add_service.html
new file mode 100644
index 0000000000..1e6dcb5825
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context/add_service.html
@@ -0,0 +1,114 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::add_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context.html" title="execution_context">
+<link rel="prev" href="../execution_context.html" title="execution_context">
+<link rel="next" href="destroy.html" title="execution_context::destroy">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../execution_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context.add_service"></a><a class="link" href="add_service.html" title="execution_context::add_service">execution_context::add_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context.add_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">make_service()</code>.) Add a service object to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend void add_service(
+ execution_context &amp; e,
+ Service * svc);
+</pre>
+<p>
+ This function is used to add a service to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.execution_context.add_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.add_service.parameters"></a></span><a class="link" href="add_service.html#boost_asio.reference.execution_context.add_service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+<dt><span class="term">svc</span></dt>
+<dd>
+<p>
+ The service object. On success, ownership of the service object is
+ transferred to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ When the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object is destroyed, it will destroy the service object by performing:
+</p>
+<pre class="programlisting">delete static_cast&lt;execution_context::service*&gt;(svc)
+</pre>
+<p>
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.execution_context.add_service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.add_service.exceptions"></a></span><a class="link" href="add_service.html#boost_asio.reference.execution_context.add_service.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::asio::service_already_exists</span></dt>
+<dd><p>
+ Thrown if a service of the given type is already present in the
+ <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p></dd>
+<dt><span class="term">boost::asio::invalid_service_owner</span></dt>
+<dd><p>
+ Thrown if the service's owning <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ is not the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object specified by the <code class="computeroutput">e</code> parameter.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.execution_context.add_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.add_service.requirements"></a></span><a class="link" href="add_service.html#boost_asio.reference.execution_context.add_service.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/execution_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../execution_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context/destroy.html b/doc/html/boost_asio/reference/execution_context/destroy.html
new file mode 100644
index 0000000000..bd7614bf4a
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context/destroy.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::destroy</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context.html" title="execution_context">
+<link rel="prev" href="add_service.html" title="execution_context::add_service">
+<link rel="next" href="execution_context.html" title="execution_context::execution_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="add_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="execution_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context.destroy"></a><a class="link" href="destroy.html" title="execution_context::destroy">execution_context::destroy</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context.destroy"></a>
+Destroys
+ all services in the context.
+ </p>
+<pre class="programlisting">void destroy();
+</pre>
+<p>
+ This function is implemented as follows:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ set, in reverse order * of the beginning of service object lifetime,
+ performs <code class="computeroutput">delete static_cast&lt;execution_context::service*&gt;(svc)</code>.
+ </li></ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="add_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="execution_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context/execution_context.html b/doc/html/boost_asio/reference/execution_context/execution_context.html
new file mode 100644
index 0000000000..f2baa4aaa6
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context/execution_context.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::execution_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context.html" title="execution_context">
+<link rel="prev" href="destroy.html" title="execution_context::destroy">
+<link rel="next" href="fork_event.html" title="execution_context::fork_event">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fork_event.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context.execution_context"></a><a class="link" href="execution_context.html" title="execution_context::execution_context">execution_context::execution_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context.execution_context"></a>
+Constructor.
+ </p>
+<pre class="programlisting">execution_context();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fork_event.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context/fork_event.html b/doc/html/boost_asio/reference/execution_context/fork_event.html
new file mode 100644
index 0000000000..aa82525b7e
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context/fork_event.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::fork_event</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context.html" title="execution_context">
+<link rel="prev" href="execution_context.html" title="execution_context::execution_context">
+<link rel="next" href="has_service.html" title="execution_context::has_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="execution_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context.fork_event"></a><a class="link" href="fork_event.html" title="execution_context::fork_event">execution_context::fork_event</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context.fork_event"></a>
+Fork-related
+ event notifications.
+ </p>
+<pre class="programlisting">enum fork_event
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context.fork_event.fork_prepare"></a>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context.fork_event.fork_parent"></a>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context.fork_event.fork_child"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.execution_context.fork_event.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.fork_event.values"></a></span><a class="link" href="fork_event.html#boost_asio.reference.execution_context.fork_event.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">fork_prepare</span></dt>
+<dd><p>
+ Notify the context that the process is about to fork.
+ </p></dd>
+<dt><span class="term">fork_parent</span></dt>
+<dd><p>
+ Notify the context that the process has forked and is the parent.
+ </p></dd>
+<dt><span class="term">fork_child</span></dt>
+<dd><p>
+ Notify the context that the process has forked and is the child.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="execution_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context/has_service.html b/doc/html/boost_asio/reference/execution_context/has_service.html
new file mode 100644
index 0000000000..b0e24b1127
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context/has_service.html
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::has_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context.html" title="execution_context">
+<link rel="prev" href="fork_event.html" title="execution_context::fork_event">
+<link rel="next" href="make_service.html" title="execution_context::make_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fork_event.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context.has_service"></a><a class="link" href="has_service.html" title="execution_context::has_service">execution_context::has_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context.has_service"></a>
+Determine
+ if an <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains a specified service type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend bool has_service(
+ execution_context &amp; e);
+</pre>
+<p>
+ This function is used to determine whether the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains a service object corresponding to the given service type.
+ </p>
+<h6>
+<a name="boost_asio.reference.execution_context.has_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.has_service.parameters"></a></span><a class="link" href="has_service.html#boost_asio.reference.execution_context.has_service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.execution_context.has_service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.has_service.return_value"></a></span><a class="link" href="has_service.html#boost_asio.reference.execution_context.has_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A boolean indicating whether the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.execution_context.has_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.has_service.requirements"></a></span><a class="link" href="has_service.html#boost_asio.reference.execution_context.has_service.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/execution_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fork_event.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context/make_service.html b/doc/html/boost_asio/reference/execution_context/make_service.html
new file mode 100644
index 0000000000..acb623b187
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context/make_service.html
@@ -0,0 +1,100 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::make_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context.html" title="execution_context">
+<link rel="prev" href="has_service.html" title="execution_context::has_service">
+<link rel="next" href="notify_fork.html" title="execution_context::notify_fork">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="notify_fork.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context.make_service"></a><a class="link" href="make_service.html" title="execution_context::make_service">execution_context::make_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context.make_service"></a>
+Creates
+ a service object and adds it to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>,
+ typename... Args&gt;
+friend Service &amp; make_service(
+ execution_context &amp; e,
+ Args &amp;&amp;... args);
+</pre>
+<p>
+ This function is used to add a service to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.execution_context.make_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.make_service.parameters"></a></span><a class="link" href="make_service.html#boost_asio.reference.execution_context.make_service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+<dt><span class="term">args</span></dt>
+<dd><p>
+ Zero or more arguments to be passed to the service constructor.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.execution_context.make_service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.make_service.exceptions"></a></span><a class="link" href="make_service.html#boost_asio.reference.execution_context.make_service.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::asio::service_already_exists</span></dt>
+<dd><p>
+ Thrown if a service of the given type is already present in the
+ <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.execution_context.make_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.make_service.requirements"></a></span><a class="link" href="make_service.html#boost_asio.reference.execution_context.make_service.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/execution_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="notify_fork.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context/notify_fork.html b/doc/html/boost_asio/reference/execution_context/notify_fork.html
new file mode 100644
index 0000000000..cbfbebb0eb
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context/notify_fork.html
@@ -0,0 +1,125 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::notify_fork</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context.html" title="execution_context">
+<link rel="prev" href="make_service.html" title="execution_context::make_service">
+<link rel="next" href="shutdown.html" title="execution_context::shutdown">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context.notify_fork"></a><a class="link" href="notify_fork.html" title="execution_context::notify_fork">execution_context::notify_fork</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context.notify_fork"></a>
+Notify
+ the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ of a fork-related event.
+ </p>
+<pre class="programlisting">void notify_fork(
+ fork_event event);
+</pre>
+<p>
+ This function is used to inform the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ that the process is about to fork, or has just forked. This allows the
+ <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>,
+ and the services it contains, to perform any necessary housekeeping to
+ ensure correct operation following a fork.
+ </p>
+<p>
+ This function must not be called while any other <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ function, or any function associated with the execution_context's derived
+ class, is being called in another thread. It is, however, safe to call
+ this function from within a completion handler, provided no other thread
+ is accessing the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ or its derived class.
+ </p>
+<h6>
+<a name="boost_asio.reference.execution_context.notify_fork.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.notify_fork.parameters"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.execution_context.notify_fork.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">event</span></dt>
+<dd><p>
+ A fork-related event.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.execution_context.notify_fork.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.notify_fork.exceptions"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.execution_context.notify_fork.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. If the notification fails the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object should no longer be used and should be destroyed.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.execution_context.notify_fork.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.notify_fork.example"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.execution_context.notify_fork.example">Example</a>
+ </h6>
+<p>
+ The following code illustrates how to incorporate the <code class="computeroutput">notify_fork()</code>
+ function:
+ </p>
+<pre class="programlisting">my_execution_context.notify_fork(execution_context::fork_prepare);
+if (fork() == 0)
+{
+ // This is the child process.
+ my_execution_context.notify_fork(execution_context::fork_child);
+}
+else
+{
+ // This is the parent process.
+ my_execution_context.notify_fork(execution_context::fork_parent);
+}
+</pre>
+<h6>
+<a name="boost_asio.reference.execution_context.notify_fork.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.notify_fork.remarks"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.execution_context.notify_fork.remarks">Remarks</a>
+ </h6>
+<p>
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ set, performs <code class="computeroutput">svc-&gt;notify_fork();</code>. When processing the
+ fork_prepare event, services are visited in reverse order of the beginning
+ of service object lifetime. Otherwise, services are visited in order of
+ the beginning of service object lifetime.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context/shutdown.html b/doc/html/boost_asio/reference/execution_context/shutdown.html
new file mode 100644
index 0000000000..12cc97e821
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context/shutdown.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::shutdown</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context.html" title="execution_context">
+<link rel="prev" href="notify_fork.html" title="execution_context::notify_fork">
+<link rel="next" href="use_service.html" title="execution_context::use_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="notify_fork.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context.shutdown"></a><a class="link" href="shutdown.html" title="execution_context::shutdown">execution_context::shutdown</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context.shutdown"></a>
+Shuts
+ down all services in the context.
+ </p>
+<pre class="programlisting">void shutdown();
+</pre>
+<p>
+ This function is implemented as follows:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ set, in reverse order of the beginning of service object lifetime,
+ performs <code class="computeroutput">svc-&gt;shutdown()</code>.
+ </li></ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="notify_fork.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context/use_service.html b/doc/html/boost_asio/reference/execution_context/use_service.html
new file mode 100644
index 0000000000..61aa522346
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context/use_service.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::use_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context.html" title="execution_context">
+<link rel="prev" href="shutdown.html" title="execution_context::shutdown">
+<link rel="next" href="use_service/overload1.html" title="execution_context::use_service (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context.use_service"></a><a class="link" href="use_service.html" title="execution_context::use_service">execution_context::use_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context.use_service"></a>
+Obtain
+ the service object corresponding to the given type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; <a class="link" href="use_service/overload1.html" title="execution_context::use_service (1 of 2 overloads)">use_service</a>(
+ execution_context &amp; e);
+ <span class="emphasis"><em>&#187; <a class="link" href="use_service/overload1.html" title="execution_context::use_service (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; <a class="link" href="use_service/overload2.html" title="execution_context::use_service (2 of 2 overloads)">use_service</a>(
+ io_context &amp; ioc);
+ <span class="emphasis"><em>&#187; <a class="link" href="use_service/overload2.html" title="execution_context::use_service (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context/use_service/overload1.html b/doc/html/boost_asio/reference/execution_context/use_service/overload1.html
new file mode 100644
index 0000000000..b5c5b73d85
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context/use_service/overload1.html
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::use_service (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../use_service.html" title="execution_context::use_service">
+<link rel="prev" href="../use_service.html" title="execution_context::use_service">
+<link rel="next" href="overload2.html" title="execution_context::use_service (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../use_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.execution_context.use_service.overload1"></a><a class="link" href="overload1.html" title="execution_context::use_service (1 of 2 overloads)">execution_context::use_service
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Obtain the service object corresponding to the given type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; use_service(
+ execution_context &amp; e);
+</pre>
+<p>
+ This function is used to locate a service object that corresponds to
+ the given service type. If there is no existing implementation of the
+ service, then the <a class="link" href="../../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ will create a new instance of the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.execution_context.use_service.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.use_service.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.execution_context.use_service.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.execution_context.use_service.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.use_service.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.execution_context.use_service.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The service interface implementing the specified service type. Ownership
+ of the service interface is not transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.execution_context.use_service.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.use_service.overload1.requirements"></a></span><a class="link" href="overload1.html#boost_asio.reference.execution_context.use_service.overload1.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/execution_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../use_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context/use_service/overload2.html b/doc/html/boost_asio/reference/execution_context/use_service/overload2.html
new file mode 100644
index 0000000000..5a58d4ca34
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context/use_service/overload2.html
@@ -0,0 +1,99 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::use_service (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../use_service.html" title="execution_context::use_service">
+<link rel="prev" href="overload1.html" title="execution_context::use_service (1 of 2 overloads)">
+<link rel="next" href="../_execution_context.html" title="execution_context::~execution_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_execution_context.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.execution_context.use_service.overload2"></a><a class="link" href="overload2.html" title="execution_context::use_service (2 of 2 overloads)">execution_context::use_service
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Obtain the service object corresponding to the given type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; use_service(
+ io_context &amp; ioc);
+</pre>
+<p>
+ This function is used to locate a service object that corresponds to
+ the given service type. If there is no existing implementation of the
+ service, then the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ will create a new instance of the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.execution_context.use_service.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.use_service.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.execution_context.use_service.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ioc</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.execution_context.use_service.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.use_service.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.execution_context.use_service.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The service interface implementing the specified service type. Ownership
+ of the service interface is not transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.execution_context.use_service.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.use_service.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.execution_context.use_service.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload is preserved for backwards compatibility with services
+ that inherit from <a class="link" href="../../io_context__service.html" title="io_context::service"><code class="computeroutput">io_context::service</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.execution_context.use_service.overload2.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context.use_service.overload2.requirements"></a></span><a class="link" href="overload2.html#boost_asio.reference.execution_context.use_service.overload2.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/execution_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_execution_context.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context__id.html b/doc/html/boost_asio/reference/execution_context__id.html
new file mode 100644
index 0000000000..4b924d1699
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context__id.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::id</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="execution_context/_execution_context.html" title="execution_context::~execution_context">
+<link rel="next" href="execution_context__id/id.html" title="execution_context::id::id">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="execution_context/_execution_context.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="execution_context__id/id.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.execution_context__id"></a><a class="link" href="execution_context__id.html" title="execution_context::id">execution_context::id</a>
+</h3></div></div></div>
+<p>
+ Class used to uniquely identify a service.
+ </p>
+<pre class="programlisting">class id :
+ noncopyable
+</pre>
+<h5>
+<a name="boost_asio.reference.execution_context__id.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context__id.member_functions"></a></span><a class="link" href="execution_context__id.html#boost_asio.reference.execution_context__id.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="execution_context__id/id.html" title="execution_context::id::id"><span class="bold"><strong>id</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructor.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.execution_context__id.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context__id.requirements"></a></span><a class="link" href="execution_context__id.html#boost_asio.reference.execution_context__id.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/execution_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="execution_context/_execution_context.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="execution_context__id/id.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context__id/id.html b/doc/html/boost_asio/reference/execution_context__id/id.html
new file mode 100644
index 0000000000..147533c6f8
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context__id/id.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::id::id</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context__id.html" title="execution_context::id">
+<link rel="prev" href="../execution_context__id.html" title="execution_context::id">
+<link rel="next" href="../execution_context__service.html" title="execution_context::service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../execution_context__id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context__id.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../execution_context__service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context__id.id"></a><a class="link" href="id.html" title="execution_context::id::id">execution_context::id::id</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context__id.id"></a>
+Constructor.
+ </p>
+<pre class="programlisting">id();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../execution_context__id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context__id.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../execution_context__service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context__service.html b/doc/html/boost_asio/reference/execution_context__service.html
new file mode 100644
index 0000000000..e92723dfb5
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context__service.html
@@ -0,0 +1,194 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::service</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="execution_context__id/id.html" title="execution_context::id::id">
+<link rel="next" href="execution_context__service/context.html" title="execution_context::service::context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="execution_context__id/id.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="execution_context__service/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.execution_context__service"></a><a class="link" href="execution_context__service.html" title="execution_context::service">execution_context::service</a>
+</h3></div></div></div>
+<p>
+ Base class for all <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ services.
+ </p>
+<pre class="programlisting">class service :
+ noncopyable
+</pre>
+<h5>
+<a name="boost_asio.reference.execution_context__service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context__service.member_functions"></a></span><a class="link" href="execution_context__service.html#boost_asio.reference.execution_context__service.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="execution_context__service/context.html" title="execution_context::service::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the context object that owns the service.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.execution_context__service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context__service.protected_member_functions"></a></span><a class="link" href="execution_context__service.html#boost_asio.reference.execution_context__service.protected_member_functions">Protected
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context__service/service.html" title="execution_context::service::service"><span class="bold"><strong>service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context__service/_service.html" title="execution_context::service::~service"><span class="bold"><strong>~service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destructor.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.execution_context__service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context__service.private_member_functions"></a></span><a class="link" href="execution_context__service.html#boost_asio.reference.execution_context__service.private_member_functions">Private
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context__service/notify_fork.html" title="execution_context::service::notify_fork"><span class="bold"><strong>notify_fork</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Handle notification of a fork-related event to perform any necessary
+ housekeeping.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="execution_context__service/shutdown.html" title="execution_context::service::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destroy all user-defined handler objects owned by the service.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.execution_context__service.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context__service.requirements"></a></span><a class="link" href="execution_context__service.html#boost_asio.reference.execution_context__service.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/execution_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="execution_context__id/id.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="execution_context__service/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context__service/_service.html b/doc/html/boost_asio/reference/execution_context__service/_service.html
new file mode 100644
index 0000000000..db3769ae04
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context__service/_service.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::service::~service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context__service.html" title="execution_context::service">
+<link rel="prev" href="service.html" title="execution_context::service::service">
+<link rel="next" href="notify_fork.html" title="execution_context::service::notify_fork">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="notify_fork.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context__service._service"></a><a class="link" href="_service.html" title="execution_context::service::~service">execution_context::service::~service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context__service._service"></a>
+Destructor.
+ </p>
+<pre class="programlisting">virtual ~service();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="notify_fork.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context__service/context.html b/doc/html/boost_asio/reference/execution_context__service/context.html
new file mode 100644
index 0000000000..da3afa56b7
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context__service/context.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::service::context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context__service.html" title="execution_context::service">
+<link rel="prev" href="../execution_context__service.html" title="execution_context::service">
+<link rel="next" href="service.html" title="execution_context::service::service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../execution_context__service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context__service.context"></a><a class="link" href="context.html" title="execution_context::service::context">execution_context::service::context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context__service.context"></a>
+Get
+ the context object that owns the service.
+ </p>
+<pre class="programlisting">execution_context &amp; context();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../execution_context__service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context__service/notify_fork.html b/doc/html/boost_asio/reference/execution_context__service/notify_fork.html
new file mode 100644
index 0000000000..c3f1493f5a
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context__service/notify_fork.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::service::notify_fork</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context__service.html" title="execution_context::service">
+<link rel="prev" href="_service.html" title="execution_context::service::~service">
+<link rel="next" href="shutdown.html" title="execution_context::service::shutdown">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context__service.notify_fork"></a><a class="link" href="notify_fork.html" title="execution_context::service::notify_fork">execution_context::service::notify_fork</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context__service.notify_fork"></a>
+Handle
+ notification of a fork-related event to perform any necessary housekeeping.
+ </p>
+<pre class="programlisting">virtual void notify_fork(
+ execution_context::fork_event event);
+</pre>
+<p>
+ This function is not a pure virtual so that services only have to implement
+ it if necessary. The default implementation does nothing.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context__service/service.html b/doc/html/boost_asio/reference/execution_context__service/service.html
new file mode 100644
index 0000000000..4d964c853a
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context__service/service.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::service::service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context__service.html" title="execution_context::service">
+<link rel="prev" href="context.html" title="execution_context::service::context">
+<link rel="next" href="_service.html" title="execution_context::service::~service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context__service.service"></a><a class="link" href="service.html" title="execution_context::service::service">execution_context::service::service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context__service.service"></a>
+Constructor.
+ </p>
+<pre class="programlisting">service(
+ execution_context &amp; owner);
+</pre>
+<h6>
+<a name="boost_asio.reference.execution_context__service.service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.execution_context__service.service.parameters"></a></span><a class="link" href="service.html#boost_asio.reference.execution_context__service.service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">owner</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/execution_context__service/shutdown.html b/doc/html/boost_asio/reference/execution_context__service/shutdown.html
new file mode 100644
index 0000000000..72b4af39f2
--- /dev/null
+++ b/doc/html/boost_asio/reference/execution_context__service/shutdown.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>execution_context::service::shutdown</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../execution_context__service.html" title="execution_context::service">
+<link rel="prev" href="notify_fork.html" title="execution_context::service::notify_fork">
+<link rel="next" href="../executor.html" title="executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="notify_fork.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.execution_context__service.shutdown"></a><a class="link" href="shutdown.html" title="execution_context::service::shutdown">execution_context::service::shutdown</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.execution_context__service.shutdown"></a>
+Destroy
+ all user-defined handler objects owned by the service.
+ </p>
+<pre class="programlisting">void shutdown();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="notify_fork.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../execution_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor.html b/doc/html/boost_asio/reference/executor.html
new file mode 100644
index 0000000000..54cc3d17fb
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor.html
@@ -0,0 +1,349 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="execution_context__service/shutdown.html" title="execution_context::service::shutdown">
+<link rel="next" href="executor/context.html" title="executor::context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="execution_context__service/shutdown.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.executor"></a><a class="link" href="executor.html" title="executor">executor</a>
+</h3></div></div></div>
+<p>
+ Polymorphic wrapper for executors.
+ </p>
+<pre class="programlisting">class executor
+</pre>
+<h5>
+<a name="boost_asio.reference.executor.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.types"></a></span><a class="link" href="executor.html#boost_asio.reference.executor.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor__unspecified_bool_type_t.html" title="executor::unspecified_bool_type_t"><span class="bold"><strong>unspecified_bool_type_t</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/unspecified_bool_type.html" title="executor::unspecified_bool_type"><span class="bold"><strong>unspecified_bool_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.executor.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.member_functions"></a></span><a class="link" href="executor.html#boost_asio.reference.executor.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/context.html" title="executor::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/defer.html" title="executor::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the executor to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/dispatch.html" title="executor::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the executor to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/executor.html" title="executor::executor"><span class="bold"><strong>executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct from nullptr.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ <p>
+ Move constructor.
+ </p>
+ <p>
+ Construct a polymorphic wrapper for the specified executor.
+ </p>
+ <p>
+ Allocator-aware constructor to create a polymorphic wrapper for
+ the specified executor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/on_work_finished.html" title="executor::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the executor that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/on_work_started.html" title="executor::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the executor that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/operator_unspecified_bool_type.html" title="executor::operator unspecified_bool_type"><span class="bold"><strong>operator unspecified_bool_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Operator to test if the executor contains a valid target.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/operator_eq_.html" title="executor::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assignment operator.
+ </p>
+ <p>
+ Assignment operator for nullptr_t.
+ </p>
+ <p>
+ Assignment operator to create a polymorphic wrapper for the specified
+ executor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/post.html" title="executor::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the executor to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/target.html" title="executor::target"><span class="bold"><strong>target</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain a pointer to the target executor object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/target_type.html" title="executor::target_type"><span class="bold"><strong>target_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain type information for the target executor object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/unspecified_bool_true.html" title="executor::unspecified_bool_true"><span class="bold"><strong>unspecified_bool_true</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/_executor.html" title="executor::~executor"><span class="bold"><strong>~executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destructor.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.executor.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.friends"></a></span><a class="link" href="executor.html#boost_asio.reference.executor.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/operator_not__eq_.html" title="executor::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor/operator_eq__eq_.html" title="executor::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.executor.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.requirements"></a></span><a class="link" href="executor.html#boost_asio.reference.executor.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="execution_context__service/shutdown.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/_executor.html b/doc/html/boost_asio/reference/executor/_executor.html
new file mode 100644
index 0000000000..52896dc8a8
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/_executor.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::~executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="unspecified_bool_type.html" title="executor::unspecified_bool_type">
+<link rel="next" href="../executor__unspecified_bool_type_t.html" title="executor::unspecified_bool_type_t">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unspecified_bool_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor__unspecified_bool_type_t.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor._executor"></a><a class="link" href="_executor.html" title="executor::~executor">executor::~executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor._executor"></a>
+Destructor.
+ </p>
+<pre class="programlisting">~executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unspecified_bool_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor__unspecified_bool_type_t.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/context.html b/doc/html/boost_asio/reference/executor/context.html
new file mode 100644
index 0000000000..a053be8d31
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/context.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="../executor.html" title="executor">
+<link rel="next" href="defer.html" title="executor::defer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.context"></a><a class="link" href="context.html" title="executor::context">executor::context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.context"></a>
+Obtain the underlying
+ execution context.
+ </p>
+<pre class="programlisting">execution_context &amp; context() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/defer.html b/doc/html/boost_asio/reference/executor/defer.html
new file mode 100644
index 0000000000..dcfe5502dc
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/defer.html
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::defer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="context.html" title="executor::context">
+<link rel="next" href="dispatch.html" title="executor::dispatch">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.defer"></a><a class="link" href="defer.html" title="executor::defer">executor::defer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.defer"></a>
+Request the executor to
+ invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void defer(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the executor to execute the given function
+ object. The function object is executed according to the rules of the target
+ executor object.
+ </p>
+<h6>
+<a name="boost_asio.reference.executor.defer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.defer.parameters"></a></span><a class="link" href="defer.html#boost_asio.reference.executor.defer.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/dispatch.html b/doc/html/boost_asio/reference/executor/dispatch.html
new file mode 100644
index 0000000000..b2b8e4dc31
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/dispatch.html
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::dispatch</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="defer.html" title="executor::defer">
+<link rel="next" href="executor.html" title="executor::executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.dispatch"></a><a class="link" href="dispatch.html" title="executor::dispatch">executor::dispatch</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.dispatch"></a>
+Request the executor
+ to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void dispatch(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the executor to execute the given function
+ object. The function object is executed according to the rules of the target
+ executor object.
+ </p>
+<h6>
+<a name="boost_asio.reference.executor.dispatch.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.dispatch.parameters"></a></span><a class="link" href="dispatch.html#boost_asio.reference.executor.dispatch.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/executor.html b/doc/html/boost_asio/reference/executor/executor.html
new file mode 100644
index 0000000000..abd42a2d3d
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/executor.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="dispatch.html" title="executor::dispatch">
+<link rel="next" href="executor/overload1.html" title="executor::executor (1 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.executor"></a><a class="link" href="executor.html" title="executor::executor">executor::executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.executor"></a>
+Default constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="executor/overload1.html" title="executor::executor (1 of 6 overloads)">executor</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="executor/overload1.html" title="executor::executor (1 of 6 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct from nullptr.
+ </p>
+<pre class="programlisting"><a class="link" href="executor/overload2.html" title="executor::executor (2 of 6 overloads)">executor</a>(
+ nullptr_t );
+ <span class="emphasis"><em>&#187; <a class="link" href="executor/overload2.html" title="executor::executor (2 of 6 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="executor/overload3.html" title="executor::executor (3 of 6 overloads)">executor</a>(
+ const executor &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor/overload3.html" title="executor::executor (3 of 6 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="executor/overload4.html" title="executor::executor (4 of 6 overloads)">executor</a>(
+ executor &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor/overload4.html" title="executor::executor (4 of 6 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a polymorphic wrapper for the specified executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>&gt;
+<a class="link" href="executor/overload5.html" title="executor::executor (5 of 6 overloads)">executor</a>(
+ Executor e);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor/overload5.html" title="executor::executor (5 of 6 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Allocator-aware constructor to create a polymorphic wrapper for the specified
+ executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>,
+ typename Allocator&gt;
+<a class="link" href="executor/overload6.html" title="executor::executor (6 of 6 overloads)">executor</a>(
+ allocator_arg_t ,
+ const Allocator &amp; a,
+ Executor e);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor/overload6.html" title="executor::executor (6 of 6 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/executor/overload1.html b/doc/html/boost_asio/reference/executor/executor/overload1.html
new file mode 100644
index 0000000000..8360dba572
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/executor/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::executor (1 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor::executor">
+<link rel="prev" href="../executor.html" title="executor::executor">
+<link rel="next" href="overload2.html" title="executor::executor (2 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor.executor.overload1"></a><a class="link" href="overload1.html" title="executor::executor (1 of 6 overloads)">executor::executor
+ (1 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Default constructor.
+ </p>
+<pre class="programlisting">executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/executor/overload2.html b/doc/html/boost_asio/reference/executor/executor/overload2.html
new file mode 100644
index 0000000000..2d124bd825
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/executor/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::executor (2 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor::executor">
+<link rel="prev" href="overload1.html" title="executor::executor (1 of 6 overloads)">
+<link rel="next" href="overload3.html" title="executor::executor (3 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor.executor.overload2"></a><a class="link" href="overload2.html" title="executor::executor (2 of 6 overloads)">executor::executor
+ (2 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct from nullptr.
+ </p>
+<pre class="programlisting">executor(
+ nullptr_t );
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/executor/overload3.html b/doc/html/boost_asio/reference/executor/executor/overload3.html
new file mode 100644
index 0000000000..22ce69d778
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/executor/overload3.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::executor (3 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor::executor">
+<link rel="prev" href="overload2.html" title="executor::executor (2 of 6 overloads)">
+<link rel="next" href="overload4.html" title="executor::executor (4 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor.executor.overload3"></a><a class="link" href="overload3.html" title="executor::executor (3 of 6 overloads)">executor::executor
+ (3 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting">executor(
+ const executor &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/executor/overload4.html b/doc/html/boost_asio/reference/executor/executor/overload4.html
new file mode 100644
index 0000000000..280720e657
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/executor/overload4.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::executor (4 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor::executor">
+<link rel="prev" href="overload3.html" title="executor::executor (3 of 6 overloads)">
+<link rel="next" href="overload5.html" title="executor::executor (5 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor.executor.overload4"></a><a class="link" href="overload4.html" title="executor::executor (4 of 6 overloads)">executor::executor
+ (4 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting">executor(
+ executor &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/executor/overload5.html b/doc/html/boost_asio/reference/executor/executor/overload5.html
new file mode 100644
index 0000000000..ac60ba1fa7
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/executor/overload5.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::executor (5 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor::executor">
+<link rel="prev" href="overload4.html" title="executor::executor (4 of 6 overloads)">
+<link rel="next" href="overload6.html" title="executor::executor (6 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor.executor.overload5"></a><a class="link" href="overload5.html" title="executor::executor (5 of 6 overloads)">executor::executor
+ (5 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a polymorphic wrapper for the specified executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Executor1.html" title="Executor requirements">Executor</a>&gt;
+executor(
+ Executor e);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/executor/overload6.html b/doc/html/boost_asio/reference/executor/executor/overload6.html
new file mode 100644
index 0000000000..ed15ae7928
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/executor/overload6.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::executor (6 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor::executor">
+<link rel="prev" href="overload5.html" title="executor::executor (5 of 6 overloads)">
+<link rel="next" href="../on_work_finished.html" title="executor::on_work_finished">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../on_work_finished.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor.executor.overload6"></a><a class="link" href="overload6.html" title="executor::executor (6 of 6 overloads)">executor::executor
+ (6 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Allocator-aware constructor to create a polymorphic wrapper for the specified
+ executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Executor1.html" title="Executor requirements">Executor</a>,
+ typename Allocator&gt;
+executor(
+ allocator_arg_t ,
+ const Allocator &amp; a,
+ Executor e);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../on_work_finished.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/on_work_finished.html b/doc/html/boost_asio/reference/executor/on_work_finished.html
new file mode 100644
index 0000000000..cf32c99cab
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/on_work_finished.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::on_work_finished</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="executor/overload6.html" title="executor::executor (6 of 6 overloads)">
+<link rel="next" href="on_work_started.html" title="executor::on_work_started">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.on_work_finished"></a><a class="link" href="on_work_finished.html" title="executor::on_work_finished">executor::on_work_finished</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.on_work_finished"></a>
+Inform
+ the executor that some work is no longer outstanding.
+ </p>
+<pre class="programlisting">void on_work_finished() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/on_work_started.html b/doc/html/boost_asio/reference/executor/on_work_started.html
new file mode 100644
index 0000000000..0d93261c18
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/on_work_started.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::on_work_started</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="on_work_finished.html" title="executor::on_work_finished">
+<link rel="next" href="operator_unspecified_bool_type.html" title="executor::operator unspecified_bool_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_finished.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_unspecified_bool_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.on_work_started"></a><a class="link" href="on_work_started.html" title="executor::on_work_started">executor::on_work_started</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.on_work_started"></a>
+Inform
+ the executor that it has some outstanding work to do.
+ </p>
+<pre class="programlisting">void on_work_started() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_finished.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_unspecified_bool_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/operator_eq_.html b/doc/html/boost_asio/reference/executor/operator_eq_.html
new file mode 100644
index 0000000000..095f62a96c
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/operator_eq_.html
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="operator_not__eq_.html" title="executor::operator!=">
+<link rel="next" href="operator_eq_/overload1.html" title="executor::operator= (1 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.operator_eq_"></a><a class="link" href="operator_eq_.html" title="executor::operator=">executor::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.operator_eq_"></a>
+Assignment operator.
+ </p>
+<pre class="programlisting">executor &amp; <a class="link" href="operator_eq_/overload1.html" title="executor::operator= (1 of 4 overloads)">operator=</a>(
+ const executor &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="executor::operator= (1 of 4 overloads)">more...</a></em></span>
+
+
+
+executor &amp; <a class="link" href="operator_eq_/overload2.html" title="executor::operator= (2 of 4 overloads)">operator=</a>(
+ executor &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="executor::operator= (2 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Assignment operator for nullptr_t.
+ </p>
+<pre class="programlisting">executor &amp; <a class="link" href="operator_eq_/overload3.html" title="executor::operator= (3 of 4 overloads)">operator=</a>(
+ nullptr_t );
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload3.html" title="executor::operator= (3 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Assignment operator to create a polymorphic wrapper for the specified executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>&gt;
+executor &amp; <a class="link" href="operator_eq_/overload4.html" title="executor::operator= (4 of 4 overloads)">operator=</a>(
+ Executor &amp;&amp; e);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload4.html" title="executor::operator= (4 of 4 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/operator_eq_/overload1.html b/doc/html/boost_asio/reference/executor/operator_eq_/overload1.html
new file mode 100644
index 0000000000..4586510021
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/operator_eq_/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::operator= (1 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="executor::operator=">
+<link rel="prev" href="../operator_eq_.html" title="executor::operator=">
+<link rel="next" href="overload2.html" title="executor::operator= (2 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor.operator_eq_.overload1"></a><a class="link" href="overload1.html" title="executor::operator= (1 of 4 overloads)">executor::operator=
+ (1 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assignment operator.
+ </p>
+<pre class="programlisting">executor &amp; operator=(
+ const executor &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/operator_eq_/overload2.html b/doc/html/boost_asio/reference/executor/operator_eq_/overload2.html
new file mode 100644
index 0000000000..126fa2fc2b
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/operator_eq_/overload2.html
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::operator= (2 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="executor::operator=">
+<link rel="prev" href="overload1.html" title="executor::operator= (1 of 4 overloads)">
+<link rel="next" href="overload3.html" title="executor::operator= (3 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor.operator_eq_.overload2"></a><a class="link" href="overload2.html" title="executor::operator= (2 of 4 overloads)">executor::operator=
+ (2 of 4 overloads)</a>
+</h5></div></div></div>
+<pre class="programlisting">executor &amp; operator=(
+ executor &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/operator_eq_/overload3.html b/doc/html/boost_asio/reference/executor/operator_eq_/overload3.html
new file mode 100644
index 0000000000..14be6c1146
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/operator_eq_/overload3.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::operator= (3 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="executor::operator=">
+<link rel="prev" href="overload2.html" title="executor::operator= (2 of 4 overloads)">
+<link rel="next" href="overload4.html" title="executor::operator= (4 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor.operator_eq_.overload3"></a><a class="link" href="overload3.html" title="executor::operator= (3 of 4 overloads)">executor::operator=
+ (3 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assignment operator for nullptr_t.
+ </p>
+<pre class="programlisting">executor &amp; operator=(
+ nullptr_t );
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/operator_eq_/overload4.html b/doc/html/boost_asio/reference/executor/operator_eq_/overload4.html
new file mode 100644
index 0000000000..eb9f1ad217
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/operator_eq_/overload4.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::operator= (4 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="executor::operator=">
+<link rel="prev" href="overload3.html" title="executor::operator= (3 of 4 overloads)">
+<link rel="next" href="../operator_eq__eq_.html" title="executor::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor.operator_eq_.overload4"></a><a class="link" href="overload4.html" title="executor::operator= (4 of 4 overloads)">executor::operator=
+ (4 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assignment operator to create a polymorphic wrapper for the specified
+ executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Executor1.html" title="Executor requirements">Executor</a>&gt;
+executor &amp; operator=(
+ Executor &amp;&amp; e);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/operator_eq__eq_.html b/doc/html/boost_asio/reference/executor/operator_eq__eq_.html
new file mode 100644
index 0000000000..c1c863f598
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/operator_eq__eq_.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::operator==</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="operator_eq_/overload4.html" title="executor::operator= (4 of 4 overloads)">
+<link rel="next" href="post.html" title="executor::post">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="executor::operator==">executor::operator==</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.operator_eq__eq_"></a>
+Compare
+ two executors for equality.
+ </p>
+<pre class="programlisting">friend bool operator==(
+ const executor &amp; a,
+ const executor &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.executor.operator_eq__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.operator_eq__eq_.requirements"></a></span><a class="link" href="operator_eq__eq_.html#boost_asio.reference.executor.operator_eq__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/operator_not__eq_.html b/doc/html/boost_asio/reference/executor/operator_not__eq_.html
new file mode 100644
index 0000000000..dddfbbcd99
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/operator_not__eq_.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::operator!=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="operator_unspecified_bool_type.html" title="executor::operator unspecified_bool_type">
+<link rel="next" href="operator_eq_.html" title="executor::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_unspecified_bool_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="executor::operator!=">executor::operator!=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.operator_not__eq_"></a>
+Compare
+ two executors for inequality.
+ </p>
+<pre class="programlisting">friend bool operator!=(
+ const executor &amp; a,
+ const executor &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.executor.operator_not__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.operator_not__eq_.requirements"></a></span><a class="link" href="operator_not__eq_.html#boost_asio.reference.executor.operator_not__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_unspecified_bool_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/operator_unspecified_bool_type.html b/doc/html/boost_asio/reference/executor/operator_unspecified_bool_type.html
new file mode 100644
index 0000000000..a662e10ec1
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/operator_unspecified_bool_type.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::operator unspecified_bool_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="on_work_started.html" title="executor::on_work_started">
+<link rel="next" href="operator_not__eq_.html" title="executor::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.operator_unspecified_bool_type"></a><a class="link" href="operator_unspecified_bool_type.html" title="executor::operator unspecified_bool_type">executor::operator
+ unspecified_bool_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.operator_unspecified_bool_type"></a>
+Operator
+ to test if the executor contains a valid target.
+ </p>
+<pre class="programlisting">operator unspecified_bool_type() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/post.html b/doc/html/boost_asio/reference/executor/post.html
new file mode 100644
index 0000000000..ce8c937a78
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/post.html
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::post</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="operator_eq__eq_.html" title="executor::operator==">
+<link rel="next" href="target.html" title="executor::target">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="target.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.post"></a><a class="link" href="post.html" title="executor::post">executor::post</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.post"></a>
+Request the executor to invoke
+ the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void post(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the executor to execute the given function
+ object. The function object is executed according to the rules of the target
+ executor object.
+ </p>
+<h6>
+<a name="boost_asio.reference.executor.post.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.post.parameters"></a></span><a class="link" href="post.html#boost_asio.reference.executor.post.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="target.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/target.html b/doc/html/boost_asio/reference/executor/target.html
new file mode 100644
index 0000000000..1f80b7fe11
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/target.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::target</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="post.html" title="executor::post">
+<link rel="next" href="target/overload1.html" title="executor::target (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="target/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.target"></a><a class="link" href="target.html" title="executor::target">executor::target</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.target"></a>
+Obtain a pointer to the
+ target executor object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>&gt;
+Executor * <a class="link" href="target/overload1.html" title="executor::target (1 of 2 overloads)">target</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="target/overload1.html" title="executor::target (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>&gt;
+const Executor * <a class="link" href="target/overload2.html" title="executor::target (2 of 2 overloads)">target</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="target/overload2.html" title="executor::target (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="target/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/target/overload1.html b/doc/html/boost_asio/reference/executor/target/overload1.html
new file mode 100644
index 0000000000..ff8a738b46
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/target/overload1.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::target (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../target.html" title="executor::target">
+<link rel="prev" href="../target.html" title="executor::target">
+<link rel="next" href="overload2.html" title="executor::target (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../target.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../target.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor.target.overload1"></a><a class="link" href="overload1.html" title="executor::target (1 of 2 overloads)">executor::target
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Obtain a pointer to the target executor object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Executor1.html" title="Executor requirements">Executor</a>&gt;
+Executor * target();
+</pre>
+<h6>
+<a name="boost_asio.reference.executor.target.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.target.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.executor.target.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ If <code class="computeroutput">target_type() == typeid(T)</code>, a pointer to the stored executor
+ target; otherwise, a null pointer.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../target.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../target.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/target/overload2.html b/doc/html/boost_asio/reference/executor/target/overload2.html
new file mode 100644
index 0000000000..c4f7b07e72
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/target/overload2.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::target (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../target.html" title="executor::target">
+<link rel="prev" href="overload1.html" title="executor::target (1 of 2 overloads)">
+<link rel="next" href="../target_type.html" title="executor::target_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../target.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../target_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor.target.overload2"></a><a class="link" href="overload2.html" title="executor::target (2 of 2 overloads)">executor::target
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Obtain a pointer to the target executor object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Executor1.html" title="Executor requirements">Executor</a>&gt;
+const Executor * target() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.executor.target.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.target.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.executor.target.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ If <code class="computeroutput">target_type() == typeid(T)</code>, a pointer to the stored executor
+ target; otherwise, a null pointer.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../target.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../target_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/target_type.html b/doc/html/boost_asio/reference/executor/target_type.html
new file mode 100644
index 0000000000..3c7676e94e
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/target_type.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::target_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="target/overload2.html" title="executor::target (2 of 2 overloads)">
+<link rel="next" href="unspecified_bool_true.html" title="executor::unspecified_bool_true">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="target/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unspecified_bool_true.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.target_type"></a><a class="link" href="target_type.html" title="executor::target_type">executor::target_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.target_type"></a>
+Obtain type
+ information for the target executor object.
+ </p>
+<pre class="programlisting">const std::type_info &amp; target_type() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.executor.target_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.target_type.return_value"></a></span><a class="link" href="target_type.html#boost_asio.reference.executor.target_type.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ If <code class="computeroutput">*this</code> has a target type of type <code class="computeroutput">T</code>, <code class="computeroutput">typeid(T)</code>;
+ otherwise, <code class="computeroutput">typeid(void)</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="target/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unspecified_bool_true.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/unspecified_bool_true.html b/doc/html/boost_asio/reference/executor/unspecified_bool_true.html
new file mode 100644
index 0000000000..9f0b7311c8
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/unspecified_bool_true.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::unspecified_bool_true</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="target_type.html" title="executor::target_type">
+<link rel="next" href="unspecified_bool_type.html" title="executor::unspecified_bool_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="target_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unspecified_bool_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.unspecified_bool_true"></a><a class="link" href="unspecified_bool_true.html" title="executor::unspecified_bool_true">executor::unspecified_bool_true</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.unspecified_bool_true"></a>
+ </p>
+<pre class="programlisting">static void unspecified_bool_true(
+ unspecified_bool_type_t );
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="target_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unspecified_bool_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor/unspecified_bool_type.html b/doc/html/boost_asio/reference/executor/unspecified_bool_type.html
new file mode 100644
index 0000000000..6b6f024e5b
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor/unspecified_bool_type.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::unspecified_bool_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor.html" title="executor">
+<link rel="prev" href="unspecified_bool_true.html" title="executor::unspecified_bool_true">
+<link rel="next" href="_executor.html" title="executor::~executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unspecified_bool_true.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor.unspecified_bool_type"></a><a class="link" href="unspecified_bool_type.html" title="executor::unspecified_bool_type">executor::unspecified_bool_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor.unspecified_bool_type"></a>
+ </p>
+<pre class="programlisting">typedef void(*) unspecified_bool_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.executor.unspecified_bool_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor.unspecified_bool_type.requirements"></a></span><a class="link" href="unspecified_bool_type.html#boost_asio.reference.executor.unspecified_bool_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unspecified_bool_true.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor__unspecified_bool_type_t.html b/doc/html/boost_asio/reference/executor__unspecified_bool_type_t.html
new file mode 100644
index 0000000000..dbd2547c16
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor__unspecified_bool_type_t.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor::unspecified_bool_type_t</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="executor/_executor.html" title="executor::~executor">
+<link rel="next" href="executor_arg.html" title="executor_arg">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor/_executor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_arg.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.executor__unspecified_bool_type_t"></a><a class="link" href="executor__unspecified_bool_type_t.html" title="executor::unspecified_bool_type_t">executor::unspecified_bool_type_t</a>
+</h3></div></div></div>
+<pre class="programlisting">struct unspecified_bool_type_t
+</pre>
+<h5>
+<a name="boost_asio.reference.executor__unspecified_bool_type_t.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor__unspecified_bool_type_t.requirements"></a></span><a class="link" href="executor__unspecified_bool_type_t.html#boost_asio.reference.executor__unspecified_bool_type_t.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor/_executor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_arg.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_arg.html b/doc/html/boost_asio/reference/executor_arg.html
new file mode 100644
index 0000000000..6457369b35
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_arg.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_arg</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="executor__unspecified_bool_type_t.html" title="executor::unspecified_bool_type_t">
+<link rel="next" href="executor_arg_t.html" title="executor_arg_t">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor__unspecified_bool_type_t.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_arg_t.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.executor_arg"></a><a class="link" href="executor_arg.html" title="executor_arg">executor_arg</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_arg"></a>
+A special value, similar to
+ std::nothrow, used to disambiguate constructors that accept executor arguments.
+ </p>
+<pre class="programlisting">constexpr executor_arg_t executor_arg;
+</pre>
+<p>
+ See <a class="link" href="executor_arg_t.html" title="executor_arg_t"><code class="computeroutput">executor_arg_t</code></a>
+ and <a class="link" href="uses_executor.html" title="uses_executor"><code class="computeroutput">uses_executor</code></a>
+ for more information.
+ </p>
+<h5>
+<a name="boost_asio.reference.executor_arg.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_arg.requirements"></a></span><a class="link" href="executor_arg.html#boost_asio.reference.executor_arg.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/uses_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor__unspecified_bool_type_t.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_arg_t.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_arg_t.html b/doc/html/boost_asio/reference/executor_arg_t.html
new file mode 100644
index 0000000000..6e851bd8ea
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_arg_t.html
@@ -0,0 +1,101 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_arg_t</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="executor_arg.html" title="executor_arg">
+<link rel="next" href="executor_arg_t/executor_arg_t.html" title="executor_arg_t::executor_arg_t">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_arg.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_arg_t/executor_arg_t.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.executor_arg_t"></a><a class="link" href="executor_arg_t.html" title="executor_arg_t">executor_arg_t</a>
+</h3></div></div></div>
+<p>
+ A special type, similar to std::nothrow_t, used to disambiguate constructors
+ that accept executor arguments.
+ </p>
+<pre class="programlisting">struct executor_arg_t
+</pre>
+<h5>
+<a name="boost_asio.reference.executor_arg_t.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_arg_t.member_functions"></a></span><a class="link" href="executor_arg_t.html#boost_asio.reference.executor_arg_t.member_functions">Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="executor_arg_t/executor_arg_t.html" title="executor_arg_t::executor_arg_t"><span class="bold"><strong>executor_arg_t</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructor.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="executor_arg_t.html" title="executor_arg_t"><code class="computeroutput">executor_arg_t</code></a>
+ struct is an empty structure type used as a unique type to disambiguate constructor
+ and function overloading. Specifically, some types have constructors with
+ <a class="link" href="executor_arg_t.html" title="executor_arg_t"><code class="computeroutput">executor_arg_t</code></a>
+ as the first argument, immediately followed by an argument of a type that
+ satisfies the Executor type requirements.
+ </p>
+<h5>
+<a name="boost_asio.reference.executor_arg_t.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_arg_t.requirements"></a></span><a class="link" href="executor_arg_t.html#boost_asio.reference.executor_arg_t.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/uses_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_arg.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_arg_t/executor_arg_t.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_arg_t/executor_arg_t.html b/doc/html/boost_asio/reference/executor_arg_t/executor_arg_t.html
new file mode 100644
index 0000000000..80e151ccdf
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_arg_t/executor_arg_t.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_arg_t::executor_arg_t</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_arg_t.html" title="executor_arg_t">
+<link rel="prev" href="../executor_arg_t.html" title="executor_arg_t">
+<link rel="next" href="../executor_binder.html" title="executor_binder">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor_arg_t.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_arg_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_binder.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_arg_t.executor_arg_t"></a><a class="link" href="executor_arg_t.html" title="executor_arg_t::executor_arg_t">executor_arg_t::executor_arg_t</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_arg_t.executor_arg_t"></a>
+Constructor.
+ </p>
+<pre class="programlisting">constexpr executor_arg_t();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor_arg_t.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_arg_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_binder.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder.html b/doc/html/boost_asio/reference/executor_binder.html
new file mode 100644
index 0000000000..cc22df4c0f
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder.html
@@ -0,0 +1,265 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="executor_arg_t/executor_arg_t.html" title="executor_arg_t::executor_arg_t">
+<link rel="next" href="executor_binder/argument_type.html" title="executor_binder::argument_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_arg_t/executor_arg_t.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_binder/argument_type.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.executor_binder"></a><a class="link" href="executor_binder.html" title="executor_binder">executor_binder</a>
+</h3></div></div></div>
+<p>
+ A call wrapper type to bind an executor of type <code class="computeroutput">Executor</code> to
+ an object of type <code class="computeroutput">T</code>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T,
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>&gt;
+class executor_binder
+</pre>
+<h5>
+<a name="boost_asio.reference.executor_binder.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_binder.types"></a></span><a class="link" href="executor_binder.html#boost_asio.reference.executor_binder.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_binder/argument_type.html" title="executor_binder::argument_type"><span class="bold"><strong>argument_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the function's argument.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_binder/executor_type.html" title="executor_binder::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the associated executor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_binder/first_argument_type.html" title="executor_binder::first_argument_type"><span class="bold"><strong>first_argument_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the function's first argument.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_binder/result_type.html" title="executor_binder::result_type"><span class="bold"><strong>result_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The return type if a function.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_binder/second_argument_type.html" title="executor_binder::second_argument_type"><span class="bold"><strong>second_argument_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the function's second argument.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_binder/target_type.html" title="executor_binder::target_type"><span class="bold"><strong>target_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the target object.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.executor_binder.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_binder.member_functions"></a></span><a class="link" href="executor_binder.html#boost_asio.reference.executor_binder.member_functions">Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_binder/executor_binder.html" title="executor_binder::executor_binder"><span class="bold"><strong>executor_binder</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an executor wrapper for the specified object.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ <p>
+ Construct a copy, but specify a different executor.
+ </p>
+ <p>
+ Construct a copy of a different executor wrapper type.
+ </p>
+ <p>
+ Construct a copy of a different executor wrapper type, but specify
+ a different executor.
+ </p>
+ <p>
+ Move constructor.
+ </p>
+ <p>
+ Move construct the target object, but specify a different executor.
+ </p>
+ <p>
+ Move construct from a different executor wrapper type.
+ </p>
+ <p>
+ Move construct from a different executor wrapper type, but specify
+ a different executor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_binder/get.html" title="executor_binder::get"><span class="bold"><strong>get</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain a reference to the target object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_binder/get_executor.html" title="executor_binder::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the associated executor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_binder/operator_lp__rp_.html" title="executor_binder::operator()"><span class="bold"><strong>operator()</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_binder/_executor_binder.html" title="executor_binder::~executor_binder"><span class="bold"><strong>~executor_binder</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destructor.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.executor_binder.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_binder.requirements"></a></span><a class="link" href="executor_binder.html#boost_asio.reference.executor_binder.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/bind_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_arg_t/executor_arg_t.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_binder/argument_type.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/_executor_binder.html b/doc/html/boost_asio/reference/executor_binder/_executor_binder.html
new file mode 100644
index 0000000000..676dd892ab
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/_executor_binder.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::~executor_binder</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder">
+<link rel="prev" href="target_type.html" title="executor_binder::target_type">
+<link rel="next" href="../executor_work_guard.html" title="executor_work_guard">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="target_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_binder._executor_binder"></a><a class="link" href="_executor_binder.html" title="executor_binder::~executor_binder">executor_binder::~executor_binder</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_binder._executor_binder"></a>
+Destructor.
+ </p>
+<pre class="programlisting">~executor_binder();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="target_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/argument_type.html b/doc/html/boost_asio/reference/executor_binder/argument_type.html
new file mode 100644
index 0000000000..37f2257fd6
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/argument_type.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::argument_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder">
+<link rel="prev" href="../executor_binder.html" title="executor_binder">
+<link rel="next" href="executor_binder.html" title="executor_binder::executor_binder">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor_binder.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_binder.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_binder.argument_type"></a><a class="link" href="argument_type.html" title="executor_binder::argument_type">executor_binder::argument_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_binder.argument_type"></a>
+The
+ type of the function's argument.
+ </p>
+<pre class="programlisting">typedef see_below argument_type;
+</pre>
+<p>
+ The type of <code class="computeroutput">argument_type</code> is based on the type <code class="computeroutput">T</code>
+ of the wrapper's target object:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ if <code class="computeroutput">T</code> is a pointer to a function type accepting a single
+ argument, <code class="computeroutput">argument_type</code> is a synonym for the return type
+ of <code class="computeroutput">T</code>;
+ </li>
+<li class="listitem">
+ if <code class="computeroutput">T</code> is a class type with a member type <code class="computeroutput">argument_type</code>,
+ then <code class="computeroutput">argument_type</code> is a synonym for <code class="computeroutput">T::argument_type</code>;
+ </li>
+<li class="listitem">
+ otherwise <code class="computeroutput">argument_type</code> is not defined.
+ </li>
+</ul></div>
+<h6>
+<a name="boost_asio.reference.executor_binder.argument_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_binder.argument_type.requirements"></a></span><a class="link" href="argument_type.html#boost_asio.reference.executor_binder.argument_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/bind_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor_binder.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_binder.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/executor_binder.html b/doc/html/boost_asio/reference/executor_binder/executor_binder.html
new file mode 100644
index 0000000000..a35cb8a0a5
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/executor_binder.html
@@ -0,0 +1,134 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::executor_binder</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder">
+<link rel="prev" href="argument_type.html" title="executor_binder::argument_type">
+<link rel="next" href="executor_binder/overload1.html" title="executor_binder::executor_binder (1 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="argument_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_binder/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_binder.executor_binder"></a><a class="link" href="executor_binder.html" title="executor_binder::executor_binder">executor_binder::executor_binder</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_binder.executor_binder"></a>
+Construct
+ an executor wrapper for the specified object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename U&gt;
+<a class="link" href="executor_binder/overload1.html" title="executor_binder::executor_binder (1 of 9 overloads)">executor_binder</a>(
+ executor_arg_t ,
+ const executor_type &amp; e,
+ U &amp;&amp; u);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor_binder/overload1.html" title="executor_binder::executor_binder (1 of 9 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="executor_binder/overload2.html" title="executor_binder::executor_binder (2 of 9 overloads)">executor_binder</a>(
+ const executor_binder &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor_binder/overload2.html" title="executor_binder::executor_binder (2 of 9 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a copy, but specify a different executor.
+ </p>
+<pre class="programlisting"><a class="link" href="executor_binder/overload3.html" title="executor_binder::executor_binder (3 of 9 overloads)">executor_binder</a>(
+ executor_arg_t ,
+ const executor_type &amp; e,
+ const executor_binder &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor_binder/overload3.html" title="executor_binder::executor_binder (3 of 9 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a copy of a different executor wrapper type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename U,
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+<a class="link" href="executor_binder/overload4.html" title="executor_binder::executor_binder (4 of 9 overloads)">executor_binder</a>(
+ const executor_binder&lt; U, OtherExecutor &gt; &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor_binder/overload4.html" title="executor_binder::executor_binder (4 of 9 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a copy of a different executor wrapper type, but specify a different
+ executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename U,
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+<a class="link" href="executor_binder/overload5.html" title="executor_binder::executor_binder (5 of 9 overloads)">executor_binder</a>(
+ executor_arg_t ,
+ const executor_type &amp; e,
+ const executor_binder&lt; U, OtherExecutor &gt; &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor_binder/overload5.html" title="executor_binder::executor_binder (5 of 9 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="executor_binder/overload6.html" title="executor_binder::executor_binder (6 of 9 overloads)">executor_binder</a>(
+ executor_binder &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor_binder/overload6.html" title="executor_binder::executor_binder (6 of 9 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move construct the target object, but specify a different executor.
+ </p>
+<pre class="programlisting"><a class="link" href="executor_binder/overload7.html" title="executor_binder::executor_binder (7 of 9 overloads)">executor_binder</a>(
+ executor_arg_t ,
+ const executor_type &amp; e,
+ executor_binder &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor_binder/overload7.html" title="executor_binder::executor_binder (7 of 9 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move construct from a different executor wrapper type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename U,
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+<a class="link" href="executor_binder/overload8.html" title="executor_binder::executor_binder (8 of 9 overloads)">executor_binder</a>(
+ executor_binder&lt; U, OtherExecutor &gt; &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor_binder/overload8.html" title="executor_binder::executor_binder (8 of 9 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move construct from a different executor wrapper type, but specify a different
+ executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename U,
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+<a class="link" href="executor_binder/overload9.html" title="executor_binder::executor_binder (9 of 9 overloads)">executor_binder</a>(
+ executor_arg_t ,
+ const executor_type &amp; e,
+ executor_binder&lt; U, OtherExecutor &gt; &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor_binder/overload9.html" title="executor_binder::executor_binder (9 of 9 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="argument_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_binder/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/executor_binder/overload1.html b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload1.html
new file mode 100644
index 0000000000..de3032b967
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload1.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::executor_binder (1 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder::executor_binder">
+<link rel="prev" href="../executor_binder.html" title="executor_binder::executor_binder">
+<link rel="next" href="overload2.html" title="executor_binder::executor_binder (2 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor_binder.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.executor_binder.overload1"></a><a class="link" href="overload1.html" title="executor_binder::executor_binder (1 of 9 overloads)">executor_binder::executor_binder
+ (1 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct an executor wrapper for the specified object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename U&gt;
+executor_binder(
+ executor_arg_t ,
+ const executor_type &amp; e,
+ U &amp;&amp; u);
+</pre>
+<p>
+ This constructor is only valid if the type <code class="computeroutput">T</code> is constructible
+ from type <code class="computeroutput">U</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor_binder.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/executor_binder/overload2.html b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload2.html
new file mode 100644
index 0000000000..b146d30ba5
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::executor_binder (2 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder::executor_binder">
+<link rel="prev" href="overload1.html" title="executor_binder::executor_binder (1 of 9 overloads)">
+<link rel="next" href="overload3.html" title="executor_binder::executor_binder (3 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.executor_binder.overload2"></a><a class="link" href="overload2.html" title="executor_binder::executor_binder (2 of 9 overloads)">executor_binder::executor_binder
+ (2 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting">executor_binder(
+ const executor_binder &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/executor_binder/overload3.html b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload3.html
new file mode 100644
index 0000000000..986c6f7d9c
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload3.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::executor_binder (3 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder::executor_binder">
+<link rel="prev" href="overload2.html" title="executor_binder::executor_binder (2 of 9 overloads)">
+<link rel="next" href="overload4.html" title="executor_binder::executor_binder (4 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.executor_binder.overload3"></a><a class="link" href="overload3.html" title="executor_binder::executor_binder (3 of 9 overloads)">executor_binder::executor_binder
+ (3 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a copy, but specify a different executor.
+ </p>
+<pre class="programlisting">executor_binder(
+ executor_arg_t ,
+ const executor_type &amp; e,
+ const executor_binder &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/executor_binder/overload4.html b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload4.html
new file mode 100644
index 0000000000..6007066165
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload4.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::executor_binder (4 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder::executor_binder">
+<link rel="prev" href="overload3.html" title="executor_binder::executor_binder (3 of 9 overloads)">
+<link rel="next" href="overload5.html" title="executor_binder::executor_binder (5 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.executor_binder.overload4"></a><a class="link" href="overload4.html" title="executor_binder::executor_binder (4 of 9 overloads)">executor_binder::executor_binder
+ (4 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a copy of a different executor wrapper type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename U,
+ typename <a class="link" href="../../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+executor_binder(
+ const executor_binder&lt; U, OtherExecutor &gt; &amp; other);
+</pre>
+<p>
+ This constructor is only valid if the <code class="computeroutput">Executor</code> type is constructible
+ from type <code class="computeroutput">OtherExecutor</code>, and the type <code class="computeroutput">T</code> is
+ constructible from type <code class="computeroutput">U</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/executor_binder/overload5.html b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload5.html
new file mode 100644
index 0000000000..8fcfd54ecf
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload5.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::executor_binder (5 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder::executor_binder">
+<link rel="prev" href="overload4.html" title="executor_binder::executor_binder (4 of 9 overloads)">
+<link rel="next" href="overload6.html" title="executor_binder::executor_binder (6 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.executor_binder.overload5"></a><a class="link" href="overload5.html" title="executor_binder::executor_binder (5 of 9 overloads)">executor_binder::executor_binder
+ (5 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a copy of a different executor wrapper type, but specify a
+ different executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename U,
+ typename <a class="link" href="../../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+executor_binder(
+ executor_arg_t ,
+ const executor_type &amp; e,
+ const executor_binder&lt; U, OtherExecutor &gt; &amp; other);
+</pre>
+<p>
+ This constructor is only valid if the type <code class="computeroutput">T</code> is constructible
+ from type <code class="computeroutput">U</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/executor_binder/overload6.html b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload6.html
new file mode 100644
index 0000000000..1c33fac737
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload6.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::executor_binder (6 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder::executor_binder">
+<link rel="prev" href="overload5.html" title="executor_binder::executor_binder (5 of 9 overloads)">
+<link rel="next" href="overload7.html" title="executor_binder::executor_binder (7 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.executor_binder.overload6"></a><a class="link" href="overload6.html" title="executor_binder::executor_binder (6 of 9 overloads)">executor_binder::executor_binder
+ (6 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting">executor_binder(
+ executor_binder &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/executor_binder/overload7.html b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload7.html
new file mode 100644
index 0000000000..1f3cc7362e
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload7.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::executor_binder (7 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder::executor_binder">
+<link rel="prev" href="overload6.html" title="executor_binder::executor_binder (6 of 9 overloads)">
+<link rel="next" href="overload8.html" title="executor_binder::executor_binder (8 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.executor_binder.overload7"></a><a class="link" href="overload7.html" title="executor_binder::executor_binder (7 of 9 overloads)">executor_binder::executor_binder
+ (7 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move construct the target object, but specify a different executor.
+ </p>
+<pre class="programlisting">executor_binder(
+ executor_arg_t ,
+ const executor_type &amp; e,
+ executor_binder &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/executor_binder/overload8.html b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload8.html
new file mode 100644
index 0000000000..ee2395f072
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload8.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::executor_binder (8 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder::executor_binder">
+<link rel="prev" href="overload7.html" title="executor_binder::executor_binder (7 of 9 overloads)">
+<link rel="next" href="overload9.html" title="executor_binder::executor_binder (9 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload7.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.executor_binder.overload8"></a><a class="link" href="overload8.html" title="executor_binder::executor_binder (8 of 9 overloads)">executor_binder::executor_binder
+ (8 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move construct from a different executor wrapper type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename U,
+ typename <a class="link" href="../../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+executor_binder(
+ executor_binder&lt; U, OtherExecutor &gt; &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload7.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/executor_binder/overload9.html b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload9.html
new file mode 100644
index 0000000000..a71ae6def4
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/executor_binder/overload9.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::executor_binder (9 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder::executor_binder">
+<link rel="prev" href="overload8.html" title="executor_binder::executor_binder (8 of 9 overloads)">
+<link rel="next" href="../executor_type.html" title="executor_binder::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.executor_binder.overload9"></a><a class="link" href="overload9.html" title="executor_binder::executor_binder (9 of 9 overloads)">executor_binder::executor_binder
+ (9 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move construct from a different executor wrapper type, but specify a
+ different executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename U,
+ typename <a class="link" href="../../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+executor_binder(
+ executor_arg_t ,
+ const executor_type &amp; e,
+ executor_binder&lt; U, OtherExecutor &gt; &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/executor_type.html b/doc/html/boost_asio/reference/executor_binder/executor_type.html
new file mode 100644
index 0000000000..d887f505a0
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/executor_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder">
+<link rel="prev" href="executor_binder/overload9.html" title="executor_binder::executor_binder (9 of 9 overloads)">
+<link rel="next" href="first_argument_type.html" title="executor_binder::first_argument_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_binder/overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="first_argument_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_binder.executor_type"></a><a class="link" href="executor_type.html" title="executor_binder::executor_type">executor_binder::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_binder.executor_type"></a>
+The
+ type of the associated executor.
+ </p>
+<pre class="programlisting">typedef Executor executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.executor_binder.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_binder.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.executor_binder.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/bind_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_binder/overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="first_argument_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/first_argument_type.html b/doc/html/boost_asio/reference/executor_binder/first_argument_type.html
new file mode 100644
index 0000000000..3eb930cb30
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/first_argument_type.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::first_argument_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder">
+<link rel="prev" href="executor_type.html" title="executor_binder::executor_type">
+<link rel="next" href="get.html" title="executor_binder::get">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_binder.first_argument_type"></a><a class="link" href="first_argument_type.html" title="executor_binder::first_argument_type">executor_binder::first_argument_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_binder.first_argument_type"></a>
+The
+ type of the function's first argument.
+ </p>
+<pre class="programlisting">typedef see_below first_argument_type;
+</pre>
+<p>
+ The type of <code class="computeroutput">first_argument_type</code> is based on the type <code class="computeroutput">T</code>
+ of the wrapper's target object:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ if <code class="computeroutput">T</code> is a pointer to a function type accepting two arguments,
+ <code class="computeroutput">first_argument_type</code> is a synonym for the return type of
+ <code class="computeroutput">T</code>;
+ </li>
+<li class="listitem">
+ if <code class="computeroutput">T</code> is a class type with a member type <code class="computeroutput">first_argument_type</code>,
+ then <code class="computeroutput">first_argument_type</code> is a synonym for <code class="computeroutput">T::first_argument_type</code>;
+ </li>
+<li class="listitem">
+ otherwise <code class="computeroutput">first_argument_type</code> is not defined.
+ </li>
+</ul></div>
+<h6>
+<a name="boost_asio.reference.executor_binder.first_argument_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_binder.first_argument_type.requirements"></a></span><a class="link" href="first_argument_type.html#boost_asio.reference.executor_binder.first_argument_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/bind_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/get.html b/doc/html/boost_asio/reference/executor_binder/get.html
new file mode 100644
index 0000000000..d1b6b51218
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/get.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::get</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder">
+<link rel="prev" href="first_argument_type.html" title="executor_binder::first_argument_type">
+<link rel="next" href="get/overload1.html" title="executor_binder::get (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="first_argument_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_binder.get"></a><a class="link" href="get.html" title="executor_binder::get">executor_binder::get</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_binder.get"></a>
+Obtain a reference
+ to the target object.
+ </p>
+<pre class="programlisting">target_type &amp; <a class="link" href="get/overload1.html" title="executor_binder::get (1 of 2 overloads)">get</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="get/overload1.html" title="executor_binder::get (1 of 2 overloads)">more...</a></em></span>
+
+const target_type &amp; <a class="link" href="get/overload2.html" title="executor_binder::get (2 of 2 overloads)">get</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="get/overload2.html" title="executor_binder::get (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="first_argument_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/get/overload1.html b/doc/html/boost_asio/reference/executor_binder/get/overload1.html
new file mode 100644
index 0000000000..e83e027f31
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/get/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::get (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../get.html" title="executor_binder::get">
+<link rel="prev" href="../get.html" title="executor_binder::get">
+<link rel="next" href="overload2.html" title="executor_binder::get (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../get.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.get.overload1"></a><a class="link" href="overload1.html" title="executor_binder::get (1 of 2 overloads)">executor_binder::get
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Obtain a reference to the target object.
+ </p>
+<pre class="programlisting">target_type &amp; get();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../get.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/get/overload2.html b/doc/html/boost_asio/reference/executor_binder/get/overload2.html
new file mode 100644
index 0000000000..9d9aed2fc6
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/get/overload2.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::get (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../get.html" title="executor_binder::get">
+<link rel="prev" href="overload1.html" title="executor_binder::get (1 of 2 overloads)">
+<link rel="next" href="../get_executor.html" title="executor_binder::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_executor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.get.overload2"></a><a class="link" href="overload2.html" title="executor_binder::get (2 of 2 overloads)">executor_binder::get
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Obtain a reference to the target object.
+ </p>
+<pre class="programlisting">const target_type &amp; get() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_executor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/get_executor.html b/doc/html/boost_asio/reference/executor_binder/get_executor.html
new file mode 100644
index 0000000000..f4f8f870a7
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder">
+<link rel="prev" href="get/overload2.html" title="executor_binder::get (2 of 2 overloads)">
+<link rel="next" href="operator_lp__rp_.html" title="executor_binder::operator()">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lp__rp_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_binder.get_executor"></a><a class="link" href="get_executor.html" title="executor_binder::get_executor">executor_binder::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_binder.get_executor"></a>
+Obtain
+ the associated executor.
+ </p>
+<pre class="programlisting">executor_type get_executor() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lp__rp_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_.html b/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_.html
new file mode 100644
index 0000000000..46ecc610a7
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::operator()</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder">
+<link rel="prev" href="get_executor.html" title="executor_binder::get_executor">
+<link rel="next" href="operator_lp__rp_/overload1.html" title="executor_binder::operator() (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lp__rp_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_binder.operator_lp__rp_"></a><a class="link" href="operator_lp__rp_.html" title="executor_binder::operator()">executor_binder::operator()</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_binder.operator_lp__rp_"></a>
+ </p>
+<pre class="programlisting">template&lt;
+ typename... Args&gt;
+auto <a class="link" href="operator_lp__rp_/overload1.html" title="executor_binder::operator() (1 of 2 overloads)">operator()</a>(
+ Args &amp;&amp; ...);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_lp__rp_/overload1.html" title="executor_binder::operator() (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename... Args&gt;
+auto <a class="link" href="operator_lp__rp_/overload2.html" title="executor_binder::operator() (2 of 2 overloads)">operator()</a>(
+ Args &amp;&amp; ...) const;
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_lp__rp_/overload2.html" title="executor_binder::operator() (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lp__rp_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/overload1.html b/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/overload1.html
new file mode 100644
index 0000000000..b41f2692e0
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::operator() (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_lp__rp_.html" title="executor_binder::operator()">
+<link rel="prev" href="../operator_lp__rp_.html" title="executor_binder::operator()">
+<link rel="next" href="overload2.html" title="executor_binder::operator() (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_lp__rp_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_lp__rp_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.operator_lp__rp_.overload1"></a><a class="link" href="overload1.html" title="executor_binder::operator() (1 of 2 overloads)">executor_binder::operator()
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<pre class="programlisting">template&lt;
+ typename... Args&gt;
+auto operator()(
+ Args &amp;&amp; ...);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_lp__rp_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_lp__rp_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/overload2.html b/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/overload2.html
new file mode 100644
index 0000000000..f3fac0a5ea
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/operator_lp__rp_/overload2.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::operator() (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_lp__rp_.html" title="executor_binder::operator()">
+<link rel="prev" href="overload1.html" title="executor_binder::operator() (1 of 2 overloads)">
+<link rel="next" href="../result_type.html" title="executor_binder::result_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_lp__rp_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../result_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_binder.operator_lp__rp_.overload2"></a><a class="link" href="overload2.html" title="executor_binder::operator() (2 of 2 overloads)">executor_binder::operator()
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<pre class="programlisting">template&lt;
+ typename... Args&gt;
+auto operator()(
+ Args &amp;&amp; ...) const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_lp__rp_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../result_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/result_type.html b/doc/html/boost_asio/reference/executor_binder/result_type.html
new file mode 100644
index 0000000000..fcccf99bf3
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/result_type.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::result_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder">
+<link rel="prev" href="operator_lp__rp_/overload2.html" title="executor_binder::operator() (2 of 2 overloads)">
+<link rel="next" href="second_argument_type.html" title="executor_binder::second_argument_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_lp__rp_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="second_argument_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_binder.result_type"></a><a class="link" href="result_type.html" title="executor_binder::result_type">executor_binder::result_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_binder.result_type"></a>
+The
+ return type if a function.
+ </p>
+<pre class="programlisting">typedef see_below result_type;
+</pre>
+<p>
+ The type of <code class="computeroutput">result_type</code> is based on the type <code class="computeroutput">T</code>
+ of the wrapper's target object:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ if <code class="computeroutput">T</code> is a pointer to function type, <code class="computeroutput">result_type</code>
+ is a synonym for the return type of <code class="computeroutput">T</code>;
+ </li>
+<li class="listitem">
+ if <code class="computeroutput">T</code> is a class type with a member type <code class="computeroutput">result_type</code>,
+ then <code class="computeroutput">result_type</code> is a synonym for <code class="computeroutput">T::result_type</code>;
+ </li>
+<li class="listitem">
+ otherwise <code class="computeroutput">result_type</code> is not defined.
+ </li>
+</ul></div>
+<h6>
+<a name="boost_asio.reference.executor_binder.result_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_binder.result_type.requirements"></a></span><a class="link" href="result_type.html#boost_asio.reference.executor_binder.result_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/bind_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_lp__rp_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="second_argument_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/second_argument_type.html b/doc/html/boost_asio/reference/executor_binder/second_argument_type.html
new file mode 100644
index 0000000000..59fef126ac
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/second_argument_type.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::second_argument_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder">
+<link rel="prev" href="result_type.html" title="executor_binder::result_type">
+<link rel="next" href="target_type.html" title="executor_binder::target_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="result_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="target_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_binder.second_argument_type"></a><a class="link" href="second_argument_type.html" title="executor_binder::second_argument_type">executor_binder::second_argument_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_binder.second_argument_type"></a>
+The
+ type of the function's second argument.
+ </p>
+<pre class="programlisting">typedef see_below second_argument_type;
+</pre>
+<p>
+ The type of <code class="computeroutput">second_argument_type</code> is based on the type <code class="computeroutput">T</code>
+ of the wrapper's target object:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ if <code class="computeroutput">T</code> is a pointer to a function type accepting two arguments,
+ <code class="computeroutput">second_argument_type</code> is a synonym for the return type
+ of <code class="computeroutput">T</code>;
+ </li>
+<li class="listitem">
+ if <code class="computeroutput">T</code> is a class type with a member type <code class="computeroutput">first_argument_type</code>,
+ then <code class="computeroutput">second_argument_type</code> is a synonym for <code class="computeroutput">T::second_argument_type</code>;
+ </li>
+<li class="listitem">
+ otherwise <code class="computeroutput">second_argument_type</code> is not defined.
+ </li>
+</ul></div>
+<h6>
+<a name="boost_asio.reference.executor_binder.second_argument_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_binder.second_argument_type.requirements"></a></span><a class="link" href="second_argument_type.html#boost_asio.reference.executor_binder.second_argument_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/bind_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="result_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="target_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_binder/target_type.html b/doc/html/boost_asio/reference/executor_binder/target_type.html
new file mode 100644
index 0000000000..f129356c7b
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_binder/target_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_binder::target_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_binder.html" title="executor_binder">
+<link rel="prev" href="second_argument_type.html" title="executor_binder::second_argument_type">
+<link rel="next" href="_executor_binder.html" title="executor_binder::~executor_binder">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="second_argument_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_executor_binder.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_binder.target_type"></a><a class="link" href="target_type.html" title="executor_binder::target_type">executor_binder::target_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_binder.target_type"></a>
+The
+ type of the target object.
+ </p>
+<pre class="programlisting">typedef T target_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.executor_binder.target_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_binder.target_type.requirements"></a></span><a class="link" href="target_type.html#boost_asio.reference.executor_binder.target_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/bind_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="second_argument_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_binder.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_executor_binder.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_work_guard.html b/doc/html/boost_asio/reference/executor_work_guard.html
new file mode 100644
index 0000000000..92adb71a79
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_work_guard.html
@@ -0,0 +1,186 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_work_guard</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="executor_binder/_executor_binder.html" title="executor_binder::~executor_binder">
+<link rel="next" href="executor_work_guard/executor_type.html" title="executor_work_guard::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_binder/_executor_binder.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_work_guard/executor_type.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.executor_work_guard"></a><a class="link" href="executor_work_guard.html" title="executor_work_guard">executor_work_guard</a>
+</h3></div></div></div>
+<p>
+ An object of type <code class="computeroutput">executor_work_guard</code> controls ownership of
+ executor work within a scope.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>&gt;
+class executor_work_guard
+</pre>
+<h5>
+<a name="boost_asio.reference.executor_work_guard.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_work_guard.types"></a></span><a class="link" href="executor_work_guard.html#boost_asio.reference.executor_work_guard.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="executor_work_guard/executor_type.html" title="executor_work_guard::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The underlying executor type.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.executor_work_guard.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_work_guard.member_functions"></a></span><a class="link" href="executor_work_guard.html#boost_asio.reference.executor_work_guard.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_work_guard/executor_work_guard.html" title="executor_work_guard::executor_work_guard"><span class="bold"><strong>executor_work_guard</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructs a executor_work_guard object for the specified executor.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ <p>
+ Move constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_work_guard/get_executor.html" title="executor_work_guard::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the associated executor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_work_guard/owns_work.html" title="executor_work_guard::owns_work"><span class="bold"><strong>owns_work</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Whether the executor_work_guard object owns some outstanding work.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_work_guard/reset.html" title="executor_work_guard::reset"><span class="bold"><strong>reset</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Indicate that the work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_work_guard/_executor_work_guard.html" title="executor_work_guard::~executor_work_guard"><span class="bold"><strong>~executor_work_guard</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destructor.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.executor_work_guard.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_work_guard.requirements"></a></span><a class="link" href="executor_work_guard.html#boost_asio.reference.executor_work_guard.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/executor_work_guard.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_binder/_executor_binder.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_work_guard/executor_type.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_work_guard/_executor_work_guard.html b/doc/html/boost_asio/reference/executor_work_guard/_executor_work_guard.html
new file mode 100644
index 0000000000..6c8749dd50
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_work_guard/_executor_work_guard.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_work_guard::~executor_work_guard</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_work_guard.html" title="executor_work_guard">
+<link rel="prev" href="reset.html" title="executor_work_guard::reset">
+<link rel="next" href="../generic__basic_endpoint.html" title="generic::basic_endpoint">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reset.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../generic__basic_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_work_guard._executor_work_guard"></a><a class="link" href="_executor_work_guard.html" title="executor_work_guard::~executor_work_guard">executor_work_guard::~executor_work_guard</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_work_guard._executor_work_guard"></a>
+Destructor.
+ </p>
+<pre class="programlisting">~executor_work_guard();
+</pre>
+<p>
+ Unless the object has already been reset, or is in a moved-from state,
+ calls <code class="computeroutput">on_work_finished()</code> on the stored executor.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reset.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../generic__basic_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_work_guard/executor_type.html b/doc/html/boost_asio/reference/executor_work_guard/executor_type.html
new file mode 100644
index 0000000000..2db43619bb
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_work_guard/executor_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_work_guard::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_work_guard.html" title="executor_work_guard">
+<link rel="prev" href="../executor_work_guard.html" title="executor_work_guard">
+<link rel="next" href="executor_work_guard.html" title="executor_work_guard::executor_work_guard">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_work_guard.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_work_guard.executor_type"></a><a class="link" href="executor_type.html" title="executor_work_guard::executor_type">executor_work_guard::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_work_guard.executor_type"></a>
+The
+ underlying executor type.
+ </p>
+<pre class="programlisting">typedef Executor executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.executor_work_guard.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.executor_work_guard.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.executor_work_guard.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/executor_work_guard.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_work_guard.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard.html b/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard.html
new file mode 100644
index 0000000000..3b3561c7f1
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_work_guard::executor_work_guard</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_work_guard.html" title="executor_work_guard">
+<link rel="prev" href="executor_type.html" title="executor_work_guard::executor_type">
+<link rel="next" href="executor_work_guard/overload1.html" title="executor_work_guard::executor_work_guard (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_work_guard/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_work_guard.executor_work_guard"></a><a class="link" href="executor_work_guard.html" title="executor_work_guard::executor_work_guard">executor_work_guard::executor_work_guard</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_work_guard.executor_work_guard"></a>
+Constructs
+ a <code class="computeroutput">executor_work_guard</code> object for the specified executor.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="executor_work_guard/overload1.html" title="executor_work_guard::executor_work_guard (1 of 3 overloads)">executor_work_guard</a>(
+ const executor_type &amp; e);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor_work_guard/overload1.html" title="executor_work_guard::executor_work_guard (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="executor_work_guard/overload2.html" title="executor_work_guard::executor_work_guard (2 of 3 overloads)">executor_work_guard</a>(
+ const executor_work_guard &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor_work_guard/overload2.html" title="executor_work_guard::executor_work_guard (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="executor_work_guard/overload3.html" title="executor_work_guard::executor_work_guard (3 of 3 overloads)">executor_work_guard</a>(
+ executor_work_guard &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="executor_work_guard/overload3.html" title="executor_work_guard::executor_work_guard (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_work_guard/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload1.html b/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload1.html
new file mode 100644
index 0000000000..dac974f581
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload1.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_work_guard::executor_work_guard (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_work_guard.html" title="executor_work_guard::executor_work_guard">
+<link rel="prev" href="../executor_work_guard.html" title="executor_work_guard::executor_work_guard">
+<link rel="next" href="overload2.html" title="executor_work_guard::executor_work_guard (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor_work_guard.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_work_guard.executor_work_guard.overload1"></a><a class="link" href="overload1.html" title="executor_work_guard::executor_work_guard (1 of 3 overloads)">executor_work_guard::executor_work_guard
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Constructs a <code class="computeroutput">executor_work_guard</code> object for the specified
+ executor.
+ </p>
+<pre class="programlisting">executor_work_guard(
+ const executor_type &amp; e);
+</pre>
+<p>
+ Stores a copy of <code class="computeroutput">e</code> and calls <code class="computeroutput">on_work_started()</code>
+ on it.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../executor_work_guard.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload2.html b/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload2.html
new file mode 100644
index 0000000000..e8b4deb760
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_work_guard::executor_work_guard (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_work_guard.html" title="executor_work_guard::executor_work_guard">
+<link rel="prev" href="overload1.html" title="executor_work_guard::executor_work_guard (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="executor_work_guard::executor_work_guard (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_work_guard.executor_work_guard.overload2"></a><a class="link" href="overload2.html" title="executor_work_guard::executor_work_guard (2 of 3 overloads)">executor_work_guard::executor_work_guard
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting">executor_work_guard(
+ const executor_work_guard &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload3.html b/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload3.html
new file mode 100644
index 0000000000..e8499e9b5e
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_work_guard/executor_work_guard/overload3.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_work_guard::executor_work_guard (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_work_guard.html" title="executor_work_guard::executor_work_guard">
+<link rel="prev" href="overload2.html" title="executor_work_guard::executor_work_guard (2 of 3 overloads)">
+<link rel="next" href="../get_executor.html" title="executor_work_guard::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_executor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.executor_work_guard.executor_work_guard.overload3"></a><a class="link" href="overload3.html" title="executor_work_guard::executor_work_guard (3 of 3 overloads)">executor_work_guard::executor_work_guard
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting">executor_work_guard(
+ executor_work_guard &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_executor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_work_guard/get_executor.html b/doc/html/boost_asio/reference/executor_work_guard/get_executor.html
new file mode 100644
index 0000000000..bc51a0ee27
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_work_guard/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_work_guard::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_work_guard.html" title="executor_work_guard">
+<link rel="prev" href="executor_work_guard/overload3.html" title="executor_work_guard::executor_work_guard (3 of 3 overloads)">
+<link rel="next" href="owns_work.html" title="executor_work_guard::owns_work">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_work_guard/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="owns_work.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_work_guard.get_executor"></a><a class="link" href="get_executor.html" title="executor_work_guard::get_executor">executor_work_guard::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_work_guard.get_executor"></a>
+Obtain
+ the associated executor.
+ </p>
+<pre class="programlisting">executor_type get_executor() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_work_guard/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="owns_work.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_work_guard/owns_work.html b/doc/html/boost_asio/reference/executor_work_guard/owns_work.html
new file mode 100644
index 0000000000..8f4101dbc1
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_work_guard/owns_work.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_work_guard::owns_work</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_work_guard.html" title="executor_work_guard">
+<link rel="prev" href="get_executor.html" title="executor_work_guard::get_executor">
+<link rel="next" href="reset.html" title="executor_work_guard::reset">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reset.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_work_guard.owns_work"></a><a class="link" href="owns_work.html" title="executor_work_guard::owns_work">executor_work_guard::owns_work</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_work_guard.owns_work"></a>
+Whether
+ the <a class="link" href="../executor_work_guard.html" title="executor_work_guard"><code class="computeroutput">executor_work_guard</code></a>
+ object owns some outstanding work.
+ </p>
+<pre class="programlisting">bool owns_work() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reset.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/executor_work_guard/reset.html b/doc/html/boost_asio/reference/executor_work_guard/reset.html
new file mode 100644
index 0000000000..490a932c40
--- /dev/null
+++ b/doc/html/boost_asio/reference/executor_work_guard/reset.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>executor_work_guard::reset</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../executor_work_guard.html" title="executor_work_guard">
+<link rel="prev" href="owns_work.html" title="executor_work_guard::owns_work">
+<link rel="next" href="_executor_work_guard.html" title="executor_work_guard::~executor_work_guard">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="owns_work.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_executor_work_guard.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.executor_work_guard.reset"></a><a class="link" href="reset.html" title="executor_work_guard::reset">executor_work_guard::reset</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.executor_work_guard.reset"></a>
+Indicate
+ that the work is no longer outstanding.
+ </p>
+<pre class="programlisting">void reset();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="owns_work.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../executor_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_executor_work_guard.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint.html b/doc/html/boost_asio/reference/generic__basic_endpoint.html
index d43bc7a35d..d5709946d0 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="error__system_category.html" title="error::system_category">
+<link rel="prev" href="executor_work_guard/_executor_work_guard.html" title="executor_work_guard::~executor_work_guard">
<link rel="next" href="generic__basic_endpoint/basic_endpoint.html" title="generic::basic_endpoint::basic_endpoint">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="error__system_category.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="generic__basic_endpoint/basic_endpoint.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="executor_work_guard/_executor_work_guard.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="generic__basic_endpoint/basic_endpoint.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,9 +29,9 @@
<p>
Describes an endpoint for any socket type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_endpoint</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+class basic_endpoint
</pre>
<h5>
<a name="boost_asio.reference.generic__basic_endpoint.h0"></a>
@@ -297,15 +297,16 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="generic__basic_endpoint.html" title="generic::basic_endpoint"><code class="computeroutput"><span class="identifier">generic</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code></a> class template describes
- an endpoint that may be associated with any socket type.
+ The <a class="link" href="generic__basic_endpoint.html" title="generic::basic_endpoint"><code class="computeroutput">generic::basic_endpoint</code></a>
+ class template describes an endpoint that may be associated with any socket
+ type.
</p>
<h5>
<a name="boost_asio.reference.generic__basic_endpoint.h3"></a>
<span class="phrase"><a name="boost_asio.reference.generic__basic_endpoint.remarks"></a></span><a class="link" href="generic__basic_endpoint.html#boost_asio.reference.generic__basic_endpoint.remarks">Remarks</a>
</h5>
<p>
- The socket types sockaddr type must be able to fit into a <code class="computeroutput"><span class="identifier">sockaddr_storage</span></code>
+ The socket types sockaddr type must be able to fit into a <code class="computeroutput">sockaddr_storage</code>
structure.
</p>
<h5>
@@ -340,7 +341,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="error__system_category.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="generic__basic_endpoint/basic_endpoint.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="executor_work_guard/_executor_work_guard.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="generic__basic_endpoint/basic_endpoint.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint.html b/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint.html
index 5fb9944506..74aeeeb615 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint.html
@@ -27,35 +27,36 @@
<a name="boost_asio.reference.generic__basic_endpoint.basic_endpoint"></a><a class="link" href="basic_endpoint.html" title="generic::basic_endpoint::basic_endpoint">generic::basic_endpoint::basic_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143446288"></a>
-Default constructor.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.basic_endpoint"></a>
+Default
+ constructor.
</p>
-<pre class="programlisting"><a class="link" href="basic_endpoint/overload1.html" title="generic::basic_endpoint::basic_endpoint (1 of 4 overloads)">basic_endpoint</a><span class="special">();</span>
+<pre class="programlisting"><a class="link" href="basic_endpoint/overload1.html" title="generic::basic_endpoint::basic_endpoint (1 of 4 overloads)">basic_endpoint</a>();
<span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload1.html" title="generic::basic_endpoint::basic_endpoint (1 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Construct an endpoint from the specified socket address.
</p>
-<pre class="programlisting"><a class="link" href="basic_endpoint/overload2.html" title="generic::basic_endpoint::basic_endpoint (2 of 4 overloads)">basic_endpoint</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">socket_address</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">socket_address_size</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">socket_protocol</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_endpoint/overload2.html" title="generic::basic_endpoint::basic_endpoint (2 of 4 overloads)">basic_endpoint</a>(
+ const void * socket_address,
+ std::size_t socket_address_size,
+ int socket_protocol = 0);
<span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload2.html" title="generic::basic_endpoint::basic_endpoint (2 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Construct an endpoint from the specific endpoint type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Endpoint.html" title="Endpoint requirements">Endpoint</a><span class="special">&gt;</span>
-<a class="link" href="basic_endpoint/overload3.html" title="generic::basic_endpoint::basic_endpoint (3 of 4 overloads)">basic_endpoint</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Endpoint</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Endpoint.html" title="Endpoint requirements">Endpoint</a>&gt;
+<a class="link" href="basic_endpoint/overload3.html" title="generic::basic_endpoint::basic_endpoint (3 of 4 overloads)">basic_endpoint</a>(
+ const Endpoint &amp; endpoint);
<span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload3.html" title="generic::basic_endpoint::basic_endpoint (3 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Copy constructor.
</p>
-<pre class="programlisting"><a class="link" href="basic_endpoint/overload4.html" title="generic::basic_endpoint::basic_endpoint (4 of 4 overloads)">basic_endpoint</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_endpoint/overload4.html" title="generic::basic_endpoint::basic_endpoint (4 of 4 overloads)">basic_endpoint</a>(
+ const basic_endpoint &amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload4.html" title="generic::basic_endpoint::basic_endpoint (4 of 4 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload1.html b/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload1.html
index e4edad9a8a..26e2d8056d 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload1.html
@@ -30,7 +30,7 @@
<p>
Default constructor.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span><span class="special">();</span>
+<pre class="programlisting">basic_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload2.html b/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload2.html
index a05f8e9c63..f6a6429486 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload2.html
@@ -30,10 +30,10 @@
<p>
Construct an endpoint from the specified socket address.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">socket_address</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">socket_address_size</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">socket_protocol</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">basic_endpoint(
+ const void * socket_address,
+ std::size_t socket_address_size,
+ int socket_protocol = 0);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload3.html b/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload3.html
index ddf5a02cc2..0f7b926381 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload3.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload3.html
@@ -30,10 +30,10 @@
<p>
Construct an endpoint from the specific endpoint type.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Endpoint.html" title="Endpoint requirements">Endpoint</a><span class="special">&gt;</span>
-<span class="identifier">basic_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Endpoint</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Endpoint.html" title="Endpoint requirements">Endpoint</a>&gt;
+basic_endpoint(
+ const Endpoint &amp; endpoint);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload4.html b/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload4.html
index d2c513f56a..8b3facd103 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload4.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint/overload4.html
@@ -30,8 +30,8 @@
<p>
Copy constructor.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_endpoint(
+ const basic_endpoint &amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/capacity.html b/doc/html/boost_asio/reference/generic__basic_endpoint/capacity.html
index e350d41fd1..faefa04e81 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/capacity.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/capacity.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.generic__basic_endpoint.capacity"></a><a class="link" href="capacity.html" title="generic::basic_endpoint::capacity">generic::basic_endpoint::capacity</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143520752"></a>
-Get the capacity of the endpoint in the
- native type.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.capacity"></a>
+Get
+ the capacity of the endpoint in the native type.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">capacity</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t capacity() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/data.html b/doc/html/boost_asio/reference/generic__basic_endpoint/data.html
index 34197acbf1..4814dc894e 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/data.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/data.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.generic__basic_endpoint.data"></a><a class="link" href="data.html" title="generic::basic_endpoint::data">generic::basic_endpoint::data</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143529072"></a>
-Get the underlying endpoint in the native type.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.data"></a>
+Get
+ the underlying endpoint in the native type.
</p>
-<pre class="programlisting"><span class="identifier">data_type</span> <span class="special">*</span> <a class="link" href="data/overload1.html" title="generic::basic_endpoint::data (1 of 2 overloads)">data</a><span class="special">();</span>
+<pre class="programlisting">data_type * <a class="link" href="data/overload1.html" title="generic::basic_endpoint::data (1 of 2 overloads)">data</a>();
<span class="emphasis"><em>&#187; <a class="link" href="data/overload1.html" title="generic::basic_endpoint::data (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">const</span> <span class="identifier">data_type</span> <span class="special">*</span> <a class="link" href="data/overload2.html" title="generic::basic_endpoint::data (2 of 2 overloads)">data</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+const data_type * <a class="link" href="data/overload2.html" title="generic::basic_endpoint::data (2 of 2 overloads)">data</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="data/overload2.html" title="generic::basic_endpoint::data (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/data/overload1.html b/doc/html/boost_asio/reference/generic__basic_endpoint/data/overload1.html
index a65bca43d7..7551079abf 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/data/overload1.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/data/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the underlying endpoint in the native type.
</p>
-<pre class="programlisting"><span class="identifier">data_type</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">();</span>
+<pre class="programlisting">data_type * data();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/data/overload2.html b/doc/html/boost_asio/reference/generic__basic_endpoint/data/overload2.html
index 8e926ee4d5..77a4ac94b2 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/data/overload2.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/data/overload2.html
@@ -30,7 +30,7 @@
<p>
Get the underlying endpoint in the native type.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">data_type</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const data_type * data() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/data_type.html b/doc/html/boost_asio/reference/generic__basic_endpoint/data_type.html
index f187f0ea9d..86b8894185 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/data_type.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/data_type.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.generic__basic_endpoint.data_type"></a><a class="link" href="data_type.html" title="generic::basic_endpoint::data_type">generic::basic_endpoint::data_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143556640"></a>
-The type of the endpoint structure. This
- type is dependent on the underlying implementation of the socket layer.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.data_type"></a>
+The
+ type of the endpoint structure. This type is dependent on the underlying
+ implementation of the socket layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">data_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined data_type;
</pre>
<h6>
<a name="boost_asio.reference.generic__basic_endpoint.data_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq_.html b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq_.html
index ac2bc77949..c8d90efa47 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq_.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq_.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.generic__basic_endpoint.operator_eq_"></a><a class="link" href="operator_eq_.html" title="generic::basic_endpoint::operator=">generic::basic_endpoint::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143637776"></a>
-Assign from another endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.operator_eq_"></a>
+Assign
+ from another endpoint.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_endpoint &amp; operator=(
+ const basic_endpoint &amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq__eq_.html b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq__eq_.html
index 6083343459..edc13141ad 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__basic_endpoint.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="generic::basic_endpoint::operator==">generic::basic_endpoint::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143647824"></a>
-Compare two endpoints for equality.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.operator_eq__eq_"></a>
+Compare
+ two endpoints for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const basic_endpoint&lt; Protocol &gt; &amp; e1,
+ const basic_endpoint&lt; Protocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.generic__basic_endpoint.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_gt_.html b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_gt_.html
index 8c2a2684ff..7164891e4c 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_gt_.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_gt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__basic_endpoint.operator_gt_"></a><a class="link" href="operator_gt_.html" title="generic::basic_endpoint::operator&gt;">generic::basic_endpoint::operator&gt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143670752"></a>
-Compare endpoints for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.operator_gt_"></a>
+Compare
+ endpoints for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;(
+ const basic_endpoint&lt; Protocol &gt; &amp; e1,
+ const basic_endpoint&lt; Protocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.generic__basic_endpoint.operator_gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_gt__eq_.html b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_gt__eq_.html
index 57f1d77169..565b34e75e 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_gt__eq_.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_gt__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__basic_endpoint.operator_gt__eq_"></a><a class="link" href="operator_gt__eq_.html" title="generic::basic_endpoint::operator&gt;=">generic::basic_endpoint::operator&gt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143693568"></a>
-Compare endpoints for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.operator_gt__eq_"></a>
+Compare
+ endpoints for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;=(
+ const basic_endpoint&lt; Protocol &gt; &amp; e1,
+ const basic_endpoint&lt; Protocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.generic__basic_endpoint.operator_gt__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_lt_.html b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_lt_.html
index 0150384a5c..56184fd5c9 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_lt_.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_lt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__basic_endpoint.operator_lt_"></a><a class="link" href="operator_lt_.html" title="generic::basic_endpoint::operator&lt;">generic::basic_endpoint::operator&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143592016"></a>
-Compare endpoints for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.operator_lt_"></a>
+Compare
+ endpoints for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;(
+ const basic_endpoint&lt; Protocol &gt; &amp; e1,
+ const basic_endpoint&lt; Protocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.generic__basic_endpoint.operator_lt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_lt__eq_.html b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_lt__eq_.html
index d687eb2092..5754a3b3f9 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_lt__eq_.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_lt__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__basic_endpoint.operator_lt__eq_"></a><a class="link" href="operator_lt__eq_.html" title="generic::basic_endpoint::operator&lt;=">generic::basic_endpoint::operator&lt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143614912"></a>
-Compare endpoints for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.operator_lt__eq_"></a>
+Compare
+ endpoints for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;=(
+ const basic_endpoint&lt; Protocol &gt; &amp; e1,
+ const basic_endpoint&lt; Protocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.generic__basic_endpoint.operator_lt__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_not__eq_.html b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_not__eq_.html
index f30ee455e5..a5d435f775 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__basic_endpoint.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="generic::basic_endpoint::operator!=">generic::basic_endpoint::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143569088"></a>
-Compare two endpoints for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.operator_not__eq_"></a>
+Compare
+ two endpoints for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const basic_endpoint&lt; Protocol &gt; &amp; e1,
+ const basic_endpoint&lt; Protocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.generic__basic_endpoint.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/protocol.html b/doc/html/boost_asio/reference/generic__basic_endpoint/protocol.html
index 72dccbcda6..a7c580d596 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/protocol.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/protocol.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__basic_endpoint.protocol"></a><a class="link" href="protocol.html" title="generic::basic_endpoint::protocol">generic::basic_endpoint::protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143716592"></a>
-The protocol associated with the endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.protocol"></a>
+The
+ protocol associated with the endpoint.
</p>
-<pre class="programlisting"><span class="identifier">protocol_type</span> <span class="identifier">protocol</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">protocol_type protocol() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/protocol_type.html b/doc/html/boost_asio/reference/generic__basic_endpoint/protocol_type.html
index a745a944ea..1ebb13beb3 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/protocol_type.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/protocol_type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.generic__basic_endpoint.protocol_type"></a><a class="link" href="protocol_type.html" title="generic::basic_endpoint::protocol_type">generic::basic_endpoint::protocol_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143723824"></a>
-The protocol type associated with the
- endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.protocol_type"></a>
+The
+ protocol type associated with the endpoint.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.generic__basic_endpoint.protocol_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/resize.html b/doc/html/boost_asio/reference/generic__basic_endpoint/resize.html
index d782d6c4af..ffe6ce4a49 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/resize.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/resize.html
@@ -27,12 +27,12 @@
<a name="boost_asio.reference.generic__basic_endpoint.resize"></a><a class="link" href="resize.html" title="generic::basic_endpoint::resize">generic::basic_endpoint::resize</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143736240"></a>
-Set the underlying size of the endpoint in
- the native type.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.resize"></a>
+Set
+ the underlying size of the endpoint in the native type.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">resize</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">new_size</span><span class="special">);</span>
+<pre class="programlisting">void resize(
+ std::size_t new_size);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__basic_endpoint/size.html b/doc/html/boost_asio/reference/generic__basic_endpoint/size.html
index 0688a9f000..061eda91c9 100644
--- a/doc/html/boost_asio/reference/generic__basic_endpoint/size.html
+++ b/doc/html/boost_asio/reference/generic__basic_endpoint/size.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.generic__basic_endpoint.size"></a><a class="link" href="size.html" title="generic::basic_endpoint::size">generic::basic_endpoint::size</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143745248"></a>
-Get the underlying size of the endpoint in the
- native type.
+ <a class="indexterm" name="boost_asio.indexterm.generic__basic_endpoint.size"></a>
+Get
+ the underlying size of the endpoint in the native type.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t size() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__datagram_protocol.html b/doc/html/boost_asio/reference/generic__datagram_protocol.html
index 11a1f093d0..f21aa37797 100644
--- a/doc/html/boost_asio/reference/generic__datagram_protocol.html
+++ b/doc/html/boost_asio/reference/generic__datagram_protocol.html
@@ -29,7 +29,7 @@
<p>
Encapsulates the flags needed for a generic datagram-oriented socket.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">datagram_protocol</span>
+<pre class="programlisting">class datagram_protocol
</pre>
<h5>
<a name="boost_asio.reference.generic__datagram_protocol.h0"></a>
@@ -204,8 +204,9 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="generic__datagram_protocol.html" title="generic::datagram_protocol"><code class="computeroutput"><span class="identifier">generic</span><span class="special">::</span><span class="identifier">datagram_protocol</span></code></a> class contains
- flags necessary for datagram-oriented sockets of any address family and protocol.
+ The <a class="link" href="generic__datagram_protocol.html" title="generic::datagram_protocol"><code class="computeroutput">generic::datagram_protocol</code></a>
+ class contains flags necessary for datagram-oriented sockets of any address
+ family and protocol.
</p>
<h5>
<a name="boost_asio.reference.generic__datagram_protocol.h3"></a>
@@ -214,12 +215,12 @@
<p>
Constructing using a native address family and socket protocol:
</p>
-<pre class="programlisting"><span class="identifier">datagram_protocol</span> <span class="identifier">p</span><span class="special">(</span><span class="identifier">AF_INET</span><span class="special">,</span> <span class="identifier">IPPROTO_UDP</span><span class="special">);</span>
+<pre class="programlisting">datagram_protocol p(AF_INET, IPPROTO_UDP);
</pre>
<p>
Constructing from a specific protocol type:
</p>
-<pre class="programlisting"><span class="identifier">datagram_protocol</span> <span class="identifier">p</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
+<pre class="programlisting">datagram_protocol p(boost::asio::ip::udp::v4());
</pre>
<h5>
<a name="boost_asio.reference.generic__datagram_protocol.h4"></a>
diff --git a/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol.html b/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol.html
index d085fabc6c..2542dd3b09 100644
--- a/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol.html
+++ b/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol.html
@@ -27,22 +27,22 @@
<a name="boost_asio.reference.generic__datagram_protocol.datagram_protocol"></a><a class="link" href="datagram_protocol.html" title="generic::datagram_protocol::datagram_protocol">generic::datagram_protocol::datagram_protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143837824"></a>
-Construct a protocol object
- for a specific address family and protocol.
+ <a class="indexterm" name="boost_asio.indexterm.generic__datagram_protocol.datagram_protocol"></a>
+Construct
+ a protocol object for a specific address family and protocol.
</p>
-<pre class="programlisting"><a class="link" href="datagram_protocol/overload1.html" title="generic::datagram_protocol::datagram_protocol (1 of 2 overloads)">datagram_protocol</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">address_family</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">socket_protocol</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="datagram_protocol/overload1.html" title="generic::datagram_protocol::datagram_protocol (1 of 2 overloads)">datagram_protocol</a>(
+ int address_family,
+ int socket_protocol);
<span class="emphasis"><em>&#187; <a class="link" href="datagram_protocol/overload1.html" title="generic::datagram_protocol::datagram_protocol (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Construct a generic protocol object from a specific protocol.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<a class="link" href="datagram_protocol/overload2.html" title="generic::datagram_protocol::datagram_protocol (2 of 2 overloads)">datagram_protocol</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Protocol</span> <span class="special">&amp;</span> <span class="identifier">source_protocol</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+<a class="link" href="datagram_protocol/overload2.html" title="generic::datagram_protocol::datagram_protocol (2 of 2 overloads)">datagram_protocol</a>(
+ const Protocol &amp; source_protocol);
<span class="emphasis"><em>&#187; <a class="link" href="datagram_protocol/overload2.html" title="generic::datagram_protocol::datagram_protocol (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/overload1.html b/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/overload1.html
index 7ab532fb1a..c602382aee 100644
--- a/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/overload1.html
+++ b/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/overload1.html
@@ -30,9 +30,9 @@
<p>
Construct a protocol object for a specific address family and protocol.
</p>
-<pre class="programlisting"><span class="identifier">datagram_protocol</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">address_family</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">socket_protocol</span><span class="special">);</span>
+<pre class="programlisting">datagram_protocol(
+ int address_family,
+ int socket_protocol);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/overload2.html b/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/overload2.html
index 5b54770878..ac73077e55 100644
--- a/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/overload2.html
+++ b/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol/overload2.html
@@ -30,10 +30,10 @@
<p>
Construct a generic protocol object from a specific protocol.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<span class="identifier">datagram_protocol</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Protocol</span> <span class="special">&amp;</span> <span class="identifier">source_protocol</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+datagram_protocol(
+ const Protocol &amp; source_protocol);
</pre>
<h6>
<a name="boost_asio.reference.generic__datagram_protocol.datagram_protocol.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__datagram_protocol/endpoint.html b/doc/html/boost_asio/reference/generic__datagram_protocol/endpoint.html
index dd12df18cf..8e4fb65508 100644
--- a/doc/html/boost_asio/reference/generic__datagram_protocol/endpoint.html
+++ b/doc/html/boost_asio/reference/generic__datagram_protocol/endpoint.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__datagram_protocol.endpoint"></a><a class="link" href="endpoint.html" title="generic::datagram_protocol::endpoint">generic::datagram_protocol::endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143883840"></a>
-The type of an endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.generic__datagram_protocol.endpoint"></a>
+The
+ type of an endpoint.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">datagram_protocol</span> <span class="special">&gt;</span> <span class="identifier">endpoint</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_endpoint&lt; datagram_protocol &gt; endpoint;
</pre>
<h6>
<a name="boost_asio.reference.generic__datagram_protocol.endpoint.h0"></a>
@@ -296,15 +297,17 @@ The type of an endpoint.
</tbody>
</table></div>
<p>
- The <a class="link" href="../generic__basic_endpoint.html" title="generic::basic_endpoint"><code class="computeroutput"><span class="identifier">generic</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code></a> class template
- describes an endpoint that may be associated with any socket type.
+ The <a class="link" href="../generic__basic_endpoint.html" title="generic::basic_endpoint"><code class="computeroutput">generic::basic_endpoint</code></a>
+ class template describes an endpoint that may be associated with any socket
+ type.
</p>
<h6>
<a name="boost_asio.reference.generic__datagram_protocol.endpoint.h3"></a>
<span class="phrase"><a name="boost_asio.reference.generic__datagram_protocol.endpoint.remarks"></a></span><a class="link" href="endpoint.html#boost_asio.reference.generic__datagram_protocol.endpoint.remarks">Remarks</a>
</h6>
<p>
- The socket types sockaddr type must be able to fit into a <code class="computeroutput"><span class="identifier">sockaddr_storage</span></code> structure.
+ The socket types sockaddr type must be able to fit into a <code class="computeroutput">sockaddr_storage</code>
+ structure.
</p>
<h6>
<a name="boost_asio.reference.generic__datagram_protocol.endpoint.h4"></a>
diff --git a/doc/html/boost_asio/reference/generic__datagram_protocol/family.html b/doc/html/boost_asio/reference/generic__datagram_protocol/family.html
index 26e70eba13..c91c92a350 100644
--- a/doc/html/boost_asio/reference/generic__datagram_protocol/family.html
+++ b/doc/html/boost_asio/reference/generic__datagram_protocol/family.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__datagram_protocol.family"></a><a class="link" href="family.html" title="generic::datagram_protocol::family">generic::datagram_protocol::family</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143983840"></a>
-Obtain an identifier for the protocol family.
+ <a class="indexterm" name="boost_asio.indexterm.generic__datagram_protocol.family"></a>
+Obtain
+ an identifier for the protocol family.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">family</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int family() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__datagram_protocol/operator_eq__eq_.html b/doc/html/boost_asio/reference/generic__datagram_protocol/operator_eq__eq_.html
index b844a1c929..b1a8ff076d 100644
--- a/doc/html/boost_asio/reference/generic__datagram_protocol/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/generic__datagram_protocol/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__datagram_protocol.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="generic::datagram_protocol::operator==">generic::datagram_protocol::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144010128"></a>
-Compare two protocols for equality.
+ <a class="indexterm" name="boost_asio.indexterm.generic__datagram_protocol.operator_eq__eq_"></a>
+Compare
+ two protocols for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">datagram_protocol</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">datagram_protocol</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const datagram_protocol &amp; p1,
+ const datagram_protocol &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.generic__datagram_protocol.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__datagram_protocol/operator_not__eq_.html b/doc/html/boost_asio/reference/generic__datagram_protocol/operator_not__eq_.html
index 989bff2d58..702f655cb8 100644
--- a/doc/html/boost_asio/reference/generic__datagram_protocol/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/generic__datagram_protocol/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__datagram_protocol.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="generic::datagram_protocol::operator!=">generic::datagram_protocol::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp143991072"></a>
-Compare two protocols for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.generic__datagram_protocol.operator_not__eq_"></a>
+Compare
+ two protocols for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">datagram_protocol</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">datagram_protocol</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const datagram_protocol &amp; p1,
+ const datagram_protocol &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.generic__datagram_protocol.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__datagram_protocol/protocol.html b/doc/html/boost_asio/reference/generic__datagram_protocol/protocol.html
index a612b3072b..396bd0e60a 100644
--- a/doc/html/boost_asio/reference/generic__datagram_protocol/protocol.html
+++ b/doc/html/boost_asio/reference/generic__datagram_protocol/protocol.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__datagram_protocol.protocol"></a><a class="link" href="protocol.html" title="generic::datagram_protocol::protocol">generic::datagram_protocol::protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144029184"></a>
-Obtain an identifier for the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.generic__datagram_protocol.protocol"></a>
+Obtain
+ an identifier for the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">protocol</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int protocol() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__datagram_protocol/socket.html b/doc/html/boost_asio/reference/generic__datagram_protocol/socket.html
index ecd9692e98..146464c78d 100644
--- a/doc/html/boost_asio/reference/generic__datagram_protocol/socket.html
+++ b/doc/html/boost_asio/reference/generic__datagram_protocol/socket.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__datagram_protocol.socket"></a><a class="link" href="socket.html" title="generic::datagram_protocol::socket">generic::datagram_protocol::socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144036464"></a>
-The generic socket type.
+ <a class="indexterm" name="boost_asio.indexterm.generic__datagram_protocol.socket"></a>
+The
+ generic socket type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_datagram_socket</span><span class="special">&lt;</span> <span class="identifier">datagram_protocol</span> <span class="special">&gt;</span> <span class="identifier">socket</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_datagram_socket&lt; datagram_protocol &gt; socket;
</pre>
<h6>
<a name="boost_asio.reference.generic__datagram_protocol.socket.h0"></a>
@@ -130,12 +131,12 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/implementation_type.html" title="basic_datagram_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/executor_type.html" title="basic_datagram_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -204,26 +205,12 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/native_type.html" title="basic_datagram_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/out_of_band_inline.html" title="basic_datagram_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_datagram_socket/non_blocking_io.html" title="basic_datagram_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -303,24 +290,24 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/service_type.html" title="basic_datagram_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/shutdown_type.html" title="basic_datagram_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/shutdown_type.html" title="basic_datagram_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/wait_type.html" title="basic_datagram_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -424,6 +411,19 @@ The generic socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_datagram_socket/async_wait.html" title="basic_datagram_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_datagram_socket/at_mark.html" title="basic_datagram_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -525,12 +525,38 @@ The generic socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_datagram_socket/get_executor.html" title="basic_datagram_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_datagram_socket/get_io_context.html" title="basic_datagram_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_datagram_socket/get_io_service.html" title="basic_datagram_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -600,18 +626,6 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/native.html" title="basic_datagram_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_datagram_socket/native_handle.html" title="basic_datagram_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -706,6 +720,18 @@ The generic socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_datagram_socket/release.html" title="basic_datagram_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_datagram_socket/remote_endpoint.html" title="basic_datagram_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -763,59 +789,35 @@ The generic socket type.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.generic__datagram_protocol.socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.generic__datagram_protocol.socket.protected_member_functions"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__datagram_protocol.socket.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/get_implementation.html" title="basic_datagram_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/wait.html" title="basic_datagram_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/get_service.html" title="basic_datagram_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/_basic_datagram_socket.html" title="basic_datagram_socket::~basic_datagram_socket"><span class="bold"><strong>~basic_datagram_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
-<a name="boost_asio.reference.generic__datagram_protocol.socket.h3"></a>
+<a name="boost_asio.reference.generic__datagram_protocol.socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.generic__datagram_protocol.socket.data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__datagram_protocol.socket.data_members">Data
Members</a>
</h6>
@@ -845,117 +847,80 @@ The generic socket type.
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_datagram_socket/message_do_not_route.html" title="basic_datagram_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/message_end_of_record.html" title="basic_datagram_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/max_listen_connections.html" title="basic_datagram_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/message_out_of_band.html" title="basic_datagram_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/message_do_not_route.html" title="basic_datagram_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/message_peek.html" title="basic_datagram_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/message_end_of_record.html" title="basic_datagram_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.generic__datagram_protocol.socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.generic__datagram_protocol.socket.protected_data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__datagram_protocol.socket.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/implementation.html" title="basic_datagram_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/message_out_of_band.html" title="basic_datagram_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/service.html" title="basic_datagram_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/message_peek.html" title="basic_datagram_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> class template
- provides asynchronous and blocking datagram-oriented socket functionality.
+ The <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ class template provides asynchronous and blocking datagram-oriented socket
+ functionality.
</p>
<h6>
-<a name="boost_asio.reference.generic__datagram_protocol.socket.h5"></a>
+<a name="boost_asio.reference.generic__datagram_protocol.socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.generic__datagram_protocol.socket.thread_safety"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__datagram_protocol.socket.thread_safety">Thread
Safety</a>
</h6>
@@ -966,7 +931,7 @@ The generic socket type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.generic__datagram_protocol.socket.h6"></a>
+<a name="boost_asio.reference.generic__datagram_protocol.socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.generic__datagram_protocol.socket.requirements"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__datagram_protocol.socket.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/generic__datagram_protocol/type.html b/doc/html/boost_asio/reference/generic__datagram_protocol/type.html
index e45f649d7d..a8d40c5d7a 100644
--- a/doc/html/boost_asio/reference/generic__datagram_protocol/type.html
+++ b/doc/html/boost_asio/reference/generic__datagram_protocol/type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.generic__datagram_protocol.type"></a><a class="link" href="type.html" title="generic::datagram_protocol::type">generic::datagram_protocol::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144306624"></a>
-Obtain an identifier for the type of the
- protocol.
+ <a class="indexterm" name="boost_asio.indexterm.generic__datagram_protocol.type"></a>
+Obtain
+ an identifier for the type of the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">type</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int type() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__raw_protocol.html b/doc/html/boost_asio/reference/generic__raw_protocol.html
index a1e0a42b71..d34408ac09 100644
--- a/doc/html/boost_asio/reference/generic__raw_protocol.html
+++ b/doc/html/boost_asio/reference/generic__raw_protocol.html
@@ -29,7 +29,7 @@
<p>
Encapsulates the flags needed for a generic raw socket.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">raw_protocol</span>
+<pre class="programlisting">class raw_protocol
</pre>
<h5>
<a name="boost_asio.reference.generic__raw_protocol.h0"></a>
@@ -204,8 +204,9 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="generic__raw_protocol.html" title="generic::raw_protocol"><code class="computeroutput"><span class="identifier">generic</span><span class="special">::</span><span class="identifier">raw_protocol</span></code></a> class contains flags
- necessary for raw sockets of any address family and protocol.
+ The <a class="link" href="generic__raw_protocol.html" title="generic::raw_protocol"><code class="computeroutput">generic::raw_protocol</code></a>
+ class contains flags necessary for raw sockets of any address family and
+ protocol.
</p>
<h5>
<a name="boost_asio.reference.generic__raw_protocol.h3"></a>
@@ -214,12 +215,12 @@
<p>
Constructing using a native address family and socket protocol:
</p>
-<pre class="programlisting"><span class="identifier">raw_protocol</span> <span class="identifier">p</span><span class="special">(</span><span class="identifier">AF_INET</span><span class="special">,</span> <span class="identifier">IPPROTO_ICMP</span><span class="special">);</span>
+<pre class="programlisting">raw_protocol p(AF_INET, IPPROTO_ICMP);
</pre>
<p>
Constructing from a specific protocol type:
</p>
-<pre class="programlisting"><span class="identifier">raw_protocol</span> <span class="identifier">p</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">icmp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
+<pre class="programlisting">raw_protocol p(boost::asio::ip::icmp::v4());
</pre>
<h5>
<a name="boost_asio.reference.generic__raw_protocol.h4"></a>
diff --git a/doc/html/boost_asio/reference/generic__raw_protocol/endpoint.html b/doc/html/boost_asio/reference/generic__raw_protocol/endpoint.html
index e711d1d1ec..8ad96e6360 100644
--- a/doc/html/boost_asio/reference/generic__raw_protocol/endpoint.html
+++ b/doc/html/boost_asio/reference/generic__raw_protocol/endpoint.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__raw_protocol.endpoint"></a><a class="link" href="endpoint.html" title="generic::raw_protocol::endpoint">generic::raw_protocol::endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144397904"></a>
-The type of an endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.generic__raw_protocol.endpoint"></a>
+The
+ type of an endpoint.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">raw_protocol</span> <span class="special">&gt;</span> <span class="identifier">endpoint</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_endpoint&lt; raw_protocol &gt; endpoint;
</pre>
<h6>
<a name="boost_asio.reference.generic__raw_protocol.endpoint.h0"></a>
@@ -296,15 +297,17 @@ The type of an endpoint.
</tbody>
</table></div>
<p>
- The <a class="link" href="../generic__basic_endpoint.html" title="generic::basic_endpoint"><code class="computeroutput"><span class="identifier">generic</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code></a> class template
- describes an endpoint that may be associated with any socket type.
+ The <a class="link" href="../generic__basic_endpoint.html" title="generic::basic_endpoint"><code class="computeroutput">generic::basic_endpoint</code></a>
+ class template describes an endpoint that may be associated with any socket
+ type.
</p>
<h6>
<a name="boost_asio.reference.generic__raw_protocol.endpoint.h3"></a>
<span class="phrase"><a name="boost_asio.reference.generic__raw_protocol.endpoint.remarks"></a></span><a class="link" href="endpoint.html#boost_asio.reference.generic__raw_protocol.endpoint.remarks">Remarks</a>
</h6>
<p>
- The socket types sockaddr type must be able to fit into a <code class="computeroutput"><span class="identifier">sockaddr_storage</span></code> structure.
+ The socket types sockaddr type must be able to fit into a <code class="computeroutput">sockaddr_storage</code>
+ structure.
</p>
<h6>
<a name="boost_asio.reference.generic__raw_protocol.endpoint.h4"></a>
diff --git a/doc/html/boost_asio/reference/generic__raw_protocol/family.html b/doc/html/boost_asio/reference/generic__raw_protocol/family.html
index 391ec98a0e..646d5a3212 100644
--- a/doc/html/boost_asio/reference/generic__raw_protocol/family.html
+++ b/doc/html/boost_asio/reference/generic__raw_protocol/family.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__raw_protocol.family"></a><a class="link" href="family.html" title="generic::raw_protocol::family">generic::raw_protocol::family</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144497424"></a>
-Obtain an identifier for the protocol family.
+ <a class="indexterm" name="boost_asio.indexterm.generic__raw_protocol.family"></a>
+Obtain
+ an identifier for the protocol family.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">family</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int family() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__raw_protocol/operator_eq__eq_.html b/doc/html/boost_asio/reference/generic__raw_protocol/operator_eq__eq_.html
index 9ac8430e29..2b023e4d0f 100644
--- a/doc/html/boost_asio/reference/generic__raw_protocol/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/generic__raw_protocol/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__raw_protocol.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="generic::raw_protocol::operator==">generic::raw_protocol::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144523760"></a>
-Compare two protocols for equality.
+ <a class="indexterm" name="boost_asio.indexterm.generic__raw_protocol.operator_eq__eq_"></a>
+Compare
+ two protocols for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">raw_protocol</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">raw_protocol</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const raw_protocol &amp; p1,
+ const raw_protocol &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.generic__raw_protocol.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__raw_protocol/operator_not__eq_.html b/doc/html/boost_asio/reference/generic__raw_protocol/operator_not__eq_.html
index 7551cf164e..96673fd67f 100644
--- a/doc/html/boost_asio/reference/generic__raw_protocol/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/generic__raw_protocol/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__raw_protocol.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="generic::raw_protocol::operator!=">generic::raw_protocol::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144504736"></a>
-Compare two protocols for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.generic__raw_protocol.operator_not__eq_"></a>
+Compare
+ two protocols for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">raw_protocol</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">raw_protocol</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const raw_protocol &amp; p1,
+ const raw_protocol &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.generic__raw_protocol.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__raw_protocol/protocol.html b/doc/html/boost_asio/reference/generic__raw_protocol/protocol.html
index 86e8286931..59b25ae5ab 100644
--- a/doc/html/boost_asio/reference/generic__raw_protocol/protocol.html
+++ b/doc/html/boost_asio/reference/generic__raw_protocol/protocol.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__raw_protocol.protocol"></a><a class="link" href="protocol.html" title="generic::raw_protocol::protocol">generic::raw_protocol::protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144542784"></a>
-Obtain an identifier for the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.generic__raw_protocol.protocol"></a>
+Obtain
+ an identifier for the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">protocol</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int protocol() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol.html b/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol.html
index ebf5118a45..b0a0ab7ab6 100644
--- a/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol.html
+++ b/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol.html
@@ -27,22 +27,22 @@
<a name="boost_asio.reference.generic__raw_protocol.raw_protocol"></a><a class="link" href="raw_protocol.html" title="generic::raw_protocol::raw_protocol">generic::raw_protocol::raw_protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144549984"></a>
-Construct a protocol object for a specific
- address family and protocol.
+ <a class="indexterm" name="boost_asio.indexterm.generic__raw_protocol.raw_protocol"></a>
+Construct
+ a protocol object for a specific address family and protocol.
</p>
-<pre class="programlisting"><a class="link" href="raw_protocol/overload1.html" title="generic::raw_protocol::raw_protocol (1 of 2 overloads)">raw_protocol</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">address_family</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">socket_protocol</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="raw_protocol/overload1.html" title="generic::raw_protocol::raw_protocol (1 of 2 overloads)">raw_protocol</a>(
+ int address_family,
+ int socket_protocol);
<span class="emphasis"><em>&#187; <a class="link" href="raw_protocol/overload1.html" title="generic::raw_protocol::raw_protocol (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Construct a generic protocol object from a specific protocol.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<a class="link" href="raw_protocol/overload2.html" title="generic::raw_protocol::raw_protocol (2 of 2 overloads)">raw_protocol</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Protocol</span> <span class="special">&amp;</span> <span class="identifier">source_protocol</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+<a class="link" href="raw_protocol/overload2.html" title="generic::raw_protocol::raw_protocol (2 of 2 overloads)">raw_protocol</a>(
+ const Protocol &amp; source_protocol);
<span class="emphasis"><em>&#187; <a class="link" href="raw_protocol/overload2.html" title="generic::raw_protocol::raw_protocol (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/overload1.html b/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/overload1.html
index d146f3d73a..de120988ff 100644
--- a/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/overload1.html
+++ b/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/overload1.html
@@ -30,9 +30,9 @@
<p>
Construct a protocol object for a specific address family and protocol.
</p>
-<pre class="programlisting"><span class="identifier">raw_protocol</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">address_family</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">socket_protocol</span><span class="special">);</span>
+<pre class="programlisting">raw_protocol(
+ int address_family,
+ int socket_protocol);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/overload2.html b/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/overload2.html
index 51a14ce4cc..e603ca3871 100644
--- a/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/overload2.html
+++ b/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol/overload2.html
@@ -30,10 +30,10 @@
<p>
Construct a generic protocol object from a specific protocol.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<span class="identifier">raw_protocol</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Protocol</span> <span class="special">&amp;</span> <span class="identifier">source_protocol</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+raw_protocol(
+ const Protocol &amp; source_protocol);
</pre>
<h6>
<a name="boost_asio.reference.generic__raw_protocol.raw_protocol.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__raw_protocol/socket.html b/doc/html/boost_asio/reference/generic__raw_protocol/socket.html
index db2f4be739..80e2bc1c46 100644
--- a/doc/html/boost_asio/reference/generic__raw_protocol/socket.html
+++ b/doc/html/boost_asio/reference/generic__raw_protocol/socket.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__raw_protocol.socket"></a><a class="link" href="socket.html" title="generic::raw_protocol::socket">generic::raw_protocol::socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144595552"></a>
-The generic socket type.
+ <a class="indexterm" name="boost_asio.indexterm.generic__raw_protocol.socket"></a>
+The
+ generic socket type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_raw_socket</span><span class="special">&lt;</span> <span class="identifier">raw_protocol</span> <span class="special">&gt;</span> <span class="identifier">socket</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_raw_socket&lt; raw_protocol &gt; socket;
</pre>
<h6>
<a name="boost_asio.reference.generic__raw_protocol.socket.h0"></a>
@@ -130,12 +131,12 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/implementation_type.html" title="basic_raw_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_raw_socket/executor_type.html" title="basic_raw_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -204,26 +205,12 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/native_type.html" title="basic_raw_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_raw_socket/out_of_band_inline.html" title="basic_raw_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_raw_socket/non_blocking_io.html" title="basic_raw_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -303,24 +290,24 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/service_type.html" title="basic_raw_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_raw_socket/shutdown_type.html" title="basic_raw_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/shutdown_type.html" title="basic_raw_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_raw_socket/wait_type.html" title="basic_raw_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -424,6 +411,19 @@ The generic socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_raw_socket/async_wait.html" title="basic_raw_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_raw_socket/at_mark.html" title="basic_raw_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -525,12 +525,38 @@ The generic socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_raw_socket/get_executor.html" title="basic_raw_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_raw_socket/get_io_context.html" title="basic_raw_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_raw_socket/get_io_service.html" title="basic_raw_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -600,18 +626,6 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/native.html" title="basic_raw_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_raw_socket/native_handle.html" title="basic_raw_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -706,6 +720,18 @@ The generic socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_raw_socket/release.html" title="basic_raw_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_raw_socket/remote_endpoint.html" title="basic_raw_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -763,59 +789,35 @@ The generic socket type.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.generic__raw_protocol.socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.generic__raw_protocol.socket.protected_member_functions"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__raw_protocol.socket.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/get_implementation.html" title="basic_raw_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../basic_raw_socket/wait.html" title="basic_raw_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/get_service.html" title="basic_raw_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../basic_raw_socket/_basic_raw_socket.html" title="basic_raw_socket::~basic_raw_socket"><span class="bold"><strong>~basic_raw_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
-<a name="boost_asio.reference.generic__raw_protocol.socket.h3"></a>
+<a name="boost_asio.reference.generic__raw_protocol.socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.generic__raw_protocol.socket.data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__raw_protocol.socket.data_members">Data
Members</a>
</h6>
@@ -845,117 +847,79 @@ The generic socket type.
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_raw_socket/message_do_not_route.html" title="basic_raw_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/message_end_of_record.html" title="basic_raw_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="../basic_raw_socket/max_listen_connections.html" title="basic_raw_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/message_out_of_band.html" title="basic_raw_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_raw_socket/message_do_not_route.html" title="basic_raw_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/message_peek.html" title="basic_raw_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_raw_socket/message_end_of_record.html" title="basic_raw_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.generic__raw_protocol.socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.generic__raw_protocol.socket.protected_data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__raw_protocol.socket.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/implementation.html" title="basic_raw_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_raw_socket/message_out_of_band.html" title="basic_raw_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/service.html" title="basic_raw_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_raw_socket/message_peek.html" title="basic_raw_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> class template
- provides asynchronous and blocking raw-oriented socket functionality.
+ The <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ class template provides asynchronous and blocking raw-oriented socket functionality.
</p>
<h6>
-<a name="boost_asio.reference.generic__raw_protocol.socket.h5"></a>
+<a name="boost_asio.reference.generic__raw_protocol.socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.generic__raw_protocol.socket.thread_safety"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__raw_protocol.socket.thread_safety">Thread
Safety</a>
</h6>
@@ -966,7 +930,7 @@ The generic socket type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.generic__raw_protocol.socket.h6"></a>
+<a name="boost_asio.reference.generic__raw_protocol.socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.generic__raw_protocol.socket.requirements"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__raw_protocol.socket.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/generic__raw_protocol/type.html b/doc/html/boost_asio/reference/generic__raw_protocol/type.html
index 1d4a8b1004..4a78ef7cbb 100644
--- a/doc/html/boost_asio/reference/generic__raw_protocol/type.html
+++ b/doc/html/boost_asio/reference/generic__raw_protocol/type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__raw_protocol.type"></a><a class="link" href="type.html" title="generic::raw_protocol::type">generic::raw_protocol::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144864800"></a>
-Obtain an identifier for the type of the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.generic__raw_protocol.type"></a>
+Obtain
+ an identifier for the type of the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">type</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int type() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__seq_packet_protocol.html b/doc/html/boost_asio/reference/generic__seq_packet_protocol.html
index ab76b76b6b..06c4071409 100644
--- a/doc/html/boost_asio/reference/generic__seq_packet_protocol.html
+++ b/doc/html/boost_asio/reference/generic__seq_packet_protocol.html
@@ -29,7 +29,7 @@
<p>
Encapsulates the flags needed for a generic sequenced packet socket.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">seq_packet_protocol</span>
+<pre class="programlisting">class seq_packet_protocol
</pre>
<h5>
<a name="boost_asio.reference.generic__seq_packet_protocol.h0"></a>
@@ -204,9 +204,9 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="generic__seq_packet_protocol.html" title="generic::seq_packet_protocol"><code class="computeroutput"><span class="identifier">generic</span><span class="special">::</span><span class="identifier">seq_packet_protocol</span></code></a> class contains
- flags necessary for seq_packet-oriented sockets of any address family and
- protocol.
+ The <a class="link" href="generic__seq_packet_protocol.html" title="generic::seq_packet_protocol"><code class="computeroutput">generic::seq_packet_protocol</code></a>
+ class contains flags necessary for seq_packet-oriented sockets of any address
+ family and protocol.
</p>
<h5>
<a name="boost_asio.reference.generic__seq_packet_protocol.h3"></a>
@@ -215,7 +215,7 @@
<p>
Constructing using a native address family and socket protocol:
</p>
-<pre class="programlisting"><span class="identifier">seq_packet_protocol</span> <span class="identifier">p</span><span class="special">(</span><span class="identifier">AF_INET</span><span class="special">,</span> <span class="identifier">IPPROTO_SCTP</span><span class="special">);</span>
+<pre class="programlisting">seq_packet_protocol p(AF_INET, IPPROTO_SCTP);
</pre>
<h5>
<a name="boost_asio.reference.generic__seq_packet_protocol.h4"></a>
diff --git a/doc/html/boost_asio/reference/generic__seq_packet_protocol/endpoint.html b/doc/html/boost_asio/reference/generic__seq_packet_protocol/endpoint.html
index 6df9f25c07..884791f486 100644
--- a/doc/html/boost_asio/reference/generic__seq_packet_protocol/endpoint.html
+++ b/doc/html/boost_asio/reference/generic__seq_packet_protocol/endpoint.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__seq_packet_protocol.endpoint"></a><a class="link" href="endpoint.html" title="generic::seq_packet_protocol::endpoint">generic::seq_packet_protocol::endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp144948112"></a>
-The type of an endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.generic__seq_packet_protocol.endpoint"></a>
+The
+ type of an endpoint.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">seq_packet_protocol</span> <span class="special">&gt;</span> <span class="identifier">endpoint</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_endpoint&lt; seq_packet_protocol &gt; endpoint;
</pre>
<h6>
<a name="boost_asio.reference.generic__seq_packet_protocol.endpoint.h0"></a>
@@ -296,15 +297,17 @@ The type of an endpoint.
</tbody>
</table></div>
<p>
- The <a class="link" href="../generic__basic_endpoint.html" title="generic::basic_endpoint"><code class="computeroutput"><span class="identifier">generic</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code></a> class template
- describes an endpoint that may be associated with any socket type.
+ The <a class="link" href="../generic__basic_endpoint.html" title="generic::basic_endpoint"><code class="computeroutput">generic::basic_endpoint</code></a>
+ class template describes an endpoint that may be associated with any socket
+ type.
</p>
<h6>
<a name="boost_asio.reference.generic__seq_packet_protocol.endpoint.h3"></a>
<span class="phrase"><a name="boost_asio.reference.generic__seq_packet_protocol.endpoint.remarks"></a></span><a class="link" href="endpoint.html#boost_asio.reference.generic__seq_packet_protocol.endpoint.remarks">Remarks</a>
</h6>
<p>
- The socket types sockaddr type must be able to fit into a <code class="computeroutput"><span class="identifier">sockaddr_storage</span></code> structure.
+ The socket types sockaddr type must be able to fit into a <code class="computeroutput">sockaddr_storage</code>
+ structure.
</p>
<h6>
<a name="boost_asio.reference.generic__seq_packet_protocol.endpoint.h4"></a>
diff --git a/doc/html/boost_asio/reference/generic__seq_packet_protocol/family.html b/doc/html/boost_asio/reference/generic__seq_packet_protocol/family.html
index e7bbb3ae3a..fc1131c935 100644
--- a/doc/html/boost_asio/reference/generic__seq_packet_protocol/family.html
+++ b/doc/html/boost_asio/reference/generic__seq_packet_protocol/family.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.generic__seq_packet_protocol.family"></a><a class="link" href="family.html" title="generic::seq_packet_protocol::family">generic::seq_packet_protocol::family</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145048080"></a>
-Obtain an identifier for the protocol
- family.
+ <a class="indexterm" name="boost_asio.indexterm.generic__seq_packet_protocol.family"></a>
+Obtain
+ an identifier for the protocol family.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">family</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int family() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__seq_packet_protocol/operator_eq__eq_.html b/doc/html/boost_asio/reference/generic__seq_packet_protocol/operator_eq__eq_.html
index 8b1ed737ae..04e17899f5 100644
--- a/doc/html/boost_asio/reference/generic__seq_packet_protocol/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/generic__seq_packet_protocol/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__seq_packet_protocol.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="generic::seq_packet_protocol::operator==">generic::seq_packet_protocol::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145074464"></a>
-Compare two protocols for equality.
+ <a class="indexterm" name="boost_asio.indexterm.generic__seq_packet_protocol.operator_eq__eq_"></a>
+Compare
+ two protocols for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">seq_packet_protocol</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">seq_packet_protocol</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const seq_packet_protocol &amp; p1,
+ const seq_packet_protocol &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.generic__seq_packet_protocol.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__seq_packet_protocol/operator_not__eq_.html b/doc/html/boost_asio/reference/generic__seq_packet_protocol/operator_not__eq_.html
index a7aac795df..ec4e84610b 100644
--- a/doc/html/boost_asio/reference/generic__seq_packet_protocol/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/generic__seq_packet_protocol/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__seq_packet_protocol.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="generic::seq_packet_protocol::operator!=">generic::seq_packet_protocol::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145055392"></a>
-Compare two protocols for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.generic__seq_packet_protocol.operator_not__eq_"></a>
+Compare
+ two protocols for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">seq_packet_protocol</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">seq_packet_protocol</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const seq_packet_protocol &amp; p1,
+ const seq_packet_protocol &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.generic__seq_packet_protocol.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__seq_packet_protocol/protocol.html b/doc/html/boost_asio/reference/generic__seq_packet_protocol/protocol.html
index 4b2cebe736..ca3af3d807 100644
--- a/doc/html/boost_asio/reference/generic__seq_packet_protocol/protocol.html
+++ b/doc/html/boost_asio/reference/generic__seq_packet_protocol/protocol.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__seq_packet_protocol.protocol"></a><a class="link" href="protocol.html" title="generic::seq_packet_protocol::protocol">generic::seq_packet_protocol::protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145093456"></a>
-Obtain an identifier for the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.generic__seq_packet_protocol.protocol"></a>
+Obtain
+ an identifier for the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">protocol</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int protocol() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol.html b/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol.html
index 819eadaa88..32f99356fa 100644
--- a/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol.html
+++ b/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol.html
@@ -27,22 +27,22 @@
<a name="boost_asio.reference.generic__seq_packet_protocol.seq_packet_protocol"></a><a class="link" href="seq_packet_protocol.html" title="generic::seq_packet_protocol::seq_packet_protocol">generic::seq_packet_protocol::seq_packet_protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145100752"></a>
-Construct a protocol object
- for a specific address family and protocol.
+ <a class="indexterm" name="boost_asio.indexterm.generic__seq_packet_protocol.seq_packet_protocol"></a>
+Construct
+ a protocol object for a specific address family and protocol.
</p>
-<pre class="programlisting"><a class="link" href="seq_packet_protocol/overload1.html" title="generic::seq_packet_protocol::seq_packet_protocol (1 of 2 overloads)">seq_packet_protocol</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">address_family</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">socket_protocol</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="seq_packet_protocol/overload1.html" title="generic::seq_packet_protocol::seq_packet_protocol (1 of 2 overloads)">seq_packet_protocol</a>(
+ int address_family,
+ int socket_protocol);
<span class="emphasis"><em>&#187; <a class="link" href="seq_packet_protocol/overload1.html" title="generic::seq_packet_protocol::seq_packet_protocol (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Construct a generic protocol object from a specific protocol.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<a class="link" href="seq_packet_protocol/overload2.html" title="generic::seq_packet_protocol::seq_packet_protocol (2 of 2 overloads)">seq_packet_protocol</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Protocol</span> <span class="special">&amp;</span> <span class="identifier">source_protocol</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+<a class="link" href="seq_packet_protocol/overload2.html" title="generic::seq_packet_protocol::seq_packet_protocol (2 of 2 overloads)">seq_packet_protocol</a>(
+ const Protocol &amp; source_protocol);
<span class="emphasis"><em>&#187; <a class="link" href="seq_packet_protocol/overload2.html" title="generic::seq_packet_protocol::seq_packet_protocol (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload1.html b/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload1.html
index 469e2498fd..8b00d1d9c0 100644
--- a/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload1.html
+++ b/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload1.html
@@ -30,9 +30,9 @@
<p>
Construct a protocol object for a specific address family and protocol.
</p>
-<pre class="programlisting"><span class="identifier">seq_packet_protocol</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">address_family</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">socket_protocol</span><span class="special">);</span>
+<pre class="programlisting">seq_packet_protocol(
+ int address_family,
+ int socket_protocol);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload2.html b/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload2.html
index 9c0ad18273..1f7ccdc96c 100644
--- a/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload2.html
+++ b/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol/overload2.html
@@ -30,10 +30,10 @@
<p>
Construct a generic protocol object from a specific protocol.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<span class="identifier">seq_packet_protocol</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Protocol</span> <span class="special">&amp;</span> <span class="identifier">source_protocol</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+seq_packet_protocol(
+ const Protocol &amp; source_protocol);
</pre>
<h6>
<a name="boost_asio.reference.generic__seq_packet_protocol.seq_packet_protocol.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__seq_packet_protocol/socket.html b/doc/html/boost_asio/reference/generic__seq_packet_protocol/socket.html
index f775b28139..e569e40954 100644
--- a/doc/html/boost_asio/reference/generic__seq_packet_protocol/socket.html
+++ b/doc/html/boost_asio/reference/generic__seq_packet_protocol/socket.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__seq_packet_protocol.socket"></a><a class="link" href="socket.html" title="generic::seq_packet_protocol::socket">generic::seq_packet_protocol::socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145146816"></a>
-The generic socket type.
+ <a class="indexterm" name="boost_asio.indexterm.generic__seq_packet_protocol.socket"></a>
+The
+ generic socket type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_seq_packet_socket</span><span class="special">&lt;</span> <span class="identifier">seq_packet_protocol</span> <span class="special">&gt;</span> <span class="identifier">socket</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_seq_packet_socket&lt; seq_packet_protocol &gt; socket;
</pre>
<h6>
<a name="boost_asio.reference.generic__seq_packet_protocol.socket.h0"></a>
@@ -130,12 +131,12 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_seq_packet_socket/implementation_type.html" title="basic_seq_packet_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_seq_packet_socket/executor_type.html" title="basic_seq_packet_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -204,26 +205,12 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_seq_packet_socket/native_type.html" title="basic_seq_packet_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_seq_packet_socket/out_of_band_inline.html" title="basic_seq_packet_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_seq_packet_socket/non_blocking_io.html" title="basic_seq_packet_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -303,24 +290,24 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_seq_packet_socket/service_type.html" title="basic_seq_packet_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_seq_packet_socket/shutdown_type.html" title="basic_seq_packet_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_seq_packet_socket/shutdown_type.html" title="basic_seq_packet_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_seq_packet_socket/wait_type.html" title="basic_seq_packet_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -400,6 +387,19 @@ The generic socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_seq_packet_socket/async_wait.html" title="basic_seq_packet_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_seq_packet_socket/at_mark.html" title="basic_seq_packet_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -501,12 +501,38 @@ The generic socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_seq_packet_socket/get_executor.html" title="basic_seq_packet_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_seq_packet_socket/get_io_context.html" title="basic_seq_packet_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_seq_packet_socket/get_io_service.html" title="basic_seq_packet_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -576,18 +602,6 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_seq_packet_socket/native.html" title="basic_seq_packet_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_seq_packet_socket/native_handle.html" title="basic_seq_packet_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -673,6 +687,18 @@ The generic socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_seq_packet_socket/release.html" title="basic_seq_packet_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_seq_packet_socket/remote_endpoint.html" title="basic_seq_packet_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -718,59 +744,35 @@ The generic socket type.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.generic__seq_packet_protocol.socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.generic__seq_packet_protocol.socket.protected_member_functions"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__seq_packet_protocol.socket.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_seq_packet_socket/get_implementation.html" title="basic_seq_packet_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../basic_seq_packet_socket/wait.html" title="basic_seq_packet_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_seq_packet_socket/get_service.html" title="basic_seq_packet_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../basic_seq_packet_socket/_basic_seq_packet_socket.html" title="basic_seq_packet_socket::~basic_seq_packet_socket"><span class="bold"><strong>~basic_seq_packet_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
-<a name="boost_asio.reference.generic__seq_packet_protocol.socket.h3"></a>
+<a name="boost_asio.reference.generic__seq_packet_protocol.socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.generic__seq_packet_protocol.socket.data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__seq_packet_protocol.socket.data_members">Data
Members</a>
</h6>
@@ -800,117 +802,80 @@ The generic socket type.
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_seq_packet_socket/message_do_not_route.html" title="basic_seq_packet_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_seq_packet_socket/message_end_of_record.html" title="basic_seq_packet_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="../basic_seq_packet_socket/max_listen_connections.html" title="basic_seq_packet_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_seq_packet_socket/message_out_of_band.html" title="basic_seq_packet_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_seq_packet_socket/message_do_not_route.html" title="basic_seq_packet_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_seq_packet_socket/message_peek.html" title="basic_seq_packet_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_seq_packet_socket/message_end_of_record.html" title="basic_seq_packet_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.generic__seq_packet_protocol.socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.generic__seq_packet_protocol.socket.protected_data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__seq_packet_protocol.socket.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_seq_packet_socket/implementation.html" title="basic_seq_packet_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_seq_packet_socket/message_out_of_band.html" title="basic_seq_packet_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_seq_packet_socket/service.html" title="basic_seq_packet_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_seq_packet_socket/message_peek.html" title="basic_seq_packet_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput"><span class="identifier">basic_seq_packet_socket</span></code></a> class
- template provides asynchronous and blocking sequenced packet socket functionality.
+ The <a class="link" href="../basic_seq_packet_socket.html" title="basic_seq_packet_socket"><code class="computeroutput">basic_seq_packet_socket</code></a>
+ class template provides asynchronous and blocking sequenced packet socket
+ functionality.
</p>
<h6>
-<a name="boost_asio.reference.generic__seq_packet_protocol.socket.h5"></a>
+<a name="boost_asio.reference.generic__seq_packet_protocol.socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.generic__seq_packet_protocol.socket.thread_safety"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__seq_packet_protocol.socket.thread_safety">Thread
Safety</a>
</h6>
@@ -921,7 +886,7 @@ The generic socket type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.generic__seq_packet_protocol.socket.h6"></a>
+<a name="boost_asio.reference.generic__seq_packet_protocol.socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.generic__seq_packet_protocol.socket.requirements"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__seq_packet_protocol.socket.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/generic__seq_packet_protocol/type.html b/doc/html/boost_asio/reference/generic__seq_packet_protocol/type.html
index 09f72f4ff2..0a10de63f1 100644
--- a/doc/html/boost_asio/reference/generic__seq_packet_protocol/type.html
+++ b/doc/html/boost_asio/reference/generic__seq_packet_protocol/type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.generic__seq_packet_protocol.type"></a><a class="link" href="type.html" title="generic::seq_packet_protocol::type">generic::seq_packet_protocol::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145404720"></a>
-Obtain an identifier for the type of the
- protocol.
+ <a class="indexterm" name="boost_asio.indexterm.generic__seq_packet_protocol.type"></a>
+Obtain
+ an identifier for the type of the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">type</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int type() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__stream_protocol.html b/doc/html/boost_asio/reference/generic__stream_protocol.html
index ee892d7add..75bb769167 100644
--- a/doc/html/boost_asio/reference/generic__stream_protocol.html
+++ b/doc/html/boost_asio/reference/generic__stream_protocol.html
@@ -29,7 +29,7 @@
<p>
Encapsulates the flags needed for a generic stream-oriented socket.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">stream_protocol</span>
+<pre class="programlisting">class stream_protocol
</pre>
<h5>
<a name="boost_asio.reference.generic__stream_protocol.h0"></a>
@@ -216,8 +216,9 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="generic__stream_protocol.html" title="generic::stream_protocol"><code class="computeroutput"><span class="identifier">generic</span><span class="special">::</span><span class="identifier">stream_protocol</span></code></a> class contains flags
- necessary for stream-oriented sockets of any address family and protocol.
+ The <a class="link" href="generic__stream_protocol.html" title="generic::stream_protocol"><code class="computeroutput">generic::stream_protocol</code></a>
+ class contains flags necessary for stream-oriented sockets of any address
+ family and protocol.
</p>
<h5>
<a name="boost_asio.reference.generic__stream_protocol.h3"></a>
@@ -226,12 +227,12 @@
<p>
Constructing using a native address family and socket protocol:
</p>
-<pre class="programlisting"><span class="identifier">stream_protocol</span> <span class="identifier">p</span><span class="special">(</span><span class="identifier">AF_INET</span><span class="special">,</span> <span class="identifier">IPPROTO_TCP</span><span class="special">);</span>
+<pre class="programlisting">stream_protocol p(AF_INET, IPPROTO_TCP);
</pre>
<p>
Constructing from a specific protocol type:
</p>
-<pre class="programlisting"><span class="identifier">stream_protocol</span> <span class="identifier">p</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">());</span>
+<pre class="programlisting">stream_protocol p(boost::asio::ip::tcp::v4());
</pre>
<h5>
<a name="boost_asio.reference.generic__stream_protocol.h4"></a>
diff --git a/doc/html/boost_asio/reference/generic__stream_protocol/endpoint.html b/doc/html/boost_asio/reference/generic__stream_protocol/endpoint.html
index 223858e4b6..ff6e95e23b 100644
--- a/doc/html/boost_asio/reference/generic__stream_protocol/endpoint.html
+++ b/doc/html/boost_asio/reference/generic__stream_protocol/endpoint.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__stream_protocol.endpoint"></a><a class="link" href="endpoint.html" title="generic::stream_protocol::endpoint">generic::stream_protocol::endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145499248"></a>
-The type of an endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.generic__stream_protocol.endpoint"></a>
+The
+ type of an endpoint.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">stream_protocol</span> <span class="special">&gt;</span> <span class="identifier">endpoint</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_endpoint&lt; stream_protocol &gt; endpoint;
</pre>
<h6>
<a name="boost_asio.reference.generic__stream_protocol.endpoint.h0"></a>
@@ -296,15 +297,17 @@ The type of an endpoint.
</tbody>
</table></div>
<p>
- The <a class="link" href="../generic__basic_endpoint.html" title="generic::basic_endpoint"><code class="computeroutput"><span class="identifier">generic</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code></a> class template
- describes an endpoint that may be associated with any socket type.
+ The <a class="link" href="../generic__basic_endpoint.html" title="generic::basic_endpoint"><code class="computeroutput">generic::basic_endpoint</code></a>
+ class template describes an endpoint that may be associated with any socket
+ type.
</p>
<h6>
<a name="boost_asio.reference.generic__stream_protocol.endpoint.h3"></a>
<span class="phrase"><a name="boost_asio.reference.generic__stream_protocol.endpoint.remarks"></a></span><a class="link" href="endpoint.html#boost_asio.reference.generic__stream_protocol.endpoint.remarks">Remarks</a>
</h6>
<p>
- The socket types sockaddr type must be able to fit into a <code class="computeroutput"><span class="identifier">sockaddr_storage</span></code> structure.
+ The socket types sockaddr type must be able to fit into a <code class="computeroutput">sockaddr_storage</code>
+ structure.
</p>
<h6>
<a name="boost_asio.reference.generic__stream_protocol.endpoint.h4"></a>
diff --git a/doc/html/boost_asio/reference/generic__stream_protocol/family.html b/doc/html/boost_asio/reference/generic__stream_protocol/family.html
index b284ba56b0..93e3239d22 100644
--- a/doc/html/boost_asio/reference/generic__stream_protocol/family.html
+++ b/doc/html/boost_asio/reference/generic__stream_protocol/family.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__stream_protocol.family"></a><a class="link" href="family.html" title="generic::stream_protocol::family">generic::stream_protocol::family</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145599120"></a>
-Obtain an identifier for the protocol family.
+ <a class="indexterm" name="boost_asio.indexterm.generic__stream_protocol.family"></a>
+Obtain
+ an identifier for the protocol family.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">family</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int family() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__stream_protocol/iostream.html b/doc/html/boost_asio/reference/generic__stream_protocol/iostream.html
index 3148b1d7c7..efd474fd8f 100644
--- a/doc/html/boost_asio/reference/generic__stream_protocol/iostream.html
+++ b/doc/html/boost_asio/reference/generic__stream_protocol/iostream.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__stream_protocol.iostream"></a><a class="link" href="iostream.html" title="generic::stream_protocol::iostream">generic::stream_protocol::iostream</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145606272"></a>
-The generic socket iostream type.
+ <a class="indexterm" name="boost_asio.indexterm.generic__stream_protocol.iostream"></a>
+The
+ generic socket iostream type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_socket_iostream</span><span class="special">&lt;</span> <span class="identifier">stream_protocol</span> <span class="special">&gt;</span> <span class="identifier">iostream</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_socket_iostream&lt; stream_protocol &gt; iostream;
</pre>
<h6>
<a name="boost_asio.reference.generic__stream_protocol.iostream.h0"></a>
@@ -57,7 +58,19 @@ The generic socket iostream type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_iostream/duration_type.html" title="basic_socket_iostream::duration_type"><span class="bold"><strong>duration_type</strong></span></a>
+ <a class="link" href="../basic_socket_iostream/clock_type.html" title="basic_socket_iostream::clock_type"><span class="bold"><strong>clock_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The clock type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/duration.html" title="basic_socket_iostream::duration"><span class="bold"><strong>duration</strong></span></a>
</p>
</td>
<td>
@@ -69,6 +82,18 @@ The generic socket iostream type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket_iostream/duration_type.html" title="basic_socket_iostream::duration_type"><span class="bold"><strong>duration_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use duration.) The duration type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket_iostream/endpoint_type.html" title="basic_socket_iostream::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
</p>
</td>
@@ -81,7 +106,19 @@ The generic socket iostream type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_iostream/time_type.html" title="basic_socket_iostream::time_type"><span class="bold"><strong>time_type</strong></span></a>
+ <a class="link" href="../basic_socket_iostream/protocol_type.html" title="basic_socket_iostream::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The protocol type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/time_point.html" title="basic_socket_iostream::time_point"><span class="bold"><strong>time_point</strong></span></a>
</p>
</td>
<td>
@@ -90,6 +127,18 @@ The generic socket iostream type.
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/time_type.html" title="basic_socket_iostream::time_type"><span class="bold"><strong>time_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use time_point.) The time type.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
@@ -126,6 +175,12 @@ The generic socket iostream type.
Construct a basic_socket_iostream without establishing a connection.
</p>
<p>
+ Construct a basic_socket_iostream from the supplied socket.
+ </p>
+ <p>
+ Move-construct a basic_socket_iostream from another.
+ </p>
+ <p>
Establish a connection to an endpoint corresponding to a resolver
query.
</p>
@@ -171,12 +226,25 @@ The generic socket iostream type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket_iostream/expires_after.html" title="basic_socket_iostream::expires_after"><span class="bold"><strong>expires_after</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the stream's expiry time relative to now.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket_iostream/expires_at.html" title="basic_socket_iostream::expires_at"><span class="bold"><strong>expires_at</strong></span></a>
</p>
</td>
<td>
<p>
- Get the stream's expiry time as an absolute time.
+ (Deprecated: Use expiry().) Get the stream's expiry time as an
+ absolute time.
</p>
<p>
Set the stream's expiry time as an absolute time.
@@ -191,10 +259,36 @@ The generic socket iostream type.
</td>
<td>
<p>
- Get the timer's expiry time relative to now.
+ (Deprecated: Use expiry().) Get the stream's expiry time relative
+ to now.
</p>
<p>
- Set the stream's expiry time relative to now.
+ (Deprecated: Use expires_after().) Set the stream's expiry time
+ relative to now.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/expiry.html" title="basic_socket_iostream::expiry"><span class="bold"><strong>expiry</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the stream's expiry time as an absolute time.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/operator_eq_.html" title="basic_socket_iostream::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign a basic_socket_iostream from another.
</p>
</td>
</tr>
@@ -210,6 +304,18 @@ The generic socket iostream type.
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/socket.html" title="basic_socket_iostream::socket"><span class="bold"><strong>socket</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the underlying socket.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
diff --git a/doc/html/boost_asio/reference/generic__stream_protocol/operator_eq__eq_.html b/doc/html/boost_asio/reference/generic__stream_protocol/operator_eq__eq_.html
index d961af95db..e044a9107d 100644
--- a/doc/html/boost_asio/reference/generic__stream_protocol/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/generic__stream_protocol/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__stream_protocol.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="generic::stream_protocol::operator==">generic::stream_protocol::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145688080"></a>
-Compare two protocols for equality.
+ <a class="indexterm" name="boost_asio.indexterm.generic__stream_protocol.operator_eq__eq_"></a>
+Compare
+ two protocols for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">stream_protocol</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">stream_protocol</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const stream_protocol &amp; p1,
+ const stream_protocol &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.generic__stream_protocol.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__stream_protocol/operator_not__eq_.html b/doc/html/boost_asio/reference/generic__stream_protocol/operator_not__eq_.html
index 0e985ce3b1..3551d4c6c7 100644
--- a/doc/html/boost_asio/reference/generic__stream_protocol/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/generic__stream_protocol/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.generic__stream_protocol.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="generic::stream_protocol::operator!=">generic::stream_protocol::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145669008"></a>
-Compare two protocols for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.generic__stream_protocol.operator_not__eq_"></a>
+Compare
+ two protocols for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">stream_protocol</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">stream_protocol</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const stream_protocol &amp; p1,
+ const stream_protocol &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.generic__stream_protocol.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__stream_protocol/protocol.html b/doc/html/boost_asio/reference/generic__stream_protocol/protocol.html
index 7a8c738e07..04db4ecb65 100644
--- a/doc/html/boost_asio/reference/generic__stream_protocol/protocol.html
+++ b/doc/html/boost_asio/reference/generic__stream_protocol/protocol.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__stream_protocol.protocol"></a><a class="link" href="protocol.html" title="generic::stream_protocol::protocol">generic::stream_protocol::protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145707056"></a>
-Obtain an identifier for the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.generic__stream_protocol.protocol"></a>
+Obtain
+ an identifier for the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">protocol</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int protocol() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__stream_protocol/socket.html b/doc/html/boost_asio/reference/generic__stream_protocol/socket.html
index 09e5bf5764..3e7e13055f 100644
--- a/doc/html/boost_asio/reference/generic__stream_protocol/socket.html
+++ b/doc/html/boost_asio/reference/generic__stream_protocol/socket.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.generic__stream_protocol.socket"></a><a class="link" href="socket.html" title="generic::stream_protocol::socket">generic::stream_protocol::socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145714272"></a>
-The generic socket type.
+ <a class="indexterm" name="boost_asio.indexterm.generic__stream_protocol.socket"></a>
+The
+ generic socket type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_stream_socket</span><span class="special">&lt;</span> <span class="identifier">stream_protocol</span> <span class="special">&gt;</span> <span class="identifier">socket</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_stream_socket&lt; stream_protocol &gt; socket;
</pre>
<h6>
<a name="boost_asio.reference.generic__stream_protocol.socket.h0"></a>
@@ -130,12 +131,12 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/implementation_type.html" title="basic_stream_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_stream_socket/executor_type.html" title="basic_stream_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -204,26 +205,12 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/native_type.html" title="basic_stream_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_stream_socket/out_of_band_inline.html" title="basic_stream_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_stream_socket/non_blocking_io.html" title="basic_stream_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -303,24 +290,24 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/service_type.html" title="basic_stream_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_stream_socket/shutdown_type.html" title="basic_stream_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/shutdown_type.html" title="basic_stream_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_stream_socket/wait_type.html" title="basic_stream_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -412,6 +399,19 @@ The generic socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_stream_socket/async_wait.html" title="basic_stream_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_stream_socket/async_write_some.html" title="basic_stream_socket::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
</p>
</td>
@@ -525,12 +525,38 @@ The generic socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_stream_socket/get_executor.html" title="basic_stream_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_stream_socket/get_io_context.html" title="basic_stream_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_stream_socket/get_io_service.html" title="basic_stream_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -600,18 +626,6 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/native.html" title="basic_stream_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_stream_socket/native_handle.html" title="basic_stream_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -709,6 +723,18 @@ The generic socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_stream_socket/release.html" title="basic_stream_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_stream_socket/remote_endpoint.html" title="basic_stream_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -757,68 +783,44 @@ The generic socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/write_some.html" title="basic_stream_socket::write_some"><span class="bold"><strong>write_some</strong></span></a>
+ <a class="link" href="../basic_stream_socket/wait.html" title="basic_stream_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Write some data to the socket.
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.generic__stream_protocol.socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.generic__stream_protocol.socket.protected_member_functions"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__stream_protocol.socket.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/get_implementation.html" title="basic_stream_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../basic_stream_socket/write_some.html" title="basic_stream_socket::write_some"><span class="bold"><strong>write_some</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Write some data to the socket.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/get_service.html" title="basic_stream_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../basic_stream_socket/_basic_stream_socket.html" title="basic_stream_socket::~basic_stream_socket"><span class="bold"><strong>~basic_stream_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
-<a name="boost_asio.reference.generic__stream_protocol.socket.h3"></a>
+<a name="boost_asio.reference.generic__stream_protocol.socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.generic__stream_protocol.socket.data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__stream_protocol.socket.data_members">Data
Members</a>
</h6>
@@ -848,117 +850,80 @@ The generic socket type.
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_stream_socket/message_do_not_route.html" title="basic_stream_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/message_end_of_record.html" title="basic_stream_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="../basic_stream_socket/max_listen_connections.html" title="basic_stream_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/message_out_of_band.html" title="basic_stream_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_stream_socket/message_do_not_route.html" title="basic_stream_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/message_peek.html" title="basic_stream_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_stream_socket/message_end_of_record.html" title="basic_stream_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.generic__stream_protocol.socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.generic__stream_protocol.socket.protected_data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__stream_protocol.socket.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/implementation.html" title="basic_stream_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_stream_socket/message_out_of_band.html" title="basic_stream_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/service.html" title="basic_stream_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_stream_socket/message_peek.html" title="basic_stream_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> class template
- provides asynchronous and blocking stream-oriented socket functionality.
+ The <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ class template provides asynchronous and blocking stream-oriented socket
+ functionality.
</p>
<h6>
-<a name="boost_asio.reference.generic__stream_protocol.socket.h5"></a>
+<a name="boost_asio.reference.generic__stream_protocol.socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.generic__stream_protocol.socket.thread_safety"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__stream_protocol.socket.thread_safety">Thread
Safety</a>
</h6>
@@ -969,7 +934,7 @@ The generic socket type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.generic__stream_protocol.socket.h6"></a>
+<a name="boost_asio.reference.generic__stream_protocol.socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.generic__stream_protocol.socket.requirements"></a></span><a class="link" href="socket.html#boost_asio.reference.generic__stream_protocol.socket.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol.html b/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol.html
index 3339a8a551..b17146113c 100644
--- a/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol.html
+++ b/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol.html
@@ -27,22 +27,22 @@
<a name="boost_asio.reference.generic__stream_protocol.stream_protocol"></a><a class="link" href="stream_protocol.html" title="generic::stream_protocol::stream_protocol">generic::stream_protocol::stream_protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp145984272"></a>
-Construct a protocol object for
- a specific address family and protocol.
+ <a class="indexterm" name="boost_asio.indexterm.generic__stream_protocol.stream_protocol"></a>
+Construct
+ a protocol object for a specific address family and protocol.
</p>
-<pre class="programlisting"><a class="link" href="stream_protocol/overload1.html" title="generic::stream_protocol::stream_protocol (1 of 2 overloads)">stream_protocol</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">address_family</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">socket_protocol</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="stream_protocol/overload1.html" title="generic::stream_protocol::stream_protocol (1 of 2 overloads)">stream_protocol</a>(
+ int address_family,
+ int socket_protocol);
<span class="emphasis"><em>&#187; <a class="link" href="stream_protocol/overload1.html" title="generic::stream_protocol::stream_protocol (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Construct a generic protocol object from a specific protocol.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<a class="link" href="stream_protocol/overload2.html" title="generic::stream_protocol::stream_protocol (2 of 2 overloads)">stream_protocol</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Protocol</span> <span class="special">&amp;</span> <span class="identifier">source_protocol</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+<a class="link" href="stream_protocol/overload2.html" title="generic::stream_protocol::stream_protocol (2 of 2 overloads)">stream_protocol</a>(
+ const Protocol &amp; source_protocol);
<span class="emphasis"><em>&#187; <a class="link" href="stream_protocol/overload2.html" title="generic::stream_protocol::stream_protocol (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload1.html b/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload1.html
index 979646d982..19233b508d 100644
--- a/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload1.html
+++ b/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload1.html
@@ -30,9 +30,9 @@
<p>
Construct a protocol object for a specific address family and protocol.
</p>
-<pre class="programlisting"><span class="identifier">stream_protocol</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">address_family</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">socket_protocol</span><span class="special">);</span>
+<pre class="programlisting">stream_protocol(
+ int address_family,
+ int socket_protocol);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload2.html b/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload2.html
index 5473a123b1..eb436ca77f 100644
--- a/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload2.html
+++ b/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol/overload2.html
@@ -30,10 +30,10 @@
<p>
Construct a generic protocol object from a specific protocol.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<span class="identifier">stream_protocol</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Protocol</span> <span class="special">&amp;</span> <span class="identifier">source_protocol</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+stream_protocol(
+ const Protocol &amp; source_protocol);
</pre>
<h6>
<a name="boost_asio.reference.generic__stream_protocol.stream_protocol.overload2.h0"></a>
diff --git a/doc/html/boost_asio/reference/generic__stream_protocol/type.html b/doc/html/boost_asio/reference/generic__stream_protocol/type.html
index eb979c7cc9..b44e330732 100644
--- a/doc/html/boost_asio/reference/generic__stream_protocol/type.html
+++ b/doc/html/boost_asio/reference/generic__stream_protocol/type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../generic__stream_protocol.html" title="generic::stream_protocol">
<link rel="prev" href="stream_protocol/overload2.html" title="generic::stream_protocol::stream_protocol (2 of 2 overloads)">
-<link rel="next" href="../handler_type.html" title="handler_type">
+<link rel="next" href="../get_associated_allocator.html" title="get_associated_allocator">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="stream_protocol/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generic__stream_protocol.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../handler_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="stream_protocol/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generic__stream_protocol.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_associated_allocator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.generic__stream_protocol.type"></a><a class="link" href="type.html" title="generic::stream_protocol::type">generic::stream_protocol::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp146029968"></a>
-Obtain an identifier for the type of the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.generic__stream_protocol.type"></a>
+Obtain
+ an identifier for the type of the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">type</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int type() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ Obtain an identifier for the type of the protocol.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="stream_protocol/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generic__stream_protocol.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../handler_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="stream_protocol/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../generic__stream_protocol.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_associated_allocator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/get_associated_allocator.html b/doc/html/boost_asio/reference/get_associated_allocator.html
new file mode 100644
index 0000000000..0011181561
--- /dev/null
+++ b/doc/html/boost_asio/reference/get_associated_allocator.html
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>get_associated_allocator</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="generic__stream_protocol/type.html" title="generic::stream_protocol::type">
+<link rel="next" href="get_associated_allocator/overload1.html" title="get_associated_allocator (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="generic__stream_protocol/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_associated_allocator/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.get_associated_allocator"></a><a class="link" href="get_associated_allocator.html" title="get_associated_allocator">get_associated_allocator</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.get_associated_allocator"></a>
+Helper
+ function to obtain an object's associated allocator.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T&gt;
+associated_allocator&lt; T &gt;::type <a class="link" href="get_associated_allocator/overload1.html" title="get_associated_allocator (1 of 2 overloads)">get_associated_allocator</a>(
+ const T &amp; t);
+ <span class="emphasis"><em>&#187; <a class="link" href="get_associated_allocator/overload1.html" title="get_associated_allocator (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename T,
+ typename Allocator&gt;
+associated_allocator&lt; T, Allocator &gt;::type <a class="link" href="get_associated_allocator/overload2.html" title="get_associated_allocator (2 of 2 overloads)">get_associated_allocator</a>(
+ const T &amp; t,
+ const Allocator &amp; a);
+ <span class="emphasis"><em>&#187; <a class="link" href="get_associated_allocator/overload2.html" title="get_associated_allocator (2 of 2 overloads)">more...</a></em></span>
+</pre>
+<h5>
+<a name="boost_asio.reference.get_associated_allocator.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.get_associated_allocator.requirements"></a></span><a class="link" href="get_associated_allocator.html#boost_asio.reference.get_associated_allocator.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/associated_allocator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="generic__stream_protocol/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_associated_allocator/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/get_associated_allocator/overload1.html b/doc/html/boost_asio/reference/get_associated_allocator/overload1.html
new file mode 100644
index 0000000000..17dd02e628
--- /dev/null
+++ b/doc/html/boost_asio/reference/get_associated_allocator/overload1.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>get_associated_allocator (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../get_associated_allocator.html" title="get_associated_allocator">
+<link rel="prev" href="../get_associated_allocator.html" title="get_associated_allocator">
+<link rel="next" href="overload2.html" title="get_associated_allocator (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../get_associated_allocator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_associated_allocator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.get_associated_allocator.overload1"></a><a class="link" href="overload1.html" title="get_associated_allocator (1 of 2 overloads)">get_associated_allocator
+ (1 of 2 overloads)</a>
+</h4></div></div></div>
+<p>
+ Helper function to obtain an object's associated allocator.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T&gt;
+associated_allocator&lt; T &gt;::type get_associated_allocator(
+ const T &amp; t);
+</pre>
+<h6>
+<a name="boost_asio.reference.get_associated_allocator.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.get_associated_allocator.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.get_associated_allocator.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">associated_allocator&lt;T&gt;::get(t)</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../get_associated_allocator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_associated_allocator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/get_associated_allocator/overload2.html b/doc/html/boost_asio/reference/get_associated_allocator/overload2.html
new file mode 100644
index 0000000000..a506272702
--- /dev/null
+++ b/doc/html/boost_asio/reference/get_associated_allocator/overload2.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>get_associated_allocator (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../get_associated_allocator.html" title="get_associated_allocator">
+<link rel="prev" href="overload1.html" title="get_associated_allocator (1 of 2 overloads)">
+<link rel="next" href="../get_associated_executor.html" title="get_associated_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_associated_allocator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_associated_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.get_associated_allocator.overload2"></a><a class="link" href="overload2.html" title="get_associated_allocator (2 of 2 overloads)">get_associated_allocator
+ (2 of 2 overloads)</a>
+</h4></div></div></div>
+<p>
+ Helper function to obtain an object's associated allocator.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T,
+ typename Allocator&gt;
+associated_allocator&lt; T, Allocator &gt;::type get_associated_allocator(
+ const T &amp; t,
+ const Allocator &amp; a);
+</pre>
+<h6>
+<a name="boost_asio.reference.get_associated_allocator.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.get_associated_allocator.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.get_associated_allocator.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">associated_allocator&lt;T, Allocator&gt;::get(t, a)</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_associated_allocator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_associated_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/get_associated_executor.html b/doc/html/boost_asio/reference/get_associated_executor.html
new file mode 100644
index 0000000000..1d11bd76f3
--- /dev/null
+++ b/doc/html/boost_asio/reference/get_associated_executor.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>get_associated_executor</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="get_associated_allocator/overload2.html" title="get_associated_allocator (2 of 2 overloads)">
+<link rel="next" href="get_associated_executor/overload1.html" title="get_associated_executor (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_associated_allocator/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_associated_executor/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.get_associated_executor"></a><a class="link" href="get_associated_executor.html" title="get_associated_executor">get_associated_executor</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.get_associated_executor"></a>
+Helper
+ function to obtain an object's associated executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T&gt;
+associated_executor&lt; T &gt;::type <a class="link" href="get_associated_executor/overload1.html" title="get_associated_executor (1 of 3 overloads)">get_associated_executor</a>(
+ const T &amp; t);
+ <span class="emphasis"><em>&#187; <a class="link" href="get_associated_executor/overload1.html" title="get_associated_executor (1 of 3 overloads)">more...</a></em></span>
+
+template&lt;
+ typename T,
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>&gt;
+associated_executor&lt; T, Executor &gt;::type <a class="link" href="get_associated_executor/overload2.html" title="get_associated_executor (2 of 3 overloads)">get_associated_executor</a>(
+ const T &amp; t,
+ const Executor &amp; ex,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="get_associated_executor/overload2.html" title="get_associated_executor (2 of 3 overloads)">more...</a></em></span>
+
+template&lt;
+ typename T,
+ typename ExecutionContext&gt;
+associated_executor&lt; T, typename ExecutionContext::executor_type &gt;::type <a class="link" href="get_associated_executor/overload3.html" title="get_associated_executor (3 of 3 overloads)">get_associated_executor</a>(
+ const T &amp; t,
+ ExecutionContext &amp; ctx,
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="get_associated_executor/overload3.html" title="get_associated_executor (3 of 3 overloads)">more...</a></em></span>
+</pre>
+<h5>
+<a name="boost_asio.reference.get_associated_executor.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.get_associated_executor.requirements"></a></span><a class="link" href="get_associated_executor.html#boost_asio.reference.get_associated_executor.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/associated_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_associated_allocator/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_associated_executor/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/get_associated_executor/overload1.html b/doc/html/boost_asio/reference/get_associated_executor/overload1.html
new file mode 100644
index 0000000000..380b64a0a7
--- /dev/null
+++ b/doc/html/boost_asio/reference/get_associated_executor/overload1.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>get_associated_executor (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../get_associated_executor.html" title="get_associated_executor">
+<link rel="prev" href="../get_associated_executor.html" title="get_associated_executor">
+<link rel="next" href="overload2.html" title="get_associated_executor (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../get_associated_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_associated_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.get_associated_executor.overload1"></a><a class="link" href="overload1.html" title="get_associated_executor (1 of 3 overloads)">get_associated_executor
+ (1 of 3 overloads)</a>
+</h4></div></div></div>
+<p>
+ Helper function to obtain an object's associated executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T&gt;
+associated_executor&lt; T &gt;::type get_associated_executor(
+ const T &amp; t);
+</pre>
+<h6>
+<a name="boost_asio.reference.get_associated_executor.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.get_associated_executor.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.get_associated_executor.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">associated_executor&lt;T&gt;::get(t)</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../get_associated_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_associated_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/get_associated_executor/overload2.html b/doc/html/boost_asio/reference/get_associated_executor/overload2.html
new file mode 100644
index 0000000000..759e5f1986
--- /dev/null
+++ b/doc/html/boost_asio/reference/get_associated_executor/overload2.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>get_associated_executor (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../get_associated_executor.html" title="get_associated_executor">
+<link rel="prev" href="overload1.html" title="get_associated_executor (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="get_associated_executor (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_associated_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.get_associated_executor.overload2"></a><a class="link" href="overload2.html" title="get_associated_executor (2 of 3 overloads)">get_associated_executor
+ (2 of 3 overloads)</a>
+</h4></div></div></div>
+<p>
+ Helper function to obtain an object's associated executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T,
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>&gt;
+associated_executor&lt; T, Executor &gt;::type get_associated_executor(
+ const T &amp; t,
+ const Executor &amp; ex,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+</pre>
+<h6>
+<a name="boost_asio.reference.get_associated_executor.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.get_associated_executor.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.get_associated_executor.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">associated_executor&lt;T, Executor&gt;::get(t, ex)</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_associated_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/get_associated_executor/overload3.html b/doc/html/boost_asio/reference/get_associated_executor/overload3.html
new file mode 100644
index 0000000000..af9cfca48c
--- /dev/null
+++ b/doc/html/boost_asio/reference/get_associated_executor/overload3.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>get_associated_executor (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../get_associated_executor.html" title="get_associated_executor">
+<link rel="prev" href="overload2.html" title="get_associated_executor (2 of 3 overloads)">
+<link rel="next" href="../handler_type.html" title="handler_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_associated_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../handler_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.get_associated_executor.overload3"></a><a class="link" href="overload3.html" title="get_associated_executor (3 of 3 overloads)">get_associated_executor
+ (3 of 3 overloads)</a>
+</h4></div></div></div>
+<p>
+ Helper function to obtain an object's associated executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T,
+ typename ExecutionContext&gt;
+associated_executor&lt; T, typename ExecutionContext::executor_type &gt;::type get_associated_executor(
+ const T &amp; t,
+ ExecutionContext &amp; ctx,
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+</pre>
+<h6>
+<a name="boost_asio.reference.get_associated_executor.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.get_associated_executor.overload3.return_value"></a></span><a class="link" href="overload3.html#boost_asio.reference.get_associated_executor.overload3.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">associated_executor&lt;T, typename ExecutionContext::executor_type&gt;get(t,
+ ctx.get_executor())</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_associated_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../handler_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/handler_type.html b/doc/html/boost_asio/reference/handler_type.html
index 7d0dd50c08..1e62bd2573 100644
--- a/doc/html/boost_asio/reference/handler_type.html
+++ b/doc/html/boost_asio/reference/handler_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="generic__stream_protocol/type.html" title="generic::stream_protocol::type">
+<link rel="prev" href="get_associated_executor/overload3.html" title="get_associated_executor (3 of 3 overloads)">
<link rel="next" href="handler_type/type.html" title="handler_type::type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,19 +20,21 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="generic__stream_protocol/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_type/type.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_associated_executor/overload3.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_type/type.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.handler_type"></a><a class="link" href="handler_type.html" title="handler_type">handler_type</a>
</h3></div></div></div>
<p>
- Default handler type traits provided for all handlers.
+ (Deprecated: Use two-parameter version of <a class="link" href="async_result.html" title="async_result"><code class="computeroutput">async_result</code></a>.)
+ Default handler type traits provided for all completion token types.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Handler.html" title="Handlers">Handler</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Signature</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">handler_type</span>
+<pre class="programlisting">template&lt;
+ typename CompletionToken,
+ typename Signature,
+ typename = void&gt;
+struct handler_type
</pre>
<h5>
<a name="boost_asio.reference.handler_type.h0"></a>
@@ -69,13 +71,13 @@
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="handler_type.html" title="handler_type"><code class="computeroutput"><span class="identifier">handler_type</span></code></a>
+ The <a class="link" href="handler_type.html" title="handler_type"><code class="computeroutput">handler_type</code></a>
traits class is used for determining the concrete handler type to be used
for an asynchronous operation. It allows the handler type to be determined
at the point where the specific completion handler signature is known.
</p>
<p>
- This template may be specialised for user-defined handler types.
+ This template may be specialised for user-defined completion token types.
</p>
<h5>
<a name="boost_asio.reference.handler_type.h1"></a>
@@ -98,7 +100,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="generic__stream_protocol/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_type/type.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_associated_executor/overload3.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handler_type/type.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/handler_type/type.html b/doc/html/boost_asio/reference/handler_type/type.html
index 307aac62bd..bedc010487 100644
--- a/doc/html/boost_asio/reference/handler_type/type.html
+++ b/doc/html/boost_asio/reference/handler_type/type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.handler_type.type"></a><a class="link" href="type.html" title="handler_type::type">handler_type::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp146065216"></a>
-The handler type for the specific signature.
+ <a class="indexterm" name="boost_asio.indexterm.handler_type.type"></a>
+The handler type
+ for the specific signature.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Handler</span> <span class="identifier">type</span><span class="special">;</span>
+<pre class="programlisting">typedef conditional&lt; is_same&lt; CompletionToken, typename decay&lt; CompletionToken &gt;::type &gt;::value, decay&lt; CompletionToken &gt;, handler_type&lt; typename decay&lt; CompletionToken &gt;::type, Signature &gt; &gt;::type::type type;
</pre>
<h6>
<a name="boost_asio.reference.handler_type.type.h0"></a>
diff --git a/doc/html/boost_asio/reference/has_service.html b/doc/html/boost_asio/reference/has_service.html
index d96c1f72f8..f104db3831 100644
--- a/doc/html/boost_asio/reference/has_service.html
+++ b/doc/html/boost_asio/reference/has_service.html
@@ -27,16 +27,16 @@
<a name="boost_asio.reference.has_service"></a><a class="link" href="has_service.html" title="has_service">has_service</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp146077616"></a>
+ <a class="indexterm" name="boost_asio.indexterm.has_service"></a>
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Service.html" title="Service requirements">Service</a><span class="special">&gt;</span>
-<span class="keyword">bool</span> <span class="identifier">has_service</span><span class="special">(</span>
- <span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">ios</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Service.html" title="Service requirements">Service</a>&gt;
+bool has_service(
+ execution_context &amp; e);
</pre>
<p>
- This function is used to determine whether the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> contains a service object
- corresponding to the given service type.
+ This function is used to determine whether the <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains a service object corresponding to the given service type.
</p>
<h5>
<a name="boost_asio.reference.has_service.h0"></a>
@@ -45,9 +45,9 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">ios</span></dt>
+<dt><span class="term">e</span></dt>
<dd><p>
- The <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
+ The <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
object that owns the service.
</p></dd>
</dl>
@@ -58,14 +58,15 @@
Value</a>
</h5>
<p>
- A boolean indicating whether the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> contains the service.
+ A boolean indicating whether the <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains the service.
</p>
<h5>
<a name="boost_asio.reference.has_service.h2"></a>
<span class="phrase"><a name="boost_asio.reference.has_service.requirements"></a></span><a class="link" href="has_service.html#boost_asio.reference.has_service.requirements">Requirements</a>
</h5>
<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_service.hpp</code>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/impl/execution_context.hpp</code>
</p>
<p>
<span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
diff --git a/doc/html/boost_asio/reference/high_resolution_timer.html b/doc/html/boost_asio/reference/high_resolution_timer.html
index 714f2b1933..bd6d703cb4 100644
--- a/doc/html/boost_asio/reference/high_resolution_timer.html
+++ b/doc/html/boost_asio/reference/high_resolution_timer.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.high_resolution_timer"></a><a class="link" href="high_resolution_timer.html" title="high_resolution_timer">high_resolution_timer</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp146108976"></a>
-Typedef for a timer based on the high resolution clock.
+ <a class="indexterm" name="boost_asio.indexterm.high_resolution_timer"></a>
+Typedef for
+ a timer based on the high resolution clock.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_waitable_timer</span><span class="special">&lt;</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">high_resolution_clock</span> <span class="special">&gt;</span> <span class="identifier">high_resolution_timer</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_waitable_timer&lt; chrono::high_resolution_clock &gt; high_resolution_timer;
</pre>
<h5>
<a name="boost_asio.reference.high_resolution_timer.h0"></a>
@@ -81,24 +82,12 @@ Typedef for a timer based on the high resolution clock.
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/implementation_type.html" title="basic_waitable_timer::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="basic_waitable_timer/executor_type.html" title="basic_waitable_timer::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_waitable_timer/service_type.html" title="basic_waitable_timer::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -179,6 +168,9 @@ Typedef for a timer based on the high resolution clock.
<p>
Constructor to set a particular expiry time relative to now.
</p>
+ <p>
+ Move-construct a basic_waitable_timer from another.
+ </p>
</td>
</tr>
<tr>
@@ -191,6 +183,10 @@ Typedef for a timer based on the high resolution clock.
<p>
Cancel any asynchronous operations that are waiting on the timer.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Cancel any asynchronous
+ operations that are waiting on the timer.
+ </p>
</td>
</tr>
<tr>
@@ -203,6 +199,22 @@ Typedef for a timer based on the high resolution clock.
<p>
Cancels one asynchronous operation that is waiting on the timer.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Cancels one asynchronous
+ operation that is waiting on the timer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_waitable_timer/expires_after.html" title="basic_waitable_timer::expires_after"><span class="bold"><strong>expires_after</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the timer's expiry time relative to now.
+ </p>
</td>
</tr>
<tr>
@@ -213,11 +225,16 @@ Typedef for a timer based on the high resolution clock.
</td>
<td>
<p>
- Get the timer's expiry time as an absolute time.
+ (Deprecated: Use expiry().) Get the timer's expiry time as an absolute
+ time.
</p>
<p>
Set the timer's expiry time as an absolute time.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Set the timer's expiry
+ time as an absolute time.
+ </p>
</td>
</tr>
<tr>
@@ -228,162 +245,129 @@ Typedef for a timer based on the high resolution clock.
</td>
<td>
<p>
- Get the timer's expiry time relative to now.
+ (Deprecated: Use expiry().) Get the timer's expiry time relative
+ to now.
</p>
<p>
- Set the timer's expiry time relative to now.
+ (Deprecated: Use expires_after().) Set the timer's expiry time
+ relative to now.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/get_io_service.html" title="basic_waitable_timer::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="basic_waitable_timer/expiry.html" title="basic_waitable_timer::expiry"><span class="bold"><strong>expiry</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ Get the timer's expiry time as an absolute time.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/wait.html" title="basic_waitable_timer::wait"><span class="bold"><strong>wait</strong></span></a>
+ <a class="link" href="basic_waitable_timer/get_executor.html" title="basic_waitable_timer::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Perform a blocking wait on the timer.
+ Get the executor associated with the object.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.high_resolution_timer.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.high_resolution_timer.protected_member_functions"></a></span><a class="link" href="high_resolution_timer.html#boost_asio.reference.high_resolution_timer.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/get_implementation.html" title="basic_waitable_timer::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="basic_waitable_timer/get_io_context.html" title="basic_waitable_timer::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/get_service.html" title="basic_waitable_timer::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="basic_waitable_timer/get_io_service.html" title="basic_waitable_timer::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.high_resolution_timer.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.high_resolution_timer.protected_data_members"></a></span><a class="link" href="high_resolution_timer.html#boost_asio.reference.high_resolution_timer.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
+<tr>
+<td>
<p>
- Name
+ <a class="link" href="basic_waitable_timer/operator_eq_.html" title="basic_waitable_timer::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
- </th>
-<th>
+ </td>
+<td>
<p>
- Description
+ Move-assign a basic_waitable_timer from another.
</p>
- </th>
-</tr></thead>
-<tbody>
+ </td>
+</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/implementation.html" title="basic_waitable_timer::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="basic_waitable_timer/wait.html" title="basic_waitable_timer::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Perform a blocking wait on the timer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/service.html" title="basic_waitable_timer::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="basic_waitable_timer/_basic_waitable_timer.html" title="basic_waitable_timer::~basic_waitable_timer"><span class="bold"><strong>~basic_waitable_timer</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Destroys the timer.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput"><span class="identifier">basic_waitable_timer</span></code></a> class template
- provides the ability to perform a blocking or asynchronous wait for a timer
- to expire.
+ The <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ class template provides the ability to perform a blocking or asynchronous
+ wait for a timer to expire.
</p>
<p>
A waitable timer is always in one of two states: "expired" or "not
- expired". If the <code class="computeroutput"><span class="identifier">wait</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">async_wait</span><span class="special">()</span></code> function is called on an expired timer,
- the wait operation will complete immediately.
+ expired". If the <code class="computeroutput">wait()</code> or <code class="computeroutput">async_wait()</code> function
+ is called on an expired timer, the wait operation will complete immediately.
</p>
<p>
- Most applications will use one of the <a class="link" href="steady_timer.html" title="steady_timer"><code class="computeroutput"><span class="identifier">steady_timer</span></code></a>, <a class="link" href="system_timer.html" title="system_timer"><code class="computeroutput"><span class="identifier">system_timer</span></code></a> or <a class="link" href="high_resolution_timer.html" title="high_resolution_timer"><code class="computeroutput"><span class="identifier">high_resolution_timer</span></code></a> typedefs.
+ Most applications will use one of the <a class="link" href="steady_timer.html" title="steady_timer"><code class="computeroutput">steady_timer</code></a>,
+ <a class="link" href="system_timer.html" title="system_timer"><code class="computeroutput">system_timer</code></a>
+ or <a class="link" href="high_resolution_timer.html" title="high_resolution_timer"><code class="computeroutput">high_resolution_timer</code></a>
+ typedefs.
</p>
<h5>
-<a name="boost_asio.reference.high_resolution_timer.h4"></a>
+<a name="boost_asio.reference.high_resolution_timer.h2"></a>
<span class="phrase"><a name="boost_asio.reference.high_resolution_timer.remarks"></a></span><a class="link" href="high_resolution_timer.html#boost_asio.reference.high_resolution_timer.remarks">Remarks</a>
</h5>
<p>
This waitable timer functionality is for use with the C++11 standard library's
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">&gt;</span></code> facility, or with the Boost.Chrono library.
+ <code class="computeroutput">&lt;chrono&gt;</code> facility, or with the Boost.Chrono library.
</p>
<h5>
-<a name="boost_asio.reference.high_resolution_timer.h5"></a>
+<a name="boost_asio.reference.high_resolution_timer.h3"></a>
<span class="phrase"><a name="boost_asio.reference.high_resolution_timer.thread_safety"></a></span><a class="link" href="high_resolution_timer.html#boost_asio.reference.high_resolution_timer.thread_safety">Thread
Safety</a>
</h5>
@@ -394,43 +378,43 @@ Typedef for a timer based on the high resolution clock.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.high_resolution_timer.h6"></a>
+<a name="boost_asio.reference.high_resolution_timer.h4"></a>
<span class="phrase"><a name="boost_asio.reference.high_resolution_timer.examples"></a></span><a class="link" href="high_resolution_timer.html#boost_asio.reference.high_resolution_timer.examples">Examples</a>
</h5>
<p>
Performing a blocking wait (C++11):
</p>
-<pre class="programlisting"><span class="comment">// Construct a timer without setting an expiry time.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">steady_timer</span> <span class="identifier">timer</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">// Construct a timer without setting an expiry time.
+boost::asio::steady_timer timer(io_context);
-<span class="comment">// Set an expiry time relative to now.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">5</span><span class="special">));</span>
+// Set an expiry time relative to now.
+timer.expires_after(std::chrono::seconds(5));
-<span class="comment">// Wait for the timer to expire.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">wait</span><span class="special">();</span>
+// Wait for the timer to expire.
+timer.wait();
</pre>
<p>
Performing an asynchronous wait (C++11):
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Timer expired.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Timer expired.
+ }
+}
-<span class="special">...</span>
+...
-<span class="comment">// Construct a timer with an absolute expiry time.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">steady_timer</span> <span class="identifier">timer</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">steady_clock</span><span class="special">::</span><span class="identifier">now</span><span class="special">()</span> <span class="special">+</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">60</span><span class="special">));</span>
+// Construct a timer with an absolute expiry time.
+boost::asio::steady_timer timer(io_context,
+ std::chrono::steady_clock::now() + std::chrono::seconds(60));
-<span class="comment">// Start an asynchronous wait.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">handler</span><span class="special">);</span>
+// Start an asynchronous wait.
+timer.async_wait(handler);
</pre>
<h5>
-<a name="boost_asio.reference.high_resolution_timer.h7"></a>
+<a name="boost_asio.reference.high_resolution_timer.h5"></a>
<span class="phrase"><a name="boost_asio.reference.high_resolution_timer.changing_an_active_waitable_timer_s_expiry_time"></a></span><a class="link" href="high_resolution_timer.html#boost_asio.reference.high_resolution_timer.changing_an_active_waitable_timer_s_expiry_time">Changing
an active waitable timer's expiry time</a>
</h5>
@@ -440,56 +424,57 @@ Typedef for a timer based on the high resolution clock.
associated with the timer is performed only once, use something like this:
used:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">on_some_event</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">my_timer</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">5</span><span class="special">))</span> <span class="special">&gt;</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We managed to cancel the timer. Start new asynchronous wait.</span>
- <span class="identifier">my_timer</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">on_timeout</span><span class="special">);</span>
- <span class="special">}</span>
- <span class="keyword">else</span>
- <span class="special">{</span>
- <span class="comment">// Too late, timer has already expired!</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void on_some_event()
+{
+ if (my_timer.expires_after(seconds(5)) &gt; 0)
+ {
+ // We managed to cancel the timer. Start new asynchronous wait.
+ my_timer.async_wait(on_timeout);
+ }
+ else
+ {
+ // Too late, timer has already expired!
+ }
+}
-<span class="keyword">void</span> <span class="identifier">on_timeout</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">e</span> <span class="special">!=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Timer was not cancelled, take necessary action.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+void on_timeout(const boost::system::error_code&amp; e)
+{
+ if (e != boost::asio::error::operation_aborted)
+ {
+ // Timer was not cancelled, take necessary action.
+ }
+}
</pre>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_waitable_timer</span><span class="special">::</span><span class="identifier">expires_from_now</span><span class="special">()</span></code>
- function cancels any pending asynchronous waits, and returns the number
- of asynchronous waits that were cancelled. If it returns 0 then you were
- too late and the wait handler has already been executed, or will soon
- be executed. If it returns 1 then the wait handler was successfully cancelled.
+ The <code class="computeroutput">boost::asio::basic_waitable_timer::expires_after()</code> function
+ cancels any pending asynchronous waits, and returns the number of asynchronous
+ waits that were cancelled. If it returns 0 then you were too late and
+ the wait handler has already been executed, or will soon be executed.
+ If it returns 1 then the wait handler was successfully cancelled.
</li>
<li class="listitem">
If a wait handler is cancelled, the boost::system::error_code passed
- to it contains the value <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
+ to it contains the value <code class="computeroutput">boost::asio::error::operation_aborted</code>.
</li>
</ul></div>
<p>
- This typedef uses the C++11 <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">&gt;</span></code>
- standard library facility, if available. Otherwise, it may use the Boost.Chrono
- library. To explicitly utilise Boost.Chrono, use the <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput"><span class="identifier">basic_waitable_timer</span></code></a> template directly:
+ This typedef uses the C++11 <code class="computeroutput">&lt;chrono&gt;</code> standard library
+ facility, if available. Otherwise, it may use the Boost.Chrono library. To
+ explicitly utilise Boost.Chrono, use the <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ template directly:
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_waitable_timer</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">high_resolution_clock</span><span class="special">&gt;</span> <span class="identifier">timer</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_waitable_timer&lt;boost::chrono::high_resolution_clock&gt; timer;
</pre>
<h5>
-<a name="boost_asio.reference.high_resolution_timer.h8"></a>
+<a name="boost_asio.reference.high_resolution_timer.h6"></a>
<span class="phrase"><a name="boost_asio.reference.high_resolution_timer.requirements"></a></span><a class="link" href="high_resolution_timer.html#boost_asio.reference.high_resolution_timer.requirements">Requirements</a>
</h5>
<p>
<span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/high_resolution_timer.hpp</code>
</p>
<p>
- <span class="emphasis"><em>Convenience header: </em></span>None
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/invalid_service_owner.html b/doc/html/boost_asio/reference/invalid_service_owner.html
index ed4a1e09c7..409a2fd9dc 100644
--- a/doc/html/boost_asio/reference/invalid_service_owner.html
+++ b/doc/html/boost_asio/reference/invalid_service_owner.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.invalid_service_owner"></a><a class="link" href="invalid_service_owner.html" title="invalid_service_owner">invalid_service_owner</a>
</h3></div></div></div>
<p>
- Exception thrown when trying to add a service object to an <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> where the service has
- a different owner.
+ Exception thrown when trying to add a service object to an <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ where the service has a different owner.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">invalid_service_owner</span>
+<pre class="programlisting">class invalid_service_owner
</pre>
<h5>
<a name="boost_asio.reference.invalid_service_owner.h0"></a>
@@ -69,7 +69,7 @@
<span class="phrase"><a name="boost_asio.reference.invalid_service_owner.requirements"></a></span><a class="link" href="invalid_service_owner.html#boost_asio.reference.invalid_service_owner.requirements">Requirements</a>
</h5>
<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_service.hpp</code>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/execution_context.hpp</code>
</p>
<p>
<span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
diff --git a/doc/html/boost_asio/reference/invalid_service_owner/invalid_service_owner.html b/doc/html/boost_asio/reference/invalid_service_owner/invalid_service_owner.html
index 23bcde5bce..01351ae060 100644
--- a/doc/html/boost_asio/reference/invalid_service_owner/invalid_service_owner.html
+++ b/doc/html/boost_asio/reference/invalid_service_owner/invalid_service_owner.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../invalid_service_owner.html" title="invalid_service_owner">
<link rel="prev" href="../invalid_service_owner.html" title="invalid_service_owner">
-<link rel="next" href="../io_service.html" title="io_service">
+<link rel="next" href="../io_context.html" title="io_context">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,16 +20,16 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../invalid_service_owner.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../invalid_service_owner.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../invalid_service_owner.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../invalid_service_owner.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.invalid_service_owner.invalid_service_owner"></a><a class="link" href="invalid_service_owner.html" title="invalid_service_owner::invalid_service_owner">invalid_service_owner::invalid_service_owner</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp146376720"></a>
+ <a class="indexterm" name="boost_asio.indexterm.invalid_service_owner.invalid_service_owner"></a>
</p>
-<pre class="programlisting"><span class="identifier">invalid_service_owner</span><span class="special">();</span>
+<pre class="programlisting">invalid_service_owner();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -42,7 +42,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../invalid_service_owner.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../invalid_service_owner.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../invalid_service_owner.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../invalid_service_owner.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/io_context.html b/doc/html/boost_asio/reference/io_context.html
new file mode 100644
index 0000000000..68921c7491
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context.html
@@ -0,0 +1,729 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="invalid_service_owner/invalid_service_owner.html" title="invalid_service_owner::invalid_service_owner">
+<link rel="next" href="io_context/add_service.html" title="io_context::add_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="invalid_service_owner/invalid_service_owner.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context/add_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.io_context"></a><a class="link" href="io_context.html" title="io_context">io_context</a>
+</h3></div></div></div>
+<p>
+ Provides core I/O functionality.
+ </p>
+<pre class="programlisting">class io_context :
+ public execution_context
+</pre>
+<h5>
+<a name="boost_asio.reference.io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.types"></a></span><a class="link" href="io_context.html#boost_asio.reference.io_context.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__executor_type.html" title="io_context::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Executor used to submit functions to an io_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__service.html" title="io_context::service"><span class="bold"><strong>service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Base class for all io_context services.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand.html" title="io_context::strand"><span class="bold"><strong>strand</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Provides serialised handler execution.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__work.html" title="io_context::work"><span class="bold"><strong>work</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use executor_work_guard.) Class to inform the io_context
+ when it has work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/count_type.html" title="io_context::count_type"><span class="bold"><strong>count_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to count the number of handlers executed by the context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/fork_event.html" title="io_context::fork_event"><span class="bold"><strong>fork_event</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Fork-related event notifications.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.io_context.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.member_functions"></a></span><a class="link" href="io_context.html#boost_asio.reference.io_context.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/dispatch.html" title="io_context::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use boost::asio::dispatch().) Request the io_context
+ to invoke the given handler.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/get_executor.html" title="io_context::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtains the executor associated with the io_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/io_context.html" title="io_context::io_context"><span class="bold"><strong>io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/notify_fork.html" title="io_context::notify_fork"><span class="bold"><strong>notify_fork</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Notify the execution_context of a fork-related event.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/poll.html" title="io_context::poll"><span class="bold"><strong>poll</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Run the io_context object's event processing loop to execute ready
+ handlers.
+ </p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Run the io_context object's
+ event processing loop to execute ready handlers.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/poll_one.html" title="io_context::poll_one"><span class="bold"><strong>poll_one</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Run the io_context object's event processing loop to execute one
+ ready handler.
+ </p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Run the io_context object's
+ event processing loop to execute one ready handler.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/post.html" title="io_context::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use boost::asio::post().) Request the io_context to
+ invoke the given handler and return immediately.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/reset.html" title="io_context::reset"><span class="bold"><strong>reset</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use restart().) Reset the io_context in preparation
+ for a subsequent run() invocation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/restart.html" title="io_context::restart"><span class="bold"><strong>restart</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Restart the io_context in preparation for a subsequent run() invocation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/run.html" title="io_context::run"><span class="bold"><strong>run</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Run the io_context object's event processing loop.
+ </p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Run the io_context object's
+ event processing loop.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/run_for.html" title="io_context::run_for"><span class="bold"><strong>run_for</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Run the io_context object's event processing loop for a specified
+ duration.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/run_one.html" title="io_context::run_one"><span class="bold"><strong>run_one</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Run the io_context object's event processing loop to execute at
+ most one handler.
+ </p>
+ <p>
+ (Deprecated: Use non-error_code overlaod.) Run the io_context object's
+ event processing loop to execute at most one handler.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/run_one_for.html" title="io_context::run_one_for"><span class="bold"><strong>run_one_for</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Run the io_context object's event processing loop for a specified
+ duration to execute at most one handler.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/run_one_until.html" title="io_context::run_one_until"><span class="bold"><strong>run_one_until</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Run the io_context object's event processing loop until a specified
+ time to execute at most one handler.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/run_until.html" title="io_context::run_until"><span class="bold"><strong>run_until</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Run the io_context object's event processing loop until a specified
+ time.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/stop.html" title="io_context::stop"><span class="bold"><strong>stop</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Stop the io_context object's event processing loop.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/stopped.html" title="io_context::stopped"><span class="bold"><strong>stopped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context object has been stopped.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/wrap.html" title="io_context::wrap"><span class="bold"><strong>wrap</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use boost::asio::bind_executor().) Create a new handler
+ that automatically dispatches the wrapped handler on the io_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/_io_context.html" title="io_context::~io_context"><span class="bold"><strong>~io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destructor.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.io_context.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.protected_member_functions"></a></span><a class="link" href="io_context.html#boost_asio.reference.io_context.protected_member_functions">Protected
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/destroy.html" title="io_context::destroy"><span class="bold"><strong>destroy</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destroys all services in the context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/shutdown.html" title="io_context::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Shuts down all services in the context.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.io_context.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.friends"></a></span><a class="link" href="io_context.html#boost_asio.reference.io_context.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/add_service.html" title="io_context::add_service"><span class="bold"><strong>add_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_service().) Add a service object to the execution_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/has_service.html" title="io_context::has_service"><span class="bold"><strong>has_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine if an execution_context contains a specified service
+ type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/make_service.html" title="io_context::make_service"><span class="bold"><strong>make_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a service object and adds it to the execution_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/use_service.html" title="io_context::use_service"><span class="bold"><strong>use_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the service object corresponding to the given type.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ class provides the core I/O functionality for users of the asynchronous I/O
+ objects, including:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <code class="computeroutput">boost::asio::ip::tcp::socket</code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput">boost::asio::ip::tcp::acceptor</code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput">boost::asio::ip::udp::socket</code>
+ </li>
+<li class="listitem">
+ <a class="link" href="deadline_timer.html" title="deadline_timer"><code class="computeroutput">deadline_timer</code></a>.
+ </li>
+</ul></div>
+<p>
+ The <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ class also includes facilities intended for developers of custom asynchronous
+ services.
+ </p>
+<h5>
+<a name="boost_asio.reference.io_context.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.thread_safety"></a></span><a class="link" href="io_context.html#boost_asio.reference.io_context.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Safe, with the
+ specific exceptions of the <code class="computeroutput">restart()</code> and <code class="computeroutput">notify_fork()</code>
+ functions. Calling <code class="computeroutput">restart()</code> while there are unfinished <code class="computeroutput">run()</code>,
+ <code class="computeroutput">run_one()</code>, <code class="computeroutput">run_for()</code>, <code class="computeroutput">run_until()</code>,
+ <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code> calls results in undefined
+ behaviour. The <code class="computeroutput">notify_fork()</code> function should not be called while
+ any <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ function, or any function on an I/O object that is associated with the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>,
+ is being called in another thread.
+ </p>
+<h5>
+<a name="boost_asio.reference.io_context.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.synchronous_and_asynchronous_operations"></a></span><a class="link" href="io_context.html#boost_asio.reference.io_context.synchronous_and_asynchronous_operations">Synchronous
+ and asynchronous operations</a>
+ </h5>
+<p>
+ Synchronous operations on I/O objects implicitly run the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object for an individual operation. The <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ functions <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">run_for()</code>,
+ <code class="computeroutput">run_until()</code>, <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code>
+ must be called for the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to perform asynchronous operations on behalf of a C++ program. Notification
+ that an asynchronous operation has completed is delivered by invocation of
+ the associated handler. Handlers are invoked only by a thread that is currently
+ calling any overload of <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">run_for()</code>,
+ <code class="computeroutput">run_until()</code>, <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code>
+ for the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+<h5>
+<a name="boost_asio.reference.io_context.h6"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.effect_of_exceptions_thrown_from_handlers"></a></span><a class="link" href="io_context.html#boost_asio.reference.io_context.effect_of_exceptions_thrown_from_handlers">Effect
+ of exceptions thrown from handlers</a>
+ </h5>
+<p>
+ If an exception is thrown from a handler, the exception is allowed to propagate
+ through the throwing thread's invocation of <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>,
+ <code class="computeroutput">run_for()</code>, <code class="computeroutput">run_until()</code>, <code class="computeroutput">poll()</code> or
+ <code class="computeroutput">poll_one()</code>. No other threads that are calling any of these functions
+ are affected. It is then the responsibility of the application to catch the
+ exception.
+ </p>
+<p>
+ After the exception has been caught, the <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>,
+ <code class="computeroutput">run_for()</code>, <code class="computeroutput">run_until()</code>, <code class="computeroutput">poll()</code> or
+ <code class="computeroutput">poll_one()</code> call may be restarted <span class="emphasis"><em>without</em></span>
+ the need for an intervening call to <code class="computeroutput">restart()</code>. This allows the
+ thread to rejoin the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's thread pool without impacting any other threads in the pool.
+ </p>
+<p>
+ For example:
+ </p>
+<pre class="programlisting">boost::asio::io_context io_context;
+...
+for (;;)
+{
+ try
+ {
+ io_context.run();
+ break; // run() exited normally
+ }
+ catch (my_exception&amp; e)
+ {
+ // Deal with exception as appropriate.
+ }
+}
+</pre>
+<h5>
+<a name="boost_asio.reference.io_context.h7"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.submitting_arbitrary_tasks_to_the_io_context"></a></span><a class="link" href="io_context.html#boost_asio.reference.io_context.submitting_arbitrary_tasks_to_the_io_context">Submitting
+ arbitrary tasks to the io_context</a>
+ </h5>
+<p>
+ To submit functions to the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>,
+ use the <a class="link" href="dispatch.html" title="dispatch"><code class="computeroutput">dispatch</code></a>
+ , <a class="link" href="post.html" title="post"><code class="computeroutput">post</code></a> or
+ <a class="link" href="defer.html" title="defer"><code class="computeroutput">defer</code></a> free
+ functions.
+ </p>
+<p>
+ For example:
+ </p>
+<pre class="programlisting">void my_task()
+{
+ ...
+}
+
+...
+
+boost::asio::io_context io_context;
+
+// Submit a function to the io_context.
+boost::asio::post(io_context, my_task);
+
+// Submit a lambda object to the io_context.
+boost::asio::post(io_context,
+ []()
+ {
+ ...
+ });
+
+// Run the io_context until it runs out of work.
+io_context.run();
+</pre>
+<h5>
+<a name="boost_asio.reference.io_context.h8"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.stopping_the_io_context_from_running_out_of_work"></a></span><a class="link" href="io_context.html#boost_asio.reference.io_context.stopping_the_io_context_from_running_out_of_work">Stopping
+ the io_context from running out of work</a>
+ </h5>
+<p>
+ Some applications may need to prevent an <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's <code class="computeroutput">run()</code> call from returning when there is no more work
+ to do. For example, the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ may be being run in a background thread that is launched prior to the application's
+ asynchronous operations. The <code class="computeroutput">run()</code> call may be kept running
+ by creating an object of type boost::asio::executor_work_guard&lt;io_context::executor_type&gt;:
+ </p>
+<pre class="programlisting">boost::asio::io_context io_context;
+boost::asio::executor_work_guard&lt;boost::asio::io_context::executor_type&gt;
+ = boost::asio::make_work_guard(io_context);
+...
+</pre>
+<p>
+ To effect a shutdown, the application will then need to call the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's <code class="computeroutput">stop()</code> member function. This will cause the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ <code class="computeroutput">run()</code> call to return as soon as possible, abandoning unfinished
+ operations and without permitting ready handlers to be dispatched.
+ </p>
+<p>
+ Alternatively, if the application requires that all operations and handlers
+ be allowed to finish normally, the work object may be explicitly reset.
+ </p>
+<pre class="programlisting">boost::asio::io_context io_context;
+boost::asio::executor_work_guard&lt;boost::asio::io_context::executor_type&gt;
+ = boost::asio::make_work_guard(io_context);
+...
+work.reset(); // Allow run() to exit.
+</pre>
+<h5>
+<a name="boost_asio.reference.io_context.h9"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.requirements"></a></span><a class="link" href="io_context.html#boost_asio.reference.io_context.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="invalid_service_owner/invalid_service_owner.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context/add_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/_io_context.html b/doc/html/boost_asio/reference/io_context/_io_context.html
new file mode 100644
index 0000000000..bbf9ec2633
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/_io_context.html
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::~io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="wrap.html" title="io_context::wrap">
+<link rel="next" href="../io_context__executor_type.html" title="io_context::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wrap.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context._io_context"></a><a class="link" href="_io_context.html" title="io_context::~io_context">io_context::~io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context._io_context"></a>
+Destructor.
+ </p>
+<pre class="programlisting">~io_context();
+</pre>
+<p>
+ On destruction, the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ performs the following sequence of operations:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ set, in reverse order of the beginning of service object lifetime,
+ performs <code class="computeroutput">svc-&gt;shutdown()</code>.
+ </li>
+<li class="listitem">
+ Uninvoked handler objects that were scheduled for deferred invocation
+ on the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>,
+ or any associated strand, are destroyed.
+ </li>
+<li class="listitem">
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ set, in reverse order of the beginning of service object lifetime,
+ performs <code class="computeroutput">delete static_cast&lt;io_context::service*&gt;(svc)</code>.
+ </li>
+</ul></div>
+<h6>
+<a name="boost_asio.reference.io_context._io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context._io_context.remarks"></a></span><a class="link" href="_io_context.html#boost_asio.reference.io_context._io_context.remarks">Remarks</a>
+ </h6>
+<p>
+ The destruction sequence described above permits programs to simplify their
+ resource management by using <code class="computeroutput">shared_ptr&lt;&gt;</code>. Where an
+ object's lifetime is tied to the lifetime of a connection (or some other
+ sequence of asynchronous operations), a <code class="computeroutput">shared_ptr</code> to the
+ object would be bound into the handlers for all asynchronous operations
+ associated with it. This works as follows:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ When a single connection ends, all associated asynchronous operations
+ complete. The corresponding handler objects are destroyed, and all
+ <code class="computeroutput">shared_ptr</code> references to the objects are destroyed.
+ </li>
+<li class="listitem">
+ To shut down the whole program, the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ function <code class="computeroutput">stop()</code> is called to terminate any <code class="computeroutput">run()</code>
+ calls as soon as possible. The <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ destructor defined above destroys all handlers, causing all <code class="computeroutput">shared_ptr</code>
+ references to all connection objects to be destroyed.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wrap.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/add_service.html b/doc/html/boost_asio/reference/io_context/add_service.html
new file mode 100644
index 0000000000..486a240b87
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/add_service.html
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::add_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="../io_context.html" title="io_context">
+<link rel="next" href="count_type.html" title="io_context::count_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="count_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.add_service"></a><a class="link" href="add_service.html" title="io_context::add_service">io_context::add_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.add_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">make_service()</code>.) Add a service object to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend void add_service(
+ execution_context &amp; e,
+ Service * svc);
+</pre>
+<p>
+ This function is used to add a service to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.add_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.add_service.parameters"></a></span><a class="link" href="add_service.html#boost_asio.reference.io_context.add_service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+<dt><span class="term">svc</span></dt>
+<dd>
+<p>
+ The service object. On success, ownership of the service object is
+ transferred to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ When the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object is destroyed, it will destroy the service object by performing:
+</p>
+<pre class="programlisting">delete static_cast&lt;execution_context::service*&gt;(svc)
+</pre>
+<p>
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.add_service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.add_service.exceptions"></a></span><a class="link" href="add_service.html#boost_asio.reference.io_context.add_service.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::asio::service_already_exists</span></dt>
+<dd><p>
+ Thrown if a service of the given type is already present in the
+ <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p></dd>
+<dt><span class="term">boost::asio::invalid_service_owner</span></dt>
+<dd><p>
+ Thrown if the service's owning <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ is not the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object specified by the <code class="computeroutput">e</code> parameter.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.add_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.add_service.requirements"></a></span><a class="link" href="add_service.html#boost_asio.reference.io_context.add_service.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="count_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/count_type.html b/doc/html/boost_asio/reference/io_context/count_type.html
new file mode 100644
index 0000000000..f7adc32692
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/count_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::count_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="add_service.html" title="io_context::add_service">
+<link rel="next" href="destroy.html" title="io_context::destroy">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="add_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.count_type"></a><a class="link" href="count_type.html" title="io_context::count_type">io_context::count_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.count_type"></a>
+The type
+ used to count the number of handlers executed by the context.
+ </p>
+<pre class="programlisting">typedef std::size_t count_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.io_context.count_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.count_type.requirements"></a></span><a class="link" href="count_type.html#boost_asio.reference.io_context.count_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="add_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/destroy.html b/doc/html/boost_asio/reference/io_context/destroy.html
new file mode 100644
index 0000000000..4e20e02344
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/destroy.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::destroy</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="count_type.html" title="io_context::count_type">
+<link rel="next" href="dispatch.html" title="io_context::dispatch">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="count_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.destroy"></a><a class="link" href="destroy.html" title="io_context::destroy">io_context::destroy</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.destroy"></a>
+Destroys all services
+ in the context.
+ </p>
+<pre class="programlisting">void destroy();
+</pre>
+<p>
+ This function is implemented as follows:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ set, in reverse order * of the beginning of service object lifetime,
+ performs <code class="computeroutput">delete static_cast&lt;execution_context::service*&gt;(svc)</code>.
+ </li></ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="count_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/dispatch.html b/doc/html/boost_asio/reference/io_context/dispatch.html
new file mode 100644
index 0000000000..563c39f170
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/dispatch.html
@@ -0,0 +1,105 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::dispatch</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="destroy.html" title="io_context::destroy">
+<link rel="next" href="fork_event.html" title="io_context::fork_event">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fork_event.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.dispatch"></a><a class="link" href="dispatch.html" title="io_context::dispatch">io_context::dispatch</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.dispatch"></a>
+(Deprecated:
+ Use <a class="link" href="../dispatch.html" title="dispatch"><code class="computeroutput">dispatch</code></a>.)
+ Request the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to invoke the given handler.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../CompletionHandler.html" title="Completion handler requirements">CompletionHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> dispatch(
+ CompletionHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to ask the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to execute the given handler.
+ </p>
+<p>
+ The <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ guarantees that the handler will only be called in a thread in which the
+ <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code>
+ member functions is currently being invoked. The handler may be executed
+ inside this function if the guarantee can be met.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.dispatch.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.dispatch.parameters"></a></span><a class="link" href="dispatch.html#boost_asio.reference.io_context.dispatch.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called. The <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ will make a copy of the handler object as required. The function
+ signature of the handler must be:
+</p>
+<pre class="programlisting">void handler();
+</pre>
+<p>
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.dispatch.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.dispatch.remarks"></a></span><a class="link" href="dispatch.html#boost_asio.reference.io_context.dispatch.remarks">Remarks</a>
+ </h6>
+<p>
+ This function throws an exception only if:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ the handler's <code class="computeroutput">asio_handler_allocate</code> function; or
+ </li>
+<li class="listitem">
+ the handler's copy constructor
+ </li>
+</ul></div>
+<p>
+ throws an exception.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fork_event.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/fork_event.html b/doc/html/boost_asio/reference/io_context/fork_event.html
new file mode 100644
index 0000000000..22188ddcba
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/fork_event.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::fork_event</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="dispatch.html" title="io_context::dispatch">
+<link rel="next" href="get_executor.html" title="io_context::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.fork_event"></a><a class="link" href="fork_event.html" title="io_context::fork_event">io_context::fork_event</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.fork_event"></a>
+Fork-related
+ event notifications.
+ </p>
+<pre class="programlisting">enum fork_event
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.fork_event.fork_prepare"></a>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.fork_event.fork_parent"></a>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.fork_event.fork_child"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.fork_event.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.fork_event.values"></a></span><a class="link" href="fork_event.html#boost_asio.reference.io_context.fork_event.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">fork_prepare</span></dt>
+<dd><p>
+ Notify the context that the process is about to fork.
+ </p></dd>
+<dt><span class="term">fork_parent</span></dt>
+<dd><p>
+ Notify the context that the process has forked and is the parent.
+ </p></dd>
+<dt><span class="term">fork_child</span></dt>
+<dd><p>
+ Notify the context that the process has forked and is the child.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/get_executor.html b/doc/html/boost_asio/reference/io_context/get_executor.html
new file mode 100644
index 0000000000..05943aaf6f
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="fork_event.html" title="io_context::fork_event">
+<link rel="next" href="has_service.html" title="io_context::has_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fork_event.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.get_executor"></a><a class="link" href="get_executor.html" title="io_context::get_executor">io_context::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.get_executor"></a>
+Obtains
+ the executor associated with the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fork_event.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/has_service.html b/doc/html/boost_asio/reference/io_context/has_service.html
new file mode 100644
index 0000000000..d7e7853656
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/has_service.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::has_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="get_executor.html" title="io_context::get_executor">
+<link rel="next" href="io_context.html" title="io_context::io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.has_service"></a><a class="link" href="has_service.html" title="io_context::has_service">io_context::has_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.has_service"></a>
+Determine
+ if an <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains a specified service type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend bool has_service(
+ execution_context &amp; e);
+</pre>
+<p>
+ This function is used to determine whether the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains a service object corresponding to the given service type.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.has_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.has_service.parameters"></a></span><a class="link" href="has_service.html#boost_asio.reference.io_context.has_service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.has_service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.has_service.return_value"></a></span><a class="link" href="has_service.html#boost_asio.reference.io_context.has_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A boolean indicating whether the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.has_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.has_service.requirements"></a></span><a class="link" href="has_service.html#boost_asio.reference.io_context.has_service.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/io_context.html b/doc/html/boost_asio/reference/io_context/io_context.html
new file mode 100644
index 0000000000..3110dbdf5b
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/io_context.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="has_service.html" title="io_context::has_service">
+<link rel="next" href="io_context/overload1.html" title="io_context::io_context (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.io_context"></a><a class="link" href="io_context.html" title="io_context::io_context">io_context::io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.io_context"></a>
+Constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="io_context/overload1.html" title="io_context::io_context (1 of 2 overloads)">io_context</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="io_context/overload1.html" title="io_context::io_context (1 of 2 overloads)">more...</a></em></span>
+
+explicit <a class="link" href="io_context/overload2.html" title="io_context::io_context (2 of 2 overloads)">io_context</a>(
+ int concurrency_hint);
+ <span class="emphasis"><em>&#187; <a class="link" href="io_context/overload2.html" title="io_context::io_context (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/io_context/overload1.html b/doc/html/boost_asio/reference/io_context/io_context/overload1.html
new file mode 100644
index 0000000000..411fa61f6c
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/io_context/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::io_context (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context::io_context">
+<link rel="prev" href="../io_context.html" title="io_context::io_context">
+<link rel="next" href="overload2.html" title="io_context::io_context (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_context.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context.io_context.overload1"></a><a class="link" href="overload1.html" title="io_context::io_context (1 of 2 overloads)">io_context::io_context
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Constructor.
+ </p>
+<pre class="programlisting">io_context();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_context.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/io_context/overload2.html b/doc/html/boost_asio/reference/io_context/io_context/overload2.html
new file mode 100644
index 0000000000..ba90927d28
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/io_context/overload2.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::io_context (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context::io_context">
+<link rel="prev" href="overload1.html" title="io_context::io_context (1 of 2 overloads)">
+<link rel="next" href="../make_service.html" title="io_context::make_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../make_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context.io_context.overload2"></a><a class="link" href="overload2.html" title="io_context::io_context (2 of 2 overloads)">io_context::io_context
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Constructor.
+ </p>
+<pre class="programlisting">io_context(
+ int concurrency_hint);
+</pre>
+<p>
+ Construct with a hint about the required level of concurrency.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.io_context.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.io_context.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.io_context.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">concurrency_hint</span></dt>
+<dd><p>
+ A suggestion to the implementation on how many threads it should
+ allow to run simultaneously.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../make_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/make_service.html b/doc/html/boost_asio/reference/io_context/make_service.html
new file mode 100644
index 0000000000..2a37c5ad7b
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/make_service.html
@@ -0,0 +1,103 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::make_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="io_context/overload2.html" title="io_context::io_context (2 of 2 overloads)">
+<link rel="next" href="notify_fork.html" title="io_context::notify_fork">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_context/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="notify_fork.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.make_service"></a><a class="link" href="make_service.html" title="io_context::make_service">io_context::make_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.make_service"></a>
+Creates
+ a service object and adds it to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>,
+ typename... Args&gt;
+friend Service &amp; make_service(
+ execution_context &amp; e,
+ Args &amp;&amp;... args);
+</pre>
+<p>
+ This function is used to add a service to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.make_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.make_service.parameters"></a></span><a class="link" href="make_service.html#boost_asio.reference.io_context.make_service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+<dt><span class="term">args</span></dt>
+<dd><p>
+ Zero or more arguments to be passed to the service constructor.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.make_service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.make_service.exceptions"></a></span><a class="link" href="make_service.html#boost_asio.reference.io_context.make_service.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::asio::service_already_exists</span></dt>
+<dd><p>
+ Thrown if a service of the given type is already present in the
+ <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.make_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.make_service.requirements"></a></span><a class="link" href="make_service.html#boost_asio.reference.io_context.make_service.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_context/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="notify_fork.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/notify_fork.html b/doc/html/boost_asio/reference/io_context/notify_fork.html
new file mode 100644
index 0000000000..f3b0cc2cdf
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/notify_fork.html
@@ -0,0 +1,128 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::notify_fork</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="make_service.html" title="io_context::make_service">
+<link rel="next" href="poll.html" title="io_context::poll">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="poll.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.notify_fork"></a><a class="link" href="notify_fork.html" title="io_context::notify_fork">io_context::notify_fork</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.notify_fork"></a>
+Notify
+ the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ of a fork-related event.
+ </p>
+<pre class="programlisting">void notify_fork(
+ fork_event event);
+</pre>
+<p>
+ This function is used to inform the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ that the process is about to fork, or has just forked. This allows the
+ <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>,
+ and the services it contains, to perform any necessary housekeeping to
+ ensure correct operation following a fork.
+ </p>
+<p>
+ This function must not be called while any other <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ function, or any function associated with the execution_context's derived
+ class, is being called in another thread. It is, however, safe to call
+ this function from within a completion handler, provided no other thread
+ is accessing the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ or its derived class.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.notify_fork.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.notify_fork.parameters"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.io_context.notify_fork.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">event</span></dt>
+<dd><p>
+ A fork-related event.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.notify_fork.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.notify_fork.exceptions"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.io_context.notify_fork.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. If the notification fails the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object should no longer be used and should be destroyed.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.notify_fork.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.notify_fork.example"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.io_context.notify_fork.example">Example</a>
+ </h6>
+<p>
+ The following code illustrates how to incorporate the <code class="computeroutput">notify_fork()</code>
+ function:
+ </p>
+<pre class="programlisting">my_execution_context.notify_fork(execution_context::fork_prepare);
+if (fork() == 0)
+{
+ // This is the child process.
+ my_execution_context.notify_fork(execution_context::fork_child);
+}
+else
+{
+ // This is the parent process.
+ my_execution_context.notify_fork(execution_context::fork_parent);
+}
+</pre>
+<h6>
+<a name="boost_asio.reference.io_context.notify_fork.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.notify_fork.remarks"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.io_context.notify_fork.remarks">Remarks</a>
+ </h6>
+<p>
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ set, performs <code class="computeroutput">svc-&gt;notify_fork();</code>. When processing the
+ fork_prepare event, services are visited in reverse order of the beginning
+ of service object lifetime. Otherwise, services are visited in order of
+ the beginning of service object lifetime.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="poll.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/poll.html b/doc/html/boost_asio/reference/io_context/poll.html
new file mode 100644
index 0000000000..f98b388c84
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/poll.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::poll</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="notify_fork.html" title="io_context::notify_fork">
+<link rel="next" href="poll/overload1.html" title="io_context::poll (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="notify_fork.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="poll/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.poll"></a><a class="link" href="poll.html" title="io_context::poll">io_context::poll</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.poll"></a>
+Run the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop to execute ready handlers.
+ </p>
+<pre class="programlisting">count_type <a class="link" href="poll/overload1.html" title="io_context::poll (1 of 2 overloads)">poll</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="poll/overload1.html" title="io_context::poll (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ (Deprecated: Use non-error_code overload.) Run the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop to execute ready handlers.
+ </p>
+<pre class="programlisting">count_type <a class="link" href="poll/overload2.html" title="io_context::poll (2 of 2 overloads)">poll</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="poll/overload2.html" title="io_context::poll (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="notify_fork.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="poll/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/poll/overload1.html b/doc/html/boost_asio/reference/io_context/poll/overload1.html
new file mode 100644
index 0000000000..926efa0fbb
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/poll/overload1.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::poll (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../poll.html" title="io_context::poll">
+<link rel="prev" href="../poll.html" title="io_context::poll">
+<link rel="next" href="overload2.html" title="io_context::poll (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../poll.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context.poll.overload1"></a><a class="link" href="overload1.html" title="io_context::poll (1 of 2 overloads)">io_context::poll
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Run the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop to execute ready handlers.
+ </p>
+<pre class="programlisting">count_type poll();
+</pre>
+<p>
+ The <code class="computeroutput">poll()</code> function runs handlers that are ready to run,
+ without blocking, until the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ has been stopped or there are no more ready handlers.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.poll.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.poll.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_context.poll.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of handlers that were executed.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../poll.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/poll/overload2.html b/doc/html/boost_asio/reference/io_context/poll/overload2.html
new file mode 100644
index 0000000000..b816aad95c
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/poll/overload2.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::poll (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../poll.html" title="io_context::poll">
+<link rel="prev" href="overload1.html" title="io_context::poll (1 of 2 overloads)">
+<link rel="next" href="../poll_one.html" title="io_context::poll_one">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../poll_one.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context.poll.overload2"></a><a class="link" href="overload2.html" title="io_context::poll (2 of 2 overloads)">io_context::poll
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ (Deprecated: Use non-error_code overload.) Run the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop to execute ready handlers.
+ </p>
+<pre class="programlisting">count_type poll(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ The <code class="computeroutput">poll()</code> function runs handlers that are ready to run,
+ without blocking, until the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ has been stopped or there are no more ready handlers.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.poll.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.poll.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.poll.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.poll.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.poll.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.poll.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of handlers that were executed.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../poll_one.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/poll_one.html b/doc/html/boost_asio/reference/io_context/poll_one.html
new file mode 100644
index 0000000000..0582be3b4d
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/poll_one.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::poll_one</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="poll/overload2.html" title="io_context::poll (2 of 2 overloads)">
+<link rel="next" href="poll_one/overload1.html" title="io_context::poll_one (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="poll/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="poll_one/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.poll_one"></a><a class="link" href="poll_one.html" title="io_context::poll_one">io_context::poll_one</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.poll_one"></a>
+Run the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop to execute one ready handler.
+ </p>
+<pre class="programlisting">count_type <a class="link" href="poll_one/overload1.html" title="io_context::poll_one (1 of 2 overloads)">poll_one</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="poll_one/overload1.html" title="io_context::poll_one (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ (Deprecated: Use non-error_code overload.) Run the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop to execute one ready handler.
+ </p>
+<pre class="programlisting">count_type <a class="link" href="poll_one/overload2.html" title="io_context::poll_one (2 of 2 overloads)">poll_one</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="poll_one/overload2.html" title="io_context::poll_one (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="poll/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="poll_one/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/poll_one/overload1.html b/doc/html/boost_asio/reference/io_context/poll_one/overload1.html
new file mode 100644
index 0000000000..c7de9327da
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/poll_one/overload1.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::poll_one (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../poll_one.html" title="io_context::poll_one">
+<link rel="prev" href="../poll_one.html" title="io_context::poll_one">
+<link rel="next" href="overload2.html" title="io_context::poll_one (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../poll_one.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context.poll_one.overload1"></a><a class="link" href="overload1.html" title="io_context::poll_one (1 of 2 overloads)">io_context::poll_one
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Run the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop to execute one ready handler.
+ </p>
+<pre class="programlisting">count_type poll_one();
+</pre>
+<p>
+ The <code class="computeroutput">poll_one()</code> function runs at most one handler that is
+ ready to run, without blocking.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.poll_one.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.poll_one.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_context.poll_one.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of handlers that were executed.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../poll_one.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/poll_one/overload2.html b/doc/html/boost_asio/reference/io_context/poll_one/overload2.html
new file mode 100644
index 0000000000..14bb87623e
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/poll_one/overload2.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::poll_one (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../poll_one.html" title="io_context::poll_one">
+<link rel="prev" href="overload1.html" title="io_context::poll_one (1 of 2 overloads)">
+<link rel="next" href="../post.html" title="io_context::post">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../post.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context.poll_one.overload2"></a><a class="link" href="overload2.html" title="io_context::poll_one (2 of 2 overloads)">io_context::poll_one
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ (Deprecated: Use non-error_code overload.) Run the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop to execute one ready handler.
+ </p>
+<pre class="programlisting">count_type poll_one(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ The <code class="computeroutput">poll_one()</code> function runs at most one handler that is
+ ready to run, without blocking.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.poll_one.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.poll_one.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.poll_one.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.poll_one.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.poll_one.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.poll_one.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of handlers that were executed.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../post.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/post.html b/doc/html/boost_asio/reference/io_context/post.html
new file mode 100644
index 0000000000..93e4330b8b
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/post.html
@@ -0,0 +1,104 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::post</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="poll_one/overload2.html" title="io_context::poll_one (2 of 2 overloads)">
+<link rel="next" href="reset.html" title="io_context::reset">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="poll_one/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reset.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.post"></a><a class="link" href="post.html" title="io_context::post">io_context::post</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.post"></a>
+(Deprecated: Use <a class="link" href="../post.html" title="post"><code class="computeroutput">post</code></a>.) Request
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to invoke the given handler and return immediately.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../CompletionHandler.html" title="Completion handler requirements">CompletionHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> post(
+ CompletionHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to ask the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to execute the given handler, but without allowing the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to call the handler from inside this function.
+ </p>
+<p>
+ The <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ guarantees that the handler will only be called in a thread in which the
+ <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code>
+ member functions is currently being invoked.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.post.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.post.parameters"></a></span><a class="link" href="post.html#boost_asio.reference.io_context.post.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called. The <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ will make a copy of the handler object as required. The function
+ signature of the handler must be:
+</p>
+<pre class="programlisting">void handler();
+</pre>
+<p>
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.post.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.post.remarks"></a></span><a class="link" href="post.html#boost_asio.reference.io_context.post.remarks">Remarks</a>
+ </h6>
+<p>
+ This function throws an exception only if:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ the handler's <code class="computeroutput">asio_handler_allocate</code> function; or
+ </li>
+<li class="listitem">
+ the handler's copy constructor
+ </li>
+</ul></div>
+<p>
+ throws an exception.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="poll_one/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reset.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/reset.html b/doc/html/boost_asio/reference/io_context/reset.html
new file mode 100644
index 0000000000..8a67c1e55f
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/reset.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::reset</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="post.html" title="io_context::post">
+<link rel="next" href="restart.html" title="io_context::restart">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="restart.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.reset"></a><a class="link" href="reset.html" title="io_context::reset">io_context::reset</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.reset"></a>
+(Deprecated: Use <code class="computeroutput">restart()</code>.)
+ Reset the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ in preparation for a subsequent <code class="computeroutput">run()</code> invocation.
+ </p>
+<pre class="programlisting">void reset();
+</pre>
+<p>
+ This function must be called prior to any second or later set of invocations
+ of the <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">poll()</code>
+ or <code class="computeroutput">poll_one()</code> functions when a previous invocation of these
+ functions returned due to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ being stopped or running out of work. After a call to <code class="computeroutput">restart()</code>,
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's <code class="computeroutput">stopped()</code> function will return <code class="computeroutput">false</code>.
+ </p>
+<p>
+ This function must not be called while there are any unfinished calls to
+ the <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">poll()</code> or
+ <code class="computeroutput">poll_one()</code> functions.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="restart.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/restart.html b/doc/html/boost_asio/reference/io_context/restart.html
new file mode 100644
index 0000000000..b6a4248f33
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/restart.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::restart</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="reset.html" title="io_context::reset">
+<link rel="next" href="run.html" title="io_context::run">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reset.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.restart"></a><a class="link" href="restart.html" title="io_context::restart">io_context::restart</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.restart"></a>
+Restart the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ in preparation for a subsequent <code class="computeroutput">run()</code> invocation.
+ </p>
+<pre class="programlisting">void restart();
+</pre>
+<p>
+ This function must be called prior to any second or later set of invocations
+ of the <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">poll()</code>
+ or <code class="computeroutput">poll_one()</code> functions when a previous invocation of these
+ functions returned due to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ being stopped or running out of work. After a call to <code class="computeroutput">restart()</code>,
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's <code class="computeroutput">stopped()</code> function will return <code class="computeroutput">false</code>.
+ </p>
+<p>
+ This function must not be called while there are any unfinished calls to
+ the <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">poll()</code> or
+ <code class="computeroutput">poll_one()</code> functions.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reset.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/run.html b/doc/html/boost_asio/reference/io_context/run.html
new file mode 100644
index 0000000000..b658c5b54a
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/run.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::run</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="restart.html" title="io_context::restart">
+<link rel="next" href="run/overload1.html" title="io_context::run (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="restart.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.run"></a><a class="link" href="run.html" title="io_context::run">io_context::run</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.run"></a>
+Run the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop.
+ </p>
+<pre class="programlisting">count_type <a class="link" href="run/overload1.html" title="io_context::run (1 of 2 overloads)">run</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="run/overload1.html" title="io_context::run (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ (Deprecated: Use non-error_code overload.) Run the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop.
+ </p>
+<pre class="programlisting">count_type <a class="link" href="run/overload2.html" title="io_context::run (2 of 2 overloads)">run</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="run/overload2.html" title="io_context::run (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="restart.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/run/overload1.html b/doc/html/boost_asio/reference/io_context/run/overload1.html
new file mode 100644
index 0000000000..32792d1812
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/run/overload1.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::run (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../run.html" title="io_context::run">
+<link rel="prev" href="../run.html" title="io_context::run">
+<link rel="next" href="overload2.html" title="io_context::run (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../run.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context.run.overload1"></a><a class="link" href="overload1.html" title="io_context::run (1 of 2 overloads)">io_context::run
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Run the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop.
+ </p>
+<pre class="programlisting">count_type run();
+</pre>
+<p>
+ The <code class="computeroutput">run()</code> function blocks until all work has finished and
+ there are no more handlers to be dispatched, or until the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ has been stopped.
+ </p>
+<p>
+ Multiple threads may call the <code class="computeroutput">run()</code> function to set up a
+ pool of threads from which the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ may execute handlers. All threads that are waiting in the pool are equivalent
+ and the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ may choose any one of them to invoke a handler.
+ </p>
+<p>
+ A normal exit from the <code class="computeroutput">run()</code> function implies that the
+ <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object is stopped (the <code class="computeroutput">stopped()</code> function returns <code class="computeroutput">true</code>).
+ Subsequent calls to <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">poll()</code>
+ or <code class="computeroutput">poll_one()</code> will return immediately unless there is a
+ prior call to <code class="computeroutput">restart()</code>.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.run.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_context.run.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of handlers that were executed.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.run.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_context.run.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ Calling the <code class="computeroutput">run()</code> function from a thread that is currently
+ calling one of <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">run_for()</code>,
+ <code class="computeroutput">run_until()</code>, <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code>
+ on the same <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object may introduce the potential for deadlock. It is the caller's reponsibility
+ to avoid this.
+ </p>
+<p>
+ The <code class="computeroutput">poll()</code> function may also be used to dispatch ready handlers,
+ but without blocking.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../run.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/run/overload2.html b/doc/html/boost_asio/reference/io_context/run/overload2.html
new file mode 100644
index 0000000000..ebf0a0f003
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/run/overload2.html
@@ -0,0 +1,108 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::run (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../run.html" title="io_context::run">
+<link rel="prev" href="overload1.html" title="io_context::run (1 of 2 overloads)">
+<link rel="next" href="../run_for.html" title="io_context::run_for">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../run_for.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context.run.overload2"></a><a class="link" href="overload2.html" title="io_context::run (2 of 2 overloads)">io_context::run
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ (Deprecated: Use non-error_code overload.) Run the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop.
+ </p>
+<pre class="programlisting">count_type run(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ The <code class="computeroutput">run()</code> function blocks until all work has finished and
+ there are no more handlers to be dispatched, or until the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ has been stopped.
+ </p>
+<p>
+ Multiple threads may call the <code class="computeroutput">run()</code> function to set up a
+ pool of threads from which the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ may execute handlers. All threads that are waiting in the pool are equivalent
+ and the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ may choose any one of them to invoke a handler.
+ </p>
+<p>
+ A normal exit from the <code class="computeroutput">run()</code> function implies that the
+ <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object is stopped (the <code class="computeroutput">stopped()</code> function returns <code class="computeroutput">true</code>).
+ Subsequent calls to <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">poll()</code>
+ or <code class="computeroutput">poll_one()</code> will return immediately unless there is a
+ prior call to <code class="computeroutput">restart()</code>.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.run.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.run.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.run.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.run.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of handlers that were executed.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.run.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.run.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ Calling the <code class="computeroutput">run()</code> function from a thread that is currently
+ calling one of <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">run_for()</code>,
+ <code class="computeroutput">run_until()</code>, <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code>
+ on the same <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object may introduce the potential for deadlock. It is the caller's reponsibility
+ to avoid this.
+ </p>
+<p>
+ The <code class="computeroutput">poll()</code> function may also be used to dispatch ready handlers,
+ but without blocking.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../run_for.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/run_for.html b/doc/html/boost_asio/reference/io_context/run_for.html
new file mode 100644
index 0000000000..a86bf1e5bd
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/run_for.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::run_for</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="run/overload2.html" title="io_context::run (2 of 2 overloads)">
+<link rel="next" href="run_one.html" title="io_context::run_one">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="run/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run_one.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.run_for"></a><a class="link" href="run_for.html" title="io_context::run_for">io_context::run_for</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.run_for"></a>
+Run the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop for a specified duration.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Rep,
+ typename Period&gt;
+std::size_t run_for(
+ const chrono::duration&lt; Rep, Period &gt; &amp; rel_time);
+</pre>
+<p>
+ The <code class="computeroutput">run_for()</code> function blocks until all work has finished
+ and there are no more handlers to be dispatched, until the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ has been stopped, or until the specified duration has elapsed.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.run_for.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run_for.parameters"></a></span><a class="link" href="run_for.html#boost_asio.reference.io_context.run_for.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">rel_time</span></dt>
+<dd><p>
+ The duration for which the call may block.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.run_for.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run_for.return_value"></a></span><a class="link" href="run_for.html#boost_asio.reference.io_context.run_for.return_value">Return Value</a>
+ </h6>
+<p>
+ The number of handlers that were executed.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="run/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run_one.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/run_one.html b/doc/html/boost_asio/reference/io_context/run_one.html
new file mode 100644
index 0000000000..34850dc06b
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/run_one.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::run_one</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="run_for.html" title="io_context::run_for">
+<link rel="next" href="run_one/overload1.html" title="io_context::run_one (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="run_for.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run_one/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.run_one"></a><a class="link" href="run_one.html" title="io_context::run_one">io_context::run_one</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.run_one"></a>
+Run the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop to execute at most one handler.
+ </p>
+<pre class="programlisting">count_type <a class="link" href="run_one/overload1.html" title="io_context::run_one (1 of 2 overloads)">run_one</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="run_one/overload1.html" title="io_context::run_one (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ (Deprecated: Use non-error_code overlaod.) Run the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop to execute at most one handler.
+ </p>
+<pre class="programlisting">count_type <a class="link" href="run_one/overload2.html" title="io_context::run_one (2 of 2 overloads)">run_one</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="run_one/overload2.html" title="io_context::run_one (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="run_for.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run_one/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/run_one/overload1.html b/doc/html/boost_asio/reference/io_context/run_one/overload1.html
new file mode 100644
index 0000000000..a353d2dc12
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/run_one/overload1.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::run_one (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../run_one.html" title="io_context::run_one">
+<link rel="prev" href="../run_one.html" title="io_context::run_one">
+<link rel="next" href="overload2.html" title="io_context::run_one (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../run_one.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context.run_one.overload1"></a><a class="link" href="overload1.html" title="io_context::run_one (1 of 2 overloads)">io_context::run_one
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Run the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop to execute at most one handler.
+ </p>
+<pre class="programlisting">count_type run_one();
+</pre>
+<p>
+ The <code class="computeroutput">run_one()</code> function blocks until one handler has been
+ dispatched, or until the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ has been stopped.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.run_one.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run_one.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_context.run_one.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of handlers that were executed. A zero return value implies
+ that the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object is stopped (the <code class="computeroutput">stopped()</code> function returns <code class="computeroutput">true</code>).
+ Subsequent calls to <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">poll()</code>
+ or <code class="computeroutput">poll_one()</code> will return immediately unless there is a
+ prior call to <code class="computeroutput">restart()</code>.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.run_one.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run_one.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_context.run_one.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ Calling the <code class="computeroutput">run_one()</code> function from a thread that is currently
+ calling one of <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">run_for()</code>,
+ <code class="computeroutput">run_until()</code>, <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code>
+ on the same <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object may introduce the potential for deadlock. It is the caller's reponsibility
+ to avoid this.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../run_one.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/run_one/overload2.html b/doc/html/boost_asio/reference/io_context/run_one/overload2.html
new file mode 100644
index 0000000000..61e569cd26
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/run_one/overload2.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::run_one (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../run_one.html" title="io_context::run_one">
+<link rel="prev" href="overload1.html" title="io_context::run_one (1 of 2 overloads)">
+<link rel="next" href="../run_one_for.html" title="io_context::run_one_for">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../run_one_for.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context.run_one.overload2"></a><a class="link" href="overload2.html" title="io_context::run_one (2 of 2 overloads)">io_context::run_one
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ (Deprecated: Use non-error_code overlaod.) Run the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop to execute at most one handler.
+ </p>
+<pre class="programlisting">count_type run_one(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ The <code class="computeroutput">run_one()</code> function blocks until one handler has been
+ dispatched, or until the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ has been stopped.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.run_one.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run_one.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.run_one.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of handlers that were executed. A zero return value implies
+ that the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object is stopped (the <code class="computeroutput">stopped()</code> function returns <code class="computeroutput">true</code>).
+ Subsequent calls to <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">poll()</code>
+ or <code class="computeroutput">poll_one()</code> will return immediately unless there is a
+ prior call to <code class="computeroutput">restart()</code>.
+ </p>
+<p>
+ The number of handlers that were executed.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.run_one.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run_one.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.run_one.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ Calling the <code class="computeroutput">run_one()</code> function from a thread that is currently
+ calling one of <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">run_for()</code>,
+ <code class="computeroutput">run_until()</code>, <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code>
+ on the same <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object may introduce the potential for deadlock. It is the caller's reponsibility
+ to avoid this.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../run_one_for.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/run_one_for.html b/doc/html/boost_asio/reference/io_context/run_one_for.html
new file mode 100644
index 0000000000..760fd4a814
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/run_one_for.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::run_one_for</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="run_one/overload2.html" title="io_context::run_one (2 of 2 overloads)">
+<link rel="next" href="run_one_until.html" title="io_context::run_one_until">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="run_one/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run_one_until.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.run_one_for"></a><a class="link" href="run_one_for.html" title="io_context::run_one_for">io_context::run_one_for</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.run_one_for"></a>
+Run the
+ <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop for a specified duration to execute at most
+ one handler.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Rep,
+ typename Period&gt;
+std::size_t run_one_for(
+ const chrono::duration&lt; Rep, Period &gt; &amp; rel_time);
+</pre>
+<p>
+ The <code class="computeroutput">run_one_for()</code> function blocks until one handler has been
+ dispatched, until the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ has been stopped, or until the specified duration has elapsed.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.run_one_for.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run_one_for.parameters"></a></span><a class="link" href="run_one_for.html#boost_asio.reference.io_context.run_one_for.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">rel_time</span></dt>
+<dd><p>
+ The duration for which the call may block.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.run_one_for.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run_one_for.return_value"></a></span><a class="link" href="run_one_for.html#boost_asio.reference.io_context.run_one_for.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of handlers that were executed.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="run_one/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run_one_until.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/run_one_until.html b/doc/html/boost_asio/reference/io_context/run_one_until.html
new file mode 100644
index 0000000000..9e742bbc86
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/run_one_until.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::run_one_until</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="run_one_for.html" title="io_context::run_one_for">
+<link rel="next" href="run_until.html" title="io_context::run_until">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="run_one_for.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run_until.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.run_one_until"></a><a class="link" href="run_one_until.html" title="io_context::run_one_until">io_context::run_one_until</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.run_one_until"></a>
+Run
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop until a specified time to execute at most
+ one handler.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Clock,
+ typename Duration&gt;
+std::size_t run_one_until(
+ const chrono::time_point&lt; Clock, Duration &gt; &amp; abs_time);
+</pre>
+<p>
+ The <code class="computeroutput">run_one_until()</code> function blocks until one handler has
+ been dispatched, until the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ has been stopped, or until the specified time has been reached.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.run_one_until.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run_one_until.parameters"></a></span><a class="link" href="run_one_until.html#boost_asio.reference.io_context.run_one_until.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">abs_time</span></dt>
+<dd><p>
+ The time point until which the call may block.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.run_one_until.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run_one_until.return_value"></a></span><a class="link" href="run_one_until.html#boost_asio.reference.io_context.run_one_until.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of handlers that were executed.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="run_one_for.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run_until.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/run_until.html b/doc/html/boost_asio/reference/io_context/run_until.html
new file mode 100644
index 0000000000..cd3fb6e7cd
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/run_until.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::run_until</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="run_one_until.html" title="io_context::run_one_until">
+<link rel="next" href="shutdown.html" title="io_context::shutdown">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="run_one_until.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.run_until"></a><a class="link" href="run_until.html" title="io_context::run_until">io_context::run_until</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.run_until"></a>
+Run the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop until a specified time.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Clock,
+ typename Duration&gt;
+std::size_t run_until(
+ const chrono::time_point&lt; Clock, Duration &gt; &amp; abs_time);
+</pre>
+<p>
+ The <code class="computeroutput">run_until()</code> function blocks until all work has finished
+ and there are no more handlers to be dispatched, until the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ has been stopped, or until the specified time has been reached.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.run_until.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run_until.parameters"></a></span><a class="link" href="run_until.html#boost_asio.reference.io_context.run_until.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">abs_time</span></dt>
+<dd><p>
+ The time point until which the call may block.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.run_until.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.run_until.return_value"></a></span><a class="link" href="run_until.html#boost_asio.reference.io_context.run_until.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of handlers that were executed.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="run_one_until.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/shutdown.html b/doc/html/boost_asio/reference/io_context/shutdown.html
new file mode 100644
index 0000000000..1d540268a7
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/shutdown.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::shutdown</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="run_until.html" title="io_context::run_until">
+<link rel="next" href="stop.html" title="io_context::stop">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="run_until.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stop.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.shutdown"></a><a class="link" href="shutdown.html" title="io_context::shutdown">io_context::shutdown</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.shutdown"></a>
+Shuts down all
+ services in the context.
+ </p>
+<pre class="programlisting">void shutdown();
+</pre>
+<p>
+ This function is implemented as follows:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ set, in reverse order of the beginning of service object lifetime,
+ performs <code class="computeroutput">svc-&gt;shutdown()</code>.
+ </li></ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="run_until.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stop.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/stop.html b/doc/html/boost_asio/reference/io_context/stop.html
new file mode 100644
index 0000000000..9424391375
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/stop.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::stop</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="shutdown.html" title="io_context::shutdown">
+<link rel="next" href="stopped.html" title="io_context::stopped">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stopped.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.stop"></a><a class="link" href="stop.html" title="io_context::stop">io_context::stop</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.stop"></a>
+Stop the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's event processing loop.
+ </p>
+<pre class="programlisting">void stop();
+</pre>
+<p>
+ This function does not block, but instead simply signals the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to stop. All invocations of its <code class="computeroutput">run()</code> or <code class="computeroutput">run_one()</code>
+ member functions should return as soon as possible. Subsequent calls to
+ <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code>
+ will return immediately until <code class="computeroutput">restart()</code> is called.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stopped.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/stopped.html b/doc/html/boost_asio/reference/io_context/stopped.html
new file mode 100644
index 0000000000..b6d69f3fd0
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/stopped.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::stopped</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="stop.html" title="io_context::stop">
+<link rel="next" href="use_service.html" title="io_context::use_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stop.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.stopped"></a><a class="link" href="stopped.html" title="io_context::stopped">io_context::stopped</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.stopped"></a>
+Determine whether
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object has been stopped.
+ </p>
+<pre class="programlisting">bool stopped() const;
+</pre>
+<p>
+ This function is used to determine whether an <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object has been stopped, either through an explicit call to <code class="computeroutput">stop()</code>,
+ or due to running out of work. When an <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object is stopped, calls to <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>,
+ <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code> will return immediately
+ without invoking any handlers.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.stopped.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.stopped.return_value"></a></span><a class="link" href="stopped.html#boost_asio.reference.io_context.stopped.return_value">Return Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">true</code> if the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object is stopped, otherwise <code class="computeroutput">false</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stop.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/use_service.html b/doc/html/boost_asio/reference/io_context/use_service.html
new file mode 100644
index 0000000000..c3ee54c307
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/use_service.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::use_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="stopped.html" title="io_context::stopped">
+<link rel="next" href="use_service/overload1.html" title="io_context::use_service (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stopped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.use_service"></a><a class="link" href="use_service.html" title="io_context::use_service">io_context::use_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.use_service"></a>
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; <a class="link" href="use_service/overload1.html" title="io_context::use_service (1 of 2 overloads)">use_service</a>(
+ io_context &amp; ioc);
+ <span class="emphasis"><em>&#187; <a class="link" href="use_service/overload1.html" title="io_context::use_service (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Obtain the service object corresponding to the given type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; <a class="link" href="use_service/overload2.html" title="io_context::use_service (2 of 2 overloads)">use_service</a>(
+ execution_context &amp; e);
+ <span class="emphasis"><em>&#187; <a class="link" href="use_service/overload2.html" title="io_context::use_service (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stopped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/use_service/overload1.html b/doc/html/boost_asio/reference/io_context/use_service/overload1.html
new file mode 100644
index 0000000000..acca5bc6d2
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/use_service/overload1.html
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::use_service (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../use_service.html" title="io_context::use_service">
+<link rel="prev" href="../use_service.html" title="io_context::use_service">
+<link rel="next" href="overload2.html" title="io_context::use_service (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../use_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context.use_service.overload1"></a><a class="link" href="overload1.html" title="io_context::use_service (1 of 2 overloads)">io_context::use_service
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; use_service(
+ io_context &amp; ioc);
+</pre>
+<p>
+ This function is used to locate a service object that corresponds to
+ the given service type. If there is no existing implementation of the
+ service, then the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ will create a new instance of the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.use_service.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.use_service.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_context.use_service.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ioc</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.use_service.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.use_service.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_context.use_service.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The service interface implementing the specified service type. Ownership
+ of the service interface is not transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.use_service.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.use_service.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_context.use_service.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload is preserved for backwards compatibility with services
+ that inherit from <a class="link" href="../../io_context__service.html" title="io_context::service"><code class="computeroutput">io_context::service</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.use_service.overload1.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.use_service.overload1.requirements"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_context.use_service.overload1.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../use_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/use_service/overload2.html b/doc/html/boost_asio/reference/io_context/use_service/overload2.html
new file mode 100644
index 0000000000..193a1eb251
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/use_service/overload2.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::use_service (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../use_service.html" title="io_context::use_service">
+<link rel="prev" href="overload1.html" title="io_context::use_service (1 of 2 overloads)">
+<link rel="next" href="../wrap.html" title="io_context::wrap">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wrap.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context.use_service.overload2"></a><a class="link" href="overload2.html" title="io_context::use_service (2 of 2 overloads)">io_context::use_service
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ Obtain the service object corresponding to the given type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; use_service(
+ execution_context &amp; e);
+</pre>
+<p>
+ This function is used to locate a service object that corresponds to
+ the given service type. If there is no existing implementation of the
+ service, then the <a class="link" href="../../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ will create a new instance of the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.use_service.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.use_service.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.use_service.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.use_service.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.use_service.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.use_service.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The service interface implementing the specified service type. Ownership
+ of the service interface is not transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.use_service.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.use_service.overload2.requirements"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context.use_service.overload2.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wrap.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context/wrap.html b/doc/html/boost_asio/reference/io_context/wrap.html
new file mode 100644
index 0000000000..c9e3128be1
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context/wrap.html
@@ -0,0 +1,107 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::wrap</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context.html" title="io_context">
+<link rel="prev" href="use_service/overload2.html" title="io_context::use_service (2 of 2 overloads)">
+<link rel="next" href="_io_context.html" title="io_context::~io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="use_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context.wrap"></a><a class="link" href="wrap.html" title="io_context::wrap">io_context::wrap</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context.wrap"></a>
+(Deprecated: Use <a class="link" href="../bind_executor.html" title="bind_executor"><code class="computeroutput">bind_executor</code></a>.)
+ Create a new handler that automatically dispatches the wrapped handler
+ on the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Handler.html" title="Handlers">Handler</a>&gt;
+unspecified wrap(
+ Handler handler);
+</pre>
+<p>
+ This function is used to create a new handler function object that, when
+ invoked, will automatically pass the wrapped handler to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's dispatch function.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context.wrap.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.wrap.parameters"></a></span><a class="link" href="wrap.html#boost_asio.reference.io_context.wrap.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be wrapped. The <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ will make a copy of the handler object as required. The function
+ signature of the handler must be:
+</p>
+<pre class="programlisting">void handler(A1 a1, ... An an);
+</pre>
+<p>
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context.wrap.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context.wrap.return_value"></a></span><a class="link" href="wrap.html#boost_asio.reference.io_context.wrap.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A function object that, when invoked, passes the wrapped handler to the
+ <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's dispatch function. Given a function object with the signature:
+ </p>
+<pre class="programlisting">R f(A1 a1, ... An an);
+</pre>
+<p>
+ If this function object is passed to the wrap function like so:
+ </p>
+<pre class="programlisting">io_context.wrap(f);
+</pre>
+<p>
+ then the return value is a function object with the signature
+ </p>
+<pre class="programlisting">void g(A1 a1, ... An an);
+</pre>
+<p>
+ that, when invoked, executes code equivalent to:
+ </p>
+<pre class="programlisting">io_context.dispatch(boost::bind(f, a1, ... an));
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="use_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__executor_type.html b/doc/html/boost_asio/reference/io_context__executor_type.html
new file mode 100644
index 0000000000..484d5b240a
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__executor_type.html
@@ -0,0 +1,215 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::executor_type</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="io_context/_io_context.html" title="io_context::~io_context">
+<link rel="next" href="io_context__executor_type/context.html" title="io_context::executor_type::context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_context/_io_context.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context__executor_type/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.io_context__executor_type"></a><a class="link" href="io_context__executor_type.html" title="io_context::executor_type">io_context::executor_type</a>
+</h3></div></div></div>
+<p>
+ Executor used to submit functions to an <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+<pre class="programlisting">class executor_type
+</pre>
+<h5>
+<a name="boost_asio.reference.io_context__executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__executor_type.member_functions"></a></span><a class="link" href="io_context__executor_type.html#boost_asio.reference.io_context__executor_type.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.io_context__executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__executor_type.friends"></a></span><a class="link" href="io_context__executor_type.html#boost_asio.reference.io_context__executor_type.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.io_context__executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__executor_type.requirements"></a></span><a class="link" href="io_context__executor_type.html#boost_asio.reference.io_context__executor_type.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_context/_io_context.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context__executor_type/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__executor_type/context.html b/doc/html/boost_asio/reference/io_context__executor_type/context.html
new file mode 100644
index 0000000000..3d1bac0281
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__executor_type/context.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::executor_type::context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__executor_type.html" title="io_context::executor_type">
+<link rel="prev" href="../io_context__executor_type.html" title="io_context::executor_type">
+<link rel="next" href="defer.html" title="io_context::executor_type::defer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__executor_type.context"></a><a class="link" href="context.html" title="io_context::executor_type::context">io_context::executor_type::context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__executor_type.context"></a>
+Obtain
+ the underlying execution context.
+ </p>
+<pre class="programlisting">io_context &amp; context() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__executor_type/defer.html b/doc/html/boost_asio/reference/io_context__executor_type/defer.html
new file mode 100644
index 0000000000..80bad80c57
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__executor_type/defer.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::executor_type::defer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__executor_type.html" title="io_context::executor_type">
+<link rel="prev" href="context.html" title="io_context::executor_type::context">
+<link rel="next" href="dispatch.html" title="io_context::executor_type::dispatch">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__executor_type.defer"></a><a class="link" href="defer.html" title="io_context::executor_type::defer">io_context::executor_type::defer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__executor_type.defer"></a>
+Request
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void defer(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to execute the given function object. The function object will never be
+ executed inside <code class="computeroutput">defer()</code>. Instead, it will be scheduled to
+ run on the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+<p>
+ If the current thread belongs to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>,
+ <code class="computeroutput">defer()</code> will delay scheduling the function object until the
+ current thread returns control to the pool.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__executor_type.defer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__executor_type.defer.parameters"></a></span><a class="link" href="defer.html#boost_asio.reference.io_context__executor_type.defer.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__executor_type/dispatch.html b/doc/html/boost_asio/reference/io_context__executor_type/dispatch.html
new file mode 100644
index 0000000000..f4a95f1bfd
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__executor_type/dispatch.html
@@ -0,0 +1,89 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::executor_type::dispatch</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__executor_type.html" title="io_context::executor_type">
+<link rel="prev" href="defer.html" title="io_context::executor_type::defer">
+<link rel="next" href="on_work_finished.html" title="io_context::executor_type::on_work_finished">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_finished.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__executor_type.dispatch"></a><a class="link" href="dispatch.html" title="io_context::executor_type::dispatch">io_context::executor_type::dispatch</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__executor_type.dispatch"></a>
+Request
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void dispatch(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to execute the given function object. If the current thread is running
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>,
+ <code class="computeroutput">dispatch()</code> executes the function before returning. Otherwise,
+ the function will be scheduled to run on the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__executor_type.dispatch.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__executor_type.dispatch.parameters"></a></span><a class="link" href="dispatch.html#boost_asio.reference.io_context__executor_type.dispatch.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_finished.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__executor_type/on_work_finished.html b/doc/html/boost_asio/reference/io_context__executor_type/on_work_finished.html
new file mode 100644
index 0000000000..93b8929363
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__executor_type/on_work_finished.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::executor_type::on_work_finished</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__executor_type.html" title="io_context::executor_type">
+<link rel="prev" href="dispatch.html" title="io_context::executor_type::dispatch">
+<link rel="next" href="on_work_started.html" title="io_context::executor_type::on_work_started">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__executor_type.on_work_finished"></a><a class="link" href="on_work_finished.html" title="io_context::executor_type::on_work_finished">io_context::executor_type::on_work_finished</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__executor_type.on_work_finished"></a>
+Inform
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ that some work is no longer outstanding.
+ </p>
+<pre class="programlisting">void on_work_finished() const;
+</pre>
+<p>
+ This function is used to inform the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ that some work has finished. Once the count of unfinished work reaches
+ zero, the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ is stopped and the <code class="computeroutput">run()</code> and <code class="computeroutput">run_one()</code> functions
+ may exit.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__executor_type/on_work_started.html b/doc/html/boost_asio/reference/io_context__executor_type/on_work_started.html
new file mode 100644
index 0000000000..db7211f55e
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__executor_type/on_work_started.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::executor_type::on_work_started</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__executor_type.html" title="io_context::executor_type">
+<link rel="prev" href="on_work_finished.html" title="io_context::executor_type::on_work_finished">
+<link rel="next" href="operator_not__eq_.html" title="io_context::executor_type::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_finished.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__executor_type.on_work_started"></a><a class="link" href="on_work_started.html" title="io_context::executor_type::on_work_started">io_context::executor_type::on_work_started</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__executor_type.on_work_started"></a>
+Inform
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ that it has some outstanding work to do.
+ </p>
+<pre class="programlisting">void on_work_started() const;
+</pre>
+<p>
+ This function is used to inform the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ that some work has begun. This ensures that the io_context's <code class="computeroutput">run()</code>
+ and <code class="computeroutput">run_one()</code> functions do not exit while the work is underway.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_finished.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__executor_type/operator_eq__eq_.html b/doc/html/boost_asio/reference/io_context__executor_type/operator_eq__eq_.html
new file mode 100644
index 0000000000..21faac8d8a
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__executor_type/operator_eq__eq_.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::executor_type::operator==</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__executor_type.html" title="io_context::executor_type">
+<link rel="prev" href="operator_not__eq_.html" title="io_context::executor_type::operator!=">
+<link rel="next" href="post.html" title="io_context::executor_type::post">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__executor_type.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="io_context::executor_type::operator==">io_context::executor_type::operator==</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__executor_type.operator_eq__eq_"></a>
+Compare
+ two executors for equality.
+ </p>
+<pre class="programlisting">friend bool operator==(
+ const executor_type &amp; a,
+ const executor_type &amp; b);
+</pre>
+<p>
+ Two executors are equal if they refer to the same underlying <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__executor_type.operator_eq__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__executor_type.operator_eq__eq_.requirements"></a></span><a class="link" href="operator_eq__eq_.html#boost_asio.reference.io_context__executor_type.operator_eq__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__executor_type/operator_not__eq_.html b/doc/html/boost_asio/reference/io_context__executor_type/operator_not__eq_.html
new file mode 100644
index 0000000000..889c653cf3
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__executor_type/operator_not__eq_.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::executor_type::operator!=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__executor_type.html" title="io_context::executor_type">
+<link rel="prev" href="on_work_started.html" title="io_context::executor_type::on_work_started">
+<link rel="next" href="operator_eq__eq_.html" title="io_context::executor_type::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__executor_type.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="io_context::executor_type::operator!=">io_context::executor_type::operator!=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__executor_type.operator_not__eq_"></a>
+Compare
+ two executors for inequality.
+ </p>
+<pre class="programlisting">friend bool operator!=(
+ const executor_type &amp; a,
+ const executor_type &amp; b);
+</pre>
+<p>
+ Two executors are equal if they refer to the same underlying <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__executor_type.operator_not__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__executor_type.operator_not__eq_.requirements"></a></span><a class="link" href="operator_not__eq_.html#boost_asio.reference.io_context__executor_type.operator_not__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__executor_type/post.html b/doc/html/boost_asio/reference/io_context__executor_type/post.html
new file mode 100644
index 0000000000..94e14f4328
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__executor_type/post.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::executor_type::post</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__executor_type.html" title="io_context::executor_type">
+<link rel="prev" href="operator_eq__eq_.html" title="io_context::executor_type::operator==">
+<link rel="next" href="running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__executor_type.post"></a><a class="link" href="post.html" title="io_context::executor_type::post">io_context::executor_type::post</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__executor_type.post"></a>
+Request
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void post(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to execute the given function object. The function object will never be
+ executed inside <code class="computeroutput">post()</code>. Instead, it will be scheduled to run
+ on the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__executor_type.post.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__executor_type.post.parameters"></a></span><a class="link" href="post.html#boost_asio.reference.io_context__executor_type.post.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__executor_type/running_in_this_thread.html b/doc/html/boost_asio/reference/io_context__executor_type/running_in_this_thread.html
new file mode 100644
index 0000000000..6ebc330509
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__executor_type/running_in_this_thread.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::executor_type::running_in_this_thread</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__executor_type.html" title="io_context::executor_type">
+<link rel="prev" href="post.html" title="io_context::executor_type::post">
+<link rel="next" href="../io_context__service.html" title="io_context::service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_context__service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__executor_type.running_in_this_thread"></a><a class="link" href="running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread">io_context::executor_type::running_in_this_thread</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__executor_type.running_in_this_thread"></a>
+Determine
+ whether the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ is running in the current thread.
+ </p>
+<pre class="programlisting">bool running_in_this_thread() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.io_context__executor_type.running_in_this_thread.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__executor_type.running_in_this_thread.return_value"></a></span><a class="link" href="running_in_this_thread.html#boost_asio.reference.io_context__executor_type.running_in_this_thread.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">true</code> if the current thread is running the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ Otherwise returns <code class="computeroutput">false</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_context__service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__service.html b/doc/html/boost_asio/reference/io_context__service.html
new file mode 100644
index 0000000000..c4d079293d
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__service.html
@@ -0,0 +1,157 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::service</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread">
+<link rel="next" href="io_context__service/get_io_context.html" title="io_context::service::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_context__executor_type/running_in_this_thread.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context__service/get_io_context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.io_context__service"></a><a class="link" href="io_context__service.html" title="io_context::service">io_context::service</a>
+</h3></div></div></div>
+<p>
+ Base class for all <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ services.
+ </p>
+<pre class="programlisting">class service
+</pre>
+<h5>
+<a name="boost_asio.reference.io_context__service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__service.member_functions"></a></span><a class="link" href="io_context__service.html#boost_asio.reference.io_context__service.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__service/get_io_context.html" title="io_context::service::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the io_context object that owns the service.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__service/get_io_service.html" title="io_context::service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the io_context object that owns the service.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.io_context__service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__service.protected_member_functions"></a></span><a class="link" href="io_context__service.html#boost_asio.reference.io_context__service.protected_member_functions">Protected
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__service/service.html" title="io_context::service::service"><span class="bold"><strong>service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__service/_service.html" title="io_context::service::~service"><span class="bold"><strong>~service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destructor.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.io_context__service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__service.requirements"></a></span><a class="link" href="io_context__service.html#boost_asio.reference.io_context__service.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_context__executor_type/running_in_this_thread.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context__service/get_io_context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__service/_service.html b/doc/html/boost_asio/reference/io_context__service/_service.html
new file mode 100644
index 0000000000..dc8b988787
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__service/_service.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::service::~service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__service.html" title="io_context::service">
+<link rel="prev" href="service.html" title="io_context::service::service">
+<link rel="next" href="../io_context__strand.html" title="io_context::strand">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_context__strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__service._service"></a><a class="link" href="_service.html" title="io_context::service::~service">io_context::service::~service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__service._service"></a>
+Destructor.
+ </p>
+<pre class="programlisting">virtual ~service();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_context__strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__service/get_io_context.html b/doc/html/boost_asio/reference/io_context__service/get_io_context.html
new file mode 100644
index 0000000000..2a4af26949
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__service/get_io_context.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::service::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__service.html" title="io_context::service">
+<link rel="prev" href="../io_context__service.html" title="io_context::service">
+<link rel="next" href="get_io_service.html" title="io_context::service::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_context__service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__service.get_io_context"></a><a class="link" href="get_io_context.html" title="io_context::service::get_io_context">io_context::service::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__service.get_io_context"></a>
+Get
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that owns the service.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_context__service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__service/get_io_service.html b/doc/html/boost_asio/reference/io_context__service/get_io_service.html
new file mode 100644
index 0000000000..f3d0563aec
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__service/get_io_service.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::service::get_io_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__service.html" title="io_context::service">
+<link rel="prev" href="get_io_context.html" title="io_context::service::get_io_context">
+<link rel="next" href="service.html" title="io_context::service::service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__service.get_io_service"></a><a class="link" href="get_io_service.html" title="io_context::service::get_io_service">io_context::service::get_io_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__service.get_io_service"></a>
+Get
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that owns the service.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__service/service.html b/doc/html/boost_asio/reference/io_context__service/service.html
new file mode 100644
index 0000000000..75f69c387b
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__service/service.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::service::service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__service.html" title="io_context::service">
+<link rel="prev" href="get_io_service.html" title="io_context::service::get_io_service">
+<link rel="next" href="_service.html" title="io_context::service::~service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__service.service"></a><a class="link" href="service.html" title="io_context::service::service">io_context::service::service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__service.service"></a>
+Constructor.
+ </p>
+<pre class="programlisting">service(
+ boost::asio::io_context &amp; owner);
+</pre>
+<h6>
+<a name="boost_asio.reference.io_context__service.service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__service.service.parameters"></a></span><a class="link" href="service.html#boost_asio.reference.io_context__service.service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">owner</span></dt>
+<dd><p>
+ The <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand.html b/doc/html/boost_asio/reference/io_context__strand.html
new file mode 100644
index 0000000000..d65157c2fe
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand.html
@@ -0,0 +1,373 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="io_context__service/_service.html" title="io_context::service::~service">
+<link rel="next" href="io_context__strand/context.html" title="io_context::strand::context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_context__service/_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context__strand/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.io_context__strand"></a><a class="link" href="io_context__strand.html" title="io_context::strand">io_context::strand</a>
+</h3></div></div></div>
+<p>
+ Provides serialised handler execution.
+ </p>
+<pre class="programlisting">class strand
+</pre>
+<h5>
+<a name="boost_asio.reference.io_context__strand.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.member_functions"></a></span><a class="link" href="io_context__strand.html#boost_asio.reference.io_context__strand.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/context.html" title="io_context::strand::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/defer.html" title="io_context::strand::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the strand to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/dispatch.html" title="io_context::strand::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the strand to invoke the given function object.
+ </p>
+ <p>
+ (Deprecated: Use boost::asio::dispatch().) Request the strand to
+ invoke the given handler.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/get_io_context.html" title="io_context::strand::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use context().) Get the io_context associated with
+ the strand.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/get_io_service.html" title="io_context::strand::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use context().) Get the io_context associated with
+ the strand.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/on_work_finished.html" title="io_context::strand::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the strand that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/on_work_started.html" title="io_context::strand::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the strand that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/post.html" title="io_context::strand::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the strand to invoke the given function object.
+ </p>
+ <p>
+ (Deprecated: Use boost::asio::post().) Request the strand to invoke
+ the given handler and return immediately.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/running_in_this_thread.html" title="io_context::strand::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the strand is running in the current thread.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/strand.html" title="io_context::strand::strand"><span class="bold"><strong>strand</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/wrap.html" title="io_context::strand::wrap"><span class="bold"><strong>wrap</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use boost::asio::bind_executor().) Create a new handler
+ that automatically dispatches the wrapped handler on the strand.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/_strand.html" title="io_context::strand::~strand"><span class="bold"><strong>~strand</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destructor.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.io_context__strand.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.friends"></a></span><a class="link" href="io_context__strand.html#boost_asio.reference.io_context__strand.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/operator_not__eq_.html" title="io_context::strand::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two strands for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__strand/operator_eq__eq_.html" title="io_context::strand::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two strands for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="io_context__strand.html" title="io_context::strand"><code class="computeroutput">io_context::strand</code></a>
+ class provides the ability to post and dispatch handlers with the guarantee
+ that none of those handlers will execute concurrently.
+ </p>
+<h5>
+<a name="boost_asio.reference.io_context__strand.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.order_of_handler_invocation"></a></span><a class="link" href="io_context__strand.html#boost_asio.reference.io_context__strand.order_of_handler_invocation">Order
+ of handler invocation</a>
+ </h5>
+<p>
+ Given:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ a strand object <code class="computeroutput">s</code>
+ </li>
+<li class="listitem">
+ an object <code class="computeroutput">a</code> meeting completion handler requirements
+ </li>
+<li class="listitem">
+ an object <code class="computeroutput">a1</code> which is an arbitrary copy of <code class="computeroutput">a</code>
+ made by the implementation
+ </li>
+<li class="listitem">
+ an object <code class="computeroutput">b</code> meeting completion handler requirements
+ </li>
+<li class="listitem">
+ an object <code class="computeroutput">b1</code> which is an arbitrary copy of <code class="computeroutput">b</code>
+ made by the implementation
+ </li>
+</ul></div>
+<p>
+ if any of the following conditions are true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ <code class="computeroutput">s.post(a)</code> happens-before <code class="computeroutput">s.post(b)</code>
+ </li>
+<li class="listitem">
+ <code class="computeroutput">s.post(a)</code> happens-before <code class="computeroutput">s.dispatch(b)</code>, where
+ the latter is performed outside the strand
+ </li>
+<li class="listitem">
+ <code class="computeroutput">s.dispatch(a)</code> happens-before <code class="computeroutput">s.post(b)</code>, where
+ the former is performed outside the strand
+ </li>
+<li class="listitem">
+ <code class="computeroutput">s.dispatch(a)</code> happens-before <code class="computeroutput">s.dispatch(b)</code>,
+ where both are performed outside the strand
+ </li>
+</ul></div>
+<p>
+ then <code class="computeroutput">asio_handler_invoke(a1, &amp;a1)</code> happens-before <code class="computeroutput">asio_handler_invoke(b1,
+ &amp;b1)</code>.
+ </p>
+<p>
+ Note that in the following case:
+ </p>
+<pre class="programlisting">async_op_1(..., s.wrap(a));
+async_op_2(..., s.wrap(b));
+</pre>
+<p>
+ the completion of the first async operation will perform <code class="computeroutput">s.dispatch(a)</code>,
+ and the second will perform <code class="computeroutput">s.dispatch(b)</code>, but the order in
+ which those are performed is unspecified. That is, you cannot state whether
+ one happens-before the other. Therefore none of the above conditions are
+ met and no ordering guarantee is made.
+ </p>
+<h5>
+<a name="boost_asio.reference.io_context__strand.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.remarks"></a></span><a class="link" href="io_context__strand.html#boost_asio.reference.io_context__strand.remarks">Remarks</a>
+ </h5>
+<p>
+ The implementation makes no guarantee that handlers posted or dispatched
+ through different <code class="computeroutput">strand</code> objects will be invoked concurrently.
+ </p>
+<h5>
+<a name="boost_asio.reference.io_context__strand.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.thread_safety"></a></span><a class="link" href="io_context__strand.html#boost_asio.reference.io_context__strand.thread_safety">Thread Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<h5>
+<a name="boost_asio.reference.io_context__strand.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.requirements"></a></span><a class="link" href="io_context__strand.html#boost_asio.reference.io_context__strand.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context_strand.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_context__service/_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context__strand/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/_strand.html b/doc/html/boost_asio/reference/io_context__strand/_strand.html
new file mode 100644
index 0000000000..d4d65b45d0
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/_strand.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::~strand</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="wrap.html" title="io_context::strand::wrap">
+<link rel="next" href="../io_context__work.html" title="io_context::work">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wrap.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_context__work.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand._strand"></a><a class="link" href="_strand.html" title="io_context::strand::~strand">io_context::strand::~strand</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand._strand"></a>
+Destructor.
+ </p>
+<pre class="programlisting">~strand();
+</pre>
+<p>
+ Destroys a strand.
+ </p>
+<p>
+ Handlers posted through the strand that have not yet been invoked will
+ still be dispatched in a way that meets the guarantee of non-concurrency.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wrap.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_context__work.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/context.html b/doc/html/boost_asio/reference/io_context__strand/context.html
new file mode 100644
index 0000000000..c8fff1daf3
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/context.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="../io_context__strand.html" title="io_context::strand">
+<link rel="next" href="defer.html" title="io_context::strand::defer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_context__strand.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.context"></a><a class="link" href="context.html" title="io_context::strand::context">io_context::strand::context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.context"></a>
+Obtain
+ the underlying execution context.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; context() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_context__strand.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/defer.html b/doc/html/boost_asio/reference/io_context__strand/defer.html
new file mode 100644
index 0000000000..31b63c5ea4
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/defer.html
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::defer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="context.html" title="io_context::strand::context">
+<link rel="next" href="dispatch.html" title="io_context::strand::dispatch">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.defer"></a><a class="link" href="defer.html" title="io_context::strand::defer">io_context::strand::defer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.defer"></a>
+Request
+ the strand to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void defer(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the executor to execute the given function
+ object. The function object will never be executed inside this function.
+ Instead, it will be scheduled to run by the underlying <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__strand.defer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.defer.parameters"></a></span><a class="link" href="defer.html#boost_asio.reference.io_context__strand.defer.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/dispatch.html b/doc/html/boost_asio/reference/io_context__strand/dispatch.html
new file mode 100644
index 0000000000..9de259855a
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/dispatch.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::dispatch</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="defer.html" title="io_context::strand::defer">
+<link rel="next" href="dispatch/overload1.html" title="io_context::strand::dispatch (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.dispatch"></a><a class="link" href="dispatch.html" title="io_context::strand::dispatch">io_context::strand::dispatch</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.dispatch"></a>
+Request
+ the strand to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void <a class="link" href="dispatch/overload1.html" title="io_context::strand::dispatch (1 of 2 overloads)">dispatch</a>(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+ <span class="emphasis"><em>&#187; <a class="link" href="dispatch/overload1.html" title="io_context::strand::dispatch (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ (Deprecated: Use <a class="link" href="../dispatch.html" title="dispatch"><code class="computeroutput">dispatch</code></a>.)
+ Request the strand to invoke the given handler.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../CompletionHandler.html" title="Completion handler requirements">CompletionHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="dispatch/overload2.html" title="io_context::strand::dispatch (2 of 2 overloads)">dispatch</a>(
+ CompletionHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="dispatch/overload2.html" title="io_context::strand::dispatch (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/dispatch/overload1.html b/doc/html/boost_asio/reference/io_context__strand/dispatch/overload1.html
new file mode 100644
index 0000000000..77258ceec3
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/dispatch/overload1.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::dispatch (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dispatch.html" title="io_context::strand::dispatch">
+<link rel="prev" href="../dispatch.html" title="io_context::strand::dispatch">
+<link rel="next" href="overload2.html" title="io_context::strand::dispatch (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dispatch.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dispatch.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context__strand.dispatch.overload1"></a><a class="link" href="overload1.html" title="io_context::strand::dispatch (1 of 2 overloads)">io_context::strand::dispatch
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Request the strand to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void dispatch(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the strand to execute the given function
+ object on its underlying <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ The function object will be executed inside this function if the strand
+ is not otherwise busy and if the underlying io_context's executor's
+ <code class="computeroutput">dispatch()</code> function is also able to execute the function
+ before returning.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__strand.dispatch.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.dispatch.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_context__strand.dispatch.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy
+ of the handler object as required. The function signature of the
+ function object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../dispatch.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dispatch.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/dispatch/overload2.html b/doc/html/boost_asio/reference/io_context__strand/dispatch/overload2.html
new file mode 100644
index 0000000000..4401254c82
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/dispatch/overload2.html
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::dispatch (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../dispatch.html" title="io_context::strand::dispatch">
+<link rel="prev" href="overload1.html" title="io_context::strand::dispatch (1 of 2 overloads)">
+<link rel="next" href="../get_io_context.html" title="io_context::strand::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dispatch.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_context.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context__strand.dispatch.overload2"></a><a class="link" href="overload2.html" title="io_context::strand::dispatch (2 of 2 overloads)">io_context::strand::dispatch
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ (Deprecated: Use <a class="link" href="../../dispatch.html" title="dispatch"><code class="computeroutput">dispatch</code></a>.)
+ Request the strand to invoke the given handler.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../CompletionHandler.html" title="Completion handler requirements">CompletionHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> dispatch(
+ CompletionHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to ask the strand to execute the given handler.
+ </p>
+<p>
+ The strand object guarantees that handlers posted or dispatched through
+ the strand will not be executed concurrently. The handler may be executed
+ inside this function if the guarantee can be met. If this function is
+ called from within a handler that was posted or dispatched through the
+ same strand, then the new handler will be executed immediately.
+ </p>
+<p>
+ The strand's guarantee is in addition to the guarantee provided by the
+ underlying <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ guarantees that the handler will only be called in a thread in which
+ the io_context's run member function is currently being invoked.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__strand.dispatch.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.dispatch.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context__strand.dispatch.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called. The strand will make a copy of the handler
+ object as required. The function signature of the handler must
+ be:
+</p>
+<pre class="programlisting">void handler();
+</pre>
+<p>
+ </p>
+</dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../dispatch.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_context.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/get_io_context.html b/doc/html/boost_asio/reference/io_context__strand/get_io_context.html
new file mode 100644
index 0000000000..354ede1535
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/get_io_context.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="dispatch/overload2.html" title="io_context::strand::dispatch (2 of 2 overloads)">
+<link rel="next" href="get_io_service.html" title="io_context::strand::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.get_io_context"></a><a class="link" href="get_io_context.html" title="io_context::strand::get_io_context">io_context::strand::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">context()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the strand.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the strand uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__strand.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.io_context__strand.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the strand will use to dispatch handlers. Ownership is not
+ transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/get_io_service.html b/doc/html/boost_asio/reference/io_context__strand/get_io_service.html
new file mode 100644
index 0000000000..67978a455c
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/get_io_service.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::get_io_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="get_io_context.html" title="io_context::strand::get_io_context">
+<link rel="next" href="on_work_finished.html" title="io_context::strand::on_work_finished">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_finished.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.get_io_service"></a><a class="link" href="get_io_service.html" title="io_context::strand::get_io_service">io_context::strand::get_io_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">context()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the strand.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the strand uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__strand.get_io_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.io_context__strand.get_io_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the strand will use to dispatch handlers. Ownership is not
+ transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_finished.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/on_work_finished.html b/doc/html/boost_asio/reference/io_context__strand/on_work_finished.html
new file mode 100644
index 0000000000..f96182766f
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/on_work_finished.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::on_work_finished</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="get_io_service.html" title="io_context::strand::get_io_service">
+<link rel="next" href="on_work_started.html" title="io_context::strand::on_work_started">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.on_work_finished"></a><a class="link" href="on_work_finished.html" title="io_context::strand::on_work_finished">io_context::strand::on_work_finished</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.on_work_finished"></a>
+Inform
+ the strand that some work is no longer outstanding.
+ </p>
+<pre class="programlisting">void on_work_finished() const;
+</pre>
+<p>
+ The strand delegates this call to its underlying <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/on_work_started.html b/doc/html/boost_asio/reference/io_context__strand/on_work_started.html
new file mode 100644
index 0000000000..a3227c46d5
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/on_work_started.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::on_work_started</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="on_work_finished.html" title="io_context::strand::on_work_finished">
+<link rel="next" href="operator_not__eq_.html" title="io_context::strand::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_finished.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.on_work_started"></a><a class="link" href="on_work_started.html" title="io_context::strand::on_work_started">io_context::strand::on_work_started</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.on_work_started"></a>
+Inform
+ the strand that it has some outstanding work to do.
+ </p>
+<pre class="programlisting">void on_work_started() const;
+</pre>
+<p>
+ The strand delegates this call to its underlying <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_finished.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/operator_eq__eq_.html b/doc/html/boost_asio/reference/io_context__strand/operator_eq__eq_.html
new file mode 100644
index 0000000000..ae7cfb7cac
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/operator_eq__eq_.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::operator==</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="operator_not__eq_.html" title="io_context::strand::operator!=">
+<link rel="next" href="post.html" title="io_context::strand::post">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="io_context::strand::operator==">io_context::strand::operator==</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.operator_eq__eq_"></a>
+Compare
+ two strands for equality.
+ </p>
+<pre class="programlisting">friend bool operator==(
+ const strand &amp; a,
+ const strand &amp; b);
+</pre>
+<p>
+ Two strands are equal if they refer to the same ordered, non-concurrent
+ state.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__strand.operator_eq__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.operator_eq__eq_.requirements"></a></span><a class="link" href="operator_eq__eq_.html#boost_asio.reference.io_context__strand.operator_eq__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context_strand.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/operator_not__eq_.html b/doc/html/boost_asio/reference/io_context__strand/operator_not__eq_.html
new file mode 100644
index 0000000000..9cdce7381a
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/operator_not__eq_.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::operator!=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="on_work_started.html" title="io_context::strand::on_work_started">
+<link rel="next" href="operator_eq__eq_.html" title="io_context::strand::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="io_context::strand::operator!=">io_context::strand::operator!=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.operator_not__eq_"></a>
+Compare
+ two strands for inequality.
+ </p>
+<pre class="programlisting">friend bool operator!=(
+ const strand &amp; a,
+ const strand &amp; b);
+</pre>
+<p>
+ Two strands are equal if they refer to the same ordered, non-concurrent
+ state.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__strand.operator_not__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.operator_not__eq_.requirements"></a></span><a class="link" href="operator_not__eq_.html#boost_asio.reference.io_context__strand.operator_not__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context_strand.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/post.html b/doc/html/boost_asio/reference/io_context__strand/post.html
new file mode 100644
index 0000000000..00e69c5e3f
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/post.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::post</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="operator_eq__eq_.html" title="io_context::strand::operator==">
+<link rel="next" href="post/overload1.html" title="io_context::strand::post (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.post"></a><a class="link" href="post.html" title="io_context::strand::post">io_context::strand::post</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.post"></a>
+Request
+ the strand to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void <a class="link" href="post/overload1.html" title="io_context::strand::post (1 of 2 overloads)">post</a>(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+ <span class="emphasis"><em>&#187; <a class="link" href="post/overload1.html" title="io_context::strand::post (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ (Deprecated: Use <a class="link" href="../post.html" title="post"><code class="computeroutput">post</code></a>.)
+ Request the strand to invoke the given handler and return immediately.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../CompletionHandler.html" title="Completion handler requirements">CompletionHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="post/overload2.html" title="io_context::strand::post (2 of 2 overloads)">post</a>(
+ CompletionHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="post/overload2.html" title="io_context::strand::post (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/post/overload1.html b/doc/html/boost_asio/reference/io_context__strand/post/overload1.html
new file mode 100644
index 0000000000..27ab336023
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/post/overload1.html
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::post (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../post.html" title="io_context::strand::post">
+<link rel="prev" href="../post.html" title="io_context::strand::post">
+<link rel="next" href="overload2.html" title="io_context::strand::post (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../post.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../post.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context__strand.post.overload1"></a><a class="link" href="overload1.html" title="io_context::strand::post (1 of 2 overloads)">io_context::strand::post
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Request the strand to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void post(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the executor to execute the given function
+ object. The function object will never be executed inside this function.
+ Instead, it will be scheduled to run by the underlying <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__strand.post.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.post.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_context__strand.post.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy
+ of the handler object as required. The function signature of the
+ function object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../post.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../post.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/post/overload2.html b/doc/html/boost_asio/reference/io_context__strand/post/overload2.html
new file mode 100644
index 0000000000..5007421e01
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/post/overload2.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::post (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../post.html" title="io_context::strand::post">
+<link rel="prev" href="overload1.html" title="io_context::strand::post (1 of 2 overloads)">
+<link rel="next" href="../running_in_this_thread.html" title="io_context::strand::running_in_this_thread">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../post.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../running_in_this_thread.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context__strand.post.overload2"></a><a class="link" href="overload2.html" title="io_context::strand::post (2 of 2 overloads)">io_context::strand::post
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ (Deprecated: Use <a class="link" href="../../post.html" title="post"><code class="computeroutput">post</code></a>.)
+ Request the strand to invoke the given handler and return immediately.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../CompletionHandler.html" title="Completion handler requirements">CompletionHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> post(
+ CompletionHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to ask the strand to execute the given handler,
+ but without allowing the strand to call the handler from inside this
+ function.
+ </p>
+<p>
+ The strand object guarantees that handlers posted or dispatched through
+ the strand will not be executed concurrently. The strand's guarantee
+ is in addition to the guarantee provided by the underlying <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ guarantees that the handler will only be called in a thread in which
+ the io_context's run member function is currently being invoked.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__strand.post.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.post.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_context__strand.post.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called. The strand will make a copy of the handler
+ object as required. The function signature of the handler must
+ be:
+</p>
+<pre class="programlisting">void handler();
+</pre>
+<p>
+ </p>
+</dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../post.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../running_in_this_thread.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/running_in_this_thread.html b/doc/html/boost_asio/reference/io_context__strand/running_in_this_thread.html
new file mode 100644
index 0000000000..c30601ddb1
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/running_in_this_thread.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::running_in_this_thread</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="post/overload2.html" title="io_context::strand::post (2 of 2 overloads)">
+<link rel="next" href="strand.html" title="io_context::strand::strand">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="post/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.running_in_this_thread"></a><a class="link" href="running_in_this_thread.html" title="io_context::strand::running_in_this_thread">io_context::strand::running_in_this_thread</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.running_in_this_thread"></a>
+Determine
+ whether the strand is running in the current thread.
+ </p>
+<pre class="programlisting">bool running_in_this_thread() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.io_context__strand.running_in_this_thread.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.running_in_this_thread.return_value"></a></span><a class="link" href="running_in_this_thread.html#boost_asio.reference.io_context__strand.running_in_this_thread.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">true</code> if the current thread is executing a handler that was
+ submitted to the strand using <code class="computeroutput">post()</code>, <code class="computeroutput">dispatch()</code>
+ or <code class="computeroutput">wrap()</code>. Otherwise returns <code class="computeroutput">false</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="post/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/strand.html b/doc/html/boost_asio/reference/io_context__strand/strand.html
new file mode 100644
index 0000000000..3e874dc78f
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/strand.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::strand</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="running_in_this_thread.html" title="io_context::strand::running_in_this_thread">
+<link rel="next" href="wrap.html" title="io_context::strand::wrap">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wrap.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.strand"></a><a class="link" href="strand.html" title="io_context::strand::strand">io_context::strand::strand</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.strand"></a>
+Constructor.
+ </p>
+<pre class="programlisting">strand(
+ boost::asio::io_context &amp; io_context);
+</pre>
+<p>
+ Constructs the strand.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__strand.strand.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.strand.parameters"></a></span><a class="link" href="strand.html#boost_asio.reference.io_context__strand.strand.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the strand will use to dispatch handlers that are ready
+ to be run.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wrap.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__strand/wrap.html b/doc/html/boost_asio/reference/io_context__strand/wrap.html
new file mode 100644
index 0000000000..6aa9e3a7df
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__strand/wrap.html
@@ -0,0 +1,106 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::strand::wrap</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__strand.html" title="io_context::strand">
+<link rel="prev" href="strand.html" title="io_context::strand::strand">
+<link rel="next" href="_strand.html" title="io_context::strand::~strand">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="strand.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__strand.wrap"></a><a class="link" href="wrap.html" title="io_context::strand::wrap">io_context::strand::wrap</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__strand.wrap"></a>
+(Deprecated:
+ Use <a class="link" href="../bind_executor.html" title="bind_executor"><code class="computeroutput">bind_executor</code></a>.)
+ Create a new handler that automatically dispatches the wrapped handler
+ on the strand.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Handler.html" title="Handlers">Handler</a>&gt;
+unspecified wrap(
+ Handler handler);
+</pre>
+<p>
+ This function is used to create a new handler function object that, when
+ invoked, will automatically pass the wrapped handler to the strand's dispatch
+ function.
+ </p>
+<h6>
+<a name="boost_asio.reference.io_context__strand.wrap.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.wrap.parameters"></a></span><a class="link" href="wrap.html#boost_asio.reference.io_context__strand.wrap.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be wrapped. The strand will make a copy of the handler
+ object as required. The function signature of the handler must be:
+</p>
+<pre class="programlisting">void handler(A1 a1, ... An an);
+</pre>
+<p>
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.io_context__strand.wrap.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__strand.wrap.return_value"></a></span><a class="link" href="wrap.html#boost_asio.reference.io_context__strand.wrap.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A function object that, when invoked, passes the wrapped handler to the
+ strand's dispatch function. Given a function object with the signature:
+ </p>
+<pre class="programlisting">R f(A1 a1, ... An an);
+</pre>
+<p>
+ If this function object is passed to the wrap function like so:
+ </p>
+<pre class="programlisting">strand.wrap(f);
+</pre>
+<p>
+ then the return value is a function object with the signature
+ </p>
+<pre class="programlisting">void g(A1 a1, ... An an);
+</pre>
+<p>
+ that, when invoked, executes code equivalent to:
+ </p>
+<pre class="programlisting">strand.dispatch(boost::bind(f, a1, ... an));
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="strand.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__work.html b/doc/html/boost_asio/reference/io_context__work.html
new file mode 100644
index 0000000000..3930650a70
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__work.html
@@ -0,0 +1,146 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::work</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="io_context__strand/_strand.html" title="io_context::strand::~strand">
+<link rel="next" href="io_context__work/get_io_context.html" title="io_context::work::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_context__strand/_strand.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context__work/get_io_context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.io_context__work"></a><a class="link" href="io_context__work.html" title="io_context::work">io_context::work</a>
+</h3></div></div></div>
+<p>
+ (Deprecated: Use <a class="link" href="executor_work_guard.html" title="executor_work_guard"><code class="computeroutput">executor_work_guard</code></a>.)
+ Class to inform the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ when it has work to do.
+ </p>
+<pre class="programlisting">class work
+</pre>
+<h5>
+<a name="boost_asio.reference.io_context__work.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__work.member_functions"></a></span><a class="link" href="io_context__work.html#boost_asio.reference.io_context__work.member_functions">Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__work/get_io_context.html" title="io_context::work::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the io_context associated with the work.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__work/get_io_service.html" title="io_context::work::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_io_context().) Get the io_context associated
+ with the work.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__work/work.html" title="io_context::work::work"><span class="bold"><strong>work</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructor notifies the io_context that work is starting.
+ </p>
+ <p>
+ Copy constructor notifies the io_context that work is starting.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context__work/_work.html" title="io_context::work::~work"><span class="bold"><strong>~work</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destructor notifies the io_context that the work is complete.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The work class is used to inform the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ when work starts and finishes. This ensures that the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's <code class="computeroutput">run()</code> function will not exit while work is underway,
+ and that it does exit when there is no unfinished work remaining.
+ </p>
+<p>
+ The work class is copy-constructible so that it may be used as a data member
+ in a handler class. It is not assignable.
+ </p>
+<h5>
+<a name="boost_asio.reference.io_context__work.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_context__work.requirements"></a></span><a class="link" href="io_context__work.html#boost_asio.reference.io_context__work.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_context__strand/_strand.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_context__work/get_io_context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__work/_work.html b/doc/html/boost_asio/reference/io_context__work/_work.html
new file mode 100644
index 0000000000..4640a97a9f
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__work/_work.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::work::~work</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__work.html" title="io_context::work">
+<link rel="prev" href="work/overload2.html" title="io_context::work::work (2 of 2 overloads)">
+<link rel="next" href="../io_service.html" title="io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="work/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__work._work"></a><a class="link" href="_work.html" title="io_context::work::~work">io_context::work::~work</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__work._work"></a>
+Destructor
+ notifies the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ that the work is complete.
+ </p>
+<pre class="programlisting">~work();
+</pre>
+<p>
+ The destructor is used to inform the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ that some work has finished. Once the count of unfinished work reaches
+ zero, the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's <code class="computeroutput">run()</code> function is permitted to exit.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="work/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__work/get_io_context.html b/doc/html/boost_asio/reference/io_context__work/get_io_context.html
new file mode 100644
index 0000000000..a514fccd65
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__work/get_io_context.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::work::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__work.html" title="io_context::work">
+<link rel="prev" href="../io_context__work.html" title="io_context::work">
+<link rel="next" href="get_io_service.html" title="io_context::work::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_context__work.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__work.get_io_context"></a><a class="link" href="get_io_context.html" title="io_context::work::get_io_context">io_context::work::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__work.get_io_context"></a>
+Get
+ the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the work.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_context__work.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__work/get_io_service.html b/doc/html/boost_asio/reference/io_context__work/get_io_service.html
new file mode 100644
index 0000000000..bc0170f5a2
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__work/get_io_service.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::work::get_io_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__work.html" title="io_context::work">
+<link rel="prev" href="get_io_context.html" title="io_context::work::get_io_context">
+<link rel="next" href="work.html" title="io_context::work::work">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="work.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__work.get_io_service"></a><a class="link" href="get_io_service.html" title="io_context::work::get_io_service">io_context::work::get_io_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__work.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_io_context()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the work.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="work.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__work/work.html b/doc/html/boost_asio/reference/io_context__work/work.html
new file mode 100644
index 0000000000..0bfb27242c
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__work/work.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::work::work</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_context__work.html" title="io_context::work">
+<link rel="prev" href="get_io_service.html" title="io_context::work::get_io_service">
+<link rel="next" href="work/overload1.html" title="io_context::work::work (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="work/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.io_context__work.work"></a><a class="link" href="work.html" title="io_context::work::work">io_context::work::work</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.io_context__work.work"></a>
+Constructor
+ notifies the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ that work is starting.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="work/overload1.html" title="io_context::work::work (1 of 2 overloads)">work</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="work/overload1.html" title="io_context::work::work (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor notifies the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ that work is starting.
+ </p>
+<pre class="programlisting"><a class="link" href="work/overload2.html" title="io_context::work::work (2 of 2 overloads)">work</a>(
+ const work &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="work/overload2.html" title="io_context::work::work (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_context__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="work/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__work/work/overload1.html b/doc/html/boost_asio/reference/io_context__work/work/overload1.html
new file mode 100644
index 0000000000..a357ff7296
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__work/work/overload1.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::work::work (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../work.html" title="io_context::work::work">
+<link rel="prev" href="../work.html" title="io_context::work::work">
+<link rel="next" href="overload2.html" title="io_context::work::work (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../work.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../work.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context__work.work.overload1"></a><a class="link" href="overload1.html" title="io_context::work::work (1 of 2 overloads)">io_context::work::work
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Constructor notifies the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ that work is starting.
+ </p>
+<pre class="programlisting">work(
+ boost::asio::io_context &amp; io_context);
+</pre>
+<p>
+ The constructor is used to inform the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ that some work has begun. This ensures that the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's <code class="computeroutput">run()</code> function will not exit while the work is
+ underway.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../work.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../work.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_context__work/work/overload2.html b/doc/html/boost_asio/reference/io_context__work/work/overload2.html
new file mode 100644
index 0000000000..1437c99926
--- /dev/null
+++ b/doc/html/boost_asio/reference/io_context__work/work/overload2.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>io_context::work::work (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../work.html" title="io_context::work::work">
+<link rel="prev" href="overload1.html" title="io_context::work::work (1 of 2 overloads)">
+<link rel="next" href="../_work.html" title="io_context::work::~work">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../work.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_work.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.io_context__work.work.overload2"></a><a class="link" href="overload2.html" title="io_context::work::work (2 of 2 overloads)">io_context::work::work
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor notifies the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ that work is starting.
+ </p>
+<pre class="programlisting">work(
+ const work &amp; other);
+</pre>
+<p>
+ The constructor is used to inform the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ that some work has begun. This ensures that the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's <code class="computeroutput">run()</code> function will not exit while the work is
+ underway.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../work.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_work.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/io_service.html b/doc/html/boost_asio/reference/io_service.html
index b029faf1ea..49a14b9c8c 100644
--- a/doc/html/boost_asio/reference/io_service.html
+++ b/doc/html/boost_asio/reference/io_service.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="invalid_service_owner/invalid_service_owner.html" title="invalid_service_owner::invalid_service_owner">
-<link rel="next" href="io_service/add_service.html" title="io_service::add_service">
+<link rel="prev" href="io_context__work/_work.html" title="io_context::work::~work">
+<link rel="next" href="ip__address.html" title="ip::address">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,17 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="invalid_service_owner/invalid_service_owner.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service/add_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="io_context__work/_work.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.io_service"></a><a class="link" href="io_service.html" title="io_service">io_service</a>
</h3></div></div></div>
<p>
- Provides core I/O functionality.
+ <a class="indexterm" name="boost_asio.indexterm.io_service"></a>
+Typedef for backwards compatibility.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">io_service</span> <span class="special">:</span>
- <span class="identifier">noncopyable</span>
+<pre class="programlisting">typedef io_context io_service;
</pre>
<h5>
<a name="boost_asio.reference.io_service.h0"></a>
@@ -57,31 +57,31 @@
<tr>
<td>
<p>
- <a class="link" href="io_service__id.html" title="io_service::id"><span class="bold"><strong>id</strong></span></a>
+ <a class="link" href="io_context__executor_type.html" title="io_context::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- Class used to uniquely identify a service.
+ Executor used to submit functions to an io_context.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service__service.html" title="io_service::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="io_context__service.html" title="io_context::service"><span class="bold"><strong>service</strong></span></a>
</p>
</td>
<td>
<p>
- Base class for all io_service services.
+ Base class for all io_context services.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service__strand.html" title="io_service::strand"><span class="bold"><strong>strand</strong></span></a>
+ <a class="link" href="io_context__strand.html" title="io_context::strand"><span class="bold"><strong>strand</strong></span></a>
</p>
</td>
<td>
@@ -93,19 +93,32 @@
<tr>
<td>
<p>
- <a class="link" href="io_service__work.html" title="io_service::work"><span class="bold"><strong>work</strong></span></a>
+ <a class="link" href="io_context__work.html" title="io_context::work"><span class="bold"><strong>work</strong></span></a>
</p>
</td>
<td>
<p>
- Class to inform the io_service when it has work to do.
+ (Deprecated: Use executor_work_guard.) Class to inform the io_context
+ when it has work to do.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/fork_event.html" title="io_service::fork_event"><span class="bold"><strong>fork_event</strong></span></a>
+ <a class="link" href="io_context/count_type.html" title="io_context::count_type"><span class="bold"><strong>count_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to count the number of handlers executed by the context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/fork_event.html" title="io_context::fork_event"><span class="bold"><strong>fork_event</strong></span></a>
</p>
</td>
<td>
@@ -142,19 +155,32 @@
<tr>
<td>
<p>
- <a class="link" href="io_service/dispatch.html" title="io_service::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ <a class="link" href="io_context/dispatch.html" title="io_context::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use boost::asio::dispatch().) Request the io_context
+ to invoke the given handler.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/get_executor.html" title="io_context::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Request the io_service to invoke the given handler.
+ Obtains the executor associated with the io_context.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/io_service.html" title="io_service::io_service"><span class="bold"><strong>io_service</strong></span></a>
+ <a class="link" href="io_context/io_context.html" title="io_context::io_context"><span class="bold"><strong>io_context</strong></span></a>
</p>
</td>
<td>
@@ -166,131 +192,213 @@
<tr>
<td>
<p>
- <a class="link" href="io_service/notify_fork.html" title="io_service::notify_fork"><span class="bold"><strong>notify_fork</strong></span></a>
+ <a class="link" href="io_context/notify_fork.html" title="io_context::notify_fork"><span class="bold"><strong>notify_fork</strong></span></a>
</p>
</td>
<td>
<p>
- Notify the io_service of a fork-related event.
+ Notify the execution_context of a fork-related event.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/poll.html" title="io_service::poll"><span class="bold"><strong>poll</strong></span></a>
+ <a class="link" href="io_context/poll.html" title="io_context::poll"><span class="bold"><strong>poll</strong></span></a>
</p>
</td>
<td>
<p>
- Run the io_service object's event processing loop to execute ready
+ Run the io_context object's event processing loop to execute ready
handlers.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Run the io_context object's
+ event processing loop to execute ready handlers.
+ </p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/poll_one.html" title="io_service::poll_one"><span class="bold"><strong>poll_one</strong></span></a>
+ <a class="link" href="io_context/poll_one.html" title="io_context::poll_one"><span class="bold"><strong>poll_one</strong></span></a>
</p>
</td>
<td>
<p>
- Run the io_service object's event processing loop to execute one
+ Run the io_context object's event processing loop to execute one
ready handler.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Run the io_context object's
+ event processing loop to execute one ready handler.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/post.html" title="io_context::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use boost::asio::post().) Request the io_context to
+ invoke the given handler and return immediately.
+ </p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/post.html" title="io_service::post"><span class="bold"><strong>post</strong></span></a>
+ <a class="link" href="io_context/reset.html" title="io_context::reset"><span class="bold"><strong>reset</strong></span></a>
</p>
</td>
<td>
<p>
- Request the io_service to invoke the given handler and return immediately.
+ (Deprecated: Use restart().) Reset the io_context in preparation
+ for a subsequent run() invocation.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/reset.html" title="io_service::reset"><span class="bold"><strong>reset</strong></span></a>
+ <a class="link" href="io_context/restart.html" title="io_context::restart"><span class="bold"><strong>restart</strong></span></a>
</p>
</td>
<td>
<p>
- Reset the io_service in preparation for a subsequent run() invocation.
+ Restart the io_context in preparation for a subsequent run() invocation.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/run.html" title="io_service::run"><span class="bold"><strong>run</strong></span></a>
+ <a class="link" href="io_context/run.html" title="io_context::run"><span class="bold"><strong>run</strong></span></a>
</p>
</td>
<td>
<p>
- Run the io_service object's event processing loop.
+ Run the io_context object's event processing loop.
+ </p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Run the io_context object's
+ event processing loop.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/run_one.html" title="io_service::run_one"><span class="bold"><strong>run_one</strong></span></a>
+ <a class="link" href="io_context/run_for.html" title="io_context::run_for"><span class="bold"><strong>run_for</strong></span></a>
</p>
</td>
<td>
<p>
- Run the io_service object's event processing loop to execute at
+ Run the io_context object's event processing loop for a specified
+ duration.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/run_one.html" title="io_context::run_one"><span class="bold"><strong>run_one</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Run the io_context object's event processing loop to execute at
most one handler.
</p>
+ <p>
+ (Deprecated: Use non-error_code overlaod.) Run the io_context object's
+ event processing loop to execute at most one handler.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/run_one_for.html" title="io_context::run_one_for"><span class="bold"><strong>run_one_for</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Run the io_context object's event processing loop for a specified
+ duration to execute at most one handler.
+ </p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/stop.html" title="io_service::stop"><span class="bold"><strong>stop</strong></span></a>
+ <a class="link" href="io_context/run_one_until.html" title="io_context::run_one_until"><span class="bold"><strong>run_one_until</strong></span></a>
</p>
</td>
<td>
<p>
- Stop the io_service object's event processing loop.
+ Run the io_context object's event processing loop until a specified
+ time to execute at most one handler.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/stopped.html" title="io_service::stopped"><span class="bold"><strong>stopped</strong></span></a>
+ <a class="link" href="io_context/run_until.html" title="io_context::run_until"><span class="bold"><strong>run_until</strong></span></a>
</p>
</td>
<td>
<p>
- Determine whether the io_service object has been stopped.
+ Run the io_context object's event processing loop until a specified
+ time.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/wrap.html" title="io_service::wrap"><span class="bold"><strong>wrap</strong></span></a>
+ <a class="link" href="io_context/stop.html" title="io_context::stop"><span class="bold"><strong>stop</strong></span></a>
</p>
</td>
<td>
<p>
- Create a new handler that automatically dispatches the wrapped
- handler on the io_service.
+ Stop the io_context object's event processing loop.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/_io_service.html" title="io_service::~io_service"><span class="bold"><strong>~io_service</strong></span></a>
+ <a class="link" href="io_context/stopped.html" title="io_context::stopped"><span class="bold"><strong>stopped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context object has been stopped.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/wrap.html" title="io_context::wrap"><span class="bold"><strong>wrap</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use boost::asio::bind_executor().) Create a new handler
+ that automatically dispatches the wrapped handler on the io_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/_io_context.html" title="io_context::~io_context"><span class="bold"><strong>~io_context</strong></span></a>
</p>
</td>
<td>
@@ -303,6 +411,55 @@
</table></div>
<h5>
<a name="boost_asio.reference.io_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_service.protected_member_functions"></a></span><a class="link" href="io_service.html#boost_asio.reference.io_service.protected_member_functions">Protected
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/destroy.html" title="io_context::destroy"><span class="bold"><strong>destroy</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destroys all services in the context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/shutdown.html" title="io_context::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Shuts down all services in the context.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.io_service.h3"></a>
<span class="phrase"><a name="boost_asio.reference.io_service.friends"></a></span><a class="link" href="io_service.html#boost_asio.reference.io_service.friends">Friends</a>
</h5>
<div class="informaltable"><table class="table">
@@ -326,31 +483,44 @@
<tr>
<td>
<p>
- <a class="link" href="io_service/add_service.html" title="io_service::add_service"><span class="bold"><strong>add_service</strong></span></a>
+ <a class="link" href="io_context/add_service.html" title="io_context::add_service"><span class="bold"><strong>add_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_service().) Add a service object to the execution_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_context/has_service.html" title="io_context::has_service"><span class="bold"><strong>has_service</strong></span></a>
</p>
</td>
<td>
<p>
- Add a service object to the io_service.
+ Determine if an execution_context contains a specified service
+ type.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/has_service.html" title="io_service::has_service"><span class="bold"><strong>has_service</strong></span></a>
+ <a class="link" href="io_context/make_service.html" title="io_context::make_service"><span class="bold"><strong>make_service</strong></span></a>
</p>
</td>
<td>
<p>
- Determine if an io_service contains a specified service type.
+ Creates a service object and adds it to the execution_context.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service/use_service.html" title="io_service::use_service"><span class="bold"><strong>use_service</strong></span></a>
+ <a class="link" href="io_context/use_service.html" title="io_context::use_service"><span class="bold"><strong>use_service</strong></span></a>
</p>
</td>
<td>
@@ -362,31 +532,31 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
+ The <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
class provides the core I/O functionality for users of the asynchronous I/O
objects, including:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span></code>
+ <code class="computeroutput">boost::asio::ip::tcp::socket</code>
</li>
<li class="listitem">
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span></code>
+ <code class="computeroutput">boost::asio::ip::tcp::acceptor</code>
</li>
<li class="listitem">
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span></code>
+ <code class="computeroutput">boost::asio::ip::udp::socket</code>
</li>
<li class="listitem">
- <a class="link" href="deadline_timer.html" title="deadline_timer"><code class="computeroutput"><span class="identifier">deadline_timer</span></code></a>.
+ <a class="link" href="deadline_timer.html" title="deadline_timer"><code class="computeroutput">deadline_timer</code></a>.
</li>
</ul></div>
<p>
- The <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
+ The <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
class also includes facilities intended for developers of custom asynchronous
services.
</p>
<h5>
-<a name="boost_asio.reference.io_service.h3"></a>
+<a name="boost_asio.reference.io_service.h4"></a>
<span class="phrase"><a name="boost_asio.reference.io_service.thread_safety"></a></span><a class="link" href="io_service.html#boost_asio.reference.io_service.thread_safety">Thread
Safety</a>
</h5>
@@ -395,155 +565,145 @@
</p>
<p>
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Safe, with the
- specific exceptions of the <code class="computeroutput"><span class="identifier">reset</span><span class="special">()</span></code> and <code class="computeroutput"><span class="identifier">notify_fork</span><span class="special">()</span></code> functions. Calling <code class="computeroutput"><span class="identifier">reset</span><span class="special">()</span></code> while there are unfinished <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>
- calls results in undefined behaviour. The <code class="computeroutput"><span class="identifier">notify_fork</span><span class="special">()</span></code> function should not be called while any
- <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- function, or any function on an I/O object that is associated with the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>,
+ specific exceptions of the <code class="computeroutput">restart()</code> and <code class="computeroutput">notify_fork()</code>
+ functions. Calling <code class="computeroutput">restart()</code> while there are unfinished <code class="computeroutput">run()</code>,
+ <code class="computeroutput">run_one()</code>, <code class="computeroutput">run_for()</code>, <code class="computeroutput">run_until()</code>,
+ <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code> calls results in undefined
+ behaviour. The <code class="computeroutput">notify_fork()</code> function should not be called while
+ any <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ function, or any function on an I/O object that is associated with the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>,
is being called in another thread.
</p>
<h5>
-<a name="boost_asio.reference.io_service.h4"></a>
+<a name="boost_asio.reference.io_service.h5"></a>
<span class="phrase"><a name="boost_asio.reference.io_service.synchronous_and_asynchronous_operations"></a></span><a class="link" href="io_service.html#boost_asio.reference.io_service.synchronous_and_asynchronous_operations">Synchronous
and asynchronous operations</a>
</h5>
<p>
- Synchronous operations on I/O objects implicitly run the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object for an individual
- operation. The <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> functions <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>
- must be called for the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> to perform asynchronous
- operations on behalf of a C++ program. Notification that an asynchronous
- operation has completed is delivered by invocation of the associated handler.
- Handlers are invoked only by a thread that is currently calling any overload
- of <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>
- for the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
+ Synchronous operations on I/O objects implicitly run the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object for an individual operation. The <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ functions <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">run_for()</code>,
+ <code class="computeroutput">run_until()</code>, <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code>
+ must be called for the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ to perform asynchronous operations on behalf of a C++ program. Notification
+ that an asynchronous operation has completed is delivered by invocation of
+ the associated handler. Handlers are invoked only by a thread that is currently
+ calling any overload of <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>, <code class="computeroutput">run_for()</code>,
+ <code class="computeroutput">run_until()</code>, <code class="computeroutput">poll()</code> or <code class="computeroutput">poll_one()</code>
+ for the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>.
</p>
<h5>
-<a name="boost_asio.reference.io_service.h5"></a>
+<a name="boost_asio.reference.io_service.h6"></a>
<span class="phrase"><a name="boost_asio.reference.io_service.effect_of_exceptions_thrown_from_handlers"></a></span><a class="link" href="io_service.html#boost_asio.reference.io_service.effect_of_exceptions_thrown_from_handlers">Effect
of exceptions thrown from handlers</a>
</h5>
<p>
If an exception is thrown from a handler, the exception is allowed to propagate
- through the throwing thread's invocation of <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>. No other threads that are calling any
- of these functions are affected. It is then the responsibility of the application
- to catch the exception.
+ through the throwing thread's invocation of <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>,
+ <code class="computeroutput">run_for()</code>, <code class="computeroutput">run_until()</code>, <code class="computeroutput">poll()</code> or
+ <code class="computeroutput">poll_one()</code>. No other threads that are calling any of these functions
+ are affected. It is then the responsibility of the application to catch the
+ exception.
</p>
<p>
- After the exception has been caught, the <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code> call may be restarted <span class="emphasis"><em>without</em></span>
- the need for an intervening call to <code class="computeroutput"><span class="identifier">reset</span><span class="special">()</span></code>. This allows the thread to rejoin the
- <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
+ After the exception has been caught, the <code class="computeroutput">run()</code>, <code class="computeroutput">run_one()</code>,
+ <code class="computeroutput">run_for()</code>, <code class="computeroutput">run_until()</code>, <code class="computeroutput">poll()</code> or
+ <code class="computeroutput">poll_one()</code> call may be restarted <span class="emphasis"><em>without</em></span>
+ the need for an intervening call to <code class="computeroutput">restart()</code>. This allows the
+ thread to rejoin the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
object's thread pool without impacting any other threads in the pool.
</p>
<p>
For example:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="identifier">io_service</span><span class="special">;</span>
-<span class="special">...</span>
-<span class="keyword">for</span> <span class="special">(;;)</span>
-<span class="special">{</span>
- <span class="keyword">try</span>
- <span class="special">{</span>
- <span class="identifier">io_service</span><span class="special">.</span><span class="identifier">run</span><span class="special">();</span>
- <span class="keyword">break</span><span class="special">;</span> <span class="comment">// run() exited normally</span>
- <span class="special">}</span>
- <span class="keyword">catch</span> <span class="special">(</span><span class="identifier">my_exception</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Deal with exception as appropriate.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::asio::io_context io_context;
+...
+for (;;)
+{
+ try
+ {
+ io_context.run();
+ break; // run() exited normally
+ }
+ catch (my_exception&amp; e)
+ {
+ // Deal with exception as appropriate.
+ }
+}
</pre>
<h5>
-<a name="boost_asio.reference.io_service.h6"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.stopping_the_io_service_from_running_out_of_work"></a></span><a class="link" href="io_service.html#boost_asio.reference.io_service.stopping_the_io_service_from_running_out_of_work">Stopping
- the io_service from running out of work</a>
+<a name="boost_asio.reference.io_service.h7"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_service.submitting_arbitrary_tasks_to_the_io_context"></a></span><a class="link" href="io_service.html#boost_asio.reference.io_service.submitting_arbitrary_tasks_to_the_io_context">Submitting
+ arbitrary tasks to the io_context</a>
</h5>
<p>
- Some applications may need to prevent an <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code> call
- from returning when there is no more work to do. For example, the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> may be being run in a
- background thread that is launched prior to the application's asynchronous
- operations. The <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>
- call may be kept running by creating an object of type <a class="link" href="io_service__work.html" title="io_service::work"><code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">work</span></code></a>:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="identifier">io_service</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">work</span> <span class="identifier">work</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-</pre>
-<p>
- To effect a shutdown, the application will then need to call the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's <code class="computeroutput"><span class="identifier">stop</span><span class="special">()</span></code>
- member function. This will cause the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code> call to return as soon as possible, abandoning
- unfinished operations and without permitting ready handlers to be dispatched.
+ To submit functions to the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>,
+ use the <a class="link" href="dispatch.html" title="dispatch"><code class="computeroutput">dispatch</code></a>
+ , <a class="link" href="post.html" title="post"><code class="computeroutput">post</code></a> or
+ <a class="link" href="defer.html" title="defer"><code class="computeroutput">defer</code></a> free
+ functions.
</p>
<p>
- Alternatively, if the application requires that all operations and handlers
- be allowed to finish normally, the work object may be explicitly destroyed.
+ For example:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="identifier">io_service</span><span class="special">;</span>
-<span class="identifier">auto_ptr</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">work</span><span class="special">&gt;</span> <span class="identifier">work</span><span class="special">(</span>
- <span class="keyword">new</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">work</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">));</span>
-<span class="special">...</span>
-<span class="identifier">work</span><span class="special">.</span><span class="identifier">reset</span><span class="special">();</span> <span class="comment">// Allow run() to exit. </span>
+<pre class="programlisting">void my_task()
+{
+ ...
+}
+
+...
+
+boost::asio::io_context io_context;
+
+// Submit a function to the io_context.
+boost::asio::post(io_context, my_task);
+
+// Submit a lambda object to the io_context.
+boost::asio::post(io_context,
+ []()
+ {
+ ...
+ });
+
+// Run the io_context until it runs out of work.
+io_context.run();
</pre>
<h5>
-<a name="boost_asio.reference.io_service.h7"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.the_io_service_class_and_i_o_services"></a></span><a class="link" href="io_service.html#boost_asio.reference.io_service.the_io_service_class_and_i_o_services">The
- io_service class and I/O services</a>
+<a name="boost_asio.reference.io_service.h8"></a>
+ <span class="phrase"><a name="boost_asio.reference.io_service.stopping_the_io_context_from_running_out_of_work"></a></span><a class="link" href="io_service.html#boost_asio.reference.io_service.stopping_the_io_context_from_running_out_of_work">Stopping
+ the io_context from running out of work</a>
</h5>
<p>
- Class <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- implements an extensible, type-safe, polymorphic set of I/O services, indexed
- by service type. An object of class <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> must be initialised before
- I/O objects such as sockets, resolvers and timers can be used. These I/O
- objects are distinguished by having constructors that accept an <code class="computeroutput"><span class="identifier">io_service</span><span class="special">&amp;</span></code>
- parameter.
- </p>
-<p>
- I/O services exist to manage the logical interface to the operating system
- on behalf of the I/O objects. In particular, there are resources that are
- shared across a class of I/O objects. For example, timers may be implemented
- in terms of a single timer queue. The I/O services manage these shared resources.
- </p>
-<p>
- Access to the services of an <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> is via three function
- templates, <code class="computeroutput"><span class="identifier">use_service</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">add_service</span><span class="special">()</span></code>
- and <code class="computeroutput"><span class="identifier">has_service</span><span class="special">()</span></code>.
- </p>
-<p>
- In a call to <code class="computeroutput"><span class="identifier">use_service</span><span class="special">&lt;</span><span class="identifier">Service</span><span class="special">&gt;()</span></code>, the type argument chooses a service,
- making available all members of the named type. If <code class="computeroutput"><span class="identifier">Service</span></code>
- is not present in an <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>, an object of type <code class="computeroutput"><span class="identifier">Service</span></code> is created and added to the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- A C++ program can check if an <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> implements a particular
- service with the function template <code class="computeroutput"><span class="identifier">has_service</span><span class="special">&lt;</span><span class="identifier">Service</span><span class="special">&gt;()</span></code>.
- </p>
-<p>
- Service objects may be explicitly added to an <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> using the function template
- <code class="computeroutput"><span class="identifier">add_service</span><span class="special">&lt;</span><span class="identifier">Service</span><span class="special">&gt;()</span></code>.
- If the <code class="computeroutput"><span class="identifier">Service</span></code> is already
- present, the <a class="link" href="service_already_exists.html" title="service_already_exists"><code class="computeroutput"><span class="identifier">service_already_exists</span></code></a> exception
- is thrown. If the owner of the service is not the same object as the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- parameter, the <a class="link" href="invalid_service_owner.html" title="invalid_service_owner"><code class="computeroutput"><span class="identifier">invalid_service_owner</span></code></a> exception
- is thrown.
+ Some applications may need to prevent an <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's <code class="computeroutput">run()</code> call from returning when there is no more work
+ to do. For example, the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ may be being run in a background thread that is launched prior to the application's
+ asynchronous operations. The <code class="computeroutput">run()</code> call may be kept running
+ by creating an object of type boost::asio::executor_work_guard&lt;io_context::executor_type&gt;:
</p>
+<pre class="programlisting">boost::asio::io_context io_context;
+boost::asio::executor_work_guard&lt;boost::asio::io_context::executor_type&gt;
+ = boost::asio::make_work_guard(io_context);
+...
+</pre>
<p>
- Once a service reference is obtained from an <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object by calling <code class="computeroutput"><span class="identifier">use_service</span><span class="special">()</span></code>,
- that reference remains usable as long as the owning <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object exists.
+ To effect a shutdown, the application will then need to call the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object's <code class="computeroutput">stop()</code> member function. This will cause the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ <code class="computeroutput">run()</code> call to return as soon as possible, abandoning unfinished
+ operations and without permitting ready handlers to be dispatched.
</p>
<p>
- All I/O service implementations have <a class="link" href="io_service__service.html" title="io_service::service"><code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span></code></a> as a public base class.
- Custom I/O services may be implemented by deriving from this class and then
- added to an <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> using the facilities
- described above.
+ Alternatively, if the application requires that all operations and handlers
+ be allowed to finish normally, the work object may be explicitly reset.
</p>
+<pre class="programlisting">boost::asio::io_context io_context;
+boost::asio::executor_work_guard&lt;boost::asio::io_context::executor_type&gt;
+ = boost::asio::make_work_guard(io_context);
+...
+work.reset(); // Allow run() to exit.
+</pre>
<h5>
-<a name="boost_asio.reference.io_service.h8"></a>
+<a name="boost_asio.reference.io_service.h9"></a>
<span class="phrase"><a name="boost_asio.reference.io_service.requirements"></a></span><a class="link" href="io_service.html#boost_asio.reference.io_service.requirements">Requirements</a>
</h5>
<p>
@@ -563,7 +723,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="invalid_service_owner/invalid_service_owner.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service/add_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="io_context__work/_work.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/io_service/_io_service.html b/doc/html/boost_asio/reference/io_service/_io_service.html
deleted file mode 100644
index 93d8019159..0000000000
--- a/doc/html/boost_asio/reference/io_service/_io_service.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::~io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="wrap.html" title="io_service::wrap">
-<link rel="next" href="../io_service__id.html" title="io_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="wrap.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_service__id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service._io_service"></a><a class="link" href="_io_service.html" title="io_service::~io_service">io_service::~io_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147552432"></a>
-Destructor.
- </p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">io_service</span><span class="special">();</span>
-</pre>
-<p>
- On destruction, the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> performs the following
- sequence of operations:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- For each service object <code class="computeroutput"><span class="identifier">svc</span></code>
- in the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> set, in reverse
- order of the beginning of service object lifetime, performs <code class="computeroutput"><span class="identifier">svc</span><span class="special">-&gt;</span><span class="identifier">shutdown_service</span><span class="special">()</span></code>.
- </li>
-<li class="listitem">
- Uninvoked handler objects that were scheduled for deferred invocation
- on the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>, or any associated
- strand, are destroyed.
- </li>
-<li class="listitem">
- For each service object <code class="computeroutput"><span class="identifier">svc</span></code>
- in the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> set, in reverse
- order of the beginning of service object lifetime, performs <code class="computeroutput"><span class="keyword">delete</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span><span class="special">*&gt;(</span><span class="identifier">svc</span><span class="special">)</span></code>.
- </li>
-</ul></div>
-<h6>
-<a name="boost_asio.reference.io_service._io_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service._io_service.remarks"></a></span><a class="link" href="_io_service.html#boost_asio.reference.io_service._io_service.remarks">Remarks</a>
- </h6>
-<p>
- The destruction sequence described above permits programs to simplify their
- resource management by using <code class="computeroutput"><span class="identifier">shared_ptr</span><span class="special">&lt;&gt;</span></code>. Where an object's lifetime is
- tied to the lifetime of a connection (or some other sequence of asynchronous
- operations), a <code class="computeroutput"><span class="identifier">shared_ptr</span></code>
- to the object would be bound into the handlers for all asynchronous operations
- associated with it. This works as follows:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- When a single connection ends, all associated asynchronous operations
- complete. The corresponding handler objects are destroyed, and all
- <code class="computeroutput"><span class="identifier">shared_ptr</span></code> references
- to the objects are destroyed.
- </li>
-<li class="listitem">
- To shut down the whole program, the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> function <code class="computeroutput"><span class="identifier">stop</span><span class="special">()</span></code>
- is called to terminate any <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code> calls as soon as possible. The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- destructor defined above destroys all handlers, causing all <code class="computeroutput"><span class="identifier">shared_ptr</span></code> references to all connection
- objects to be destroyed.
- </li>
-</ul></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="wrap.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_service__id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/add_service.html b/doc/html/boost_asio/reference/io_service/add_service.html
deleted file mode 100644
index df891d55a9..0000000000
--- a/doc/html/boost_asio/reference/io_service/add_service.html
+++ /dev/null
@@ -1,111 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::add_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="../io_service.html" title="io_service">
-<link rel="next" href="dispatch.html" title="io_service::dispatch">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.add_service"></a><a class="link" href="add_service.html" title="io_service::add_service">io_service::add_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp146712384"></a>
-Add a service object to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Service.html" title="Service requirements">Service</a><span class="special">&gt;</span>
-<span class="keyword">friend</span> <span class="keyword">void</span> <span class="identifier">add_service</span><span class="special">(</span>
- <span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">ios</span><span class="special">,</span>
- <span class="identifier">Service</span> <span class="special">*</span> <span class="identifier">svc</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to add a service to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.add_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.add_service.parameters"></a></span><a class="link" href="add_service.html#boost_asio.reference.io_service.add_service.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ios</span></dt>
-<dd><p>
- The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns
- the service.
- </p></dd>
-<dt><span class="term">svc</span></dt>
-<dd>
-<p>
- The service object. On success, ownership of the service object is
- transferred to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>. When the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- object is destroyed, it will destroy the service object by performing:
-</p>
-<pre class="programlisting"><span class="keyword">delete</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span><span class="special">*&gt;(</span><span class="identifier">svc</span><span class="special">)</span>
-</pre>
-<p>
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.add_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.add_service.exceptions"></a></span><a class="link" href="add_service.html#boost_asio.reference.io_service.add_service.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::asio::service_already_exists</span></dt>
-<dd><p>
- Thrown if a service of the given type is already present in the
- <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p></dd>
-<dt><span class="term">boost::asio::invalid_service_owner</span></dt>
-<dd><p>
- Thrown if the service's owning <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> is not the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- object specified by the ios parameter.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.add_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.add_service.requirements"></a></span><a class="link" href="add_service.html#boost_asio.reference.io_service.add_service.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/dispatch.html b/doc/html/boost_asio/reference/io_service/dispatch.html
deleted file mode 100644
index a8e11a2735..0000000000
--- a/doc/html/boost_asio/reference/io_service/dispatch.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::dispatch</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="add_service.html" title="io_service::add_service">
-<link rel="next" href="fork_event.html" title="io_service::fork_event">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="add_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fork_event.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.dispatch"></a><a class="link" href="dispatch.html" title="io_service::dispatch">io_service::dispatch</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp146767712"></a>
-Request the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> to invoke the given
- handler.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../CompletionHandler.html" title="Completion handler requirements">CompletionHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">dispatch</span><span class="special">(</span>
- <span class="identifier">CompletionHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to ask the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> to execute the given
- handler.
- </p>
-<p>
- The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- guarantees that the handler will only be called in a thread in which the
- <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>
- member functions is currently being invoked. The handler may be executed
- inside this function if the guarantee can be met.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.dispatch.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.dispatch.parameters"></a></span><a class="link" href="dispatch.html#boost_asio.reference.io_service.dispatch.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called. The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> will make a copy
- of the handler object as required. The function signature of the
- handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">();</span>
-</pre>
-<p>
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.dispatch.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.dispatch.remarks"></a></span><a class="link" href="dispatch.html#boost_asio.reference.io_service.dispatch.remarks">Remarks</a>
- </h6>
-<p>
- This function throws an exception only if:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- the handler's <code class="computeroutput"><span class="identifier">asio_handler_allocate</span></code>
- function; or
- </li>
-<li class="listitem">
- the handler's copy constructor
- </li>
-</ul></div>
-<p>
- throws an exception.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="add_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fork_event.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/fork_event.html b/doc/html/boost_asio/reference/io_service/fork_event.html
deleted file mode 100644
index b0948ae398..0000000000
--- a/doc/html/boost_asio/reference/io_service/fork_event.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::fork_event</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="dispatch.html" title="io_service::dispatch">
-<link rel="next" href="has_service.html" title="io_service::has_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.fork_event"></a><a class="link" href="fork_event.html" title="io_service::fork_event">io_service::fork_event</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp146809664"></a>
-Fork-related event notifications.
- </p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">fork_event</span>
-</pre>
-<p>
- <a class="indexterm" name="idp146813200"></a>
- <a class="indexterm" name="idp146814304"></a>
- <a class="indexterm" name="idp146815408"></a>
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.fork_event.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.fork_event.values"></a></span><a class="link" href="fork_event.html#boost_asio.reference.io_service.fork_event.values">Values</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">fork_prepare</span></dt>
-<dd><p>
- Notify the io_service that the process is about to fork.
- </p></dd>
-<dt><span class="term">fork_parent</span></dt>
-<dd><p>
- Notify the io_service that the process has forked and is the parent.
- </p></dd>
-<dt><span class="term">fork_child</span></dt>
-<dd><p>
- Notify the io_service that the process has forked and is the child.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/has_service.html b/doc/html/boost_asio/reference/io_service/has_service.html
deleted file mode 100644
index 5bc66af8aa..0000000000
--- a/doc/html/boost_asio/reference/io_service/has_service.html
+++ /dev/null
@@ -1,89 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::has_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="fork_event.html" title="io_service::fork_event">
-<link rel="next" href="io_service.html" title="io_service::io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="fork_event.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.has_service"></a><a class="link" href="has_service.html" title="io_service::has_service">io_service::has_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp146827312"></a>
-Determine if an <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> contains a specified
- service type.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Service.html" title="Service requirements">Service</a><span class="special">&gt;</span>
-<span class="keyword">friend</span> <span class="keyword">bool</span> <span class="identifier">has_service</span><span class="special">(</span>
- <span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">ios</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to determine whether the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> contains a service
- object corresponding to the given service type.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.has_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.has_service.parameters"></a></span><a class="link" href="has_service.html#boost_asio.reference.io_service.has_service.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ios</span></dt>
-<dd><p>
- The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns
- the service.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.has_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.has_service.return_value"></a></span><a class="link" href="has_service.html#boost_asio.reference.io_service.has_service.return_value">Return
- Value</a>
- </h6>
-<p>
- A boolean indicating whether the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> contains the service.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.has_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.has_service.requirements"></a></span><a class="link" href="has_service.html#boost_asio.reference.io_service.has_service.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="fork_event.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/io_service.html b/doc/html/boost_asio/reference/io_service/io_service.html
deleted file mode 100644
index 71f4177088..0000000000
--- a/doc/html/boost_asio/reference/io_service/io_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="has_service.html" title="io_service::has_service">
-<link rel="next" href="io_service/overload1.html" title="io_service::io_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.io_service"></a><a class="link" href="io_service.html" title="io_service::io_service">io_service::io_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp146861856"></a>
-Constructor.
- </p>
-<pre class="programlisting"><a class="link" href="io_service/overload1.html" title="io_service::io_service (1 of 2 overloads)">io_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="io_service/overload1.html" title="io_service::io_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">explicit</span> <a class="link" href="io_service/overload2.html" title="io_service::io_service (2 of 2 overloads)">io_service</a><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">concurrency_hint</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="io_service/overload2.html" title="io_service::io_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="has_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/io_service/overload1.html b/doc/html/boost_asio/reference/io_service/io_service/overload1.html
deleted file mode 100644
index 56ad832f1a..0000000000
--- a/doc/html/boost_asio/reference/io_service/io_service/overload1.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::io_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service::io_service">
-<link rel="prev" href="../io_service.html" title="io_service::io_service">
-<link rel="next" href="overload2.html" title="io_service::io_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.io_service.io_service.overload1"></a><a class="link" href="overload1.html" title="io_service::io_service (1 of 2 overloads)">io_service::io_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Constructor.
- </p>
-<pre class="programlisting"><span class="identifier">io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/io_service/overload2.html b/doc/html/boost_asio/reference/io_service/io_service/overload2.html
deleted file mode 100644
index 3e54d99a5e..0000000000
--- a/doc/html/boost_asio/reference/io_service/io_service/overload2.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::io_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service::io_service">
-<link rel="prev" href="overload1.html" title="io_service::io_service (1 of 2 overloads)">
-<link rel="next" href="../notify_fork.html" title="io_service::notify_fork">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../notify_fork.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.io_service.io_service.overload2"></a><a class="link" href="overload2.html" title="io_service::io_service (2 of 2 overloads)">io_service::io_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Constructor.
- </p>
-<pre class="programlisting"><span class="identifier">io_service</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">concurrency_hint</span><span class="special">);</span>
-</pre>
-<p>
- Construct with a hint about the required level of concurrency.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.io_service.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.io_service.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_service.io_service.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">concurrency_hint</span></dt>
-<dd><p>
- A suggestion to the implementation on how many threads it should
- allow to run simultaneously.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../notify_fork.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/notify_fork.html b/doc/html/boost_asio/reference/io_service/notify_fork.html
deleted file mode 100644
index ed046b5843..0000000000
--- a/doc/html/boost_asio/reference/io_service/notify_fork.html
+++ /dev/null
@@ -1,120 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::notify_fork</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="io_service/overload2.html" title="io_service::io_service (2 of 2 overloads)">
-<link rel="next" href="poll.html" title="io_service::poll">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="poll.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.notify_fork"></a><a class="link" href="notify_fork.html" title="io_service::notify_fork">io_service::notify_fork</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp146892032"></a>
-Notify the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> of a fork-related event.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">notify_fork</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">fork_event</span> <span class="identifier">event</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to inform the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> that the process is
- about to fork, or has just forked. This allows the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>, and the services it
- contains, to perform any necessary housekeeping to ensure correct operation
- following a fork.
- </p>
-<p>
- This function must not be called while any other <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> function, or any function
- on an I/O object associated with the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>, is being called in
- another thread. It is, however, safe to call this function from within
- a completion handler, provided no other thread is accessing the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.notify_fork.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.notify_fork.parameters"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.io_service.notify_fork.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">event</span></dt>
-<dd><p>
- A fork-related event.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.notify_fork.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.notify_fork.exceptions"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.io_service.notify_fork.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. If the notification fails the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object should
- no longer be used and should be destroyed.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.notify_fork.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.notify_fork.example"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.io_service.notify_fork.example">Example</a>
- </h6>
-<p>
- The following code illustrates how to incorporate the <code class="computeroutput"><span class="identifier">notify_fork</span><span class="special">()</span></code> function:
- </p>
-<pre class="programlisting"><span class="identifier">my_io_service</span><span class="special">.</span><span class="identifier">notify_fork</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">fork_prepare</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">fork</span><span class="special">()</span> <span class="special">==</span> <span class="number">0</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// This is the child process.</span>
- <span class="identifier">my_io_service</span><span class="special">.</span><span class="identifier">notify_fork</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">fork_child</span><span class="special">);</span>
-<span class="special">}</span>
-<span class="keyword">else</span>
-<span class="special">{</span>
- <span class="comment">// This is the parent process.</span>
- <span class="identifier">my_io_service</span><span class="special">.</span><span class="identifier">notify_fork</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">fork_parent</span><span class="special">);</span>
-<span class="special">}</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.io_service.notify_fork.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.notify_fork.remarks"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.io_service.notify_fork.remarks">Remarks</a>
- </h6>
-<p>
- For each service object <code class="computeroutput"><span class="identifier">svc</span></code>
- in the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- set, performs <code class="computeroutput"><span class="identifier">svc</span><span class="special">-&gt;</span><span class="identifier">fork_service</span><span class="special">();</span></code>.
- When processing the fork_prepare event, services are visited in reverse
- order of the beginning of service object lifetime. Otherwise, services
- are visited in order of the beginning of service object lifetime.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="poll.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/poll.html b/doc/html/boost_asio/reference/io_service/poll.html
deleted file mode 100644
index 91adfa2e30..0000000000
--- a/doc/html/boost_asio/reference/io_service/poll.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::poll</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="notify_fork.html" title="io_service::notify_fork">
-<link rel="next" href="poll/overload1.html" title="io_service::poll (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="notify_fork.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="poll/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.poll"></a><a class="link" href="poll.html" title="io_service::poll">io_service::poll</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp146971616"></a>
-Run the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop to execute ready handlers.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="poll/overload1.html" title="io_service::poll (1 of 2 overloads)">poll</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="poll/overload1.html" title="io_service::poll (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="poll/overload2.html" title="io_service::poll (2 of 2 overloads)">poll</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="poll/overload2.html" title="io_service::poll (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="notify_fork.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="poll/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/poll/overload1.html b/doc/html/boost_asio/reference/io_service/poll/overload1.html
deleted file mode 100644
index eed9e05c8a..0000000000
--- a/doc/html/boost_asio/reference/io_service/poll/overload1.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::poll (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../poll.html" title="io_service::poll">
-<link rel="prev" href="../poll.html" title="io_service::poll">
-<link rel="next" href="overload2.html" title="io_service::poll (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../poll.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.io_service.poll.overload1"></a><a class="link" href="overload1.html" title="io_service::poll (1 of 2 overloads)">io_service::poll
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Run the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop to execute ready handlers.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">poll</span><span class="special">();</span>
-</pre>
-<p>
- The <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- function runs handlers that are ready to run, without blocking, until
- the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- has been stopped or there are no more ready handlers.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.poll.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.poll.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_service.poll.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of handlers that were executed.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.poll.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.poll.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_service.poll.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../poll.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/poll/overload2.html b/doc/html/boost_asio/reference/io_service/poll/overload2.html
deleted file mode 100644
index be80cb03cb..0000000000
--- a/doc/html/boost_asio/reference/io_service/poll/overload2.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::poll (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../poll.html" title="io_service::poll">
-<link rel="prev" href="overload1.html" title="io_service::poll (1 of 2 overloads)">
-<link rel="next" href="../poll_one.html" title="io_service::poll_one">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../poll_one.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.io_service.poll.overload2"></a><a class="link" href="overload2.html" title="io_service::poll (2 of 2 overloads)">io_service::poll
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Run the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop to execute ready handlers.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">poll</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- The <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- function runs handlers that are ready to run, without blocking, until
- the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- has been stopped or there are no more ready handlers.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.poll.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.poll.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_service.poll.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.poll.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.poll.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_service.poll.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of handlers that were executed.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../poll_one.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/poll_one.html b/doc/html/boost_asio/reference/io_service/poll_one.html
deleted file mode 100644
index 69f060090c..0000000000
--- a/doc/html/boost_asio/reference/io_service/poll_one.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::poll_one</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="poll/overload2.html" title="io_service::poll (2 of 2 overloads)">
-<link rel="next" href="poll_one/overload1.html" title="io_service::poll_one (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="poll/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="poll_one/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.poll_one"></a><a class="link" href="poll_one.html" title="io_service::poll_one">io_service::poll_one</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147036912"></a>
-Run the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop to execute one ready handler.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="poll_one/overload1.html" title="io_service::poll_one (1 of 2 overloads)">poll_one</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="poll_one/overload1.html" title="io_service::poll_one (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="poll_one/overload2.html" title="io_service::poll_one (2 of 2 overloads)">poll_one</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="poll_one/overload2.html" title="io_service::poll_one (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="poll/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="poll_one/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/poll_one/overload1.html b/doc/html/boost_asio/reference/io_service/poll_one/overload1.html
deleted file mode 100644
index 9bb5d617bd..0000000000
--- a/doc/html/boost_asio/reference/io_service/poll_one/overload1.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::poll_one (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../poll_one.html" title="io_service::poll_one">
-<link rel="prev" href="../poll_one.html" title="io_service::poll_one">
-<link rel="next" href="overload2.html" title="io_service::poll_one (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../poll_one.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.io_service.poll_one.overload1"></a><a class="link" href="overload1.html" title="io_service::poll_one (1 of 2 overloads)">io_service::poll_one
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Run the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop to execute one ready handler.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">poll_one</span><span class="special">();</span>
-</pre>
-<p>
- The <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>
- function runs at most one handler that is ready to run, without blocking.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.poll_one.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.poll_one.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_service.poll_one.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of handlers that were executed.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.poll_one.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.poll_one.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_service.poll_one.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../poll_one.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/poll_one/overload2.html b/doc/html/boost_asio/reference/io_service/poll_one/overload2.html
deleted file mode 100644
index 58a0e73bdd..0000000000
--- a/doc/html/boost_asio/reference/io_service/poll_one/overload2.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::poll_one (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../poll_one.html" title="io_service::poll_one">
-<link rel="prev" href="overload1.html" title="io_service::poll_one (1 of 2 overloads)">
-<link rel="next" href="../post.html" title="io_service::post">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../post.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.io_service.poll_one.overload2"></a><a class="link" href="overload2.html" title="io_service::poll_one (2 of 2 overloads)">io_service::poll_one
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Run the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop to execute one ready handler.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">poll_one</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- The <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>
- function runs at most one handler that is ready to run, without blocking.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.poll_one.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.poll_one.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_service.poll_one.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.poll_one.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.poll_one.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_service.poll_one.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of handlers that were executed.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../poll_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../post.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/post.html b/doc/html/boost_asio/reference/io_service/post.html
deleted file mode 100644
index 1fb8c78d88..0000000000
--- a/doc/html/boost_asio/reference/io_service/post.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::post</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="poll_one/overload2.html" title="io_service::poll_one (2 of 2 overloads)">
-<link rel="next" href="reset.html" title="io_service::reset">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="poll_one/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reset.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.post"></a><a class="link" href="post.html" title="io_service::post">io_service::post</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147098560"></a>
-Request the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> to invoke the given
- handler and return immediately.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../CompletionHandler.html" title="Completion handler requirements">CompletionHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">post</span><span class="special">(</span>
- <span class="identifier">CompletionHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to ask the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> to execute the given
- handler, but without allowing the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> to call the handler
- from inside this function.
- </p>
-<p>
- The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- guarantees that the handler will only be called in a thread in which the
- <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>
- member functions is currently being invoked.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.post.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.post.parameters"></a></span><a class="link" href="post.html#boost_asio.reference.io_service.post.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called. The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> will make a copy
- of the handler object as required. The function signature of the
- handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">();</span>
-</pre>
-<p>
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.post.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.post.remarks"></a></span><a class="link" href="post.html#boost_asio.reference.io_service.post.remarks">Remarks</a>
- </h6>
-<p>
- This function throws an exception only if:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- the handler's <code class="computeroutput"><span class="identifier">asio_handler_allocate</span></code>
- function; or
- </li>
-<li class="listitem">
- the handler's copy constructor
- </li>
-</ul></div>
-<p>
- throws an exception.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="poll_one/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reset.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/reset.html b/doc/html/boost_asio/reference/io_service/reset.html
deleted file mode 100644
index c06128424f..0000000000
--- a/doc/html/boost_asio/reference/io_service/reset.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::reset</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="post.html" title="io_service::post">
-<link rel="next" href="run.html" title="io_service::run">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.reset"></a><a class="link" href="reset.html" title="io_service::reset">io_service::reset</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147142288"></a>
-Reset the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> in preparation for
- a subsequent <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>
- invocation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">reset</span><span class="special">();</span>
-</pre>
-<p>
- This function must be called prior to any second or later set of invocations
- of the <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>
- functions when a previous invocation of these functions returned due to
- the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- being stopped or running out of work. After a call to <code class="computeroutput"><span class="identifier">reset</span><span class="special">()</span></code>, the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's <code class="computeroutput"><span class="identifier">stopped</span><span class="special">()</span></code>
- function will return <code class="computeroutput"><span class="keyword">false</span></code>.
- </p>
-<p>
- This function must not be called while there are any unfinished calls to
- the <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>
- functions.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/run.html b/doc/html/boost_asio/reference/io_service/run.html
deleted file mode 100644
index bd055335ed..0000000000
--- a/doc/html/boost_asio/reference/io_service/run.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::run</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="reset.html" title="io_service::reset">
-<link rel="next" href="run/overload1.html" title="io_service::run (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="reset.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.run"></a><a class="link" href="run.html" title="io_service::run">io_service::run</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147175712"></a>
-Run the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="run/overload1.html" title="io_service::run (1 of 2 overloads)">run</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="run/overload1.html" title="io_service::run (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="run/overload2.html" title="io_service::run (2 of 2 overloads)">run</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="run/overload2.html" title="io_service::run (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="reset.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/run/overload1.html b/doc/html/boost_asio/reference/io_service/run/overload1.html
deleted file mode 100644
index 568b421937..0000000000
--- a/doc/html/boost_asio/reference/io_service/run/overload1.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::run (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../run.html" title="io_service::run">
-<link rel="prev" href="../run.html" title="io_service::run">
-<link rel="next" href="overload2.html" title="io_service::run (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../run.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.io_service.run.overload1"></a><a class="link" href="overload1.html" title="io_service::run (1 of 2 overloads)">io_service::run
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Run the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">run</span><span class="special">();</span>
-</pre>
-<p>
- The <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>
- function blocks until all work has finished and there are no more handlers
- to be dispatched, or until the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> has been stopped.
- </p>
-<p>
- Multiple threads may call the <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code> function to set up a pool of threads
- from which the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> may execute handlers.
- All threads that are waiting in the pool are equivalent and the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- may choose any one of them to invoke a handler.
- </p>
-<p>
- A normal exit from the <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code> function implies that the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object is stopped
- (the <code class="computeroutput"><span class="identifier">stopped</span><span class="special">()</span></code>
- function returns <code class="computeroutput"><span class="keyword">true</span></code>).
- Subsequent calls to <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code> will return immediately unless there
- is a prior call to <code class="computeroutput"><span class="identifier">reset</span><span class="special">()</span></code>.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.run.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.run.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_service.run.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of handlers that were executed.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.run.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.run.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_service.run.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.run.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.run.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_service.run.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>
- function must not be called from a thread that is currently calling one
- of <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>
- on the same <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object.
- </p>
-<p>
- The <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- function may also be used to dispatch ready handlers, but without blocking.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../run.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/run/overload2.html b/doc/html/boost_asio/reference/io_service/run/overload2.html
deleted file mode 100644
index 6a17c14d29..0000000000
--- a/doc/html/boost_asio/reference/io_service/run/overload2.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::run (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../run.html" title="io_service::run">
-<link rel="prev" href="overload1.html" title="io_service::run (1 of 2 overloads)">
-<link rel="next" href="../run_one.html" title="io_service::run_one">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../run_one.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.io_service.run.overload2"></a><a class="link" href="overload2.html" title="io_service::run (2 of 2 overloads)">io_service::run
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Run the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">run</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- The <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>
- function blocks until all work has finished and there are no more handlers
- to be dispatched, or until the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> has been stopped.
- </p>
-<p>
- Multiple threads may call the <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code> function to set up a pool of threads
- from which the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> may execute handlers.
- All threads that are waiting in the pool are equivalent and the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- may choose any one of them to invoke a handler.
- </p>
-<p>
- A normal exit from the <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code> function implies that the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object is stopped
- (the <code class="computeroutput"><span class="identifier">stopped</span><span class="special">()</span></code>
- function returns <code class="computeroutput"><span class="keyword">true</span></code>).
- Subsequent calls to <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code> will return immediately unless there
- is a prior call to <code class="computeroutput"><span class="identifier">reset</span><span class="special">()</span></code>.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.run.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.run.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_service.run.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.run.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.run.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_service.run.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of handlers that were executed.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.run.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.run.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_service.run.overload2.remarks">Remarks</a>
- </h6>
-<p>
- The <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>
- function must not be called from a thread that is currently calling one
- of <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>
- on the same <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object.
- </p>
-<p>
- The <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- function may also be used to dispatch ready handlers, but without blocking.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../run_one.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/run_one.html b/doc/html/boost_asio/reference/io_service/run_one.html
deleted file mode 100644
index c8828e3a9b..0000000000
--- a/doc/html/boost_asio/reference/io_service/run_one.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::run_one</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="run/overload2.html" title="io_service::run (2 of 2 overloads)">
-<link rel="next" href="run_one/overload1.html" title="io_service::run_one (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="run/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run_one/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.run_one"></a><a class="link" href="run_one.html" title="io_service::run_one">io_service::run_one</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147317504"></a>
-Run the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop to execute at most one handler.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="run_one/overload1.html" title="io_service::run_one (1 of 2 overloads)">run_one</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="run_one/overload1.html" title="io_service::run_one (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="run_one/overload2.html" title="io_service::run_one (2 of 2 overloads)">run_one</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="run_one/overload2.html" title="io_service::run_one (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="run/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="run_one/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/run_one/overload1.html b/doc/html/boost_asio/reference/io_service/run_one/overload1.html
deleted file mode 100644
index 090ebc4083..0000000000
--- a/doc/html/boost_asio/reference/io_service/run_one/overload1.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::run_one (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../run_one.html" title="io_service::run_one">
-<link rel="prev" href="../run_one.html" title="io_service::run_one">
-<link rel="next" href="overload2.html" title="io_service::run_one (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../run_one.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.io_service.run_one.overload1"></a><a class="link" href="overload1.html" title="io_service::run_one (1 of 2 overloads)">io_service::run_one
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Run the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop to execute at most one handler.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">run_one</span><span class="special">();</span>
-</pre>
-<p>
- The <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>
- function blocks until one handler has been dispatched, or until the
- <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- has been stopped.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.run_one.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.run_one.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_service.run_one.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of handlers that were executed. A zero return value implies
- that the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object is stopped
- (the <code class="computeroutput"><span class="identifier">stopped</span><span class="special">()</span></code>
- function returns <code class="computeroutput"><span class="keyword">true</span></code>).
- Subsequent calls to <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code> will return immediately unless there
- is a prior call to <code class="computeroutput"><span class="identifier">reset</span><span class="special">()</span></code>.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.run_one.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.run_one.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.io_service.run_one.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../run_one.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/run_one/overload2.html b/doc/html/boost_asio/reference/io_service/run_one/overload2.html
deleted file mode 100644
index 65afeb1fcb..0000000000
--- a/doc/html/boost_asio/reference/io_service/run_one/overload2.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::run_one (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../run_one.html" title="io_service::run_one">
-<link rel="prev" href="overload1.html" title="io_service::run_one (1 of 2 overloads)">
-<link rel="next" href="../stop.html" title="io_service::stop">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../stop.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.io_service.run_one.overload2"></a><a class="link" href="overload2.html" title="io_service::run_one (2 of 2 overloads)">io_service::run_one
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Run the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop to execute at most one handler.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">run_one</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- The <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>
- function blocks until one handler has been dispatched, or until the
- <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- has been stopped.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.run_one.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.run_one.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.io_service.run_one.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of handlers that were executed. A zero return value implies
- that the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object is stopped
- (the <code class="computeroutput"><span class="identifier">stopped</span><span class="special">()</span></code>
- function returns <code class="computeroutput"><span class="keyword">true</span></code>).
- Subsequent calls to <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code> will return immediately unless there
- is a prior call to <code class="computeroutput"><span class="identifier">reset</span><span class="special">()</span></code>.
- </p>
-<p>
- The number of handlers that were executed.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../run_one.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../stop.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/stop.html b/doc/html/boost_asio/reference/io_service/stop.html
deleted file mode 100644
index 5307346b9f..0000000000
--- a/doc/html/boost_asio/reference/io_service/stop.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::stop</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="run_one/overload2.html" title="io_service::run_one (2 of 2 overloads)">
-<link rel="next" href="stopped.html" title="io_service::stopped">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="run_one/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stopped.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.stop"></a><a class="link" href="stop.html" title="io_service::stop">io_service::stop</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147405712"></a>
-Stop the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's event processing
- loop.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">stop</span><span class="special">();</span>
-</pre>
-<p>
- This function does not block, but instead simply signals the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> to stop. All invocations
- of its <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>
- member functions should return as soon as possible. Subsequent calls to
- <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code>
- will return immediately until <code class="computeroutput"><span class="identifier">reset</span><span class="special">()</span></code> is called.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="run_one/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stopped.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/stopped.html b/doc/html/boost_asio/reference/io_service/stopped.html
deleted file mode 100644
index ef78d19c89..0000000000
--- a/doc/html/boost_asio/reference/io_service/stopped.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::stopped</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="stop.html" title="io_service::stop">
-<link rel="next" href="use_service.html" title="io_service::use_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="stop.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.stopped"></a><a class="link" href="stopped.html" title="io_service::stopped">io_service::stopped</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147428368"></a>
-Determine whether the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object has been stopped.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">stopped</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to determine whether an <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object has been stopped,
- either through an explicit call to <code class="computeroutput"><span class="identifier">stop</span><span class="special">()</span></code>, or due to running out of work. When
- an <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- object is stopped, calls to <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">run_one</span><span class="special">()</span></code>, <code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">poll_one</span><span class="special">()</span></code> will return immediately without invoking
- any handlers.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.stopped.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.stopped.return_value"></a></span><a class="link" href="stopped.html#boost_asio.reference.io_service.stopped.return_value">Return Value</a>
- </h6>
-<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object is stopped,
- otherwise <code class="computeroutput"><span class="keyword">false</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="stop.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/use_service.html b/doc/html/boost_asio/reference/io_service/use_service.html
deleted file mode 100644
index 1bfe4113e4..0000000000
--- a/doc/html/boost_asio/reference/io_service/use_service.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::use_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="stopped.html" title="io_service::stopped">
-<link rel="next" href="wrap.html" title="io_service::wrap">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="stopped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wrap.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.use_service"></a><a class="link" href="use_service.html" title="io_service::use_service">io_service::use_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147457952"></a>
-Obtain the service object corresponding to the given
- type.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Service.html" title="Service requirements">Service</a><span class="special">&gt;</span>
-<span class="keyword">friend</span> <span class="identifier">Service</span> <span class="special">&amp;</span> <span class="identifier">use_service</span><span class="special">(</span>
- <span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">ios</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to locate a service object that corresponds to the
- given service type. If there is no existing implementation of the service,
- then the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> will create a new instance
- of the service.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.use_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.use_service.parameters"></a></span><a class="link" href="use_service.html#boost_asio.reference.io_service.use_service.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ios</span></dt>
-<dd><p>
- The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns
- the service.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.use_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.use_service.return_value"></a></span><a class="link" href="use_service.html#boost_asio.reference.io_service.use_service.return_value">Return
- Value</a>
- </h6>
-<p>
- The service interface implementing the specified service type. Ownership
- of the service interface is not transferred to the caller.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.use_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.use_service.requirements"></a></span><a class="link" href="use_service.html#boost_asio.reference.io_service.use_service.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="stopped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wrap.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service/wrap.html b/doc/html/boost_asio/reference/io_service/wrap.html
deleted file mode 100644
index 0bc1e0e67d..0000000000
--- a/doc/html/boost_asio/reference/io_service/wrap.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::wrap</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service.html" title="io_service">
-<link rel="prev" href="use_service.html" title="io_service::use_service">
-<link rel="next" href="_io_service.html" title="io_service::~io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="use_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service.wrap"></a><a class="link" href="wrap.html" title="io_service::wrap">io_service::wrap</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147489648"></a>
-Create a new handler that automatically dispatches the wrapped
- handler on the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Handler.html" title="Handlers">Handler</a><span class="special">&gt;</span>
-<span class="identifier">unspecified</span> <span class="identifier">wrap</span><span class="special">(</span>
- <span class="identifier">Handler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to create a new handler function object that, when
- invoked, will automatically pass the wrapped handler to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's dispatch function.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service.wrap.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.wrap.parameters"></a></span><a class="link" href="wrap.html#boost_asio.reference.io_service.wrap.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be wrapped. The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> will make a copy
- of the handler object as required. The function signature of the
- handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="identifier">A1</span> <span class="identifier">a1</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">An</span> <span class="identifier">an</span><span class="special">);</span>
-</pre>
-<p>
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service.wrap.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service.wrap.return_value"></a></span><a class="link" href="wrap.html#boost_asio.reference.io_service.wrap.return_value">Return
- Value</a>
- </h6>
-<p>
- A function object that, when invoked, passes the wrapped handler to the
- <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- object's dispatch function. Given a function object with the signature:
- </p>
-<pre class="programlisting"><span class="identifier">R</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">A1</span> <span class="identifier">a1</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">An</span> <span class="identifier">an</span><span class="special">);</span>
-</pre>
-<p>
- If this function object is passed to the wrap function like so:
- </p>
-<pre class="programlisting"><span class="identifier">io_service</span><span class="special">.</span><span class="identifier">wrap</span><span class="special">(</span><span class="identifier">f</span><span class="special">);</span>
-</pre>
-<p>
- then the return value is a function object with the signature
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">g</span><span class="special">(</span><span class="identifier">A1</span> <span class="identifier">a1</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">An</span> <span class="identifier">an</span><span class="special">);</span>
-</pre>
-<p>
- that, when invoked, executes code equivalent to:
- </p>
-<pre class="programlisting"><span class="identifier">io_service</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span> <span class="identifier">a1</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">an</span><span class="special">));</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="use_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__id.html b/doc/html/boost_asio/reference/io_service__id.html
deleted file mode 100644
index 8429c432bc..0000000000
--- a/doc/html/boost_asio/reference/io_service__id.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::id</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="io_service/_io_service.html" title="io_service::~io_service">
-<link rel="next" href="io_service__id/id.html" title="io_service::id::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_service/_io_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service__id/id.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.io_service__id"></a><a class="link" href="io_service__id.html" title="io_service::id">io_service::id</a>
-</h3></div></div></div>
-<p>
- Class used to uniquely identify a service.
- </p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">id</span> <span class="special">:</span>
- <span class="identifier">noncopyable</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.io_service__id.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__id.member_functions"></a></span><a class="link" href="io_service__id.html#boost_asio.reference.io_service__id.member_functions">Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="io_service__id/id.html" title="io_service::id::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Constructor.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.io_service__id.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__id.requirements"></a></span><a class="link" href="io_service__id.html#boost_asio.reference.io_service__id.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_service/_io_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service__id/id.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__id/id.html b/doc/html/boost_asio/reference/io_service__id/id.html
deleted file mode 100644
index 8c66e6bcdc..0000000000
--- a/doc/html/boost_asio/reference/io_service__id/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::id::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__id.html" title="io_service::id">
-<link rel="prev" href="../io_service__id.html" title="io_service::id">
-<link rel="next" href="../io_service__service.html" title="io_service::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_service__id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__id.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_service__service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__id.id"></a><a class="link" href="id.html" title="io_service::id::id">io_service::id::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147620288"></a>
-Constructor.
- </p>
-<pre class="programlisting"><span class="identifier">id</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_service__id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__id.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_service__service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__service.html b/doc/html/boost_asio/reference/io_service__service.html
deleted file mode 100644
index 07ae09cb20..0000000000
--- a/doc/html/boost_asio/reference/io_service__service.html
+++ /dev/null
@@ -1,193 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="io_service__id/id.html" title="io_service::id::id">
-<link rel="next" href="io_service__service/get_io_service.html" title="io_service::service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_service__id/id.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service__service/get_io_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.io_service__service"></a><a class="link" href="io_service__service.html" title="io_service::service">io_service::service</a>
-</h3></div></div></div>
-<p>
- Base class for all <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> services.
- </p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">service</span> <span class="special">:</span>
- <span class="identifier">noncopyable</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.io_service__service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__service.member_functions"></a></span><a class="link" href="io_service__service.html#boost_asio.reference.io_service__service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="io_service__service/get_io_service.html" title="io_service::service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.io_service__service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__service.protected_member_functions"></a></span><a class="link" href="io_service__service.html#boost_asio.reference.io_service__service.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__service/service.html" title="io_service::service::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Constructor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__service/_service.html" title="io_service::service::~service"><span class="bold"><strong>~service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destructor.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.io_service__service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__service.private_member_functions"></a></span><a class="link" href="io_service__service.html#boost_asio.reference.io_service__service.private_member_functions">Private
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__service/fork_service.html" title="io_service::service::fork_service"><span class="bold"><strong>fork_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Handle notification of a fork-related event to perform any necessary
- housekeeping.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__service/shutdown_service.html" title="io_service::service::shutdown_service"><span class="bold"><strong>shutdown_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy all user-defined handler objects owned by the service.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.io_service__service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__service.requirements"></a></span><a class="link" href="io_service__service.html#boost_asio.reference.io_service__service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_service__id/id.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service__service/get_io_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__service/_service.html b/doc/html/boost_asio/reference/io_service__service/_service.html
deleted file mode 100644
index a31e8006a7..0000000000
--- a/doc/html/boost_asio/reference/io_service__service/_service.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::service::~service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__service.html" title="io_service::service">
-<link rel="prev" href="service.html" title="io_service::service::service">
-<link rel="next" href="fork_service.html" title="io_service::service::fork_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fork_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__service._service"></a><a class="link" href="_service.html" title="io_service::service::~service">io_service::service::~service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147704352"></a>
-Destructor.
- </p>
-<pre class="programlisting"><span class="keyword">virtual</span> <span class="special">~</span><span class="identifier">service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fork_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__service/fork_service.html b/doc/html/boost_asio/reference/io_service__service/fork_service.html
deleted file mode 100644
index 73caa499fa..0000000000
--- a/doc/html/boost_asio/reference/io_service__service/fork_service.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::service::fork_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__service.html" title="io_service::service">
-<link rel="prev" href="_service.html" title="io_service::service::~service">
-<link rel="next" href="shutdown_service.html" title="io_service::service::shutdown_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__service.fork_service"></a><a class="link" href="fork_service.html" title="io_service::service::fork_service">io_service::service::fork_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147710864"></a>
-Handle notification of a fork-related event
- to perform any necessary housekeeping.
- </p>
-<pre class="programlisting"><span class="keyword">virtual</span> <span class="keyword">void</span> <span class="identifier">fork_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">fork_event</span> <span class="identifier">event</span><span class="special">);</span>
-</pre>
-<p>
- This function is not a pure virtual so that services only have to implement
- it if necessary. The default implementation does nothing.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__service/get_io_service.html b/doc/html/boost_asio/reference/io_service__service/get_io_service.html
deleted file mode 100644
index 6ad5b6bd73..0000000000
--- a/doc/html/boost_asio/reference/io_service__service/get_io_service.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__service.html" title="io_service::service">
-<link rel="prev" href="../io_service__service.html" title="io_service::service">
-<link rel="next" href="service.html" title="io_service::service::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_service__service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__service.get_io_service"></a><a class="link" href="get_io_service.html" title="io_service::service::get_io_service">io_service::service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147676560"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_service__service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__service/service.html b/doc/html/boost_asio/reference/io_service__service/service.html
deleted file mode 100644
index 375c6e2012..0000000000
--- a/doc/html/boost_asio/reference/io_service__service/service.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::service::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__service.html" title="io_service::service">
-<link rel="prev" href="get_io_service.html" title="io_service::service::get_io_service">
-<link rel="next" href="_service.html" title="io_service::service::~service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__service.service"></a><a class="link" href="service.html" title="io_service::service::service">io_service::service::service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147687344"></a>
-Constructor.
- </p>
-<pre class="programlisting"><span class="identifier">service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">owner</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.io_service__service.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__service.service.parameters"></a></span><a class="link" href="service.html#boost_asio.reference.io_service__service.service.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">owner</span></dt>
-<dd><p>
- The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns
- the service.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__service/shutdown_service.html b/doc/html/boost_asio/reference/io_service__service/shutdown_service.html
deleted file mode 100644
index af8387555f..0000000000
--- a/doc/html/boost_asio/reference/io_service__service/shutdown_service.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::service::shutdown_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__service.html" title="io_service::service">
-<link rel="prev" href="fork_service.html" title="io_service::service::fork_service">
-<link rel="next" href="../io_service__strand.html" title="io_service::strand">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="fork_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_service__strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__service.shutdown_service"></a><a class="link" href="shutdown_service.html" title="io_service::service::shutdown_service">io_service::service::shutdown_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147723424"></a>
-Destroy all user-defined handler objects
- owned by the service.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">shutdown_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="fork_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_service__strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__strand.html b/doc/html/boost_asio/reference/io_service__strand.html
deleted file mode 100644
index 1b5e418c13..0000000000
--- a/doc/html/boost_asio/reference/io_service__strand.html
+++ /dev/null
@@ -1,265 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::strand</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="io_service__service/shutdown_service.html" title="io_service::service::shutdown_service">
-<link rel="next" href="io_service__strand/dispatch.html" title="io_service::strand::dispatch">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_service__service/shutdown_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service__strand/dispatch.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.io_service__strand"></a><a class="link" href="io_service__strand.html" title="io_service::strand">io_service::strand</a>
-</h3></div></div></div>
-<p>
- Provides serialised handler execution.
- </p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">strand</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.io_service__strand.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__strand.member_functions"></a></span><a class="link" href="io_service__strand.html#boost_asio.reference.io_service__strand.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__strand/dispatch.html" title="io_service::strand::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Request the strand to invoke the given handler.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__strand/get_io_service.html" title="io_service::strand::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the strand.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__strand/post.html" title="io_service::strand::post"><span class="bold"><strong>post</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Request the strand to invoke the given handler and return immediately.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__strand/running_in_this_thread.html" title="io_service::strand::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the strand is running in the current thread.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__strand/strand.html" title="io_service::strand::strand"><span class="bold"><strong>strand</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Constructor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__strand/wrap.html" title="io_service::strand::wrap"><span class="bold"><strong>wrap</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Create a new handler that automatically dispatches the wrapped
- handler on the strand.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__strand/_strand.html" title="io_service::strand::~strand"><span class="bold"><strong>~strand</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destructor.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="io_service__strand.html" title="io_service::strand"><code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">strand</span></code></a> class provides the ability
- to post and dispatch handlers with the guarantee that none of those handlers
- will execute concurrently.
- </p>
-<h5>
-<a name="boost_asio.reference.io_service__strand.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__strand.order_of_handler_invocation"></a></span><a class="link" href="io_service__strand.html#boost_asio.reference.io_service__strand.order_of_handler_invocation">Order
- of handler invocation</a>
- </h5>
-<p>
- Given:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- a strand object <code class="computeroutput"><span class="identifier">s</span></code>
- </li>
-<li class="listitem">
- an object <code class="computeroutput"><span class="identifier">a</span></code> meeting completion
- handler requirements
- </li>
-<li class="listitem">
- an object <code class="computeroutput"><span class="identifier">a1</span></code> which is
- an arbitrary copy of <code class="computeroutput"><span class="identifier">a</span></code>
- made by the implementation
- </li>
-<li class="listitem">
- an object <code class="computeroutput"><span class="identifier">b</span></code> meeting completion
- handler requirements
- </li>
-<li class="listitem">
- an object <code class="computeroutput"><span class="identifier">b1</span></code> which is
- an arbitrary copy of <code class="computeroutput"><span class="identifier">b</span></code>
- made by the implementation
- </li>
-</ul></div>
-<p>
- if any of the following conditions are true:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">post</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
- happens-before <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">post</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">post</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
- happens-before <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>,
- where the latter is performed outside the strand
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
- happens-before <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">post</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>,
- where the former is performed outside the strand
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
- happens-before <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>,
- where both are performed outside the strand
- </li>
-</ul></div>
-<p>
- then <code class="computeroutput"><span class="identifier">asio_handler_invoke</span><span class="special">(</span><span class="identifier">a1</span><span class="special">,</span>
- <span class="special">&amp;</span><span class="identifier">a1</span><span class="special">)</span></code> happens-before <code class="computeroutput"><span class="identifier">asio_handler_invoke</span><span class="special">(</span><span class="identifier">b1</span><span class="special">,</span>
- <span class="special">&amp;</span><span class="identifier">b1</span><span class="special">)</span></code>.
- </p>
-<p>
- Note that in the following case:
- </p>
-<pre class="programlisting"><span class="identifier">async_op_1</span><span class="special">(...,</span> <span class="identifier">s</span><span class="special">.</span><span class="identifier">wrap</span><span class="special">(</span><span class="identifier">a</span><span class="special">));</span>
-<span class="identifier">async_op_2</span><span class="special">(...,</span> <span class="identifier">s</span><span class="special">.</span><span class="identifier">wrap</span><span class="special">(</span><span class="identifier">b</span><span class="special">));</span>
-</pre>
-<p>
- the completion of the first async operation will perform <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>,
- and the second will perform <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>,
- but the order in which those are performed is unspecified. That is, you cannot
- state whether one happens-before the other. Therefore none of the above conditions
- are met and no ordering guarantee is made.
- </p>
-<h5>
-<a name="boost_asio.reference.io_service__strand.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__strand.remarks"></a></span><a class="link" href="io_service__strand.html#boost_asio.reference.io_service__strand.remarks">Remarks</a>
- </h5>
-<p>
- The implementation makes no guarantee that handlers posted or dispatched
- through different <code class="computeroutput"><span class="identifier">strand</span></code>
- objects will be invoked concurrently.
- </p>
-<h5>
-<a name="boost_asio.reference.io_service__strand.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__strand.thread_safety"></a></span><a class="link" href="io_service__strand.html#boost_asio.reference.io_service__strand.thread_safety">Thread Safety</a>
- </h5>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<h5>
-<a name="boost_asio.reference.io_service__strand.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__strand.requirements"></a></span><a class="link" href="io_service__strand.html#boost_asio.reference.io_service__strand.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/strand.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_service__service/shutdown_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service__strand/dispatch.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__strand/_strand.html b/doc/html/boost_asio/reference/io_service__strand/_strand.html
deleted file mode 100644
index 6b8a7e6716..0000000000
--- a/doc/html/boost_asio/reference/io_service__strand/_strand.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::strand::~strand</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__strand.html" title="io_service::strand">
-<link rel="prev" href="wrap.html" title="io_service::strand::wrap">
-<link rel="next" href="../io_service__work.html" title="io_service::work">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="wrap.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_service__work.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__strand._strand"></a><a class="link" href="_strand.html" title="io_service::strand::~strand">io_service::strand::~strand</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp148024032"></a>
-Destructor.
- </p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">strand</span><span class="special">();</span>
-</pre>
-<p>
- Destroys a strand.
- </p>
-<p>
- Handlers posted through the strand that have not yet been invoked will
- still be dispatched in a way that meets the guarantee of non-concurrency.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="wrap.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../io_service__work.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__strand/dispatch.html b/doc/html/boost_asio/reference/io_service__strand/dispatch.html
deleted file mode 100644
index 1c9e026343..0000000000
--- a/doc/html/boost_asio/reference/io_service__strand/dispatch.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::strand::dispatch</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__strand.html" title="io_service::strand">
-<link rel="prev" href="../io_service__strand.html" title="io_service::strand">
-<link rel="next" href="get_io_service.html" title="io_service::strand::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_service__strand.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__strand.dispatch"></a><a class="link" href="dispatch.html" title="io_service::strand::dispatch">io_service::strand::dispatch</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147863920"></a>
-Request the strand to invoke the given handler.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../CompletionHandler.html" title="Completion handler requirements">CompletionHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">dispatch</span><span class="special">(</span>
- <span class="identifier">CompletionHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to ask the strand to execute the given handler.
- </p>
-<p>
- The strand object guarantees that handlers posted or dispatched through
- the strand will not be executed concurrently. The handler may be executed
- inside this function if the guarantee can be met. If this function is called
- from within a handler that was posted or dispatched through the same strand,
- then the new handler will be executed immediately.
- </p>
-<p>
- The strand's guarantee is in addition to the guarantee provided by the
- underlying <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>. The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> guarantees that the
- handler will only be called in a thread in which the io_service's run member
- function is currently being invoked.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service__strand.dispatch.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__strand.dispatch.parameters"></a></span><a class="link" href="dispatch.html#boost_asio.reference.io_service__strand.dispatch.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called. The strand will make a copy of the handler
- object as required. The function signature of the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">();</span>
-</pre>
-<p>
- </p>
-</dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_service__strand.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__strand/get_io_service.html b/doc/html/boost_asio/reference/io_service__strand/get_io_service.html
deleted file mode 100644
index 89b3c330ee..0000000000
--- a/doc/html/boost_asio/reference/io_service__strand/get_io_service.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::strand::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__strand.html" title="io_service::strand">
-<link rel="prev" href="dispatch.html" title="io_service::strand::dispatch">
-<link rel="next" href="post.html" title="io_service::strand::post">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__strand.get_io_service"></a><a class="link" href="get_io_service.html" title="io_service::strand::get_io_service">io_service::strand::get_io_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147889504"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- strand.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the strand
- uses to dispatch handlers for asynchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service__strand.get_io_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__strand.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.io_service__strand.get_io_service.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the strand
- will use to dispatch handlers. Ownership is not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__strand/post.html b/doc/html/boost_asio/reference/io_service__strand/post.html
deleted file mode 100644
index 4ede3387af..0000000000
--- a/doc/html/boost_asio/reference/io_service__strand/post.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::strand::post</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__strand.html" title="io_service::strand">
-<link rel="prev" href="get_io_service.html" title="io_service::strand::get_io_service">
-<link rel="next" href="running_in_this_thread.html" title="io_service::strand::running_in_this_thread">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__strand.post"></a><a class="link" href="post.html" title="io_service::strand::post">io_service::strand::post</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147907776"></a>
-Request the strand to invoke the given handler and
- return immediately.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../CompletionHandler.html" title="Completion handler requirements">CompletionHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">post</span><span class="special">(</span>
- <span class="identifier">CompletionHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to ask the strand to execute the given handler, but
- without allowing the strand to call the handler from inside this function.
- </p>
-<p>
- The strand object guarantees that handlers posted or dispatched through
- the strand will not be executed concurrently. The strand's guarantee is
- in addition to the guarantee provided by the underlying <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>. The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> guarantees that the
- handler will only be called in a thread in which the io_service's run member
- function is currently being invoked.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service__strand.post.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__strand.post.parameters"></a></span><a class="link" href="post.html#boost_asio.reference.io_service__strand.post.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called. The strand will make a copy of the handler
- object as required. The function signature of the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">();</span>
-</pre>
-<p>
- </p>
-</dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__strand/running_in_this_thread.html b/doc/html/boost_asio/reference/io_service__strand/running_in_this_thread.html
deleted file mode 100644
index 4918931dc5..0000000000
--- a/doc/html/boost_asio/reference/io_service__strand/running_in_this_thread.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::strand::running_in_this_thread</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__strand.html" title="io_service::strand">
-<link rel="prev" href="post.html" title="io_service::strand::post">
-<link rel="next" href="strand.html" title="io_service::strand::strand">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__strand.running_in_this_thread"></a><a class="link" href="running_in_this_thread.html" title="io_service::strand::running_in_this_thread">io_service::strand::running_in_this_thread</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147932256"></a>
-Determine whether the strand is
- running in the current thread.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">running_in_this_thread</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.io_service__strand.running_in_this_thread.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__strand.running_in_this_thread.return_value"></a></span><a class="link" href="running_in_this_thread.html#boost_asio.reference.io_service__strand.running_in_this_thread.return_value">Return
- Value</a>
- </h6>
-<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the current thread
- is executing a handler that was submitted to the strand using <code class="computeroutput"><span class="identifier">post</span><span class="special">()</span></code>,
- <code class="computeroutput"><span class="identifier">dispatch</span><span class="special">()</span></code>
- or <code class="computeroutput"><span class="identifier">wrap</span><span class="special">()</span></code>.
- Otherwise returns <code class="computeroutput"><span class="keyword">false</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__strand/strand.html b/doc/html/boost_asio/reference/io_service__strand/strand.html
deleted file mode 100644
index 4b5be4745c..0000000000
--- a/doc/html/boost_asio/reference/io_service__strand/strand.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::strand::strand</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__strand.html" title="io_service::strand">
-<link rel="prev" href="running_in_this_thread.html" title="io_service::strand::running_in_this_thread">
-<link rel="next" href="wrap.html" title="io_service::strand::wrap">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wrap.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__strand.strand"></a><a class="link" href="strand.html" title="io_service::strand::strand">io_service::strand::strand</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147950992"></a>
-Constructor.
- </p>
-<pre class="programlisting"><span class="identifier">strand</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-<p>
- Constructs the strand.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service__strand.strand.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__strand.strand.parameters"></a></span><a class="link" href="strand.html#boost_asio.reference.io_service__strand.strand.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the
- strand will use to dispatch handlers that are ready to be run.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wrap.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__strand/wrap.html b/doc/html/boost_asio/reference/io_service__strand/wrap.html
deleted file mode 100644
index 604d1cd21b..0000000000
--- a/doc/html/boost_asio/reference/io_service__strand/wrap.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::strand::wrap</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__strand.html" title="io_service::strand">
-<link rel="prev" href="strand.html" title="io_service::strand::strand">
-<link rel="next" href="_strand.html" title="io_service::strand::~strand">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="strand.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__strand.wrap"></a><a class="link" href="wrap.html" title="io_service::strand::wrap">io_service::strand::wrap</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp147968512"></a>
-Create a new handler that automatically dispatches
- the wrapped handler on the strand.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Handler.html" title="Handlers">Handler</a><span class="special">&gt;</span>
-<span class="identifier">unspecified</span> <span class="identifier">wrap</span><span class="special">(</span>
- <span class="identifier">Handler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to create a new handler function object that, when
- invoked, will automatically pass the wrapped handler to the strand's dispatch
- function.
- </p>
-<h6>
-<a name="boost_asio.reference.io_service__strand.wrap.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__strand.wrap.parameters"></a></span><a class="link" href="wrap.html#boost_asio.reference.io_service__strand.wrap.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be wrapped. The strand will make a copy of the handler
- object as required. The function signature of the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="identifier">A1</span> <span class="identifier">a1</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">An</span> <span class="identifier">an</span><span class="special">);</span>
-</pre>
-<p>
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.io_service__strand.wrap.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__strand.wrap.return_value"></a></span><a class="link" href="wrap.html#boost_asio.reference.io_service__strand.wrap.return_value">Return
- Value</a>
- </h6>
-<p>
- A function object that, when invoked, passes the wrapped handler to the
- strand's dispatch function. Given a function object with the signature:
- </p>
-<pre class="programlisting"><span class="identifier">R</span> <span class="identifier">f</span><span class="special">(</span><span class="identifier">A1</span> <span class="identifier">a1</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">An</span> <span class="identifier">an</span><span class="special">);</span>
-</pre>
-<p>
- If this function object is passed to the wrap function like so:
- </p>
-<pre class="programlisting"><span class="identifier">strand</span><span class="special">.</span><span class="identifier">wrap</span><span class="special">(</span><span class="identifier">f</span><span class="special">);</span>
-</pre>
-<p>
- then the return value is a function object with the signature
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">g</span><span class="special">(</span><span class="identifier">A1</span> <span class="identifier">a1</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">An</span> <span class="identifier">an</span><span class="special">);</span>
-</pre>
-<p>
- that, when invoked, executes code equivalent to:
- </p>
-<pre class="programlisting"><span class="identifier">strand</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">f</span><span class="special">,</span> <span class="identifier">a1</span><span class="special">,</span> <span class="special">...</span> <span class="identifier">an</span><span class="special">));</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="strand.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__work.html b/doc/html/boost_asio/reference/io_service__work.html
deleted file mode 100644
index ffe0020407..0000000000
--- a/doc/html/boost_asio/reference/io_service__work.html
+++ /dev/null
@@ -1,131 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::work</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="io_service__strand/_strand.html" title="io_service::strand::~strand">
-<link rel="next" href="io_service__work/get_io_service.html" title="io_service::work::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_service__strand/_strand.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service__work/get_io_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.io_service__work"></a><a class="link" href="io_service__work.html" title="io_service::work">io_service::work</a>
-</h3></div></div></div>
-<p>
- Class to inform the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> when it has work to do.
- </p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">work</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.io_service__work.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__work.member_functions"></a></span><a class="link" href="io_service__work.html#boost_asio.reference.io_service__work.member_functions">Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__work/get_io_service.html" title="io_service::work::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the work.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__work/work.html" title="io_service::work::work"><span class="bold"><strong>work</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Constructor notifies the io_service that work is starting.
- </p>
- <p>
- Copy constructor notifies the io_service that work is starting.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="io_service__work/_work.html" title="io_service::work::~work"><span class="bold"><strong>~work</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destructor notifies the io_service that the work is complete.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The work class is used to inform the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> when work starts and
- finishes. This ensures that the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code> function
- will not exit while work is underway, and that it does exit when there is
- no unfinished work remaining.
- </p>
-<p>
- The work class is copy-constructible so that it may be used as a data member
- in a handler class. It is not assignable.
- </p>
-<h5>
-<a name="boost_asio.reference.io_service__work.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.io_service__work.requirements"></a></span><a class="link" href="io_service__work.html#boost_asio.reference.io_service__work.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_service__strand/_strand.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_service__work/get_io_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__work/_work.html b/doc/html/boost_asio/reference/io_service__work/_work.html
deleted file mode 100644
index f1445574d3..0000000000
--- a/doc/html/boost_asio/reference/io_service__work/_work.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::work::~work</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__work.html" title="io_service::work">
-<link rel="prev" href="work/overload2.html" title="io_service::work::work (2 of 2 overloads)">
-<link rel="next" href="../ip__address.html" title="ip::address">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="work/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__address.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__work._work"></a><a class="link" href="_work.html" title="io_service::work::~work">io_service::work::~work</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp148132176"></a>
-Destructor notifies the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> that the work is complete.
- </p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">work</span><span class="special">();</span>
-</pre>
-<p>
- The destructor is used to inform the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> that some work has
- finished. Once the count of unfinished work reaches zero, the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>
- function is permitted to exit.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="work/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__address.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__work/get_io_service.html b/doc/html/boost_asio/reference/io_service__work/get_io_service.html
deleted file mode 100644
index 8aa2592e9d..0000000000
--- a/doc/html/boost_asio/reference/io_service__work/get_io_service.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::work::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__work.html" title="io_service::work">
-<link rel="prev" href="../io_service__work.html" title="io_service::work">
-<link rel="next" href="work.html" title="io_service::work::work">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_service__work.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="work.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__work.get_io_service"></a><a class="link" href="get_io_service.html" title="io_service::work::get_io_service">io_service::work::get_io_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp148066784"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- work.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_service__work.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="work.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__work/work.html b/doc/html/boost_asio/reference/io_service__work/work.html
deleted file mode 100644
index b2d4d65d02..0000000000
--- a/doc/html/boost_asio/reference/io_service__work/work.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::work::work</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_service__work.html" title="io_service::work">
-<link rel="prev" href="get_io_service.html" title="io_service::work::get_io_service">
-<link rel="next" href="work/overload1.html" title="io_service::work::work (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="work/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.io_service__work.work"></a><a class="link" href="work.html" title="io_service::work::work">io_service::work::work</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp148077456"></a>
-Constructor notifies the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> that work is starting.
- </p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="work/overload1.html" title="io_service::work::work (1 of 2 overloads)">work</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="work/overload1.html" title="io_service::work::work (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Copy constructor notifies the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> that work is starting.
- </p>
-<pre class="programlisting"><a class="link" href="work/overload2.html" title="io_service::work::work (2 of 2 overloads)">work</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">work</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="work/overload2.html" title="io_service::work::work (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_service__work.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="work/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__work/work/overload1.html b/doc/html/boost_asio/reference/io_service__work/work/overload1.html
deleted file mode 100644
index 33802317ac..0000000000
--- a/doc/html/boost_asio/reference/io_service__work/work/overload1.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::work::work (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../work.html" title="io_service::work::work">
-<link rel="prev" href="../work.html" title="io_service::work::work">
-<link rel="next" href="overload2.html" title="io_service::work::work (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../work.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../work.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.io_service__work.work.overload1"></a><a class="link" href="overload1.html" title="io_service::work::work (1 of 2 overloads)">io_service::work::work
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Constructor notifies the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> that work is starting.
- </p>
-<pre class="programlisting"><span class="identifier">work</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-<p>
- The constructor is used to inform the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> that some work has
- begun. This ensures that the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>
- function will not exit while the work is underway.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../work.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../work.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/io_service__work/work/overload2.html b/doc/html/boost_asio/reference/io_service__work/work/overload2.html
deleted file mode 100644
index d850017f80..0000000000
--- a/doc/html/boost_asio/reference/io_service__work/work/overload2.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>io_service::work::work (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../work.html" title="io_service::work::work">
-<link rel="prev" href="overload1.html" title="io_service::work::work (1 of 2 overloads)">
-<link rel="next" href="../_work.html" title="io_service::work::~work">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../work.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_work.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.io_service__work.work.overload2"></a><a class="link" href="overload2.html" title="io_service::work::work (2 of 2 overloads)">io_service::work::work
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Copy constructor notifies the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> that work is starting.
- </p>
-<pre class="programlisting"><span class="identifier">work</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">work</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- The constructor is used to inform the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> that some work has
- begun. This ensures that the <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object's <code class="computeroutput"><span class="identifier">run</span><span class="special">()</span></code>
- function will not exit while the work is underway.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../work.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_work.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__address.html b/doc/html/boost_asio/reference/ip__address.html
index fa12b83ae8..3695262990 100644
--- a/doc/html/boost_asio/reference/ip__address.html
+++ b/doc/html/boost_asio/reference/ip__address.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="io_service__work/_work.html" title="io_service::work::~work">
+<link rel="prev" href="io_service.html" title="io_service">
<link rel="next" href="ip__address/address.html" title="ip::address::address">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="io_service__work/_work.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address/address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="io_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address/address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,7 +29,7 @@
<p>
Implements version-independent IP addresses.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">address</span>
+<pre class="programlisting">class address
</pre>
<h5>
<a name="boost_asio.reference.ip__address.h0"></a>
@@ -83,8 +83,9 @@
</td>
<td>
<p>
- Create an address from an IPv4 address string in dotted decimal
- form, or from an IPv6 address in hexadecimal notation.
+ (Deprecated: Use make_address().) Create an address from an IPv4
+ address string in dotted decimal form, or from an IPv6 address
+ in hexadecimal notation.
</p>
</td>
</tr>
@@ -174,7 +175,10 @@
</td>
<td>
<p>
- Get the address as a string in dotted decimal format.
+ Get the address as a string.
+ </p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string.
</p>
</td>
</tr>
@@ -322,7 +326,21 @@
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address/make_address.html" title="ip::address::make_address"><span class="bold"><strong>make_address</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an address from an IPv4 address string in dotted decimal
+ form, or from an IPv6 address in hexadecimal notation.
+ </p>
+ </td>
+</tr>
+<tr>
<td>
<p>
<a class="link" href="ip__address/operator_lt__lt_.html" title="ip::address::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
@@ -333,10 +351,11 @@
Output an address as a string.
</p>
</td>
-</tr></tbody>
+</tr>
+</tbody>
</table></div>
<p>
- The <a class="link" href="ip__address.html" title="ip::address"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span></code></a>
+ The <a class="link" href="ip__address.html" title="ip::address"><code class="computeroutput">ip::address</code></a>
class provides the ability to use either IP version 4 or version 6 addresses.
</p>
<h5>
@@ -371,7 +390,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="io_service__work/_work.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address/address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="io_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address/address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address/address.html b/doc/html/boost_asio/reference/ip__address/address.html
index 7ed070319e..add7645296 100644
--- a/doc/html/boost_asio/reference/ip__address/address.html
+++ b/doc/html/boost_asio/reference/ip__address/address.html
@@ -27,31 +27,31 @@
<a name="boost_asio.reference.ip__address.address"></a><a class="link" href="address.html" title="ip::address::address">ip::address::address</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148249008"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.address"></a>
Default constructor.
</p>
-<pre class="programlisting"><a class="link" href="address/overload1.html" title="ip::address::address (1 of 4 overloads)">address</a><span class="special">();</span>
+<pre class="programlisting"><a class="link" href="address/overload1.html" title="ip::address::address (1 of 4 overloads)">address</a>();
<span class="emphasis"><em>&#187; <a class="link" href="address/overload1.html" title="ip::address::address (1 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Construct an address from an IPv4 address.
</p>
-<pre class="programlisting"><a class="link" href="address/overload2.html" title="ip::address::address (2 of 4 overloads)">address</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">ipv4_address</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="address/overload2.html" title="ip::address::address (2 of 4 overloads)">address</a>(
+ const boost::asio::ip::address_v4 &amp; ipv4_address);
<span class="emphasis"><em>&#187; <a class="link" href="address/overload2.html" title="ip::address::address (2 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Construct an address from an IPv6 address.
</p>
-<pre class="programlisting"><a class="link" href="address/overload3.html" title="ip::address::address (3 of 4 overloads)">address</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">ipv6_address</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="address/overload3.html" title="ip::address::address (3 of 4 overloads)">address</a>(
+ const boost::asio::ip::address_v6 &amp; ipv6_address);
<span class="emphasis"><em>&#187; <a class="link" href="address/overload3.html" title="ip::address::address (3 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Copy constructor.
</p>
-<pre class="programlisting"><a class="link" href="address/overload4.html" title="ip::address::address (4 of 4 overloads)">address</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="address/overload4.html" title="ip::address::address (4 of 4 overloads)">address</a>(
+ const address &amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="address/overload4.html" title="ip::address::address (4 of 4 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__address/address/overload1.html b/doc/html/boost_asio/reference/ip__address/address/overload1.html
index 0685079139..ba92d36aa0 100644
--- a/doc/html/boost_asio/reference/ip__address/address/overload1.html
+++ b/doc/html/boost_asio/reference/ip__address/address/overload1.html
@@ -30,7 +30,7 @@
<p>
Default constructor.
</p>
-<pre class="programlisting"><span class="identifier">address</span><span class="special">();</span>
+<pre class="programlisting">address();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/address/overload2.html b/doc/html/boost_asio/reference/ip__address/address/overload2.html
index 2ecc600f6a..631928ba7c 100644
--- a/doc/html/boost_asio/reference/ip__address/address/overload2.html
+++ b/doc/html/boost_asio/reference/ip__address/address/overload2.html
@@ -30,8 +30,8 @@
<p>
Construct an address from an IPv4 address.
</p>
-<pre class="programlisting"><span class="identifier">address</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">ipv4_address</span><span class="special">);</span>
+<pre class="programlisting">address(
+ const boost::asio::ip::address_v4 &amp; ipv4_address);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/address/overload3.html b/doc/html/boost_asio/reference/ip__address/address/overload3.html
index c26f7b5b3f..2e6f47f217 100644
--- a/doc/html/boost_asio/reference/ip__address/address/overload3.html
+++ b/doc/html/boost_asio/reference/ip__address/address/overload3.html
@@ -30,8 +30,8 @@
<p>
Construct an address from an IPv6 address.
</p>
-<pre class="programlisting"><span class="identifier">address</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">ipv6_address</span><span class="special">);</span>
+<pre class="programlisting">address(
+ const boost::asio::ip::address_v6 &amp; ipv6_address);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/address/overload4.html b/doc/html/boost_asio/reference/ip__address/address/overload4.html
index 9ec608f324..2d1e9a96ef 100644
--- a/doc/html/boost_asio/reference/ip__address/address/overload4.html
+++ b/doc/html/boost_asio/reference/ip__address/address/overload4.html
@@ -30,8 +30,8 @@
<p>
Copy constructor.
</p>
-<pre class="programlisting"><span class="identifier">address</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">address(
+ const address &amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/from_string.html b/doc/html/boost_asio/reference/ip__address/from_string.html
index 34a2d2450d..aedf0943f2 100644
--- a/doc/html/boost_asio/reference/ip__address/from_string.html
+++ b/doc/html/boost_asio/reference/ip__address/from_string.html
@@ -27,26 +27,27 @@
<a name="boost_asio.reference.ip__address.from_string"></a><a class="link" href="from_string.html" title="ip::address::from_string">ip::address::from_string</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148316720"></a>
-Create an address from an IPv4 address string in
- dotted decimal form, or from an IPv6 address in hexadecimal notation.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.from_string"></a>
+(Deprecated:
+ Use <code class="computeroutput">make_address()</code>.) Create an address from an IPv4 address
+ string in dotted decimal form, or from an IPv6 address in hexadecimal notation.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address</span> <a class="link" href="from_string/overload1.html" title="ip::address::from_string (1 of 4 overloads)">from_string</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">str</span><span class="special">);</span>
+<pre class="programlisting">static address <a class="link" href="from_string/overload1.html" title="ip::address::from_string (1 of 4 overloads)">from_string</a>(
+ const char * str);
<span class="emphasis"><em>&#187; <a class="link" href="from_string/overload1.html" title="ip::address::from_string (1 of 4 overloads)">more...</a></em></span>
-<span class="keyword">static</span> <span class="identifier">address</span> <a class="link" href="from_string/overload2.html" title="ip::address::from_string (2 of 4 overloads)">from_string</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">str</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+static address <a class="link" href="from_string/overload2.html" title="ip::address::from_string (2 of 4 overloads)">from_string</a>(
+ const char * str,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="from_string/overload2.html" title="ip::address::from_string (2 of 4 overloads)">more...</a></em></span>
-<span class="keyword">static</span> <span class="identifier">address</span> <a class="link" href="from_string/overload3.html" title="ip::address::from_string (3 of 4 overloads)">from_string</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">str</span><span class="special">);</span>
+static address <a class="link" href="from_string/overload3.html" title="ip::address::from_string (3 of 4 overloads)">from_string</a>(
+ const std::string &amp; str);
<span class="emphasis"><em>&#187; <a class="link" href="from_string/overload3.html" title="ip::address::from_string (3 of 4 overloads)">more...</a></em></span>
-<span class="keyword">static</span> <span class="identifier">address</span> <a class="link" href="from_string/overload4.html" title="ip::address::from_string (4 of 4 overloads)">from_string</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">str</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+static address <a class="link" href="from_string/overload4.html" title="ip::address::from_string (4 of 4 overloads)">from_string</a>(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="from_string/overload4.html" title="ip::address::from_string (4 of 4 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__address/from_string/overload1.html b/doc/html/boost_asio/reference/ip__address/from_string/overload1.html
index e113fdb427..030f470eea 100644
--- a/doc/html/boost_asio/reference/ip__address/from_string/overload1.html
+++ b/doc/html/boost_asio/reference/ip__address/from_string/overload1.html
@@ -28,11 +28,12 @@
(1 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Create an address from an IPv4 address string in dotted decimal form,
- or from an IPv6 address in hexadecimal notation.
+ (Deprecated: Use <code class="computeroutput">make_address()</code>.) Create an address from
+ an IPv4 address string in dotted decimal form, or from an IPv6 address
+ in hexadecimal notation.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address</span> <span class="identifier">from_string</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">str</span><span class="special">);</span>
+<pre class="programlisting">static address from_string(
+ const char * str);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/from_string/overload2.html b/doc/html/boost_asio/reference/ip__address/from_string/overload2.html
index 477ead7fe0..a4a191a3d8 100644
--- a/doc/html/boost_asio/reference/ip__address/from_string/overload2.html
+++ b/doc/html/boost_asio/reference/ip__address/from_string/overload2.html
@@ -28,12 +28,13 @@
(2 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Create an address from an IPv4 address string in dotted decimal form,
- or from an IPv6 address in hexadecimal notation.
+ (Deprecated: Use <code class="computeroutput">make_address()</code>.) Create an address from
+ an IPv4 address string in dotted decimal form, or from an IPv6 address
+ in hexadecimal notation.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address</span> <span class="identifier">from_string</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">str</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">static address from_string(
+ const char * str,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/from_string/overload3.html b/doc/html/boost_asio/reference/ip__address/from_string/overload3.html
index ece0603a8f..dd4024db10 100644
--- a/doc/html/boost_asio/reference/ip__address/from_string/overload3.html
+++ b/doc/html/boost_asio/reference/ip__address/from_string/overload3.html
@@ -28,11 +28,12 @@
(3 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Create an address from an IPv4 address string in dotted decimal form,
- or from an IPv6 address in hexadecimal notation.
+ (Deprecated: Use <code class="computeroutput">make_address()</code>.) Create an address from
+ an IPv4 address string in dotted decimal form, or from an IPv6 address
+ in hexadecimal notation.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address</span> <span class="identifier">from_string</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">str</span><span class="special">);</span>
+<pre class="programlisting">static address from_string(
+ const std::string &amp; str);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/from_string/overload4.html b/doc/html/boost_asio/reference/ip__address/from_string/overload4.html
index 4d66cccf0e..87c04c9a3f 100644
--- a/doc/html/boost_asio/reference/ip__address/from_string/overload4.html
+++ b/doc/html/boost_asio/reference/ip__address/from_string/overload4.html
@@ -28,12 +28,13 @@
(4 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Create an address from an IPv4 address string in dotted decimal form,
- or from an IPv6 address in hexadecimal notation.
+ (Deprecated: Use <code class="computeroutput">make_address()</code>.) Create an address from
+ an IPv4 address string in dotted decimal form, or from an IPv6 address
+ in hexadecimal notation.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address</span> <span class="identifier">from_string</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">str</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">static address from_string(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/is_loopback.html b/doc/html/boost_asio/reference/ip__address/is_loopback.html
index 935faf6ebe..831551b655 100644
--- a/doc/html/boost_asio/reference/ip__address/is_loopback.html
+++ b/doc/html/boost_asio/reference/ip__address/is_loopback.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address.is_loopback"></a><a class="link" href="is_loopback.html" title="ip::address::is_loopback">ip::address::is_loopback</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148409136"></a>
-Determine whether the address is a loopback address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.is_loopback"></a>
+Determine
+ whether the address is a loopback address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_loopback</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_loopback() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/is_multicast.html b/doc/html/boost_asio/reference/ip__address/is_multicast.html
index 76466b1ca8..43babe9a81 100644
--- a/doc/html/boost_asio/reference/ip__address/is_multicast.html
+++ b/doc/html/boost_asio/reference/ip__address/is_multicast.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address.is_multicast"></a><a class="link" href="is_multicast.html" title="ip::address::is_multicast">ip::address::is_multicast</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148416480"></a>
-Determine whether the address is a multicast address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.is_multicast"></a>
+Determine
+ whether the address is a multicast address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_multicast</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_multicast() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/is_unspecified.html b/doc/html/boost_asio/reference/ip__address/is_unspecified.html
index 5a45dde86a..82ec33e966 100644
--- a/doc/html/boost_asio/reference/ip__address/is_unspecified.html
+++ b/doc/html/boost_asio/reference/ip__address/is_unspecified.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address.is_unspecified"></a><a class="link" href="is_unspecified.html" title="ip::address::is_unspecified">ip::address::is_unspecified</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148423728"></a>
-Determine whether the address is unspecified.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.is_unspecified"></a>
+Determine
+ whether the address is unspecified.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_unspecified</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_unspecified() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/is_v4.html b/doc/html/boost_asio/reference/ip__address/is_v4.html
index 1f6f0cd8e4..209302e4aa 100644
--- a/doc/html/boost_asio/reference/ip__address/is_v4.html
+++ b/doc/html/boost_asio/reference/ip__address/is_v4.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address.is_v4"></a><a class="link" href="is_v4.html" title="ip::address::is_v4">ip::address::is_v4</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148430880"></a>
-Get whether the address is an IP version 4 address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.is_v4"></a>
+Get whether the address
+ is an IP version 4 address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_v4</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_v4() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/is_v6.html b/doc/html/boost_asio/reference/ip__address/is_v6.html
index 18e4502fcc..403e176d41 100644
--- a/doc/html/boost_asio/reference/ip__address/is_v6.html
+++ b/doc/html/boost_asio/reference/ip__address/is_v6.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__address.html" title="ip::address">
<link rel="prev" href="is_v4.html" title="ip::address::is_v4">
-<link rel="next" href="operator_not__eq_.html" title="ip::address::operator!=">
+<link rel="next" href="make_address.html" title="ip::address::make_address">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_v4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_v4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_address.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__address.is_v6"></a><a class="link" href="is_v6.html" title="ip::address::is_v6">ip::address::is_v6</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148438048"></a>
-Get whether the address is an IP version 6 address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.is_v6"></a>
+Get whether the address
+ is an IP version 6 address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_v6</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_v6() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ Get whether the address is an IP version 6 address.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_v4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_v4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_address.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address/make_address.html b/doc/html/boost_asio/reference/ip__address/make_address.html
new file mode 100644
index 0000000000..ddef0b96b9
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address/make_address.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address::make_address</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__address.html" title="ip::address">
+<link rel="prev" href="is_v6.html" title="ip::address::is_v6">
+<link rel="next" href="make_address/overload1.html" title="ip::address::make_address (1 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_v6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_address/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__address.make_address"></a><a class="link" href="make_address.html" title="ip::address::make_address">ip::address::make_address</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.make_address"></a>
+Create
+ an address from an IPv4 address string in dotted decimal form, or from
+ an IPv6 address in hexadecimal notation.
+ </p>
+<pre class="programlisting">address <a class="link" href="make_address/overload1.html" title="ip::address::make_address (1 of 6 overloads)">make_address</a>(
+ const char * str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address/overload1.html" title="ip::address::make_address (1 of 6 overloads)">more...</a></em></span>
+
+address <a class="link" href="make_address/overload2.html" title="ip::address::make_address (2 of 6 overloads)">make_address</a>(
+ const char * str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address/overload2.html" title="ip::address::make_address (2 of 6 overloads)">more...</a></em></span>
+
+address <a class="link" href="make_address/overload3.html" title="ip::address::make_address (3 of 6 overloads)">make_address</a>(
+ const std::string &amp; str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address/overload3.html" title="ip::address::make_address (3 of 6 overloads)">more...</a></em></span>
+
+address <a class="link" href="make_address/overload4.html" title="ip::address::make_address (4 of 6 overloads)">make_address</a>(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address/overload4.html" title="ip::address::make_address (4 of 6 overloads)">more...</a></em></span>
+
+address <a class="link" href="make_address/overload5.html" title="ip::address::make_address (5 of 6 overloads)">make_address</a>(
+ string_view str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address/overload5.html" title="ip::address::make_address (5 of 6 overloads)">more...</a></em></span>
+
+address <a class="link" href="make_address/overload6.html" title="ip::address::make_address (6 of 6 overloads)">make_address</a>(
+ string_view str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address/overload6.html" title="ip::address::make_address (6 of 6 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_v6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_address/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address/make_address/overload1.html b/doc/html/boost_asio/reference/ip__address/make_address/overload1.html
new file mode 100644
index 0000000000..635042b3ba
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address/make_address/overload1.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address::make_address (1 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address.html" title="ip::address::make_address">
+<link rel="prev" href="../make_address.html" title="ip::address::make_address">
+<link rel="next" href="overload2.html" title="ip::address::make_address (2 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_address.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address.make_address.overload1"></a><a class="link" href="overload1.html" title="ip::address::make_address (1 of 6 overloads)">ip::address::make_address
+ (1 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an address from an IPv4 address string in dotted decimal form,
+ or from an IPv6 address in hexadecimal notation.
+ </p>
+<pre class="programlisting">address make_address(
+ const char * str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_address.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address/make_address/overload2.html b/doc/html/boost_asio/reference/ip__address/make_address/overload2.html
new file mode 100644
index 0000000000..b1ed00d3c5
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address/make_address/overload2.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address::make_address (2 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address.html" title="ip::address::make_address">
+<link rel="prev" href="overload1.html" title="ip::address::make_address (1 of 6 overloads)">
+<link rel="next" href="overload3.html" title="ip::address::make_address (3 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address.make_address.overload2"></a><a class="link" href="overload2.html" title="ip::address::make_address (2 of 6 overloads)">ip::address::make_address
+ (2 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an address from an IPv4 address string in dotted decimal form,
+ or from an IPv6 address in hexadecimal notation.
+ </p>
+<pre class="programlisting">address make_address(
+ const char * str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address/make_address/overload3.html b/doc/html/boost_asio/reference/ip__address/make_address/overload3.html
new file mode 100644
index 0000000000..8f648aba5f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address/make_address/overload3.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address::make_address (3 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address.html" title="ip::address::make_address">
+<link rel="prev" href="overload2.html" title="ip::address::make_address (2 of 6 overloads)">
+<link rel="next" href="overload4.html" title="ip::address::make_address (4 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address.make_address.overload3"></a><a class="link" href="overload3.html" title="ip::address::make_address (3 of 6 overloads)">ip::address::make_address
+ (3 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an address from an IPv4 address string in dotted decimal form,
+ or from an IPv6 address in hexadecimal notation.
+ </p>
+<pre class="programlisting">address make_address(
+ const std::string &amp; str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address/make_address/overload4.html b/doc/html/boost_asio/reference/ip__address/make_address/overload4.html
new file mode 100644
index 0000000000..b2b274ac10
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address/make_address/overload4.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address::make_address (4 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address.html" title="ip::address::make_address">
+<link rel="prev" href="overload3.html" title="ip::address::make_address (3 of 6 overloads)">
+<link rel="next" href="overload5.html" title="ip::address::make_address (5 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address.make_address.overload4"></a><a class="link" href="overload4.html" title="ip::address::make_address (4 of 6 overloads)">ip::address::make_address
+ (4 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an address from an IPv4 address string in dotted decimal form,
+ or from an IPv6 address in hexadecimal notation.
+ </p>
+<pre class="programlisting">address make_address(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address/make_address/overload5.html b/doc/html/boost_asio/reference/ip__address/make_address/overload5.html
new file mode 100644
index 0000000000..a0c05ccc04
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address/make_address/overload5.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address::make_address (5 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address.html" title="ip::address::make_address">
+<link rel="prev" href="overload4.html" title="ip::address::make_address (4 of 6 overloads)">
+<link rel="next" href="overload6.html" title="ip::address::make_address (6 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address.make_address.overload5"></a><a class="link" href="overload5.html" title="ip::address::make_address (5 of 6 overloads)">ip::address::make_address
+ (5 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an address from an IPv4 address string in dotted decimal form,
+ or from an IPv6 address in hexadecimal notation.
+ </p>
+<pre class="programlisting">address make_address(
+ string_view str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address/make_address/overload6.html b/doc/html/boost_asio/reference/ip__address/make_address/overload6.html
new file mode 100644
index 0000000000..78fd7282eb
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address/make_address/overload6.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address::make_address (6 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address.html" title="ip::address::make_address">
+<link rel="prev" href="overload5.html" title="ip::address::make_address (5 of 6 overloads)">
+<link rel="next" href="../operator_not__eq_.html" title="ip::address::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_not__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address.make_address.overload6"></a><a class="link" href="overload6.html" title="ip::address::make_address (6 of 6 overloads)">ip::address::make_address
+ (6 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an address from an IPv4 address string in dotted decimal form,
+ or from an IPv6 address in hexadecimal notation.
+ </p>
+<pre class="programlisting">address make_address(
+ string_view str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_not__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address/operator_eq_.html b/doc/html/boost_asio/reference/ip__address/operator_eq_.html
index 0f4fa5bf8c..b8de1c5eb2 100644
--- a/doc/html/boost_asio/reference/ip__address/operator_eq_.html
+++ b/doc/html/boost_asio/reference/ip__address/operator_eq_.html
@@ -27,25 +27,26 @@
<a name="boost_asio.reference.ip__address.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::address::operator=">ip::address::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148538592"></a>
-Assign from another address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.operator_eq_"></a>
+Assign
+ from another address.
</p>
-<pre class="programlisting"><span class="identifier">address</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload1.html" title="ip::address::operator= (1 of 3 overloads)">operator=</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">address &amp; <a class="link" href="operator_eq_/overload1.html" title="ip::address::operator= (1 of 3 overloads)">operator=</a>(
+ const address &amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="ip::address::operator= (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Assign from an IPv4 address.
</p>
-<pre class="programlisting"><span class="identifier">address</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload2.html" title="ip::address::operator= (2 of 3 overloads)">operator=</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">ipv4_address</span><span class="special">);</span>
+<pre class="programlisting">address &amp; <a class="link" href="operator_eq_/overload2.html" title="ip::address::operator= (2 of 3 overloads)">operator=</a>(
+ const boost::asio::ip::address_v4 &amp; ipv4_address);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="ip::address::operator= (2 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Assign from an IPv6 address.
</p>
-<pre class="programlisting"><span class="identifier">address</span> <span class="special">&amp;</span> <a class="link" href="operator_eq_/overload3.html" title="ip::address::operator= (3 of 3 overloads)">operator=</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">ipv6_address</span><span class="special">);</span>
+<pre class="programlisting">address &amp; <a class="link" href="operator_eq_/overload3.html" title="ip::address::operator= (3 of 3 overloads)">operator=</a>(
+ const boost::asio::ip::address_v6 &amp; ipv6_address);
<span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload3.html" title="ip::address::operator= (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__address/operator_eq_/overload1.html b/doc/html/boost_asio/reference/ip__address/operator_eq_/overload1.html
index 543afba8e8..a81cc945e5 100644
--- a/doc/html/boost_asio/reference/ip__address/operator_eq_/overload1.html
+++ b/doc/html/boost_asio/reference/ip__address/operator_eq_/overload1.html
@@ -30,8 +30,8 @@
<p>
Assign from another address.
</p>
-<pre class="programlisting"><span class="identifier">address</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">address &amp; operator=(
+ const address &amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/operator_eq_/overload2.html b/doc/html/boost_asio/reference/ip__address/operator_eq_/overload2.html
index 03c3f15746..6e6d42d939 100644
--- a/doc/html/boost_asio/reference/ip__address/operator_eq_/overload2.html
+++ b/doc/html/boost_asio/reference/ip__address/operator_eq_/overload2.html
@@ -30,8 +30,8 @@
<p>
Assign from an IPv4 address.
</p>
-<pre class="programlisting"><span class="identifier">address</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">ipv4_address</span><span class="special">);</span>
+<pre class="programlisting">address &amp; operator=(
+ const boost::asio::ip::address_v4 &amp; ipv4_address);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/operator_eq_/overload3.html b/doc/html/boost_asio/reference/ip__address/operator_eq_/overload3.html
index c53300f70a..050a5ac49b 100644
--- a/doc/html/boost_asio/reference/ip__address/operator_eq_/overload3.html
+++ b/doc/html/boost_asio/reference/ip__address/operator_eq_/overload3.html
@@ -30,8 +30,8 @@
<p>
Assign from an IPv6 address.
</p>
-<pre class="programlisting"><span class="identifier">address</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">ipv6_address</span><span class="special">);</span>
+<pre class="programlisting">address &amp; operator=(
+ const boost::asio::ip::address_v6 &amp; ipv6_address);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__address/operator_eq__eq_.html
index fb4fa712d1..59ec773cb3 100644
--- a/doc/html/boost_asio/reference/ip__address/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/ip__address/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::address::operator==">ip::address::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148606576"></a>
-Compare two addresses for equality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.operator_eq__eq_"></a>
+Compare
+ two addresses for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const address &amp; a1,
+ const address &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address/operator_gt_.html b/doc/html/boost_asio/reference/ip__address/operator_gt_.html
index 1c2fbdcaaa..d36d952b50 100644
--- a/doc/html/boost_asio/reference/ip__address/operator_gt_.html
+++ b/doc/html/boost_asio/reference/ip__address/operator_gt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address.operator_gt_"></a><a class="link" href="operator_gt_.html" title="ip::address::operator&gt;">ip::address::operator&gt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148625408"></a>
-Compare addresses for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.operator_gt_"></a>
+Compare
+ addresses for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;(</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;(
+ const address &amp; a1,
+ const address &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address.operator_gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address/operator_gt__eq_.html b/doc/html/boost_asio/reference/ip__address/operator_gt__eq_.html
index 78bcbaf98a..5e778bed98 100644
--- a/doc/html/boost_asio/reference/ip__address/operator_gt__eq_.html
+++ b/doc/html/boost_asio/reference/ip__address/operator_gt__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address.operator_gt__eq_"></a><a class="link" href="operator_gt__eq_.html" title="ip::address::operator&gt;=">ip::address::operator&gt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148644320"></a>
-Compare addresses for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.operator_gt__eq_"></a>
+Compare
+ addresses for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;=(</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;=(
+ const address &amp; a1,
+ const address &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address.operator_gt__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address/operator_lt_.html b/doc/html/boost_asio/reference/ip__address/operator_lt_.html
index 3f758299e9..a932682804 100644
--- a/doc/html/boost_asio/reference/ip__address/operator_lt_.html
+++ b/doc/html/boost_asio/reference/ip__address/operator_lt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address.operator_lt_"></a><a class="link" href="operator_lt_.html" title="ip::address::operator&lt;">ip::address::operator&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148464256"></a>
-Compare addresses for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.operator_lt_"></a>
+Compare
+ addresses for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;(</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;(
+ const address &amp; a1,
+ const address &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address.operator_lt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address/operator_lt__eq_.html b/doc/html/boost_asio/reference/ip__address/operator_lt__eq_.html
index 90ac0dd910..a04e9228b5 100644
--- a/doc/html/boost_asio/reference/ip__address/operator_lt__eq_.html
+++ b/doc/html/boost_asio/reference/ip__address/operator_lt__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address.operator_lt__eq_"></a><a class="link" href="operator_lt__eq_.html" title="ip::address::operator&lt;=">ip::address::operator&lt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148519680"></a>
-Compare addresses for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.operator_lt__eq_"></a>
+Compare
+ addresses for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;=(</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;=(
+ const address &amp; a1,
+ const address &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address.operator_lt__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address/operator_lt__lt_.html b/doc/html/boost_asio/reference/ip__address/operator_lt__lt_.html
index 9ebdcfe082..074c234e85 100644
--- a/doc/html/boost_asio/reference/ip__address/operator_lt__lt_.html
+++ b/doc/html/boost_asio/reference/ip__address/operator_lt__lt_.html
@@ -27,15 +27,16 @@
<a name="boost_asio.reference.ip__address.operator_lt__lt_"></a><a class="link" href="operator_lt__lt_.html" title="ip::address::operator&lt;&lt;">ip::address::operator&lt;&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148483120"></a>
-Output an address as a string.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.operator_lt__lt_"></a>
+Output
+ an address as a string.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Elem</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">&lt;&lt;(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">addr</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits&gt;
+std::basic_ostream&lt; Elem, Traits &gt; &amp; operator&lt;&lt;(
+ std::basic_ostream&lt; Elem, Traits &gt; &amp; os,
+ const address &amp; addr);
</pre>
<p>
Used to output a human-readable string for a specified address.
diff --git a/doc/html/boost_asio/reference/ip__address/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__address/operator_not__eq_.html
index c14fe07dfd..5ccea64e8b 100644
--- a/doc/html/boost_asio/reference/ip__address/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/ip__address/operator_not__eq_.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__address.html" title="ip::address">
-<link rel="prev" href="is_v6.html" title="ip::address::is_v6">
+<link rel="prev" href="make_address/overload6.html" title="ip::address::make_address (6 of 6 overloads)">
<link rel="next" href="operator_lt_.html" title="ip::address::operator&lt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,19 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_v6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_address/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__address.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::address::operator!=">ip::address::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148445296"></a>
-Compare two addresses for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.operator_not__eq_"></a>
+Compare
+ two addresses for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const address &amp; a1,
+ const address &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address.operator_not__eq_.h0"></a>
@@ -55,7 +56,7 @@ Compare two addresses for inequality.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_v6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_address/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address/to_string.html b/doc/html/boost_asio/reference/ip__address/to_string.html
index f8a2f29bed..0fabcc963d 100644
--- a/doc/html/boost_asio/reference/ip__address/to_string.html
+++ b/doc/html/boost_asio/reference/ip__address/to_string.html
@@ -27,14 +27,18 @@
<a name="boost_asio.reference.ip__address.to_string"></a><a class="link" href="to_string.html" title="ip::address::to_string">ip::address::to_string</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148663136"></a>
-Get the address as a string in dotted decimal format.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.to_string"></a>
+Get the address
+ as a string.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="to_string/overload1.html" title="ip::address::to_string (1 of 2 overloads)">to_string</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string <a class="link" href="to_string/overload1.html" title="ip::address::to_string (1 of 2 overloads)">to_string</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="to_string/overload1.html" title="ip::address::to_string (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="to_string/overload2.html" title="ip::address::to_string (2 of 2 overloads)">to_string</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+</pre>
+<p>
+ (Deprecated: Use other overload.) Get the address as a string.
+ </p>
+<pre class="programlisting">std::string <a class="link" href="to_string/overload2.html" title="ip::address::to_string (2 of 2 overloads)">to_string</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="to_string/overload2.html" title="ip::address::to_string (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__address/to_string/overload1.html b/doc/html/boost_asio/reference/ip__address/to_string/overload1.html
index 5734dc1b79..31f770f5a8 100644
--- a/doc/html/boost_asio/reference/ip__address/to_string/overload1.html
+++ b/doc/html/boost_asio/reference/ip__address/to_string/overload1.html
@@ -28,9 +28,9 @@
(1 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Get the address as a string in dotted decimal format.
+ Get the address as a string.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">to_string</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string to_string() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/to_string/overload2.html b/doc/html/boost_asio/reference/ip__address/to_string/overload2.html
index 1a83e6b30d..e183ca78b2 100644
--- a/doc/html/boost_asio/reference/ip__address/to_string/overload2.html
+++ b/doc/html/boost_asio/reference/ip__address/to_string/overload2.html
@@ -28,10 +28,10 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Get the address as a string in dotted decimal format.
+ (Deprecated: Use other overload.) Get the address as a string.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">to_string</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string to_string(
+ boost::system::error_code &amp; ec) const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/to_v4.html b/doc/html/boost_asio/reference/ip__address/to_v4.html
index 5ff125f692..3ca7c09b4f 100644
--- a/doc/html/boost_asio/reference/ip__address/to_v4.html
+++ b/doc/html/boost_asio/reference/ip__address/to_v4.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address.to_v4"></a><a class="link" href="to_v4.html" title="ip::address::to_v4">ip::address::to_v4</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148702384"></a>
-Get the address as an IP version 4 address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.to_v4"></a>
+Get the address as
+ an IP version 4 address.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v4</span> <span class="identifier">to_v4</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">boost::asio::ip::address_v4 to_v4() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address/to_v6.html b/doc/html/boost_asio/reference/ip__address/to_v6.html
index 1a5658d602..69404a7666 100644
--- a/doc/html/boost_asio/reference/ip__address/to_v6.html
+++ b/doc/html/boost_asio/reference/ip__address/to_v6.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address.to_v6"></a><a class="link" href="to_v6.html" title="ip::address::to_v6">ip::address::to_v6</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148712768"></a>
-Get the address as an IP version 6 address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address.to_v6"></a>
+Get the address as
+ an IP version 6 address.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v6</span> <span class="identifier">to_v6</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">boost::asio::ip::address_v6 to_v6() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4.html b/doc/html/boost_asio/reference/ip__address_v4.html
index 7a26b471bc..1b5592463e 100644
--- a/doc/html/boost_asio/reference/ip__address_v4.html
+++ b/doc/html/boost_asio/reference/ip__address_v4.html
@@ -29,7 +29,7 @@
<p>
Implements IP version 4 style addresses.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">address_v4</span>
+<pre class="programlisting">class address_v4
</pre>
<h5>
<a name="boost_asio.reference.ip__address_v4.h0"></a>
@@ -52,7 +52,8 @@
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
<td>
<p>
<a class="link" href="ip__address_v4/bytes_type.html" title="ip::address_v4::bytes_type"><span class="bold"><strong>bytes_type</strong></span></a>
@@ -63,7 +64,20 @@
The type used to represent an address as an array of bytes.
</p>
</td>
-</tr></tbody>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/uint_type.html" title="ip::address_v4::uint_type"><span class="bold"><strong>uint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an unsigned integer.
+ </p>
+ </td>
+</tr>
+</tbody>
</table></div>
<h5>
<a name="boost_asio.reference.ip__address_v4.h1"></a>
@@ -101,7 +115,7 @@
Construct an address from raw bytes.
</p>
<p>
- Construct an address from a unsigned long in host byte order.
+ Construct an address from an unsigned integer in host byte order.
</p>
<p>
Copy constructor.
@@ -131,8 +145,9 @@
Obtain an address object that represents the broadcast address.
</p>
<p>
- Obtain an address object that represents the broadcast address
- that corresponds to the specified address and netmask.
+ (Deprecated: Use network_v4 class.) Obtain an address object that
+ represents the broadcast address that corresponds to the specified
+ address and netmask.
</p>
</td>
</tr>
@@ -144,7 +159,8 @@
</td>
<td>
<p>
- Create an address from an IP address string in dotted decimal form.
+ (Deprecated: Use make_address_v4().) Create an address from an
+ IP address string in dotted decimal form.
</p>
</td>
</tr>
@@ -156,7 +172,8 @@
</td>
<td>
<p>
- Determine whether the address is a class A address.
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class A address.
</p>
</td>
</tr>
@@ -168,7 +185,8 @@
</td>
<td>
<p>
- Determine whether the address is a class B address.
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class B address.
</p>
</td>
</tr>
@@ -180,7 +198,8 @@
</td>
<td>
<p>
- Determine whether the address is a class C address.
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class C address.
</p>
</td>
</tr>
@@ -240,8 +259,8 @@
</td>
<td>
<p>
- Obtain the netmask that corresponds to the address, based on its
- address class.
+ (Deprecated: Use network_v4 class.) Obtain the netmask that corresponds
+ to the address, based on its address class.
</p>
</td>
</tr>
@@ -279,6 +298,22 @@
<p>
Get the address as a string in dotted decimal format.
</p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string in
+ dotted decimal format.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/to_uint.html" title="ip::address_v4::to_uint"><span class="bold"><strong>to_uint</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as an unsigned integer in host byte order.
+ </p>
</td>
</tr>
<tr>
@@ -412,7 +447,45 @@
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/make_address_v4.html" title="ip::address_v4::make_address_v4"><span class="bold"><strong>make_address_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 address from raw bytes in network order.
+ </p>
+ <p>
+ Create an IPv4 address from an unsigned integer in host byte order.
+ </p>
+ <p>
+ Create an IPv4 address from an IP address string in dotted decimal
+ form.
+ </p>
+ <p>
+ Create an IPv4 address from a IPv4-mapped IPv6 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/make_network_v4.html" title="ip::address_v4::make_network_v4"><span class="bold"><strong>make_network_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 network from an address and prefix length.
+ </p>
+ <p>
+ Create an IPv4 network from an address and netmask.
+ </p>
+ </td>
+</tr>
+<tr>
<td>
<p>
<a class="link" href="ip__address_v4/operator_lt__lt_.html" title="ip::address_v4::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
@@ -422,11 +495,15 @@
<p>
Output an address as a string.
</p>
+ <p>
+ Output a network as a string.
+ </p>
</td>
-</tr></tbody>
+</tr>
+</tbody>
</table></div>
<p>
- The <a class="link" href="ip__address_v4.html" title="ip::address_v4"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v4</span></code></a>
+ The <a class="link" href="ip__address_v4.html" title="ip::address_v4"><code class="computeroutput">ip::address_v4</code></a>
class provides the ability to use and manipulate IP version 4 addresses.
</p>
<h5>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/address_v4.html b/doc/html/boost_asio/reference/ip__address_v4/address_v4.html
index 93cd6bc149..4b87431b3f 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/address_v4.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/address_v4.html
@@ -27,31 +27,32 @@
<a name="boost_asio.reference.ip__address_v4.address_v4"></a><a class="link" href="address_v4.html" title="ip::address_v4::address_v4">ip::address_v4::address_v4</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148853792"></a>
-Default constructor.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.address_v4"></a>
+Default
+ constructor.
</p>
-<pre class="programlisting"><a class="link" href="address_v4/overload1.html" title="ip::address_v4::address_v4 (1 of 4 overloads)">address_v4</a><span class="special">();</span>
+<pre class="programlisting"><a class="link" href="address_v4/overload1.html" title="ip::address_v4::address_v4 (1 of 4 overloads)">address_v4</a>();
<span class="emphasis"><em>&#187; <a class="link" href="address_v4/overload1.html" title="ip::address_v4::address_v4 (1 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Construct an address from raw bytes.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="address_v4/overload2.html" title="ip::address_v4::address_v4 (2 of 4 overloads)">address_v4</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">bytes_type</span> <span class="special">&amp;</span> <span class="identifier">bytes</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="address_v4/overload2.html" title="ip::address_v4::address_v4 (2 of 4 overloads)">address_v4</a>(
+ const bytes_type &amp; bytes);
<span class="emphasis"><em>&#187; <a class="link" href="address_v4/overload2.html" title="ip::address_v4::address_v4 (2 of 4 overloads)">more...</a></em></span>
</pre>
<p>
- Construct an address from a unsigned long in host byte order.
+ Construct an address from an unsigned integer in host byte order.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="address_v4/overload3.html" title="ip::address_v4::address_v4 (3 of 4 overloads)">address_v4</a><span class="special">(</span>
- <span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="identifier">addr</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="address_v4/overload3.html" title="ip::address_v4::address_v4 (3 of 4 overloads)">address_v4</a>(
+ uint_type addr);
<span class="emphasis"><em>&#187; <a class="link" href="address_v4/overload3.html" title="ip::address_v4::address_v4 (3 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Copy constructor.
</p>
-<pre class="programlisting"><a class="link" href="address_v4/overload4.html" title="ip::address_v4::address_v4 (4 of 4 overloads)">address_v4</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="address_v4/overload4.html" title="ip::address_v4::address_v4 (4 of 4 overloads)">address_v4</a>(
+ const address_v4 &amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="address_v4/overload4.html" title="ip::address_v4::address_v4 (4 of 4 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload1.html b/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload1.html
index df06fe655d..a49b2a6159 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload1.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload1.html
@@ -30,7 +30,7 @@
<p>
Default constructor.
</p>
-<pre class="programlisting"><span class="identifier">address_v4</span><span class="special">();</span>
+<pre class="programlisting">address_v4();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload2.html b/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload2.html
index 95bcbe91f8..92b17fd531 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload2.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload2.html
@@ -30,8 +30,8 @@
<p>
Construct an address from raw bytes.
</p>
-<pre class="programlisting"><span class="identifier">address_v4</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">bytes_type</span> <span class="special">&amp;</span> <span class="identifier">bytes</span><span class="special">);</span>
+<pre class="programlisting">address_v4(
+ const bytes_type &amp; bytes);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload3.html b/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload3.html
index e3c5cba876..f3f6b4933f 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload3.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload3.html
@@ -28,10 +28,10 @@
(3 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Construct an address from a unsigned long in host byte order.
+ Construct an address from an unsigned integer in host byte order.
</p>
-<pre class="programlisting"><span class="identifier">address_v4</span><span class="special">(</span>
- <span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="identifier">addr</span><span class="special">);</span>
+<pre class="programlisting">address_v4(
+ uint_type addr);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload4.html b/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload4.html
index 566178ac23..58e61e360b 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload4.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/address_v4/overload4.html
@@ -30,8 +30,8 @@
<p>
Copy constructor.
</p>
-<pre class="programlisting"><span class="identifier">address_v4</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">address_v4(
+ const address_v4 &amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/any.html b/doc/html/boost_asio/reference/ip__address_v4/any.html
index 7567c2ac9b..d1e7197e37 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/any.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/any.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address_v4.any"></a><a class="link" href="any.html" title="ip::address_v4::any">ip::address_v4::any</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148909344"></a>
-Obtain an address object that represents any address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.any"></a>
+Obtain an address
+ object that represents any address.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v4</span> <span class="identifier">any</span><span class="special">();</span>
+<pre class="programlisting">static address_v4 any();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/broadcast.html b/doc/html/boost_asio/reference/ip__address_v4/broadcast.html
index 0e23ba1aa6..d1e1622a74 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/broadcast.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/broadcast.html
@@ -27,20 +27,21 @@
<a name="boost_asio.reference.ip__address_v4.broadcast"></a><a class="link" href="broadcast.html" title="ip::address_v4::broadcast">ip::address_v4::broadcast</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148915936"></a>
-Obtain an address object that represents the broadcast
- address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.broadcast"></a>
+Obtain
+ an address object that represents the broadcast address.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v4</span> <a class="link" href="broadcast/overload1.html" title="ip::address_v4::broadcast (1 of 2 overloads)">broadcast</a><span class="special">();</span>
+<pre class="programlisting">static address_v4 <a class="link" href="broadcast/overload1.html" title="ip::address_v4::broadcast (1 of 2 overloads)">broadcast</a>();
<span class="emphasis"><em>&#187; <a class="link" href="broadcast/overload1.html" title="ip::address_v4::broadcast (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Obtain an address object that represents the broadcast address that corresponds
- to the specified address and netmask.
+ (Deprecated: Use <a class="link" href="../ip__network_v4.html" title="ip::network_v4"><code class="computeroutput">ip::network_v4</code></a>
+ class.) Obtain an address object that represents the broadcast address
+ that corresponds to the specified address and netmask.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v4</span> <a class="link" href="broadcast/overload2.html" title="ip::address_v4::broadcast (2 of 2 overloads)">broadcast</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">addr</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">mask</span><span class="special">);</span>
+<pre class="programlisting">static address_v4 <a class="link" href="broadcast/overload2.html" title="ip::address_v4::broadcast (2 of 2 overloads)">broadcast</a>(
+ const address_v4 &amp; addr,
+ const address_v4 &amp; mask);
<span class="emphasis"><em>&#187; <a class="link" href="broadcast/overload2.html" title="ip::address_v4::broadcast (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/broadcast/overload1.html b/doc/html/boost_asio/reference/ip__address_v4/broadcast/overload1.html
index 30304c8408..ae8b11b98e 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/broadcast/overload1.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/broadcast/overload1.html
@@ -30,7 +30,7 @@
<p>
Obtain an address object that represents the broadcast address.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v4</span> <span class="identifier">broadcast</span><span class="special">();</span>
+<pre class="programlisting">static address_v4 broadcast();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/broadcast/overload2.html b/doc/html/boost_asio/reference/ip__address_v4/broadcast/overload2.html
index 12c8e63df3..c162c140cb 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/broadcast/overload2.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/broadcast/overload2.html
@@ -28,12 +28,13 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Obtain an address object that represents the broadcast address that corresponds
- to the specified address and netmask.
+ (Deprecated: Use <a class="link" href="../../ip__network_v4.html" title="ip::network_v4"><code class="computeroutput">ip::network_v4</code></a>
+ class.) Obtain an address object that represents the broadcast address
+ that corresponds to the specified address and netmask.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v4</span> <span class="identifier">broadcast</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">addr</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">mask</span><span class="special">);</span>
+<pre class="programlisting">static address_v4 broadcast(
+ const address_v4 &amp; addr,
+ const address_v4 &amp; mask);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/bytes_type.html b/doc/html/boost_asio/reference/ip__address_v4/bytes_type.html
index 40bd6aa57f..cebb28e2bf 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/bytes_type.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/bytes_type.html
@@ -27,19 +27,19 @@
<a name="boost_asio.reference.ip__address_v4.bytes_type"></a><a class="link" href="bytes_type.html" title="ip::address_v4::bytes_type">ip::address_v4::bytes_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148953840"></a>
-The type used to represent an address as an array
- of bytes.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.bytes_type"></a>
+The
+ type used to represent an address as an array of bytes.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">,</span> <span class="number">4</span> <span class="special">&gt;</span> <span class="identifier">bytes_type</span><span class="special">;</span>
+<pre class="programlisting">typedef array&lt; unsigned char, 4 &gt; bytes_type;
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v4.bytes_type.h0"></a>
<span class="phrase"><a name="boost_asio.reference.ip__address_v4.bytes_type.remarks"></a></span><a class="link" href="bytes_type.html#boost_asio.reference.ip__address_v4.bytes_type.remarks">Remarks</a>
</h6>
<p>
- This type is defined in terms of the C++0x template <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code>
- when it is available. Otherwise, it uses <code class="computeroutput"><span class="identifier">boost</span><span class="special">:</span><span class="identifier">array</span></code>.
+ This type is defined in terms of the C++0x template <code class="computeroutput">std::array</code>
+ when it is available. Otherwise, it uses <code class="computeroutput">boost:array</code>.
</p>
<h6>
<a name="boost_asio.reference.ip__address_v4.bytes_type.h1"></a>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/from_string.html b/doc/html/boost_asio/reference/ip__address_v4/from_string.html
index 1592bb31e4..1a6566daa4 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/from_string.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/from_string.html
@@ -27,26 +27,27 @@
<a name="boost_asio.reference.ip__address_v4.from_string"></a><a class="link" href="from_string.html" title="ip::address_v4::from_string">ip::address_v4::from_string</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp148978128"></a>
-Create an address from an IP address string in
- dotted decimal form.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.from_string"></a>
+(Deprecated:
+ Use <code class="computeroutput">make_address_v4()</code>.) Create an address from an IP address
+ string in dotted decimal form.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v4</span> <a class="link" href="from_string/overload1.html" title="ip::address_v4::from_string (1 of 4 overloads)">from_string</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">str</span><span class="special">);</span>
+<pre class="programlisting">static address_v4 <a class="link" href="from_string/overload1.html" title="ip::address_v4::from_string (1 of 4 overloads)">from_string</a>(
+ const char * str);
<span class="emphasis"><em>&#187; <a class="link" href="from_string/overload1.html" title="ip::address_v4::from_string (1 of 4 overloads)">more...</a></em></span>
-<span class="keyword">static</span> <span class="identifier">address_v4</span> <a class="link" href="from_string/overload2.html" title="ip::address_v4::from_string (2 of 4 overloads)">from_string</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">str</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+static address_v4 <a class="link" href="from_string/overload2.html" title="ip::address_v4::from_string (2 of 4 overloads)">from_string</a>(
+ const char * str,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="from_string/overload2.html" title="ip::address_v4::from_string (2 of 4 overloads)">more...</a></em></span>
-<span class="keyword">static</span> <span class="identifier">address_v4</span> <a class="link" href="from_string/overload3.html" title="ip::address_v4::from_string (3 of 4 overloads)">from_string</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">str</span><span class="special">);</span>
+static address_v4 <a class="link" href="from_string/overload3.html" title="ip::address_v4::from_string (3 of 4 overloads)">from_string</a>(
+ const std::string &amp; str);
<span class="emphasis"><em>&#187; <a class="link" href="from_string/overload3.html" title="ip::address_v4::from_string (3 of 4 overloads)">more...</a></em></span>
-<span class="keyword">static</span> <span class="identifier">address_v4</span> <a class="link" href="from_string/overload4.html" title="ip::address_v4::from_string (4 of 4 overloads)">from_string</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">str</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+static address_v4 <a class="link" href="from_string/overload4.html" title="ip::address_v4::from_string (4 of 4 overloads)">from_string</a>(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="from_string/overload4.html" title="ip::address_v4::from_string (4 of 4 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/from_string/overload1.html b/doc/html/boost_asio/reference/ip__address_v4/from_string/overload1.html
index b380a71c35..3f3515e60c 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/from_string/overload1.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/from_string/overload1.html
@@ -28,10 +28,11 @@
(1 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Create an address from an IP address string in dotted decimal form.
+ (Deprecated: Use <code class="computeroutput">make_address_v4()</code>.) Create an address from
+ an IP address string in dotted decimal form.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v4</span> <span class="identifier">from_string</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">str</span><span class="special">);</span>
+<pre class="programlisting">static address_v4 from_string(
+ const char * str);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/from_string/overload2.html b/doc/html/boost_asio/reference/ip__address_v4/from_string/overload2.html
index e682ac95b1..6f90574d3f 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/from_string/overload2.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/from_string/overload2.html
@@ -28,11 +28,12 @@
(2 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Create an address from an IP address string in dotted decimal form.
+ (Deprecated: Use <code class="computeroutput">make_address_v4()</code>.) Create an address from
+ an IP address string in dotted decimal form.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v4</span> <span class="identifier">from_string</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">str</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">static address_v4 from_string(
+ const char * str,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/from_string/overload3.html b/doc/html/boost_asio/reference/ip__address_v4/from_string/overload3.html
index 06470305aa..44124a73ad 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/from_string/overload3.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/from_string/overload3.html
@@ -28,10 +28,11 @@
(3 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Create an address from an IP address string in dotted decimal form.
+ (Deprecated: Use <code class="computeroutput">make_address_v4()</code>.) Create an address from
+ an IP address string in dotted decimal form.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v4</span> <span class="identifier">from_string</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">str</span><span class="special">);</span>
+<pre class="programlisting">static address_v4 from_string(
+ const std::string &amp; str);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/from_string/overload4.html b/doc/html/boost_asio/reference/ip__address_v4/from_string/overload4.html
index 3ab9f62ffb..138a3b1832 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/from_string/overload4.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/from_string/overload4.html
@@ -28,11 +28,12 @@
(4 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Create an address from an IP address string in dotted decimal form.
+ (Deprecated: Use <code class="computeroutput">make_address_v4()</code>.) Create an address from
+ an IP address string in dotted decimal form.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v4</span> <span class="identifier">from_string</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">str</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">static address_v4 from_string(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/is_class_a.html b/doc/html/boost_asio/reference/ip__address_v4/is_class_a.html
index cb379c78f8..e60c306501 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/is_class_a.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/is_class_a.html
@@ -27,10 +27,12 @@
<a name="boost_asio.reference.ip__address_v4.is_class_a"></a><a class="link" href="is_class_a.html" title="ip::address_v4::is_class_a">ip::address_v4::is_class_a</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149070800"></a>
-Determine whether the address is a class A address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.is_class_a"></a>
+(Deprecated:
+ Use <a class="link" href="../ip__network_v4.html" title="ip::network_v4"><code class="computeroutput">ip::network_v4</code></a>
+ class.) Determine whether the address is a class A address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_class_a</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_class_a() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/is_class_b.html b/doc/html/boost_asio/reference/ip__address_v4/is_class_b.html
index 783904fc73..41909a4efa 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/is_class_b.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/is_class_b.html
@@ -27,10 +27,12 @@
<a name="boost_asio.reference.ip__address_v4.is_class_b"></a><a class="link" href="is_class_b.html" title="ip::address_v4::is_class_b">ip::address_v4::is_class_b</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149078048"></a>
-Determine whether the address is a class B address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.is_class_b"></a>
+(Deprecated:
+ Use <a class="link" href="../ip__network_v4.html" title="ip::network_v4"><code class="computeroutput">ip::network_v4</code></a>
+ class.) Determine whether the address is a class B address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_class_b</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_class_b() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/is_class_c.html b/doc/html/boost_asio/reference/ip__address_v4/is_class_c.html
index 6a6d7222c5..2d3b27ad94 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/is_class_c.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/is_class_c.html
@@ -27,10 +27,12 @@
<a name="boost_asio.reference.ip__address_v4.is_class_c"></a><a class="link" href="is_class_c.html" title="ip::address_v4::is_class_c">ip::address_v4::is_class_c</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149085200"></a>
-Determine whether the address is a class C address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.is_class_c"></a>
+(Deprecated:
+ Use <a class="link" href="../ip__network_v4.html" title="ip::network_v4"><code class="computeroutput">ip::network_v4</code></a>
+ class.) Determine whether the address is a class C address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_class_c</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_class_c() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/is_loopback.html b/doc/html/boost_asio/reference/ip__address_v4/is_loopback.html
index 6fcf24e71c..b3f5e062e6 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/is_loopback.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/is_loopback.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address_v4.is_loopback"></a><a class="link" href="is_loopback.html" title="ip::address_v4::is_loopback">ip::address_v4::is_loopback</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149092544"></a>
-Determine whether the address is a loopback address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.is_loopback"></a>
+Determine
+ whether the address is a loopback address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_loopback</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_loopback() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/is_multicast.html b/doc/html/boost_asio/reference/ip__address_v4/is_multicast.html
index 1b8074005e..5385788bb3 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/is_multicast.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/is_multicast.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__address_v4.is_multicast"></a><a class="link" href="is_multicast.html" title="ip::address_v4::is_multicast">ip::address_v4::is_multicast</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149099792"></a>
-Determine whether the address is a multicast
- address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.is_multicast"></a>
+Determine
+ whether the address is a multicast address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_multicast</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_multicast() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/is_unspecified.html b/doc/html/boost_asio/reference/ip__address_v4/is_unspecified.html
index 23cfed352c..09e62920f8 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/is_unspecified.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/is_unspecified.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address_v4.is_unspecified"></a><a class="link" href="is_unspecified.html" title="ip::address_v4::is_unspecified">ip::address_v4::is_unspecified</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149107056"></a>
-Determine whether the address is unspecified.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.is_unspecified"></a>
+Determine
+ whether the address is unspecified.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_unspecified</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_unspecified() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/loopback.html b/doc/html/boost_asio/reference/ip__address_v4/loopback.html
index dc739f2c6a..bf284b44ec 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/loopback.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/loopback.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__address_v4.html" title="ip::address_v4">
<link rel="prev" href="is_unspecified.html" title="ip::address_v4::is_unspecified">
-<link rel="next" href="netmask.html" title="ip::address_v4::netmask">
+<link rel="next" href="make_address_v4.html" title="ip::address_v4::make_address_v4">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_unspecified.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="netmask.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_unspecified.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_address_v4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__address_v4.loopback"></a><a class="link" href="loopback.html" title="ip::address_v4::loopback">ip::address_v4::loopback</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149114304"></a>
-Obtain an address object that represents the loopback
- address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.loopback"></a>
+Obtain
+ an address object that represents the loopback address.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v4</span> <span class="identifier">loopback</span><span class="special">();</span>
+<pre class="programlisting">static address_v4 loopback();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@ Obtain an address object that represents the loopback
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_unspecified.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="netmask.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_unspecified.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_address_v4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_address_v4.html b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4.html
new file mode 100644
index 0000000000..1ffb23a1b7
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4.html
@@ -0,0 +1,97 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_address_v4</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__address_v4.html" title="ip::address_v4">
+<link rel="prev" href="loopback.html" title="ip::address_v4::loopback">
+<link rel="next" href="make_address_v4/overload1.html" title="ip::address_v4::make_address_v4 (1 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="loopback.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_address_v4/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_address_v4"></a><a class="link" href="make_address_v4.html" title="ip::address_v4::make_address_v4">ip::address_v4::make_address_v4</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.make_address_v4"></a>
+Create
+ an IPv4 address from raw bytes in network order.
+ </p>
+<pre class="programlisting">address_v4 <a class="link" href="make_address_v4/overload1.html" title="ip::address_v4::make_address_v4 (1 of 9 overloads)">make_address_v4</a>(
+ const address_v4::bytes_type &amp; bytes);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v4/overload1.html" title="ip::address_v4::make_address_v4 (1 of 9 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Create an IPv4 address from an unsigned integer in host byte order.
+ </p>
+<pre class="programlisting">address_v4 <a class="link" href="make_address_v4/overload2.html" title="ip::address_v4::make_address_v4 (2 of 9 overloads)">make_address_v4</a>(
+ address_v4::uint_type addr);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v4/overload2.html" title="ip::address_v4::make_address_v4 (2 of 9 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Create an IPv4 address from an IP address string in dotted decimal form.
+ </p>
+<pre class="programlisting">address_v4 <a class="link" href="make_address_v4/overload3.html" title="ip::address_v4::make_address_v4 (3 of 9 overloads)">make_address_v4</a>(
+ const char * str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v4/overload3.html" title="ip::address_v4::make_address_v4 (3 of 9 overloads)">more...</a></em></span>
+
+address_v4 <a class="link" href="make_address_v4/overload4.html" title="ip::address_v4::make_address_v4 (4 of 9 overloads)">make_address_v4</a>(
+ const char * str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v4/overload4.html" title="ip::address_v4::make_address_v4 (4 of 9 overloads)">more...</a></em></span>
+
+address_v4 <a class="link" href="make_address_v4/overload5.html" title="ip::address_v4::make_address_v4 (5 of 9 overloads)">make_address_v4</a>(
+ const std::string &amp; str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v4/overload5.html" title="ip::address_v4::make_address_v4 (5 of 9 overloads)">more...</a></em></span>
+
+address_v4 <a class="link" href="make_address_v4/overload6.html" title="ip::address_v4::make_address_v4 (6 of 9 overloads)">make_address_v4</a>(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v4/overload6.html" title="ip::address_v4::make_address_v4 (6 of 9 overloads)">more...</a></em></span>
+
+address_v4 <a class="link" href="make_address_v4/overload7.html" title="ip::address_v4::make_address_v4 (7 of 9 overloads)">make_address_v4</a>(
+ string_view str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v4/overload7.html" title="ip::address_v4::make_address_v4 (7 of 9 overloads)">more...</a></em></span>
+
+address_v4 <a class="link" href="make_address_v4/overload8.html" title="ip::address_v4::make_address_v4 (8 of 9 overloads)">make_address_v4</a>(
+ string_view str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v4/overload8.html" title="ip::address_v4::make_address_v4 (8 of 9 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Create an IPv4 address from a IPv4-mapped IPv6 address.
+ </p>
+<pre class="programlisting">address_v4 <a class="link" href="make_address_v4/overload9.html" title="ip::address_v4::make_address_v4 (9 of 9 overloads)">make_address_v4</a>(
+ v4_mapped_t ,
+ const address_v6 &amp; v6_addr);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v4/overload9.html" title="ip::address_v4::make_address_v4 (9 of 9 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="loopback.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_address_v4/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload1.html b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload1.html
new file mode 100644
index 0000000000..cd243c5a3f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_address_v4 (1 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v4.html" title="ip::address_v4::make_address_v4">
+<link rel="prev" href="../make_address_v4.html" title="ip::address_v4::make_address_v4">
+<link rel="next" href="overload2.html" title="ip::address_v4::make_address_v4 (2 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_address_v4.overload1"></a><a class="link" href="overload1.html" title="ip::address_v4::make_address_v4 (1 of 9 overloads)">ip::address_v4::make_address_v4
+ (1 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 address from raw bytes in network order.
+ </p>
+<pre class="programlisting">address_v4 make_address_v4(
+ const address_v4::bytes_type &amp; bytes);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload2.html b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload2.html
new file mode 100644
index 0000000000..6685aaeaf4
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_address_v4 (2 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v4.html" title="ip::address_v4::make_address_v4">
+<link rel="prev" href="overload1.html" title="ip::address_v4::make_address_v4 (1 of 9 overloads)">
+<link rel="next" href="overload3.html" title="ip::address_v4::make_address_v4 (3 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_address_v4.overload2"></a><a class="link" href="overload2.html" title="ip::address_v4::make_address_v4 (2 of 9 overloads)">ip::address_v4::make_address_v4
+ (2 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 address from an unsigned integer in host byte order.
+ </p>
+<pre class="programlisting">address_v4 make_address_v4(
+ address_v4::uint_type addr);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload3.html b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload3.html
new file mode 100644
index 0000000000..985a6ff633
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload3.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_address_v4 (3 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v4.html" title="ip::address_v4::make_address_v4">
+<link rel="prev" href="overload2.html" title="ip::address_v4::make_address_v4 (2 of 9 overloads)">
+<link rel="next" href="overload4.html" title="ip::address_v4::make_address_v4 (4 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_address_v4.overload3"></a><a class="link" href="overload3.html" title="ip::address_v4::make_address_v4 (3 of 9 overloads)">ip::address_v4::make_address_v4
+ (3 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 address from an IP address string in dotted decimal form.
+ </p>
+<pre class="programlisting">address_v4 make_address_v4(
+ const char * str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload4.html b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload4.html
new file mode 100644
index 0000000000..76d05ea1a0
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload4.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_address_v4 (4 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v4.html" title="ip::address_v4::make_address_v4">
+<link rel="prev" href="overload3.html" title="ip::address_v4::make_address_v4 (3 of 9 overloads)">
+<link rel="next" href="overload5.html" title="ip::address_v4::make_address_v4 (5 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_address_v4.overload4"></a><a class="link" href="overload4.html" title="ip::address_v4::make_address_v4 (4 of 9 overloads)">ip::address_v4::make_address_v4
+ (4 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 address from an IP address string in dotted decimal form.
+ </p>
+<pre class="programlisting">address_v4 make_address_v4(
+ const char * str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload5.html b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload5.html
new file mode 100644
index 0000000000..ae00503c75
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload5.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_address_v4 (5 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v4.html" title="ip::address_v4::make_address_v4">
+<link rel="prev" href="overload4.html" title="ip::address_v4::make_address_v4 (4 of 9 overloads)">
+<link rel="next" href="overload6.html" title="ip::address_v4::make_address_v4 (6 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_address_v4.overload5"></a><a class="link" href="overload5.html" title="ip::address_v4::make_address_v4 (5 of 9 overloads)">ip::address_v4::make_address_v4
+ (5 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 address from an IP address string in dotted decimal form.
+ </p>
+<pre class="programlisting">address_v4 make_address_v4(
+ const std::string &amp; str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload6.html b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload6.html
new file mode 100644
index 0000000000..4384d5e7dd
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload6.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_address_v4 (6 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v4.html" title="ip::address_v4::make_address_v4">
+<link rel="prev" href="overload5.html" title="ip::address_v4::make_address_v4 (5 of 9 overloads)">
+<link rel="next" href="overload7.html" title="ip::address_v4::make_address_v4 (7 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_address_v4.overload6"></a><a class="link" href="overload6.html" title="ip::address_v4::make_address_v4 (6 of 9 overloads)">ip::address_v4::make_address_v4
+ (6 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 address from an IP address string in dotted decimal form.
+ </p>
+<pre class="programlisting">address_v4 make_address_v4(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload7.html b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload7.html
new file mode 100644
index 0000000000..41a280c31c
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload7.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_address_v4 (7 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v4.html" title="ip::address_v4::make_address_v4">
+<link rel="prev" href="overload6.html" title="ip::address_v4::make_address_v4 (6 of 9 overloads)">
+<link rel="next" href="overload8.html" title="ip::address_v4::make_address_v4 (8 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_address_v4.overload7"></a><a class="link" href="overload7.html" title="ip::address_v4::make_address_v4 (7 of 9 overloads)">ip::address_v4::make_address_v4
+ (7 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 address from an IP address string in dotted decimal form.
+ </p>
+<pre class="programlisting">address_v4 make_address_v4(
+ string_view str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload8.html b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload8.html
new file mode 100644
index 0000000000..db6def3000
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload8.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_address_v4 (8 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v4.html" title="ip::address_v4::make_address_v4">
+<link rel="prev" href="overload7.html" title="ip::address_v4::make_address_v4 (7 of 9 overloads)">
+<link rel="next" href="overload9.html" title="ip::address_v4::make_address_v4 (9 of 9 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload7.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_address_v4.overload8"></a><a class="link" href="overload8.html" title="ip::address_v4::make_address_v4 (8 of 9 overloads)">ip::address_v4::make_address_v4
+ (8 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 address from an IP address string in dotted decimal form.
+ </p>
+<pre class="programlisting">address_v4 make_address_v4(
+ string_view str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload7.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload9.html b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload9.html
new file mode 100644
index 0000000000..b4f2713679
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_address_v4/overload9.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_address_v4 (9 of 9 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v4.html" title="ip::address_v4::make_address_v4">
+<link rel="prev" href="overload8.html" title="ip::address_v4::make_address_v4 (8 of 9 overloads)">
+<link rel="next" href="../make_network_v4.html" title="ip::address_v4::make_network_v4">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_address_v4.overload9"></a><a class="link" href="overload9.html" title="ip::address_v4::make_address_v4 (9 of 9 overloads)">ip::address_v4::make_address_v4
+ (9 of 9 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 address from a IPv4-mapped IPv6 address.
+ </p>
+<pre class="programlisting">address_v4 make_address_v4(
+ v4_mapped_t ,
+ const address_v6 &amp; v6_addr);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_network_v4.html b/doc/html/boost_asio/reference/ip__address_v4/make_network_v4.html
new file mode 100644
index 0000000000..29780edaa3
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_network_v4.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_network_v4</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__address_v4.html" title="ip::address_v4">
+<link rel="prev" href="make_address_v4/overload9.html" title="ip::address_v4::make_address_v4 (9 of 9 overloads)">
+<link rel="next" href="make_network_v4/overload1.html" title="ip::address_v4::make_network_v4 (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_address_v4/overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_network_v4/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_network_v4"></a><a class="link" href="make_network_v4.html" title="ip::address_v4::make_network_v4">ip::address_v4::make_network_v4</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.make_network_v4"></a>
+Create
+ an IPv4 network from an address and prefix length.
+ </p>
+<pre class="programlisting">network_v4 <a class="link" href="make_network_v4/overload1.html" title="ip::address_v4::make_network_v4 (1 of 2 overloads)">make_network_v4</a>(
+ const address_v4 &amp; addr,
+ unsigned short prefix_len);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v4/overload1.html" title="ip::address_v4::make_network_v4 (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Create an IPv4 network from an address and netmask.
+ </p>
+<pre class="programlisting">network_v4 <a class="link" href="make_network_v4/overload2.html" title="ip::address_v4::make_network_v4 (2 of 2 overloads)">make_network_v4</a>(
+ const address_v4 &amp; addr,
+ const address_v4 &amp; mask);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v4/overload2.html" title="ip::address_v4::make_network_v4 (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_address_v4/overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_network_v4/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_network_v4/overload1.html b/doc/html/boost_asio/reference/ip__address_v4/make_network_v4/overload1.html
new file mode 100644
index 0000000000..6339bb3a91
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_network_v4/overload1.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_network_v4 (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v4.html" title="ip::address_v4::make_network_v4">
+<link rel="prev" href="../make_network_v4.html" title="ip::address_v4::make_network_v4">
+<link rel="next" href="overload2.html" title="ip::address_v4::make_network_v4 (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_network_v4.overload1"></a><a class="link" href="overload1.html" title="ip::address_v4::make_network_v4 (1 of 2 overloads)">ip::address_v4::make_network_v4
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 network from an address and prefix length.
+ </p>
+<pre class="programlisting">network_v4 make_network_v4(
+ const address_v4 &amp; addr,
+ unsigned short prefix_len);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/make_network_v4/overload2.html b/doc/html/boost_asio/reference/ip__address_v4/make_network_v4/overload2.html
new file mode 100644
index 0000000000..e1effb3617
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/make_network_v4/overload2.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::make_network_v4 (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v4.html" title="ip::address_v4::make_network_v4">
+<link rel="prev" href="overload1.html" title="ip::address_v4::make_network_v4 (1 of 2 overloads)">
+<link rel="next" href="../netmask.html" title="ip::address_v4::netmask">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../netmask.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.make_network_v4.overload2"></a><a class="link" href="overload2.html" title="ip::address_v4::make_network_v4 (2 of 2 overloads)">ip::address_v4::make_network_v4
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 network from an address and netmask.
+ </p>
+<pre class="programlisting">network_v4 make_network_v4(
+ const address_v4 &amp; addr,
+ const address_v4 &amp; mask);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../netmask.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/netmask.html b/doc/html/boost_asio/reference/ip__address_v4/netmask.html
index 200bc7a4fd..5dc31b3aa2 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/netmask.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/netmask.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__address_v4.html" title="ip::address_v4">
-<link rel="prev" href="loopback.html" title="ip::address_v4::loopback">
+<link rel="prev" href="make_network_v4/overload2.html" title="ip::address_v4::make_network_v4 (2 of 2 overloads)">
<link rel="next" href="operator_not__eq_.html" title="ip::address_v4::operator!=">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,19 +20,21 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="loopback.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_network_v4/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__address_v4.netmask"></a><a class="link" href="netmask.html" title="ip::address_v4::netmask">ip::address_v4::netmask</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149121024"></a>
-Obtain the netmask that corresponds to the address,
- based on its address class.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.netmask"></a>
+(Deprecated:
+ Use <a class="link" href="../ip__network_v4.html" title="ip::network_v4"><code class="computeroutput">ip::network_v4</code></a>
+ class.) Obtain the netmask that corresponds to the address, based on its
+ address class.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v4</span> <span class="identifier">netmask</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">addr</span><span class="special">);</span>
+<pre class="programlisting">static address_v4 netmask(
+ const address_v4 &amp; addr);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -45,7 +47,7 @@ Obtain the netmask that corresponds to the address,
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="loopback.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_network_v4/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/operator_eq_.html b/doc/html/boost_asio/reference/ip__address_v4/operator_eq_.html
index de66333d82..99308d750b 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/operator_eq_.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/operator_eq_.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.ip__address_v4.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::address_v4::operator=">ip::address_v4::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149224496"></a>
-Assign from another address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.operator_eq_"></a>
+Assign
+ from another address.
</p>
-<pre class="programlisting"><span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">address_v4 &amp; operator=(
+ const address_v4 &amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__address_v4/operator_eq__eq_.html
index 9cc8cebecc..9bf3283793 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address_v4.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::address_v4::operator==">ip::address_v4::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149234560"></a>
-Compare two addresses for equality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.operator_eq__eq_"></a>
+Compare
+ two addresses for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const address_v4 &amp; a1,
+ const address_v4 &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v4.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/operator_gt_.html b/doc/html/boost_asio/reference/ip__address_v4/operator_gt_.html
index f74d80ba5e..ea7a7670f4 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/operator_gt_.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/operator_gt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address_v4.operator_gt_"></a><a class="link" href="operator_gt_.html" title="ip::address_v4::operator&gt;">ip::address_v4::operator&gt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149253440"></a>
-Compare addresses for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.operator_gt_"></a>
+Compare
+ addresses for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;(
+ const address_v4 &amp; a1,
+ const address_v4 &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v4.operator_gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/operator_gt__eq_.html b/doc/html/boost_asio/reference/ip__address_v4/operator_gt__eq_.html
index cc88f81ed9..7a012f5eb2 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/operator_gt__eq_.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/operator_gt__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address_v4.operator_gt__eq_"></a><a class="link" href="operator_gt__eq_.html" title="ip::address_v4::operator&gt;=">ip::address_v4::operator&gt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149272240"></a>
-Compare addresses for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.operator_gt__eq_"></a>
+Compare
+ addresses for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;=(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;=(
+ const address_v4 &amp; a1,
+ const address_v4 &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v4.operator_gt__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/operator_lt_.html b/doc/html/boost_asio/reference/ip__address_v4/operator_lt_.html
index e847953828..1bc066b63f 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/operator_lt_.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/operator_lt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address_v4.operator_lt_"></a><a class="link" href="operator_lt_.html" title="ip::address_v4::operator&lt;">ip::address_v4::operator&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149149984"></a>
-Compare addresses for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.operator_lt_"></a>
+Compare
+ addresses for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;(
+ const address_v4 &amp; a1,
+ const address_v4 &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v4.operator_lt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/operator_lt__eq_.html b/doc/html/boost_asio/reference/ip__address_v4/operator_lt__eq_.html
index 24d053403a..1d1346dab1 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/operator_lt__eq_.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/operator_lt__eq_.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__address_v4.html" title="ip::address_v4">
-<link rel="prev" href="operator_lt__lt_.html" title="ip::address_v4::operator&lt;&lt;">
+<link rel="prev" href="operator_lt__lt_/overload2.html" title="ip::address_v4::operator&lt;&lt; (2 of 2 overloads)">
<link rel="next" href="operator_eq_.html" title="ip::address_v4::operator=">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,19 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_lt__lt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_lt__lt_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__address_v4.operator_lt__eq_"></a><a class="link" href="operator_lt__eq_.html" title="ip::address_v4::operator&lt;=">ip::address_v4::operator&lt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149205584"></a>
-Compare addresses for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.operator_lt__eq_"></a>
+Compare
+ addresses for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;=(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;=(
+ const address_v4 &amp; a1,
+ const address_v4 &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v4.operator_lt__eq_.h0"></a>
@@ -55,7 +56,7 @@ Compare addresses for ordering.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_lt__lt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_lt__lt_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_.html b/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_.html
index e7136b48ca..77675370b5 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__address_v4.html" title="ip::address_v4">
<link rel="prev" href="operator_lt_.html" title="ip::address_v4::operator&lt;">
-<link rel="next" href="operator_lt__eq_.html" title="ip::address_v4::operator&lt;=">
+<link rel="next" href="operator_lt__lt_/overload1.html" title="ip::address_v4::operator&lt;&lt; (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,51 +20,36 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_lt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_lt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt__lt_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__address_v4.operator_lt__lt_"></a><a class="link" href="operator_lt__lt_.html" title="ip::address_v4::operator&lt;&lt;">ip::address_v4::operator&lt;&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149168896"></a>
-Output an address as a string.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.operator_lt__lt_"></a>
+Output
+ an address as a string.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Elem</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">&lt;&lt;(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">addr</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits&gt;
+std::basic_ostream&lt; Elem, Traits &gt; &amp; <a class="link" href="operator_lt__lt_/overload1.html" title="ip::address_v4::operator&lt;&lt; (1 of 2 overloads)">operator&lt;&lt;</a>(
+ std::basic_ostream&lt; Elem, Traits &gt; &amp; os,
+ const address_v4 &amp; addr);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_lt__lt_/overload1.html" title="ip::address_v4::operator&lt;&lt; (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Used to output a human-readable string for a specified address.
- </p>
-<h6>
-<a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.parameters"></a></span><a class="link" href="operator_lt__lt_.html#boost_asio.reference.ip__address_v4.operator_lt__lt_.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">os</span></dt>
-<dd><p>
- The output stream to which the string will be written.
- </p></dd>
-<dt><span class="term">addr</span></dt>
-<dd><p>
- The address to be written.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.return_value"></a></span><a class="link" href="operator_lt__lt_.html#boost_asio.reference.ip__address_v4.operator_lt__lt_.return_value">Return
- Value</a>
- </h6>
-<p>
- The output stream.
+ Output a network as a string.
</p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits&gt;
+std::basic_ostream&lt; Elem, Traits &gt; &amp; <a class="link" href="operator_lt__lt_/overload2.html" title="ip::address_v4::operator&lt;&lt; (2 of 2 overloads)">operator&lt;&lt;</a>(
+ std::basic_ostream&lt; Elem, Traits &gt; &amp; os,
+ const network_v4 &amp; net);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_lt__lt_/overload2.html" title="ip::address_v4::operator&lt;&lt; (2 of 2 overloads)">more...</a></em></span>
+</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -76,7 +61,7 @@ Output an address as a string.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_lt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_lt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt__lt_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/overload1.html b/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/overload1.html
new file mode 100644
index 0000000000..66c5f24a7d
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/overload1.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::operator&lt;&lt; (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_lt__lt_.html" title="ip::address_v4::operator&lt;&lt;">
+<link rel="prev" href="../operator_lt__lt_.html" title="ip::address_v4::operator&lt;&lt;">
+<link rel="next" href="overload2.html" title="ip::address_v4::operator&lt;&lt; (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_lt__lt_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_lt__lt_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.overload1"></a><a class="link" href="overload1.html" title="ip::address_v4::operator&lt;&lt; (1 of 2 overloads)">ip::address_v4::operator&lt;&lt;
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Output an address as a string.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits&gt;
+std::basic_ostream&lt; Elem, Traits &gt; &amp; operator&lt;&lt;(
+ std::basic_ostream&lt; Elem, Traits &gt; &amp; os,
+ const address_v4 &amp; addr);
+</pre>
+<p>
+ Used to output a human-readable string for a specified address.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.ip__address_v4.operator_lt__lt_.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">os</span></dt>
+<dd><p>
+ The output stream to which the string will be written.
+ </p></dd>
+<dt><span class="term">addr</span></dt>
+<dd><p>
+ The address to be written.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.ip__address_v4.operator_lt__lt_.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The output stream.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_lt__lt_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_lt__lt_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/overload2.html b/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/overload2.html
new file mode 100644
index 0000000000..eac8b9d4a3
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/operator_lt__lt_/overload2.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::operator&lt;&lt; (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_lt__lt_.html" title="ip::address_v4::operator&lt;&lt;">
+<link rel="prev" href="overload1.html" title="ip::address_v4::operator&lt;&lt; (1 of 2 overloads)">
+<link rel="next" href="../operator_lt__eq_.html" title="ip::address_v4::operator&lt;=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_lt__lt_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_lt__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.overload2"></a><a class="link" href="overload2.html" title="ip::address_v4::operator&lt;&lt; (2 of 2 overloads)">ip::address_v4::operator&lt;&lt;
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Output a network as a string.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits&gt;
+std::basic_ostream&lt; Elem, Traits &gt; &amp; operator&lt;&lt;(
+ std::basic_ostream&lt; Elem, Traits &gt; &amp; os,
+ const network_v4 &amp; net);
+</pre>
+<p>
+ Used to output a human-readable string for a specified network.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.ip__address_v4.operator_lt__lt_.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">os</span></dt>
+<dd><p>
+ The output stream to which the string will be written.
+ </p></dd>
+<dt><span class="term">net</span></dt>
+<dd><p>
+ The network to be written.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4.operator_lt__lt_.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.ip__address_v4.operator_lt__lt_.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The output stream.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_lt__lt_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_lt__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__address_v4/operator_not__eq_.html
index 134c5c57ad..6fafa35be8 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address_v4.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::address_v4::operator!=">ip::address_v4::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149131056"></a>
-Compare two addresses for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.operator_not__eq_"></a>
+Compare
+ two addresses for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const address_v4 &amp; a1,
+ const address_v4 &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v4.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/to_bytes.html b/doc/html/boost_asio/reference/ip__address_v4/to_bytes.html
index ee12432834..6583944208 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/to_bytes.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/to_bytes.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address_v4.to_bytes"></a><a class="link" href="to_bytes.html" title="ip::address_v4::to_bytes">ip::address_v4::to_bytes</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149291088"></a>
-Get the address in bytes, in network byte order.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.to_bytes"></a>
+Get the
+ address in bytes, in network byte order.
</p>
-<pre class="programlisting"><span class="identifier">bytes_type</span> <span class="identifier">to_bytes</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bytes_type to_bytes() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/to_string.html b/doc/html/boost_asio/reference/ip__address_v4/to_string.html
index 8e2911b827..d33a88978e 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/to_string.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/to_string.html
@@ -27,14 +27,19 @@
<a name="boost_asio.reference.ip__address_v4.to_string"></a><a class="link" href="to_string.html" title="ip::address_v4::to_string">ip::address_v4::to_string</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149298256"></a>
-Get the address as a string in dotted decimal format.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.to_string"></a>
+Get
+ the address as a string in dotted decimal format.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="to_string/overload1.html" title="ip::address_v4::to_string (1 of 2 overloads)">to_string</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string <a class="link" href="to_string/overload1.html" title="ip::address_v4::to_string (1 of 2 overloads)">to_string</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="to_string/overload1.html" title="ip::address_v4::to_string (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="to_string/overload2.html" title="ip::address_v4::to_string (2 of 2 overloads)">to_string</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+</pre>
+<p>
+ (Deprecated: Use other overload.) Get the address as a string in dotted
+ decimal format.
+ </p>
+<pre class="programlisting">std::string <a class="link" href="to_string/overload2.html" title="ip::address_v4::to_string (2 of 2 overloads)">to_string</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="to_string/overload2.html" title="ip::address_v4::to_string (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/to_string/overload1.html b/doc/html/boost_asio/reference/ip__address_v4/to_string/overload1.html
index 29acf56a2b..7417752284 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/to_string/overload1.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/to_string/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the address as a string in dotted decimal format.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">to_string</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string to_string() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/to_string/overload2.html b/doc/html/boost_asio/reference/ip__address_v4/to_string/overload2.html
index a4dd3ce464..d9eea7ce2a 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/to_string/overload2.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/to_string/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../to_string.html" title="ip::address_v4::to_string">
<link rel="prev" href="overload1.html" title="ip::address_v4::to_string (1 of 2 overloads)">
-<link rel="next" href="../to_ulong.html" title="ip::address_v4::to_ulong">
+<link rel="next" href="../to_uint.html" title="ip::address_v4::to_uint">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_string.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../to_ulong.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_string.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../to_uint.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -28,10 +28,11 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Get the address as a string in dotted decimal format.
+ (Deprecated: Use other overload.) Get the address as a string in dotted
+ decimal format.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">to_string</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string to_string(
+ boost::system::error_code &amp; ec) const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +45,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_string.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../to_ulong.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_string.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../to_uint.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/to_uint.html b/doc/html/boost_asio/reference/ip__address_v4/to_uint.html
new file mode 100644
index 0000000000..7b586ff446
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/to_uint.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::to_uint</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__address_v4.html" title="ip::address_v4">
+<link rel="prev" href="to_string/overload2.html" title="ip::address_v4::to_string (2 of 2 overloads)">
+<link rel="next" href="to_ulong.html" title="ip::address_v4::to_ulong">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="to_string/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_ulong.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__address_v4.to_uint"></a><a class="link" href="to_uint.html" title="ip::address_v4::to_uint">ip::address_v4::to_uint</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.to_uint"></a>
+Get the
+ address as an unsigned integer in host byte order.
+ </p>
+<pre class="programlisting">uint_type to_uint() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="to_string/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_ulong.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/to_ulong.html b/doc/html/boost_asio/reference/ip__address_v4/to_ulong.html
index e5be0480a7..8708cbd0c7 100644
--- a/doc/html/boost_asio/reference/ip__address_v4/to_ulong.html
+++ b/doc/html/boost_asio/reference/ip__address_v4/to_ulong.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__address_v4.html" title="ip::address_v4">
-<link rel="prev" href="to_string/overload2.html" title="ip::address_v4::to_string (2 of 2 overloads)">
-<link rel="next" href="../ip__address_v6.html" title="ip::address_v6">
+<link rel="prev" href="to_uint.html" title="ip::address_v4::to_uint">
+<link rel="next" href="uint_type.html" title="ip::address_v4::uint_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="to_string/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="to_uint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="uint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__address_v4.to_ulong"></a><a class="link" href="to_ulong.html" title="ip::address_v4::to_ulong">ip::address_v4::to_ulong</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149337680"></a>
-Get the address as an unsigned long in host byte
- order.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.to_ulong"></a>
+Get the
+ address as an unsigned long in host byte order.
</p>
-<pre class="programlisting"><span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="identifier">to_ulong</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">unsigned long to_ulong() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@ Get the address as an unsigned long in host byte
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="to_string/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="to_uint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="uint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4/uint_type.html b/doc/html/boost_asio/reference/ip__address_v4/uint_type.html
new file mode 100644
index 0000000000..b03b93f66f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4/uint_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4::uint_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__address_v4.html" title="ip::address_v4">
+<link rel="prev" href="to_ulong.html" title="ip::address_v4::to_ulong">
+<link rel="next" href="../ip__address_v4_iterator.html" title="ip::address_v4_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="to_ulong.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__address_v4_iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__address_v4.uint_type"></a><a class="link" href="uint_type.html" title="ip::address_v4::uint_type">ip::address_v4::uint_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4.uint_type"></a>
+The
+ type used to represent an address as an unsigned integer.
+ </p>
+<pre class="programlisting">typedef uint_least32_t uint_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__address_v4.uint_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4.uint_type.requirements"></a></span><a class="link" href="uint_type.html#boost_asio.reference.ip__address_v4.uint_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="to_ulong.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__address_v4_iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4_iterator.html b/doc/html/boost_asio/reference/ip__address_v4_iterator.html
new file mode 100644
index 0000000000..c811daea73
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4_iterator.html
@@ -0,0 +1,548 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4_iterator</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__address_v4/uint_type.html" title="ip::address_v4::uint_type">
+<link rel="next" href="ip__address_v4_range.html" title="ip::address_v4_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__address_v4/uint_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address_v4_range.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__address_v4_iterator"></a><a class="link" href="ip__address_v4_iterator.html" title="ip::address_v4_iterator">ip::address_v4_iterator</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4_iterator"></a>
+An input
+ iterator that can be used for traversing IPv4 addresses.
+ </p>
+<pre class="programlisting">typedef basic_address_iterator&lt; address_v4 &gt; address_v4_iterator;
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__address_v4_iterator.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4_iterator.types"></a></span><a class="link" href="ip__address_v4_iterator.html#boost_asio.reference.ip__address_v4_iterator.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/bytes_type.html" title="ip::address_v4::bytes_type"><span class="bold"><strong>bytes_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an array of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/uint_type.html" title="ip::address_v4::uint_type"><span class="bold"><strong>uint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an unsigned integer.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__address_v4_iterator.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4_iterator.member_functions"></a></span><a class="link" href="ip__address_v4_iterator.html#boost_asio.reference.ip__address_v4_iterator.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/address_v4.html" title="ip::address_v4::address_v4"><span class="bold"><strong>address_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct an address from raw bytes.
+ </p>
+ <p>
+ Construct an address from an unsigned integer in host byte order.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/any.html" title="ip::address_v4::any"><span class="bold"><strong>any</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents any address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/broadcast.html" title="ip::address_v4::broadcast"><span class="bold"><strong>broadcast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the broadcast address.
+ </p>
+ <p>
+ (Deprecated: Use network_v4 class.) Obtain an address object that
+ represents the broadcast address that corresponds to the specified
+ address and netmask.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/from_string.html" title="ip::address_v4::from_string"><span class="bold"><strong>from_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v4().) Create an address from an
+ IP address string in dotted decimal form.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/is_class_a.html" title="ip::address_v4::is_class_a"><span class="bold"><strong>is_class_a</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class A address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/is_class_b.html" title="ip::address_v4::is_class_b"><span class="bold"><strong>is_class_b</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class B address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/is_class_c.html" title="ip::address_v4::is_class_c"><span class="bold"><strong>is_class_c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class C address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/is_loopback.html" title="ip::address_v4::is_loopback"><span class="bold"><strong>is_loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/is_multicast.html" title="ip::address_v4::is_multicast"><span class="bold"><strong>is_multicast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/is_unspecified.html" title="ip::address_v4::is_unspecified"><span class="bold"><strong>is_unspecified</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is unspecified.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/loopback.html" title="ip::address_v4::loopback"><span class="bold"><strong>loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/netmask.html" title="ip::address_v4::netmask"><span class="bold"><strong>netmask</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Obtain the netmask that corresponds
+ to the address, based on its address class.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_eq_.html" title="ip::address_v4::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign from another address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/to_bytes.html" title="ip::address_v4::to_bytes"><span class="bold"><strong>to_bytes</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address in bytes, in network byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/to_string.html" title="ip::address_v4::to_string"><span class="bold"><strong>to_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as a string in dotted decimal format.
+ </p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string in
+ dotted decimal format.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/to_uint.html" title="ip::address_v4::to_uint"><span class="bold"><strong>to_uint</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as an unsigned integer in host byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/to_ulong.html" title="ip::address_v4::to_ulong"><span class="bold"><strong>to_ulong</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as an unsigned long in host byte order.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__address_v4_iterator.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4_iterator.friends"></a></span><a class="link" href="ip__address_v4_iterator.html#boost_asio.reference.ip__address_v4_iterator.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_not__eq_.html" title="ip::address_v4::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_lt_.html" title="ip::address_v4::operator&lt;"><span class="bold"><strong>operator&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_lt__eq_.html" title="ip::address_v4::operator&lt;="><span class="bold"><strong>operator&lt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_eq__eq_.html" title="ip::address_v4::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for equality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_gt_.html" title="ip::address_v4::operator&gt;"><span class="bold"><strong>operator&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_gt__eq_.html" title="ip::address_v4::operator&gt;="><span class="bold"><strong>operator&gt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__address_v4_iterator.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4_iterator.related_functions"></a></span><a class="link" href="ip__address_v4_iterator.html#boost_asio.reference.ip__address_v4_iterator.related_functions">Related
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/make_address_v4.html" title="ip::address_v4::make_address_v4"><span class="bold"><strong>make_address_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 address from raw bytes in network order.
+ </p>
+ <p>
+ Create an IPv4 address from an unsigned integer in host byte order.
+ </p>
+ <p>
+ Create an IPv4 address from an IP address string in dotted decimal
+ form.
+ </p>
+ <p>
+ Create an IPv4 address from a IPv4-mapped IPv6 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/make_network_v4.html" title="ip::address_v4::make_network_v4"><span class="bold"><strong>make_network_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 network from an address and prefix length.
+ </p>
+ <p>
+ Create an IPv4 network from an address and netmask.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_lt__lt_.html" title="ip::address_v4::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Output an address as a string.
+ </p>
+ <p>
+ Output a network as a string.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="ip__address_v4.html" title="ip::address_v4"><code class="computeroutput">ip::address_v4</code></a>
+ class provides the ability to use and manipulate IP version 4 addresses.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__address_v4_iterator.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4_iterator.thread_safety"></a></span><a class="link" href="ip__address_v4_iterator.html#boost_asio.reference.ip__address_v4_iterator.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__address_v4_iterator.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4_iterator.requirements"></a></span><a class="link" href="ip__address_v4_iterator.html#boost_asio.reference.ip__address_v4_iterator.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__address_v4/uint_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address_v4_range.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v4_range.html b/doc/html/boost_asio/reference/ip__address_v4_range.html
new file mode 100644
index 0000000000..83c4f6b4db
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v4_range.html
@@ -0,0 +1,548 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v4_range</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__address_v4_iterator.html" title="ip::address_v4_iterator">
+<link rel="next" href="ip__address_v6.html" title="ip::address_v6">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__address_v4_iterator.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address_v6.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__address_v4_range"></a><a class="link" href="ip__address_v4_range.html" title="ip::address_v4_range">ip::address_v4_range</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v4_range"></a>
+Represents a
+ range of IPv4 addresses.
+ </p>
+<pre class="programlisting">typedef basic_address_range&lt; address_v4 &gt; address_v4_range;
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__address_v4_range.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4_range.types"></a></span><a class="link" href="ip__address_v4_range.html#boost_asio.reference.ip__address_v4_range.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/bytes_type.html" title="ip::address_v4::bytes_type"><span class="bold"><strong>bytes_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an array of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/uint_type.html" title="ip::address_v4::uint_type"><span class="bold"><strong>uint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an unsigned integer.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__address_v4_range.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4_range.member_functions"></a></span><a class="link" href="ip__address_v4_range.html#boost_asio.reference.ip__address_v4_range.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/address_v4.html" title="ip::address_v4::address_v4"><span class="bold"><strong>address_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct an address from raw bytes.
+ </p>
+ <p>
+ Construct an address from an unsigned integer in host byte order.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/any.html" title="ip::address_v4::any"><span class="bold"><strong>any</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents any address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/broadcast.html" title="ip::address_v4::broadcast"><span class="bold"><strong>broadcast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the broadcast address.
+ </p>
+ <p>
+ (Deprecated: Use network_v4 class.) Obtain an address object that
+ represents the broadcast address that corresponds to the specified
+ address and netmask.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/from_string.html" title="ip::address_v4::from_string"><span class="bold"><strong>from_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v4().) Create an address from an
+ IP address string in dotted decimal form.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/is_class_a.html" title="ip::address_v4::is_class_a"><span class="bold"><strong>is_class_a</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class A address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/is_class_b.html" title="ip::address_v4::is_class_b"><span class="bold"><strong>is_class_b</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class B address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/is_class_c.html" title="ip::address_v4::is_class_c"><span class="bold"><strong>is_class_c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class C address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/is_loopback.html" title="ip::address_v4::is_loopback"><span class="bold"><strong>is_loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/is_multicast.html" title="ip::address_v4::is_multicast"><span class="bold"><strong>is_multicast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/is_unspecified.html" title="ip::address_v4::is_unspecified"><span class="bold"><strong>is_unspecified</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is unspecified.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/loopback.html" title="ip::address_v4::loopback"><span class="bold"><strong>loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/netmask.html" title="ip::address_v4::netmask"><span class="bold"><strong>netmask</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Obtain the netmask that corresponds
+ to the address, based on its address class.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_eq_.html" title="ip::address_v4::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign from another address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/to_bytes.html" title="ip::address_v4::to_bytes"><span class="bold"><strong>to_bytes</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address in bytes, in network byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/to_string.html" title="ip::address_v4::to_string"><span class="bold"><strong>to_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as a string in dotted decimal format.
+ </p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string in
+ dotted decimal format.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/to_uint.html" title="ip::address_v4::to_uint"><span class="bold"><strong>to_uint</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as an unsigned integer in host byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/to_ulong.html" title="ip::address_v4::to_ulong"><span class="bold"><strong>to_ulong</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as an unsigned long in host byte order.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__address_v4_range.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4_range.friends"></a></span><a class="link" href="ip__address_v4_range.html#boost_asio.reference.ip__address_v4_range.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_not__eq_.html" title="ip::address_v4::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_lt_.html" title="ip::address_v4::operator&lt;"><span class="bold"><strong>operator&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_lt__eq_.html" title="ip::address_v4::operator&lt;="><span class="bold"><strong>operator&lt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_eq__eq_.html" title="ip::address_v4::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for equality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_gt_.html" title="ip::address_v4::operator&gt;"><span class="bold"><strong>operator&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_gt__eq_.html" title="ip::address_v4::operator&gt;="><span class="bold"><strong>operator&gt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__address_v4_range.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4_range.related_functions"></a></span><a class="link" href="ip__address_v4_range.html#boost_asio.reference.ip__address_v4_range.related_functions">Related
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/make_address_v4.html" title="ip::address_v4::make_address_v4"><span class="bold"><strong>make_address_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 address from raw bytes in network order.
+ </p>
+ <p>
+ Create an IPv4 address from an unsigned integer in host byte order.
+ </p>
+ <p>
+ Create an IPv4 address from an IP address string in dotted decimal
+ form.
+ </p>
+ <p>
+ Create an IPv4 address from a IPv4-mapped IPv6 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/make_network_v4.html" title="ip::address_v4::make_network_v4"><span class="bold"><strong>make_network_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 network from an address and prefix length.
+ </p>
+ <p>
+ Create an IPv4 network from an address and netmask.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v4/operator_lt__lt_.html" title="ip::address_v4::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Output an address as a string.
+ </p>
+ <p>
+ Output a network as a string.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="ip__address_v4.html" title="ip::address_v4"><code class="computeroutput">ip::address_v4</code></a>
+ class provides the ability to use and manipulate IP version 4 addresses.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__address_v4_range.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4_range.thread_safety"></a></span><a class="link" href="ip__address_v4_range.html#boost_asio.reference.ip__address_v4_range.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__address_v4_range.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v4_range.requirements"></a></span><a class="link" href="ip__address_v4_range.html#boost_asio.reference.ip__address_v4_range.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4_range.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__address_v4_iterator.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address_v6.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6.html b/doc/html/boost_asio/reference/ip__address_v6.html
index efd6ae8761..906e477ea2 100644
--- a/doc/html/boost_asio/reference/ip__address_v6.html
+++ b/doc/html/boost_asio/reference/ip__address_v6.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ip__address_v4/to_ulong.html" title="ip::address_v4::to_ulong">
+<link rel="prev" href="ip__address_v4_range.html" title="ip::address_v4_range">
<link rel="next" href="ip__address_v6/address_v6.html" title="ip::address_v6::address_v6">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__address_v4/to_ulong.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address_v6/address_v6.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__address_v4_range.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address_v6/address_v6.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,7 +29,7 @@
<p>
Implements IP version 6 style addresses.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">address_v6</span>
+<pre class="programlisting">class address_v6
</pre>
<h5>
<a name="boost_asio.reference.ip__address_v6.h0"></a>
@@ -125,7 +125,8 @@
</td>
<td>
<p>
- Create an address from an IP address string.
+ (Deprecated: Use make_address_v6().) Create an IPv6 address from
+ an IP address string.
</p>
</td>
</tr>
@@ -257,7 +258,8 @@
</td>
<td>
<p>
- Determine whether the address is an IPv4-compatible address.
+ (Deprecated: No replacement.) Determine whether the address is
+ an IPv4-compatible address.
</p>
</td>
</tr>
@@ -331,6 +333,9 @@
<p>
Get the address as a string.
</p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string.
+ </p>
</td>
</tr>
<tr>
@@ -341,7 +346,8 @@
</td>
<td>
<p>
- Converts an IPv4-mapped or IPv4-compatible address to an IPv4 address.
+ (Deprecated: Use make_address_v4().) Converts an IPv4-mapped or
+ IPv4-compatible address to an IPv4 address.
</p>
</td>
</tr>
@@ -353,7 +359,7 @@
</td>
<td>
<p>
- Create an IPv4-compatible IPv6 address.
+ (Deprecated: No replacement.) Create an IPv4-compatible IPv6 address.
</p>
</td>
</tr>
@@ -365,7 +371,8 @@
</td>
<td>
<p>
- Create an IPv4-mapped IPv6 address.
+ (Deprecated: Use make_address_v6().) Create an IPv4-mapped IPv6
+ address.
</p>
</td>
</tr>
@@ -488,7 +495,41 @@
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/make_address_v6.html" title="ip::address_v6::make_address_v6"><span class="bold"><strong>make_address_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 address from raw bytes and scope ID.
+ </p>
+ <p>
+ Create an IPv6 address from an IP address string.
+ </p>
+ <p>
+ Createan IPv6 address from an IP address string.
+ </p>
+ <p>
+ Create an IPv4-mapped IPv6 address from an IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/make_network_v6.html" title="ip::address_v6::make_network_v6"><span class="bold"><strong>make_network_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 network from an address and prefix length.
+ </p>
+ </td>
+</tr>
+<tr>
<td>
<p>
<a class="link" href="ip__address_v6/operator_lt__lt_.html" title="ip::address_v6::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
@@ -498,11 +539,15 @@
<p>
Output an address as a string.
</p>
+ <p>
+ Output a network as a string.
+ </p>
</td>
-</tr></tbody>
+</tr>
+</tbody>
</table></div>
<p>
- The <a class="link" href="ip__address_v6.html" title="ip::address_v6"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v6</span></code></a>
+ The <a class="link" href="ip__address_v6.html" title="ip::address_v6"><code class="computeroutput">ip::address_v6</code></a>
class provides the ability to use and manipulate IP version 6 addresses.
</p>
<h5>
@@ -537,7 +582,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__address_v4/to_ulong.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address_v6/address_v6.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__address_v4_range.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address_v6/address_v6.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/address_v6.html b/doc/html/boost_asio/reference/ip__address_v6/address_v6.html
index d67a7e9ce1..9364875fac 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/address_v6.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/address_v6.html
@@ -27,25 +27,26 @@
<a name="boost_asio.reference.ip__address_v6.address_v6"></a><a class="link" href="address_v6.html" title="ip::address_v6::address_v6">ip::address_v6::address_v6</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149499184"></a>
-Default constructor.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.address_v6"></a>
+Default
+ constructor.
</p>
-<pre class="programlisting"><a class="link" href="address_v6/overload1.html" title="ip::address_v6::address_v6 (1 of 3 overloads)">address_v6</a><span class="special">();</span>
+<pre class="programlisting"><a class="link" href="address_v6/overload1.html" title="ip::address_v6::address_v6 (1 of 3 overloads)">address_v6</a>();
<span class="emphasis"><em>&#187; <a class="link" href="address_v6/overload1.html" title="ip::address_v6::address_v6 (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Construct an address from raw bytes and scope ID.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="address_v6/overload2.html" title="ip::address_v6::address_v6 (2 of 3 overloads)">address_v6</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">bytes_type</span> <span class="special">&amp;</span> <span class="identifier">bytes</span><span class="special">,</span>
- <span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="identifier">scope_id</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="address_v6/overload2.html" title="ip::address_v6::address_v6 (2 of 3 overloads)">address_v6</a>(
+ const bytes_type &amp; bytes,
+ unsigned long scope_id = 0);
<span class="emphasis"><em>&#187; <a class="link" href="address_v6/overload2.html" title="ip::address_v6::address_v6 (2 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Copy constructor.
</p>
-<pre class="programlisting"><a class="link" href="address_v6/overload3.html" title="ip::address_v6::address_v6 (3 of 3 overloads)">address_v6</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="address_v6/overload3.html" title="ip::address_v6::address_v6 (3 of 3 overloads)">address_v6</a>(
+ const address_v6 &amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="address_v6/overload3.html" title="ip::address_v6::address_v6 (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload1.html b/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload1.html
index f7872fb89b..074f1bac94 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload1.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload1.html
@@ -30,7 +30,7 @@
<p>
Default constructor.
</p>
-<pre class="programlisting"><span class="identifier">address_v6</span><span class="special">();</span>
+<pre class="programlisting">address_v6();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload2.html b/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload2.html
index f2dc26abb7..f3504ff8ae 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload2.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload2.html
@@ -30,9 +30,9 @@
<p>
Construct an address from raw bytes and scope ID.
</p>
-<pre class="programlisting"><span class="identifier">address_v6</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">bytes_type</span> <span class="special">&amp;</span> <span class="identifier">bytes</span><span class="special">,</span>
- <span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="identifier">scope_id</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">address_v6(
+ const bytes_type &amp; bytes,
+ unsigned long scope_id = 0);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload3.html b/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload3.html
index b43bf001f3..6145b25836 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload3.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/address_v6/overload3.html
@@ -30,8 +30,8 @@
<p>
Copy constructor.
</p>
-<pre class="programlisting"><span class="identifier">address_v6</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">address_v6(
+ const address_v6 &amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/any.html b/doc/html/boost_asio/reference/ip__address_v6/any.html
index 399201c7d5..e6ab2752af 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/any.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/any.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.any"></a><a class="link" href="any.html" title="ip::address_v6::any">ip::address_v6::any</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149548512"></a>
-Obtain an address object that represents any address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.any"></a>
+Obtain an address
+ object that represents any address.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v6</span> <span class="identifier">any</span><span class="special">();</span>
+<pre class="programlisting">static address_v6 any();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/bytes_type.html b/doc/html/boost_asio/reference/ip__address_v6/bytes_type.html
index 6d8fe36f5a..bfdacc71f4 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/bytes_type.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/bytes_type.html
@@ -27,19 +27,19 @@
<a name="boost_asio.reference.ip__address_v6.bytes_type"></a><a class="link" href="bytes_type.html" title="ip::address_v6::bytes_type">ip::address_v6::bytes_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149555104"></a>
-The type used to represent an address as an array
- of bytes.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.bytes_type"></a>
+The
+ type used to represent an address as an array of bytes.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">array</span><span class="special">&lt;</span> <span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">,</span> <span class="number">16</span> <span class="special">&gt;</span> <span class="identifier">bytes_type</span><span class="special">;</span>
+<pre class="programlisting">typedef array&lt; unsigned char, 16 &gt; bytes_type;
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v6.bytes_type.h0"></a>
<span class="phrase"><a name="boost_asio.reference.ip__address_v6.bytes_type.remarks"></a></span><a class="link" href="bytes_type.html#boost_asio.reference.ip__address_v6.bytes_type.remarks">Remarks</a>
</h6>
<p>
- This type is defined in terms of the C++0x template <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code>
- when it is available. Otherwise, it uses <code class="computeroutput"><span class="identifier">boost</span><span class="special">:</span><span class="identifier">array</span></code>.
+ This type is defined in terms of the C++0x template <code class="computeroutput">std::array</code>
+ when it is available. Otherwise, it uses <code class="computeroutput">boost:array</code>.
</p>
<h6>
<a name="boost_asio.reference.ip__address_v6.bytes_type.h1"></a>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/from_string.html b/doc/html/boost_asio/reference/ip__address_v6/from_string.html
index 3f42921cbf..a1fc20309c 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/from_string.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/from_string.html
@@ -27,25 +27,27 @@
<a name="boost_asio.reference.ip__address_v6.from_string"></a><a class="link" href="from_string.html" title="ip::address_v6::from_string">ip::address_v6::from_string</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149579408"></a>
-Create an address from an IP address string.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.from_string"></a>
+(Deprecated:
+ Use <code class="computeroutput">make_address_v6()</code>.) Create an IPv6 address from an IP
+ address string.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v6</span> <a class="link" href="from_string/overload1.html" title="ip::address_v6::from_string (1 of 4 overloads)">from_string</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">str</span><span class="special">);</span>
+<pre class="programlisting">static address_v6 <a class="link" href="from_string/overload1.html" title="ip::address_v6::from_string (1 of 4 overloads)">from_string</a>(
+ const char * str);
<span class="emphasis"><em>&#187; <a class="link" href="from_string/overload1.html" title="ip::address_v6::from_string (1 of 4 overloads)">more...</a></em></span>
-<span class="keyword">static</span> <span class="identifier">address_v6</span> <a class="link" href="from_string/overload2.html" title="ip::address_v6::from_string (2 of 4 overloads)">from_string</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">str</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+static address_v6 <a class="link" href="from_string/overload2.html" title="ip::address_v6::from_string (2 of 4 overloads)">from_string</a>(
+ const char * str,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="from_string/overload2.html" title="ip::address_v6::from_string (2 of 4 overloads)">more...</a></em></span>
-<span class="keyword">static</span> <span class="identifier">address_v6</span> <a class="link" href="from_string/overload3.html" title="ip::address_v6::from_string (3 of 4 overloads)">from_string</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">str</span><span class="special">);</span>
+static address_v6 <a class="link" href="from_string/overload3.html" title="ip::address_v6::from_string (3 of 4 overloads)">from_string</a>(
+ const std::string &amp; str);
<span class="emphasis"><em>&#187; <a class="link" href="from_string/overload3.html" title="ip::address_v6::from_string (3 of 4 overloads)">more...</a></em></span>
-<span class="keyword">static</span> <span class="identifier">address_v6</span> <a class="link" href="from_string/overload4.html" title="ip::address_v6::from_string (4 of 4 overloads)">from_string</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">str</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+static address_v6 <a class="link" href="from_string/overload4.html" title="ip::address_v6::from_string (4 of 4 overloads)">from_string</a>(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="from_string/overload4.html" title="ip::address_v6::from_string (4 of 4 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/from_string/overload1.html b/doc/html/boost_asio/reference/ip__address_v6/from_string/overload1.html
index 463c1e950a..7138df9d9e 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/from_string/overload1.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/from_string/overload1.html
@@ -28,10 +28,11 @@
(1 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Create an address from an IP address string.
+ (Deprecated: Use <code class="computeroutput">make_address_v6()</code>.) Create an IPv6 address
+ from an IP address string.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v6</span> <span class="identifier">from_string</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">str</span><span class="special">);</span>
+<pre class="programlisting">static address_v6 from_string(
+ const char * str);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/from_string/overload2.html b/doc/html/boost_asio/reference/ip__address_v6/from_string/overload2.html
index e34ce4104d..764f4e0069 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/from_string/overload2.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/from_string/overload2.html
@@ -28,11 +28,12 @@
(2 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Create an address from an IP address string.
+ (Deprecated: Use <code class="computeroutput">make_address_v6()</code>.) Create an IPv6 address
+ from an IP address string.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v6</span> <span class="identifier">from_string</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">str</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">static address_v6 from_string(
+ const char * str,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/from_string/overload3.html b/doc/html/boost_asio/reference/ip__address_v6/from_string/overload3.html
index d7e3f9b1c5..a2305a4078 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/from_string/overload3.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/from_string/overload3.html
@@ -28,10 +28,11 @@
(3 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Create an address from an IP address string.
+ (Deprecated: Use <code class="computeroutput">make_address_v6()</code>.) Create an IPv6 address
+ from an IP address string.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v6</span> <span class="identifier">from_string</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">str</span><span class="special">);</span>
+<pre class="programlisting">static address_v6 from_string(
+ const std::string &amp; str);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/from_string/overload4.html b/doc/html/boost_asio/reference/ip__address_v6/from_string/overload4.html
index 879aa27e86..0498de4736 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/from_string/overload4.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/from_string/overload4.html
@@ -28,11 +28,12 @@
(4 of 4 overloads)</a>
</h5></div></div></div>
<p>
- Create an address from an IP address string.
+ (Deprecated: Use <code class="computeroutput">make_address_v6()</code>.) Create an IPv6 address
+ from an IP address string.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v6</span> <span class="identifier">from_string</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">str</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">static address_v6 from_string(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/is_link_local.html b/doc/html/boost_asio/reference/ip__address_v6/is_link_local.html
index b60877c22d..a8be8245a5 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/is_link_local.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/is_link_local.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.is_link_local"></a><a class="link" href="is_link_local.html" title="ip::address_v6::is_link_local">ip::address_v6::is_link_local</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149671904"></a>
-Determine whether the address is link local.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.is_link_local"></a>
+Determine
+ whether the address is link local.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_link_local</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_link_local() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/is_loopback.html b/doc/html/boost_asio/reference/ip__address_v6/is_loopback.html
index 88067a2c68..2b39cfd51b 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/is_loopback.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/is_loopback.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.is_loopback"></a><a class="link" href="is_loopback.html" title="ip::address_v6::is_loopback">ip::address_v6::is_loopback</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149679072"></a>
-Determine whether the address is a loopback address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.is_loopback"></a>
+Determine
+ whether the address is a loopback address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_loopback</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_loopback() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/is_multicast.html b/doc/html/boost_asio/reference/ip__address_v6/is_multicast.html
index ebdd222caa..8a487c26e7 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/is_multicast.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/is_multicast.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.is_multicast"></a><a class="link" href="is_multicast.html" title="ip::address_v6::is_multicast">ip::address_v6::is_multicast</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149686320"></a>
-Determine whether the address is a multicast
- address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.is_multicast"></a>
+Determine
+ whether the address is a multicast address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_multicast</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_multicast() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/is_multicast_global.html b/doc/html/boost_asio/reference/ip__address_v6/is_multicast_global.html
index 4fbed1847c..f5d7cc391f 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/is_multicast_global.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/is_multicast_global.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.is_multicast_global"></a><a class="link" href="is_multicast_global.html" title="ip::address_v6::is_multicast_global">ip::address_v6::is_multicast_global</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149693584"></a>
-Determine whether the address is a global
- multicast address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.is_multicast_global"></a>
+Determine
+ whether the address is a global multicast address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_multicast_global</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_multicast_global() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/is_multicast_link_local.html b/doc/html/boost_asio/reference/ip__address_v6/is_multicast_link_local.html
index 7905a2c865..eabc12b52a 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/is_multicast_link_local.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/is_multicast_link_local.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.is_multicast_link_local"></a><a class="link" href="is_multicast_link_local.html" title="ip::address_v6::is_multicast_link_local">ip::address_v6::is_multicast_link_local</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149700928"></a>
-Determine whether the address is a
- link-local multicast address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.is_multicast_link_local"></a>
+Determine
+ whether the address is a link-local multicast address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_multicast_link_local</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_multicast_link_local() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/is_multicast_node_local.html b/doc/html/boost_asio/reference/ip__address_v6/is_multicast_node_local.html
index ff51ff8107..bd55314fdf 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/is_multicast_node_local.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/is_multicast_node_local.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.is_multicast_node_local"></a><a class="link" href="is_multicast_node_local.html" title="ip::address_v6::is_multicast_node_local">ip::address_v6::is_multicast_node_local</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149708256"></a>
-Determine whether the address is a
- node-local multicast address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.is_multicast_node_local"></a>
+Determine
+ whether the address is a node-local multicast address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_multicast_node_local</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_multicast_node_local() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/is_multicast_org_local.html b/doc/html/boost_asio/reference/ip__address_v6/is_multicast_org_local.html
index 1c423b5b36..517f56cf90 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/is_multicast_org_local.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/is_multicast_org_local.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.is_multicast_org_local"></a><a class="link" href="is_multicast_org_local.html" title="ip::address_v6::is_multicast_org_local">ip::address_v6::is_multicast_org_local</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149715584"></a>
-Determine whether the address is a
- org-local multicast address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.is_multicast_org_local"></a>
+Determine
+ whether the address is a org-local multicast address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_multicast_org_local</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_multicast_org_local() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/is_multicast_site_local.html b/doc/html/boost_asio/reference/ip__address_v6/is_multicast_site_local.html
index e29bc6c7bb..1ca7323584 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/is_multicast_site_local.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/is_multicast_site_local.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.is_multicast_site_local"></a><a class="link" href="is_multicast_site_local.html" title="ip::address_v6::is_multicast_site_local">ip::address_v6::is_multicast_site_local</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149722912"></a>
-Determine whether the address is a
- site-local multicast address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.is_multicast_site_local"></a>
+Determine
+ whether the address is a site-local multicast address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_multicast_site_local</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_multicast_site_local() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/is_site_local.html b/doc/html/boost_asio/reference/ip__address_v6/is_site_local.html
index a62e7f22d1..e0d83a9e54 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/is_site_local.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/is_site_local.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.is_site_local"></a><a class="link" href="is_site_local.html" title="ip::address_v6::is_site_local">ip::address_v6::is_site_local</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149730240"></a>
-Determine whether the address is site local.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.is_site_local"></a>
+Determine
+ whether the address is site local.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_site_local</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_site_local() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/is_unspecified.html b/doc/html/boost_asio/reference/ip__address_v6/is_unspecified.html
index f7990a6f5c..c92f56c72d 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/is_unspecified.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/is_unspecified.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.is_unspecified"></a><a class="link" href="is_unspecified.html" title="ip::address_v6::is_unspecified">ip::address_v6::is_unspecified</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149737472"></a>
-Determine whether the address is unspecified.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.is_unspecified"></a>
+Determine
+ whether the address is unspecified.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_unspecified</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_unspecified() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/is_v4_compatible.html b/doc/html/boost_asio/reference/ip__address_v6/is_v4_compatible.html
index d7f06da2d6..01824dbab7 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/is_v4_compatible.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/is_v4_compatible.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.is_v4_compatible"></a><a class="link" href="is_v4_compatible.html" title="ip::address_v6::is_v4_compatible">ip::address_v6::is_v4_compatible</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149744640"></a>
-Determine whether the address is an IPv4-compatible
- address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.is_v4_compatible"></a>
+(Deprecated:
+ No replacement.) Determine whether the address is an IPv4-compatible address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_v4_compatible</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_v4_compatible() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/is_v4_mapped.html b/doc/html/boost_asio/reference/ip__address_v6/is_v4_mapped.html
index 92968c6ed8..6fbea52748 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/is_v4_mapped.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/is_v4_mapped.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.is_v4_mapped"></a><a class="link" href="is_v4_mapped.html" title="ip::address_v6::is_v4_mapped">ip::address_v6::is_v4_mapped</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149751904"></a>
-Determine whether the address is a mapped IPv4
- address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.is_v4_mapped"></a>
+Determine
+ whether the address is a mapped IPv4 address.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_v4_mapped</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool is_v4_mapped() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/loopback.html b/doc/html/boost_asio/reference/ip__address_v6/loopback.html
index b9179756cf..f48a2d2ab4 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/loopback.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/loopback.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__address_v6.html" title="ip::address_v6">
<link rel="prev" href="is_v4_mapped.html" title="ip::address_v6::is_v4_mapped">
-<link rel="next" href="operator_not__eq_.html" title="ip::address_v6::operator!=">
+<link rel="next" href="make_address_v6.html" title="ip::address_v6::make_address_v6">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_v4_mapped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_v4_mapped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_address_v6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__address_v6.loopback"></a><a class="link" href="loopback.html" title="ip::address_v6::loopback">ip::address_v6::loopback</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149759072"></a>
-Obtain an address object that represents the loopback
- address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.loopback"></a>
+Obtain
+ an address object that represents the loopback address.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v6</span> <span class="identifier">loopback</span><span class="special">();</span>
+<pre class="programlisting">static address_v6 loopback();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@ Obtain an address object that represents the loopback
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_v4_mapped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_v4_mapped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_address_v6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/make_address_v6.html b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6.html
new file mode 100644
index 0000000000..9e1c47adfb
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6::make_address_v6</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__address_v6.html" title="ip::address_v6">
+<link rel="prev" href="loopback.html" title="ip::address_v6::loopback">
+<link rel="next" href="make_address_v6/overload1.html" title="ip::address_v6::make_address_v6 (1 of 8 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="loopback.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_address_v6/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__address_v6.make_address_v6"></a><a class="link" href="make_address_v6.html" title="ip::address_v6::make_address_v6">ip::address_v6::make_address_v6</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.make_address_v6"></a>
+Create
+ an IPv6 address from raw bytes and scope ID.
+ </p>
+<pre class="programlisting">address_v6 <a class="link" href="make_address_v6/overload1.html" title="ip::address_v6::make_address_v6 (1 of 8 overloads)">make_address_v6</a>(
+ const address_v6::bytes_type &amp; bytes,
+ unsigned long scope_id = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v6/overload1.html" title="ip::address_v6::make_address_v6 (1 of 8 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Create an IPv6 address from an IP address string.
+ </p>
+<pre class="programlisting">address_v6 <a class="link" href="make_address_v6/overload2.html" title="ip::address_v6::make_address_v6 (2 of 8 overloads)">make_address_v6</a>(
+ const char * str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v6/overload2.html" title="ip::address_v6::make_address_v6 (2 of 8 overloads)">more...</a></em></span>
+
+address_v6 <a class="link" href="make_address_v6/overload3.html" title="ip::address_v6::make_address_v6 (3 of 8 overloads)">make_address_v6</a>(
+ const char * str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v6/overload3.html" title="ip::address_v6::make_address_v6 (3 of 8 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Createan IPv6 address from an IP address string.
+ </p>
+<pre class="programlisting">address_v6 <a class="link" href="make_address_v6/overload4.html" title="ip::address_v6::make_address_v6 (4 of 8 overloads)">make_address_v6</a>(
+ const std::string &amp; str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v6/overload4.html" title="ip::address_v6::make_address_v6 (4 of 8 overloads)">more...</a></em></span>
+
+address_v6 <a class="link" href="make_address_v6/overload5.html" title="ip::address_v6::make_address_v6 (5 of 8 overloads)">make_address_v6</a>(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v6/overload5.html" title="ip::address_v6::make_address_v6 (5 of 8 overloads)">more...</a></em></span>
+
+address_v6 <a class="link" href="make_address_v6/overload6.html" title="ip::address_v6::make_address_v6 (6 of 8 overloads)">make_address_v6</a>(
+ string_view str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v6/overload6.html" title="ip::address_v6::make_address_v6 (6 of 8 overloads)">more...</a></em></span>
+
+address_v6 <a class="link" href="make_address_v6/overload7.html" title="ip::address_v6::make_address_v6 (7 of 8 overloads)">make_address_v6</a>(
+ string_view str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v6/overload7.html" title="ip::address_v6::make_address_v6 (7 of 8 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Create an IPv4-mapped IPv6 address from an IPv4 address.
+ </p>
+<pre class="programlisting">address_v6 <a class="link" href="make_address_v6/overload8.html" title="ip::address_v6::make_address_v6 (8 of 8 overloads)">make_address_v6</a>(
+ v4_mapped_t ,
+ const address_v4 &amp; v4_addr);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_address_v6/overload8.html" title="ip::address_v6::make_address_v6 (8 of 8 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="loopback.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_address_v6/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload1.html b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload1.html
new file mode 100644
index 0000000000..51be0ad371
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload1.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6::make_address_v6 (1 of 8 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v6.html" title="ip::address_v6::make_address_v6">
+<link rel="prev" href="../make_address_v6.html" title="ip::address_v6::make_address_v6">
+<link rel="next" href="overload2.html" title="ip::address_v6::make_address_v6 (2 of 8 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v6.make_address_v6.overload1"></a><a class="link" href="overload1.html" title="ip::address_v6::make_address_v6 (1 of 8 overloads)">ip::address_v6::make_address_v6
+ (1 of 8 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv6 address from raw bytes and scope ID.
+ </p>
+<pre class="programlisting">address_v6 make_address_v6(
+ const address_v6::bytes_type &amp; bytes,
+ unsigned long scope_id = 0);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload2.html b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload2.html
new file mode 100644
index 0000000000..1282ce324c
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6::make_address_v6 (2 of 8 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v6.html" title="ip::address_v6::make_address_v6">
+<link rel="prev" href="overload1.html" title="ip::address_v6::make_address_v6 (1 of 8 overloads)">
+<link rel="next" href="overload3.html" title="ip::address_v6::make_address_v6 (3 of 8 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v6.make_address_v6.overload2"></a><a class="link" href="overload2.html" title="ip::address_v6::make_address_v6 (2 of 8 overloads)">ip::address_v6::make_address_v6
+ (2 of 8 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv6 address from an IP address string.
+ </p>
+<pre class="programlisting">address_v6 make_address_v6(
+ const char * str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload3.html b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload3.html
new file mode 100644
index 0000000000..ea2108a972
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload3.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6::make_address_v6 (3 of 8 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v6.html" title="ip::address_v6::make_address_v6">
+<link rel="prev" href="overload2.html" title="ip::address_v6::make_address_v6 (2 of 8 overloads)">
+<link rel="next" href="overload4.html" title="ip::address_v6::make_address_v6 (4 of 8 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v6.make_address_v6.overload3"></a><a class="link" href="overload3.html" title="ip::address_v6::make_address_v6 (3 of 8 overloads)">ip::address_v6::make_address_v6
+ (3 of 8 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv6 address from an IP address string.
+ </p>
+<pre class="programlisting">address_v6 make_address_v6(
+ const char * str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload4.html b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload4.html
new file mode 100644
index 0000000000..9e95a3bd3b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload4.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6::make_address_v6 (4 of 8 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v6.html" title="ip::address_v6::make_address_v6">
+<link rel="prev" href="overload3.html" title="ip::address_v6::make_address_v6 (3 of 8 overloads)">
+<link rel="next" href="overload5.html" title="ip::address_v6::make_address_v6 (5 of 8 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v6.make_address_v6.overload4"></a><a class="link" href="overload4.html" title="ip::address_v6::make_address_v6 (4 of 8 overloads)">ip::address_v6::make_address_v6
+ (4 of 8 overloads)</a>
+</h5></div></div></div>
+<p>
+ Createan IPv6 address from an IP address string.
+ </p>
+<pre class="programlisting">address_v6 make_address_v6(
+ const std::string &amp; str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload5.html b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload5.html
new file mode 100644
index 0000000000..25db77b467
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload5.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6::make_address_v6 (5 of 8 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v6.html" title="ip::address_v6::make_address_v6">
+<link rel="prev" href="overload4.html" title="ip::address_v6::make_address_v6 (4 of 8 overloads)">
+<link rel="next" href="overload6.html" title="ip::address_v6::make_address_v6 (6 of 8 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v6.make_address_v6.overload5"></a><a class="link" href="overload5.html" title="ip::address_v6::make_address_v6 (5 of 8 overloads)">ip::address_v6::make_address_v6
+ (5 of 8 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv6 address from an IP address string.
+ </p>
+<pre class="programlisting">address_v6 make_address_v6(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload6.html b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload6.html
new file mode 100644
index 0000000000..5b7c5446b6
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload6.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6::make_address_v6 (6 of 8 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v6.html" title="ip::address_v6::make_address_v6">
+<link rel="prev" href="overload5.html" title="ip::address_v6::make_address_v6 (5 of 8 overloads)">
+<link rel="next" href="overload7.html" title="ip::address_v6::make_address_v6 (7 of 8 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v6.make_address_v6.overload6"></a><a class="link" href="overload6.html" title="ip::address_v6::make_address_v6 (6 of 8 overloads)">ip::address_v6::make_address_v6
+ (6 of 8 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv6 address from an IP address string.
+ </p>
+<pre class="programlisting">address_v6 make_address_v6(
+ string_view str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload7.html b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload7.html
new file mode 100644
index 0000000000..d90829c6b5
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload7.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6::make_address_v6 (7 of 8 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v6.html" title="ip::address_v6::make_address_v6">
+<link rel="prev" href="overload6.html" title="ip::address_v6::make_address_v6 (6 of 8 overloads)">
+<link rel="next" href="overload8.html" title="ip::address_v6::make_address_v6 (8 of 8 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v6.make_address_v6.overload7"></a><a class="link" href="overload7.html" title="ip::address_v6::make_address_v6 (7 of 8 overloads)">ip::address_v6::make_address_v6
+ (7 of 8 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv6 address from an IP address string.
+ </p>
+<pre class="programlisting">address_v6 make_address_v6(
+ string_view str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload8.html b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload8.html
new file mode 100644
index 0000000000..50bbae2f5a
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6/make_address_v6/overload8.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6::make_address_v6 (8 of 8 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_address_v6.html" title="ip::address_v6::make_address_v6">
+<link rel="prev" href="overload7.html" title="ip::address_v6::make_address_v6 (7 of 8 overloads)">
+<link rel="next" href="../make_network_v6.html" title="ip::address_v6::make_network_v6">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload7.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v6.make_address_v6.overload8"></a><a class="link" href="overload8.html" title="ip::address_v6::make_address_v6 (8 of 8 overloads)">ip::address_v6::make_address_v6
+ (8 of 8 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4-mapped IPv6 address from an IPv4 address.
+ </p>
+<pre class="programlisting">address_v6 make_address_v6(
+ v4_mapped_t ,
+ const address_v4 &amp; v4_addr);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload7.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_address_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/make_network_v6.html b/doc/html/boost_asio/reference/ip__address_v6/make_network_v6.html
new file mode 100644
index 0000000000..0eb88f28d3
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6/make_network_v6.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6::make_network_v6</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__address_v6.html" title="ip::address_v6">
+<link rel="prev" href="make_address_v6/overload8.html" title="ip::address_v6::make_address_v6 (8 of 8 overloads)">
+<link rel="next" href="operator_not__eq_.html" title="ip::address_v6::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_address_v6/overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__address_v6.make_network_v6"></a><a class="link" href="make_network_v6.html" title="ip::address_v6::make_network_v6">ip::address_v6::make_network_v6</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.make_network_v6"></a>
+Create
+ an IPv6 network from an address and prefix length.
+ </p>
+<pre class="programlisting">network_v6 make_network_v6(
+ const address_v6 &amp; addr,
+ unsigned short prefix_len);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_address_v6/overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/operator_eq_.html b/doc/html/boost_asio/reference/ip__address_v6/operator_eq_.html
index 2f90d91d55..3688faaeb0 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/operator_eq_.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/operator_eq_.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.ip__address_v6.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::address_v6::operator=">ip::address_v6::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149859248"></a>
-Assign from another address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.operator_eq_"></a>
+Assign
+ from another address.
</p>
-<pre class="programlisting"><span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">address_v6 &amp; operator=(
+ const address_v6 &amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__address_v6/operator_eq__eq_.html
index 2c552128b1..82656d376a 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address_v6.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::address_v6::operator==">ip::address_v6::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149869216"></a>
-Compare two addresses for equality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.operator_eq__eq_"></a>
+Compare
+ two addresses for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const address_v6 &amp; a1,
+ const address_v6 &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v6.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/operator_gt_.html b/doc/html/boost_asio/reference/ip__address_v6/operator_gt_.html
index 663d1a4ed6..29d5129040 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/operator_gt_.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/operator_gt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address_v6.operator_gt_"></a><a class="link" href="operator_gt_.html" title="ip::address_v6::operator&gt;">ip::address_v6::operator&gt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149888096"></a>
-Compare addresses for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.operator_gt_"></a>
+Compare
+ addresses for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;(</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;(
+ const address_v6 &amp; a1,
+ const address_v6 &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v6.operator_gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/operator_gt__eq_.html b/doc/html/boost_asio/reference/ip__address_v6/operator_gt__eq_.html
index d172c8f609..ef1e971f28 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/operator_gt__eq_.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/operator_gt__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address_v6.operator_gt__eq_"></a><a class="link" href="operator_gt__eq_.html" title="ip::address_v6::operator&gt;=">ip::address_v6::operator&gt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149906928"></a>
-Compare addresses for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.operator_gt__eq_"></a>
+Compare
+ addresses for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;=(</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;=(
+ const address_v6 &amp; a1,
+ const address_v6 &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v6.operator_gt__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/operator_lt_.html b/doc/html/boost_asio/reference/ip__address_v6/operator_lt_.html
index 60a8866879..783665a452 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/operator_lt_.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/operator_lt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__address_v6.operator_lt_"></a><a class="link" href="operator_lt_.html" title="ip::address_v6::operator&lt;">ip::address_v6::operator&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149784832"></a>
-Compare addresses for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.operator_lt_"></a>
+Compare
+ addresses for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;(</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;(
+ const address_v6 &amp; a1,
+ const address_v6 &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v6.operator_lt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/operator_lt__eq_.html b/doc/html/boost_asio/reference/ip__address_v6/operator_lt__eq_.html
index 2ba17e9d65..a4559f47b9 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/operator_lt__eq_.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/operator_lt__eq_.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__address_v6.html" title="ip::address_v6">
-<link rel="prev" href="operator_lt__lt_.html" title="ip::address_v6::operator&lt;&lt;">
+<link rel="prev" href="operator_lt__lt_/overload2.html" title="ip::address_v6::operator&lt;&lt; (2 of 2 overloads)">
<link rel="next" href="operator_eq_.html" title="ip::address_v6::operator=">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,19 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_lt__lt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_lt__lt_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__address_v6.operator_lt__eq_"></a><a class="link" href="operator_lt__eq_.html" title="ip::address_v6::operator&lt;=">ip::address_v6::operator&lt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149840256"></a>
-Compare addresses for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.operator_lt__eq_"></a>
+Compare
+ addresses for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;=(</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;=(
+ const address_v6 &amp; a1,
+ const address_v6 &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v6.operator_lt__eq_.h0"></a>
@@ -55,7 +56,7 @@ Compare addresses for ordering.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_lt__lt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_lt__lt_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_.html b/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_.html
index 20db0ca7ea..2906ead042 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__address_v6.html" title="ip::address_v6">
<link rel="prev" href="operator_lt_.html" title="ip::address_v6::operator&lt;">
-<link rel="next" href="operator_lt__eq_.html" title="ip::address_v6::operator&lt;=">
+<link rel="next" href="operator_lt__lt_/overload1.html" title="ip::address_v6::operator&lt;&lt; (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,51 +20,36 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_lt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_lt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt__lt_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__address_v6.operator_lt__lt_"></a><a class="link" href="operator_lt__lt_.html" title="ip::address_v6::operator&lt;&lt;">ip::address_v6::operator&lt;&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149803680"></a>
-Output an address as a string.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.operator_lt__lt_"></a>
+Output
+ an address as a string.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Elem</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Traits</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">&lt;&lt;(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">addr</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits&gt;
+std::basic_ostream&lt; Elem, Traits &gt; &amp; <a class="link" href="operator_lt__lt_/overload1.html" title="ip::address_v6::operator&lt;&lt; (1 of 2 overloads)">operator&lt;&lt;</a>(
+ std::basic_ostream&lt; Elem, Traits &gt; &amp; os,
+ const address_v6 &amp; addr);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_lt__lt_/overload1.html" title="ip::address_v6::operator&lt;&lt; (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Used to output a human-readable string for a specified address.
- </p>
-<h6>
-<a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.parameters"></a></span><a class="link" href="operator_lt__lt_.html#boost_asio.reference.ip__address_v6.operator_lt__lt_.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">os</span></dt>
-<dd><p>
- The output stream to which the string will be written.
- </p></dd>
-<dt><span class="term">addr</span></dt>
-<dd><p>
- The address to be written.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.return_value"></a></span><a class="link" href="operator_lt__lt_.html#boost_asio.reference.ip__address_v6.operator_lt__lt_.return_value">Return
- Value</a>
- </h6>
-<p>
- The output stream.
+ Output a network as a string.
</p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits&gt;
+std::basic_ostream&lt; Elem, Traits &gt; &amp; <a class="link" href="operator_lt__lt_/overload2.html" title="ip::address_v6::operator&lt;&lt; (2 of 2 overloads)">operator&lt;&lt;</a>(
+ std::basic_ostream&lt; Elem, Traits &gt; &amp; os,
+ const network_v6 &amp; net);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_lt__lt_/overload2.html" title="ip::address_v6::operator&lt;&lt; (2 of 2 overloads)">more...</a></em></span>
+</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -76,7 +61,7 @@ Output an address as a string.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_lt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_lt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt__lt_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/overload1.html b/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/overload1.html
new file mode 100644
index 0000000000..4ec691b46c
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/overload1.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6::operator&lt;&lt; (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_lt__lt_.html" title="ip::address_v6::operator&lt;&lt;">
+<link rel="prev" href="../operator_lt__lt_.html" title="ip::address_v6::operator&lt;&lt;">
+<link rel="next" href="overload2.html" title="ip::address_v6::operator&lt;&lt; (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_lt__lt_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_lt__lt_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.overload1"></a><a class="link" href="overload1.html" title="ip::address_v6::operator&lt;&lt; (1 of 2 overloads)">ip::address_v6::operator&lt;&lt;
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Output an address as a string.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits&gt;
+std::basic_ostream&lt; Elem, Traits &gt; &amp; operator&lt;&lt;(
+ std::basic_ostream&lt; Elem, Traits &gt; &amp; os,
+ const address_v6 &amp; addr);
+</pre>
+<p>
+ Used to output a human-readable string for a specified address.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.ip__address_v6.operator_lt__lt_.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">os</span></dt>
+<dd><p>
+ The output stream to which the string will be written.
+ </p></dd>
+<dt><span class="term">addr</span></dt>
+<dd><p>
+ The address to be written.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.ip__address_v6.operator_lt__lt_.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The output stream.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_lt__lt_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_lt__lt_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/overload2.html b/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/overload2.html
new file mode 100644
index 0000000000..1bf8582973
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6/operator_lt__lt_/overload2.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6::operator&lt;&lt; (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_lt__lt_.html" title="ip::address_v6::operator&lt;&lt;">
+<link rel="prev" href="overload1.html" title="ip::address_v6::operator&lt;&lt; (1 of 2 overloads)">
+<link rel="next" href="../operator_lt__eq_.html" title="ip::address_v6::operator&lt;=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_lt__lt_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_lt__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.overload2"></a><a class="link" href="overload2.html" title="ip::address_v6::operator&lt;&lt; (2 of 2 overloads)">ip::address_v6::operator&lt;&lt;
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Output a network as a string.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Elem,
+ typename Traits&gt;
+std::basic_ostream&lt; Elem, Traits &gt; &amp; operator&lt;&lt;(
+ std::basic_ostream&lt; Elem, Traits &gt; &amp; os,
+ const network_v6 &amp; net);
+</pre>
+<p>
+ Used to output a human-readable string for a specified network.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.ip__address_v6.operator_lt__lt_.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">os</span></dt>
+<dd><p>
+ The output stream to which the string will be written.
+ </p></dd>
+<dt><span class="term">net</span></dt>
+<dd><p>
+ The network to be written.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6.operator_lt__lt_.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.ip__address_v6.operator_lt__lt_.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The output stream.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_lt__lt_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_lt__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__address_v6/operator_not__eq_.html
index e95fc754e4..879a6e9960 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/operator_not__eq_.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__address_v6.html" title="ip::address_v6">
-<link rel="prev" href="loopback.html" title="ip::address_v6::loopback">
+<link rel="prev" href="make_network_v6.html" title="ip::address_v6::make_network_v6">
<link rel="next" href="operator_lt_.html" title="ip::address_v6::operator&lt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,19 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="loopback.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_network_v6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__address_v6.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::address_v6::operator!=">ip::address_v6::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149765904"></a>
-Compare two addresses for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.operator_not__eq_"></a>
+Compare
+ two addresses for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">a1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">address_v6</span> <span class="special">&amp;</span> <span class="identifier">a2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const address_v6 &amp; a1,
+ const address_v6 &amp; a2);
</pre>
<h6>
<a name="boost_asio.reference.ip__address_v6.operator_not__eq_.h0"></a>
@@ -55,7 +56,7 @@ Compare two addresses for inequality.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="loopback.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_network_v6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/scope_id.html b/doc/html/boost_asio/reference/ip__address_v6/scope_id.html
index 455941feaa..5b32c4ec7b 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/scope_id.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/scope_id.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.ip__address_v6.scope_id"></a><a class="link" href="scope_id.html" title="ip::address_v6::scope_id">ip::address_v6::scope_id</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149925872"></a>
-The scope ID of the address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.scope_id"></a>
+The scope
+ ID of the address.
</p>
-<pre class="programlisting"><span class="keyword">unsigned</span> <span class="keyword">long</span> <a class="link" href="scope_id/overload1.html" title="ip::address_v6::scope_id (1 of 2 overloads)">scope_id</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">unsigned long <a class="link" href="scope_id/overload1.html" title="ip::address_v6::scope_id (1 of 2 overloads)">scope_id</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="scope_id/overload1.html" title="ip::address_v6::scope_id (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">void</span> <a class="link" href="scope_id/overload2.html" title="ip::address_v6::scope_id (2 of 2 overloads)">scope_id</a><span class="special">(</span>
- <span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="identifier">id</span><span class="special">);</span>
+void <a class="link" href="scope_id/overload2.html" title="ip::address_v6::scope_id (2 of 2 overloads)">scope_id</a>(
+ unsigned long id);
<span class="emphasis"><em>&#187; <a class="link" href="scope_id/overload2.html" title="ip::address_v6::scope_id (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/scope_id/overload1.html b/doc/html/boost_asio/reference/ip__address_v6/scope_id/overload1.html
index 8ad98f9380..c2d401d212 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/scope_id/overload1.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/scope_id/overload1.html
@@ -30,7 +30,7 @@
<p>
The scope ID of the address.
</p>
-<pre class="programlisting"><span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="identifier">scope_id</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">unsigned long scope_id() const;
</pre>
<p>
Returns the scope ID associated with the IPv6 address.
diff --git a/doc/html/boost_asio/reference/ip__address_v6/scope_id/overload2.html b/doc/html/boost_asio/reference/ip__address_v6/scope_id/overload2.html
index 9a5c302a08..9418e6efc4 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/scope_id/overload2.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/scope_id/overload2.html
@@ -30,8 +30,8 @@
<p>
The scope ID of the address.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">scope_id</span><span class="special">(</span>
- <span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="identifier">id</span><span class="special">);</span>
+<pre class="programlisting">void scope_id(
+ unsigned long id);
</pre>
<p>
Modifies the scope ID associated with the IPv6 address.
diff --git a/doc/html/boost_asio/reference/ip__address_v6/to_bytes.html b/doc/html/boost_asio/reference/ip__address_v6/to_bytes.html
index 5ca64034d7..abe3d43a33 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/to_bytes.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/to_bytes.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__address_v6.to_bytes"></a><a class="link" href="to_bytes.html" title="ip::address_v6::to_bytes">ip::address_v6::to_bytes</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149956432"></a>
-Get the address in bytes, in network byte order.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.to_bytes"></a>
+Get the
+ address in bytes, in network byte order.
</p>
-<pre class="programlisting"><span class="identifier">bytes_type</span> <span class="identifier">to_bytes</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bytes_type to_bytes() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/to_string.html b/doc/html/boost_asio/reference/ip__address_v6/to_string.html
index 64fbb51d56..ab4f8d849b 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/to_string.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/to_string.html
@@ -27,14 +27,18 @@
<a name="boost_asio.reference.ip__address_v6.to_string"></a><a class="link" href="to_string.html" title="ip::address_v6::to_string">ip::address_v6::to_string</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp149963696"></a>
-Get the address as a string.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.to_string"></a>
+Get
+ the address as a string.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="to_string/overload1.html" title="ip::address_v6::to_string (1 of 2 overloads)">to_string</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string <a class="link" href="to_string/overload1.html" title="ip::address_v6::to_string (1 of 2 overloads)">to_string</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="to_string/overload1.html" title="ip::address_v6::to_string (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="to_string/overload2.html" title="ip::address_v6::to_string (2 of 2 overloads)">to_string</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+</pre>
+<p>
+ (Deprecated: Use other overload.) Get the address as a string.
+ </p>
+<pre class="programlisting">std::string <a class="link" href="to_string/overload2.html" title="ip::address_v6::to_string (2 of 2 overloads)">to_string</a>(
+ boost::system::error_code &amp; ec) const;
<span class="emphasis"><em>&#187; <a class="link" href="to_string/overload2.html" title="ip::address_v6::to_string (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/to_string/overload1.html b/doc/html/boost_asio/reference/ip__address_v6/to_string/overload1.html
index 1d229d5c83..e9fe168436 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/to_string/overload1.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/to_string/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the address as a string.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">to_string</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string to_string() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/to_string/overload2.html b/doc/html/boost_asio/reference/ip__address_v6/to_string/overload2.html
index 9883fec003..63e0b29955 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/to_string/overload2.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/to_string/overload2.html
@@ -28,10 +28,10 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Get the address as a string.
+ (Deprecated: Use other overload.) Get the address as a string.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">to_string</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string to_string(
+ boost::system::error_code &amp; ec) const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/to_v4.html b/doc/html/boost_asio/reference/ip__address_v6/to_v4.html
index 30b36abf17..fd8a1bd573 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/to_v4.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/to_v4.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.ip__address_v6.to_v4"></a><a class="link" href="to_v4.html" title="ip::address_v6::to_v4">ip::address_v6::to_v4</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150003008"></a>
-Converts an IPv4-mapped or IPv4-compatible address to
- an IPv4 address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.to_v4"></a>
+(Deprecated:
+ Use <code class="computeroutput">make_address_v4()</code>.) Converts an IPv4-mapped or IPv4-compatible
+ address to an IPv4 address.
</p>
-<pre class="programlisting"><span class="identifier">address_v4</span> <span class="identifier">to_v4</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">address_v4 to_v4() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/v4_compatible.html b/doc/html/boost_asio/reference/ip__address_v6/v4_compatible.html
index ebf8dcf504..c819ad3dcb 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/v4_compatible.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/v4_compatible.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.ip__address_v6.v4_compatible"></a><a class="link" href="v4_compatible.html" title="ip::address_v6::v4_compatible">ip::address_v6::v4_compatible</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150010224"></a>
-Create an IPv4-compatible IPv6 address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.v4_compatible"></a>
+(Deprecated:
+ No replacement.) Create an IPv4-compatible IPv6 address.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v6</span> <span class="identifier">v4_compatible</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">addr</span><span class="special">);</span>
+<pre class="programlisting">static address_v6 v4_compatible(
+ const address_v4 &amp; addr);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__address_v6/v4_mapped.html b/doc/html/boost_asio/reference/ip__address_v6/v4_mapped.html
index 516f22f8f0..ec26bbc410 100644
--- a/doc/html/boost_asio/reference/ip__address_v6/v4_mapped.html
+++ b/doc/html/boost_asio/reference/ip__address_v6/v4_mapped.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__address_v6.html" title="ip::address_v6">
<link rel="prev" href="v4_compatible.html" title="ip::address_v6::v4_compatible">
-<link rel="next" href="../ip__basic_endpoint.html" title="ip::basic_endpoint">
+<link rel="next" href="../ip__address_v6_iterator.html" title="ip::address_v6_iterator">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="v4_compatible.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="v4_compatible.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__address_v6_iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__address_v6.v4_mapped"></a><a class="link" href="v4_mapped.html" title="ip::address_v6::v4_mapped">ip::address_v6::v4_mapped</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150020208"></a>
-Create an IPv4-mapped IPv6 address.
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6.v4_mapped"></a>
+(Deprecated:
+ Use <code class="computeroutput">make_address_v6()</code>.) Create an IPv4-mapped IPv6 address.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">address_v6</span> <span class="identifier">v4_mapped</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">address_v4</span> <span class="special">&amp;</span> <span class="identifier">addr</span><span class="special">);</span>
+<pre class="programlisting">static address_v6 v4_mapped(
+ const address_v4 &amp; addr);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +45,7 @@ Create an IPv4-mapped IPv6 address.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="v4_compatible.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="v4_compatible.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__address_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__address_v6_iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6_iterator.html b/doc/html/boost_asio/reference/ip__address_v6_iterator.html
new file mode 100644
index 0000000000..c3787301c3
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6_iterator.html
@@ -0,0 +1,592 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6_iterator</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__address_v6/v4_mapped.html" title="ip::address_v6::v4_mapped">
+<link rel="next" href="ip__address_v6_range.html" title="ip::address_v6_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__address_v6/v4_mapped.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address_v6_range.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__address_v6_iterator"></a><a class="link" href="ip__address_v6_iterator.html" title="ip::address_v6_iterator">ip::address_v6_iterator</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6_iterator"></a>
+An input
+ iterator that can be used for traversing IPv6 addresses.
+ </p>
+<pre class="programlisting">typedef basic_address_iterator&lt; address_v6 &gt; address_v6_iterator;
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__address_v6_iterator.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6_iterator.types"></a></span><a class="link" href="ip__address_v6_iterator.html#boost_asio.reference.ip__address_v6_iterator.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/bytes_type.html" title="ip::address_v6::bytes_type"><span class="bold"><strong>bytes_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an array of bytes.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__address_v6_iterator.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6_iterator.member_functions"></a></span><a class="link" href="ip__address_v6_iterator.html#boost_asio.reference.ip__address_v6_iterator.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/address_v6.html" title="ip::address_v6::address_v6"><span class="bold"><strong>address_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct an address from raw bytes and scope ID.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/any.html" title="ip::address_v6::any"><span class="bold"><strong>any</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents any address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/from_string.html" title="ip::address_v6::from_string"><span class="bold"><strong>from_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v6().) Create an IPv6 address from
+ an IP address string.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_link_local.html" title="ip::address_v6::is_link_local"><span class="bold"><strong>is_link_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is link local.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_loopback.html" title="ip::address_v6::is_loopback"><span class="bold"><strong>is_loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_multicast.html" title="ip::address_v6::is_multicast"><span class="bold"><strong>is_multicast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_multicast_global.html" title="ip::address_v6::is_multicast_global"><span class="bold"><strong>is_multicast_global</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a global multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_multicast_link_local.html" title="ip::address_v6::is_multicast_link_local"><span class="bold"><strong>is_multicast_link_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a link-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_multicast_node_local.html" title="ip::address_v6::is_multicast_node_local"><span class="bold"><strong>is_multicast_node_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a node-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_multicast_org_local.html" title="ip::address_v6::is_multicast_org_local"><span class="bold"><strong>is_multicast_org_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a org-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_multicast_site_local.html" title="ip::address_v6::is_multicast_site_local"><span class="bold"><strong>is_multicast_site_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a site-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_site_local.html" title="ip::address_v6::is_site_local"><span class="bold"><strong>is_site_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is site local.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_unspecified.html" title="ip::address_v6::is_unspecified"><span class="bold"><strong>is_unspecified</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is unspecified.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_v4_compatible.html" title="ip::address_v6::is_v4_compatible"><span class="bold"><strong>is_v4_compatible</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: No replacement.) Determine whether the address is
+ an IPv4-compatible address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_v4_mapped.html" title="ip::address_v6::is_v4_mapped"><span class="bold"><strong>is_v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a mapped IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/loopback.html" title="ip::address_v6::loopback"><span class="bold"><strong>loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_eq_.html" title="ip::address_v6::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign from another address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/scope_id.html" title="ip::address_v6::scope_id"><span class="bold"><strong>scope_id</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The scope ID of the address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/to_bytes.html" title="ip::address_v6::to_bytes"><span class="bold"><strong>to_bytes</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address in bytes, in network byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/to_string.html" title="ip::address_v6::to_string"><span class="bold"><strong>to_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as a string.
+ </p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/to_v4.html" title="ip::address_v6::to_v4"><span class="bold"><strong>to_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v4().) Converts an IPv4-mapped or
+ IPv4-compatible address to an IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/v4_compatible.html" title="ip::address_v6::v4_compatible"><span class="bold"><strong>v4_compatible</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: No replacement.) Create an IPv4-compatible IPv6 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/v4_mapped.html" title="ip::address_v6::v4_mapped"><span class="bold"><strong>v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v6().) Create an IPv4-mapped IPv6
+ address.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__address_v6_iterator.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6_iterator.friends"></a></span><a class="link" href="ip__address_v6_iterator.html#boost_asio.reference.ip__address_v6_iterator.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_not__eq_.html" title="ip::address_v6::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_lt_.html" title="ip::address_v6::operator&lt;"><span class="bold"><strong>operator&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_lt__eq_.html" title="ip::address_v6::operator&lt;="><span class="bold"><strong>operator&lt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_eq__eq_.html" title="ip::address_v6::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for equality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_gt_.html" title="ip::address_v6::operator&gt;"><span class="bold"><strong>operator&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_gt__eq_.html" title="ip::address_v6::operator&gt;="><span class="bold"><strong>operator&gt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__address_v6_iterator.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6_iterator.related_functions"></a></span><a class="link" href="ip__address_v6_iterator.html#boost_asio.reference.ip__address_v6_iterator.related_functions">Related
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/make_address_v6.html" title="ip::address_v6::make_address_v6"><span class="bold"><strong>make_address_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 address from raw bytes and scope ID.
+ </p>
+ <p>
+ Create an IPv6 address from an IP address string.
+ </p>
+ <p>
+ Createan IPv6 address from an IP address string.
+ </p>
+ <p>
+ Create an IPv4-mapped IPv6 address from an IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/make_network_v6.html" title="ip::address_v6::make_network_v6"><span class="bold"><strong>make_network_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 network from an address and prefix length.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_lt__lt_.html" title="ip::address_v6::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Output an address as a string.
+ </p>
+ <p>
+ Output a network as a string.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="ip__address_v6.html" title="ip::address_v6"><code class="computeroutput">ip::address_v6</code></a>
+ class provides the ability to use and manipulate IP version 6 addresses.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__address_v6_iterator.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6_iterator.thread_safety"></a></span><a class="link" href="ip__address_v6_iterator.html#boost_asio.reference.ip__address_v6_iterator.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__address_v6_iterator.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6_iterator.requirements"></a></span><a class="link" href="ip__address_v6_iterator.html#boost_asio.reference.ip__address_v6_iterator.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__address_v6/v4_mapped.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__address_v6_range.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__address_v6_range.html b/doc/html/boost_asio/reference/ip__address_v6_range.html
new file mode 100644
index 0000000000..e656f0bb28
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__address_v6_range.html
@@ -0,0 +1,592 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::address_v6_range</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__address_v6_iterator.html" title="ip::address_v6_iterator">
+<link rel="next" href="ip__bad_address_cast.html" title="ip::bad_address_cast">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__address_v6_iterator.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__bad_address_cast.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__address_v6_range"></a><a class="link" href="ip__address_v6_range.html" title="ip::address_v6_range">ip::address_v6_range</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__address_v6_range"></a>
+Represents a
+ range of IPv6 addresses.
+ </p>
+<pre class="programlisting">typedef basic_address_range&lt; address_v6 &gt; address_v6_range;
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__address_v6_range.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6_range.types"></a></span><a class="link" href="ip__address_v6_range.html#boost_asio.reference.ip__address_v6_range.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/bytes_type.html" title="ip::address_v6::bytes_type"><span class="bold"><strong>bytes_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an array of bytes.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__address_v6_range.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6_range.member_functions"></a></span><a class="link" href="ip__address_v6_range.html#boost_asio.reference.ip__address_v6_range.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/address_v6.html" title="ip::address_v6::address_v6"><span class="bold"><strong>address_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct an address from raw bytes and scope ID.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/any.html" title="ip::address_v6::any"><span class="bold"><strong>any</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents any address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/from_string.html" title="ip::address_v6::from_string"><span class="bold"><strong>from_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v6().) Create an IPv6 address from
+ an IP address string.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_link_local.html" title="ip::address_v6::is_link_local"><span class="bold"><strong>is_link_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is link local.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_loopback.html" title="ip::address_v6::is_loopback"><span class="bold"><strong>is_loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_multicast.html" title="ip::address_v6::is_multicast"><span class="bold"><strong>is_multicast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_multicast_global.html" title="ip::address_v6::is_multicast_global"><span class="bold"><strong>is_multicast_global</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a global multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_multicast_link_local.html" title="ip::address_v6::is_multicast_link_local"><span class="bold"><strong>is_multicast_link_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a link-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_multicast_node_local.html" title="ip::address_v6::is_multicast_node_local"><span class="bold"><strong>is_multicast_node_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a node-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_multicast_org_local.html" title="ip::address_v6::is_multicast_org_local"><span class="bold"><strong>is_multicast_org_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a org-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_multicast_site_local.html" title="ip::address_v6::is_multicast_site_local"><span class="bold"><strong>is_multicast_site_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a site-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_site_local.html" title="ip::address_v6::is_site_local"><span class="bold"><strong>is_site_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is site local.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_unspecified.html" title="ip::address_v6::is_unspecified"><span class="bold"><strong>is_unspecified</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is unspecified.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_v4_compatible.html" title="ip::address_v6::is_v4_compatible"><span class="bold"><strong>is_v4_compatible</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: No replacement.) Determine whether the address is
+ an IPv4-compatible address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/is_v4_mapped.html" title="ip::address_v6::is_v4_mapped"><span class="bold"><strong>is_v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a mapped IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/loopback.html" title="ip::address_v6::loopback"><span class="bold"><strong>loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_eq_.html" title="ip::address_v6::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign from another address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/scope_id.html" title="ip::address_v6::scope_id"><span class="bold"><strong>scope_id</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The scope ID of the address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/to_bytes.html" title="ip::address_v6::to_bytes"><span class="bold"><strong>to_bytes</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address in bytes, in network byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/to_string.html" title="ip::address_v6::to_string"><span class="bold"><strong>to_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as a string.
+ </p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/to_v4.html" title="ip::address_v6::to_v4"><span class="bold"><strong>to_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v4().) Converts an IPv4-mapped or
+ IPv4-compatible address to an IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/v4_compatible.html" title="ip::address_v6::v4_compatible"><span class="bold"><strong>v4_compatible</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: No replacement.) Create an IPv4-compatible IPv6 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/v4_mapped.html" title="ip::address_v6::v4_mapped"><span class="bold"><strong>v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v6().) Create an IPv4-mapped IPv6
+ address.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__address_v6_range.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6_range.friends"></a></span><a class="link" href="ip__address_v6_range.html#boost_asio.reference.ip__address_v6_range.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_not__eq_.html" title="ip::address_v6::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_lt_.html" title="ip::address_v6::operator&lt;"><span class="bold"><strong>operator&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_lt__eq_.html" title="ip::address_v6::operator&lt;="><span class="bold"><strong>operator&lt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_eq__eq_.html" title="ip::address_v6::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for equality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_gt_.html" title="ip::address_v6::operator&gt;"><span class="bold"><strong>operator&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_gt__eq_.html" title="ip::address_v6::operator&gt;="><span class="bold"><strong>operator&gt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__address_v6_range.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6_range.related_functions"></a></span><a class="link" href="ip__address_v6_range.html#boost_asio.reference.ip__address_v6_range.related_functions">Related
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/make_address_v6.html" title="ip::address_v6::make_address_v6"><span class="bold"><strong>make_address_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 address from raw bytes and scope ID.
+ </p>
+ <p>
+ Create an IPv6 address from an IP address string.
+ </p>
+ <p>
+ Createan IPv6 address from an IP address string.
+ </p>
+ <p>
+ Create an IPv4-mapped IPv6 address from an IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/make_network_v6.html" title="ip::address_v6::make_network_v6"><span class="bold"><strong>make_network_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 network from an address and prefix length.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__address_v6/operator_lt__lt_.html" title="ip::address_v6::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Output an address as a string.
+ </p>
+ <p>
+ Output a network as a string.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="ip__address_v6.html" title="ip::address_v6"><code class="computeroutput">ip::address_v6</code></a>
+ class provides the ability to use and manipulate IP version 6 addresses.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__address_v6_range.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6_range.thread_safety"></a></span><a class="link" href="ip__address_v6_range.html#boost_asio.reference.ip__address_v6_range.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__address_v6_range.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__address_v6_range.requirements"></a></span><a class="link" href="ip__address_v6_range.html#boost_asio.reference.ip__address_v6_range.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6_range.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__address_v6_iterator.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__bad_address_cast.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__bad_address_cast.html b/doc/html/boost_asio/reference/ip__bad_address_cast.html
new file mode 100644
index 0000000000..27aa0d77e9
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__bad_address_cast.html
@@ -0,0 +1,119 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::bad_address_cast</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__address_v6_range.html" title="ip::address_v6_range">
+<link rel="next" href="ip__bad_address_cast/bad_address_cast.html" title="ip::bad_address_cast::bad_address_cast">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__address_v6_range.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__bad_address_cast/bad_address_cast.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__bad_address_cast"></a><a class="link" href="ip__bad_address_cast.html" title="ip::bad_address_cast">ip::bad_address_cast</a>
+</h3></div></div></div>
+<p>
+ Thrown to indicate a failed address conversion.
+ </p>
+<pre class="programlisting">class bad_address_cast
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__bad_address_cast.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__bad_address_cast.member_functions"></a></span><a class="link" href="ip__bad_address_cast.html#boost_asio.reference.ip__bad_address_cast.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__bad_address_cast/bad_address_cast.html" title="ip::bad_address_cast::bad_address_cast"><span class="bold"><strong>bad_address_cast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__bad_address_cast/what.html" title="ip::bad_address_cast::what"><span class="bold"><strong>what</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the message associated with the exception.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__bad_address_cast/_bad_address_cast.html" title="ip::bad_address_cast::~bad_address_cast"><span class="bold"><strong>~bad_address_cast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destructor.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__bad_address_cast.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__bad_address_cast.requirements"></a></span><a class="link" href="ip__bad_address_cast.html#boost_asio.reference.ip__bad_address_cast.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/bad_address_cast.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__address_v6_range.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__bad_address_cast/bad_address_cast.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__bad_address_cast/_bad_address_cast.html b/doc/html/boost_asio/reference/ip__bad_address_cast/_bad_address_cast.html
new file mode 100644
index 0000000000..d7981995ee
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__bad_address_cast/_bad_address_cast.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::bad_address_cast::~bad_address_cast</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__bad_address_cast.html" title="ip::bad_address_cast">
+<link rel="prev" href="what.html" title="ip::bad_address_cast::what">
+<link rel="next" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="what.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__bad_address_cast.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__bad_address_cast._bad_address_cast"></a><a class="link" href="_bad_address_cast.html" title="ip::bad_address_cast::~bad_address_cast">ip::bad_address_cast::~bad_address_cast</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__bad_address_cast._bad_address_cast"></a>
+Destructor.
+ </p>
+<pre class="programlisting">virtual ~bad_address_cast();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="what.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__bad_address_cast.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__bad_address_cast/bad_address_cast.html b/doc/html/boost_asio/reference/ip__bad_address_cast/bad_address_cast.html
new file mode 100644
index 0000000000..feb414b4ce
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__bad_address_cast/bad_address_cast.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::bad_address_cast::bad_address_cast</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__bad_address_cast.html" title="ip::bad_address_cast">
+<link rel="prev" href="../ip__bad_address_cast.html" title="ip::bad_address_cast">
+<link rel="next" href="what.html" title="ip::bad_address_cast::what">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__bad_address_cast.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__bad_address_cast.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="what.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__bad_address_cast.bad_address_cast"></a><a class="link" href="bad_address_cast.html" title="ip::bad_address_cast::bad_address_cast">ip::bad_address_cast::bad_address_cast</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__bad_address_cast.bad_address_cast"></a>
+Default
+ constructor.
+ </p>
+<pre class="programlisting">bad_address_cast();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__bad_address_cast.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__bad_address_cast.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="what.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__bad_address_cast/what.html b/doc/html/boost_asio/reference/ip__bad_address_cast/what.html
new file mode 100644
index 0000000000..cc4c51dd10
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__bad_address_cast/what.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::bad_address_cast::what</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__bad_address_cast.html" title="ip::bad_address_cast">
+<link rel="prev" href="bad_address_cast.html" title="ip::bad_address_cast::bad_address_cast">
+<link rel="next" href="_bad_address_cast.html" title="ip::bad_address_cast::~bad_address_cast">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bad_address_cast.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__bad_address_cast.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_bad_address_cast.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__bad_address_cast.what"></a><a class="link" href="what.html" title="ip::bad_address_cast::what">ip::bad_address_cast::what</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__bad_address_cast.what"></a>
+Get
+ the message associated with the exception.
+ </p>
+<pre class="programlisting">virtual const char * what() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bad_address_cast.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__bad_address_cast.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_bad_address_cast.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_.html
new file mode 100644
index 0000000000..870299335b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_.html
@@ -0,0 +1,313 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__bad_address_cast/_bad_address_cast.html" title="ip::bad_address_cast::~bad_address_cast">
+<link rel="next" href="ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__bad_address_cast/_bad_address_cast.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_"></a><a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">ip::basic_address_iterator&lt;
+ address_v4 &gt;</a>
+</h3></div></div></div>
+<p>
+ An input iterator that can be used for traversing IPv4 addresses.
+ </p>
+<pre class="programlisting">template&lt;&gt;
+class basic_address_iterator&lt; address_v4 &gt;
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.types"></a></span><a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/difference_type.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::difference_type"><span class="bold"><strong>difference_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Distance between two iterators.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/iterator_category.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::iterator_category"><span class="bold"><strong>iterator_category</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Denotes that the iterator satisfies the input iterator requirements.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/pointer.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::pointer"><span class="bold"><strong>pointer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of a pointer to an element pointed to by the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/reference.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::reference"><span class="bold"><strong>reference</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of a reference to an element pointed to by the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/value_type.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::value_type"><span class="bold"><strong>value_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the elements pointed to by the iterator.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.member_functions"></a></span><a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator"><span class="bold"><strong>basic_address_iterator</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an iterator that points to the specified address.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/operator__star_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator *"><span class="bold"><strong>operator *</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Dereference the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++"><span class="bold"><strong>operator++</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Pre-increment operator.
+ </p>
+ <p>
+ Post-increment operator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator--"><span class="bold"><strong>operator--</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Pre-decrement operator.
+ </p>
+ <p>
+ Post-decrement operator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/operator_arrow_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-&gt;"><span class="bold"><strong>operator-&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Dereference the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assignment operator.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.friends"></a></span><a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/operator_not__eq_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_/operator_eq__eq_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ In addition to satisfying the input iterator requirements, this iterator
+ also supports decrement.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.thread_safety"></a></span><a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.requirements"></a></span><a class="link" href="ip__basic_address_iterator_lt__address_v4__gt_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__bad_address_cast/_bad_address_cast.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator.html
new file mode 100644
index 0000000000..23b8fad707
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="next" href="basic_address_iterator/overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_address_iterator/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.basic_address_iterator"></a><a class="link" href="basic_address_iterator.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator">ip::basic_address_iterator&lt;
+ address_v4 &gt;::basic_address_iterator</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.basic_address_iterator"></a>
+Construct an iterator that points to the specified address.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_address_iterator/overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator (1 of 2 overloads)">basic_address_iterator</a>(
+ const address_v4 &amp; addr);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_address_iterator/overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_address_iterator/overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator (2 of 2 overloads)">basic_address_iterator</a>(
+ const basic_address_iterator &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_address_iterator/overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_address_iterator/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload1.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload1.html
new file mode 100644
index 0000000000..08c316e315
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_address_iterator.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator">
+<link rel="prev" href="../basic_address_iterator.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator">
+<link rel="next" href="overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_address_iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.basic_address_iterator.overload1"></a><a class="link" href="overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator (1 of 2 overloads)">ip::basic_address_iterator&lt;
+ address_v4 &gt;::basic_address_iterator (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct an iterator that points to the specified address.
+ </p>
+<pre class="programlisting">basic_address_iterator(
+ const address_v4 &amp; addr);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_address_iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload2.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload2.html
new file mode 100644
index 0000000000..2ab869cd68
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/basic_address_iterator/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_address_iterator.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator">
+<link rel="prev" href="overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator (1 of 2 overloads)">
+<link rel="next" href="../difference_type.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::difference_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../difference_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.basic_address_iterator.overload2"></a><a class="link" href="overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator (2 of 2 overloads)">ip::basic_address_iterator&lt;
+ address_v4 &gt;::basic_address_iterator (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting">basic_address_iterator(
+ const basic_address_iterator &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../difference_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/difference_type.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/difference_type.html
new file mode 100644
index 0000000000..b415875c55
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/difference_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::difference_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="basic_address_iterator/overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::basic_address_iterator (2 of 2 overloads)">
+<link rel="next" href="iterator_category.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::iterator_category">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_address_iterator/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.difference_type"></a><a class="link" href="difference_type.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::difference_type">ip::basic_address_iterator&lt;
+ address_v4 &gt;::difference_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.difference_type"></a>
+Distance between two iterators.
+ </p>
+<pre class="programlisting">typedef std::ptrdiff_t difference_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.difference_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.difference_type.requirements"></a></span><a class="link" href="difference_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.difference_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_address_iterator/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/iterator_category.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/iterator_category.html
new file mode 100644
index 0000000000..cf2c89b103
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/iterator_category.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::iterator_category</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="difference_type.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::difference_type">
+<link rel="next" href="operator__star_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator *">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__star_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.iterator_category"></a><a class="link" href="iterator_category.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::iterator_category">ip::basic_address_iterator&lt;
+ address_v4 &gt;::iterator_category</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.iterator_category"></a>
+Denotes that the iterator satisfies the input iterator requirements.
+ </p>
+<pre class="programlisting">typedef std::input_iterator_tag iterator_category;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.iterator_category.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.iterator_category.requirements"></a></span><a class="link" href="iterator_category.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.iterator_category.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__star_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator__star_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator__star_.html
new file mode 100644
index 0000000000..865083852c
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator__star_.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::operator *</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="iterator_category.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::iterator_category">
+<link rel="next" href="operator_not__eq_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_category.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator__star_"></a><a class="link" href="operator__star_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator *">ip::basic_address_iterator&lt;
+ address_v4 &gt;::operator *</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.operator__star_"></a>
+Dereference the iterator.
+ </p>
+<pre class="programlisting">const address_v4 &amp; operator *() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_category.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_arrow_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_arrow_.html
new file mode 100644
index 0000000000..a587ef44b6
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_arrow_.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::operator-&gt;</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="operator_minus__minus_/overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-- (2 of 2 overloads)">
+<link rel="next" href="operator_eq_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_minus__minus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_arrow_"></a><a class="link" href="operator_arrow_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-&gt;">ip::basic_address_iterator&lt;
+ address_v4 &gt;::operator-&gt;</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.operator_arrow_"></a>
+Dereference the iterator.
+ </p>
+<pre class="programlisting">const address_v4 * operator-&gt;() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_minus__minus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_.html
new file mode 100644
index 0000000000..73eadb9660
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq_.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="operator_arrow_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-&gt;">
+<link rel="next" href="operator_eq__eq_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator=">ip::basic_address_iterator&lt;
+ address_v4 &gt;::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.operator_eq_"></a>
+Assignment operator.
+ </p>
+<pre class="programlisting">basic_address_iterator &amp; operator=(
+ const basic_address_iterator &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq__eq_.html
new file mode 100644
index 0000000000..d49384342d
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_eq__eq_.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::operator==</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="operator_eq_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator=">
+<link rel="next" href="pointer.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::pointer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="pointer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator==">ip::basic_address_iterator&lt;
+ address_v4 &gt;::operator==</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.operator_eq__eq_"></a>
+Compare two addresses for equality.
+ </p>
+<pre class="programlisting">friend bool operator==(
+ const basic_address_iterator &amp; a,
+ const basic_address_iterator &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_eq__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_eq__eq_.requirements"></a></span><a class="link" href="operator_eq__eq_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_eq__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="pointer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_.html
new file mode 100644
index 0000000000..75e34b16cf
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::operator--</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="operator_plus__plus_/overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++ (2 of 2 overloads)">
+<link rel="next" href="operator_minus__minus_/overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-- (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_minus__minus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_minus__minus_"></a><a class="link" href="operator_minus__minus_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator--">ip::basic_address_iterator&lt;
+ address_v4 &gt;::operator--</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.operator_minus__minus_"></a>
+Pre-decrement operator.
+ </p>
+<pre class="programlisting">basic_address_iterator &amp; <a class="link" href="operator_minus__minus_/overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-- (1 of 2 overloads)">operator--</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_minus__minus_/overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-- (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Post-decrement operator.
+ </p>
+<pre class="programlisting">basic_address_iterator <a class="link" href="operator_minus__minus_/overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-- (2 of 2 overloads)">operator--</a>(
+ int );
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_minus__minus_/overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-- (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_minus__minus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload1.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload1.html
new file mode 100644
index 0000000000..11ad6c9f71
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::operator-- (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_minus__minus_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator--">
+<link rel="prev" href="../operator_minus__minus_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator--">
+<link rel="next" href="overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-- (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_minus__minus_.overload1"></a><a class="link" href="overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-- (1 of 2 overloads)">ip::basic_address_iterator&lt;
+ address_v4 &gt;::operator-- (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Pre-decrement operator.
+ </p>
+<pre class="programlisting">basic_address_iterator &amp; operator--();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload2.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload2.html
new file mode 100644
index 0000000000..e3de15a423
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_minus__minus_/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::operator-- (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_minus__minus_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator--">
+<link rel="prev" href="overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-- (1 of 2 overloads)">
+<link rel="next" href="../operator_arrow_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_arrow_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_minus__minus_.overload2"></a><a class="link" href="overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator-- (2 of 2 overloads)">ip::basic_address_iterator&lt;
+ address_v4 &gt;::operator-- (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Post-decrement operator.
+ </p>
+<pre class="programlisting">basic_address_iterator operator--(
+ int );
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_arrow_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_not__eq_.html
new file mode 100644
index 0000000000..104e07a322
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_not__eq_.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::operator!=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="operator__star_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator *">
+<link rel="next" href="operator_plus__plus_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator__star_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus__plus_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator!=">ip::basic_address_iterator&lt;
+ address_v4 &gt;::operator!=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.operator_not__eq_"></a>
+Compare two addresses for inequality.
+ </p>
+<pre class="programlisting">friend bool operator!=(
+ const basic_address_iterator &amp; a,
+ const basic_address_iterator &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_not__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_not__eq_.requirements"></a></span><a class="link" href="operator_not__eq_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_not__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator__star_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus__plus_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_.html
new file mode 100644
index 0000000000..05732eee68
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::operator++</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="operator_not__eq_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator!=">
+<link rel="next" href="operator_plus__plus_/overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++ (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus__plus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_plus__plus_"></a><a class="link" href="operator_plus__plus_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++">ip::basic_address_iterator&lt;
+ address_v4 &gt;::operator++</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.operator_plus__plus_"></a>
+Pre-increment operator.
+ </p>
+<pre class="programlisting">basic_address_iterator &amp; <a class="link" href="operator_plus__plus_/overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++ (1 of 2 overloads)">operator++</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_plus__plus_/overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++ (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Post-increment operator.
+ </p>
+<pre class="programlisting">basic_address_iterator <a class="link" href="operator_plus__plus_/overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++ (2 of 2 overloads)">operator++</a>(
+ int );
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_plus__plus_/overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++ (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus__plus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload1.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload1.html
new file mode 100644
index 0000000000..69ce6afe91
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::operator++ (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_plus__plus_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++">
+<link rel="prev" href="../operator_plus__plus_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++">
+<link rel="next" href="overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++ (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_plus__plus_.overload1"></a><a class="link" href="overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++ (1 of 2 overloads)">ip::basic_address_iterator&lt;
+ address_v4 &gt;::operator++ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Pre-increment operator.
+ </p>
+<pre class="programlisting">basic_address_iterator &amp; operator++();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload2.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload2.html
new file mode 100644
index 0000000000..79ae76576f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/operator_plus__plus_/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::operator++ (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_plus__plus_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++">
+<link rel="prev" href="overload1.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++ (1 of 2 overloads)">
+<link rel="next" href="../operator_minus__minus_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator--">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.operator_plus__plus_.overload2"></a><a class="link" href="overload2.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator++ (2 of 2 overloads)">ip::basic_address_iterator&lt;
+ address_v4 &gt;::operator++ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Post-increment operator.
+ </p>
+<pre class="programlisting">basic_address_iterator operator++(
+ int );
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/pointer.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/pointer.html
new file mode 100644
index 0000000000..8426894381
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/pointer.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::pointer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="operator_eq__eq_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::operator==">
+<link rel="next" href="reference.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.pointer"></a><a class="link" href="pointer.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::pointer">ip::basic_address_iterator&lt;
+ address_v4 &gt;::pointer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.pointer"></a>
+The type of a pointer to an element pointed to by the iterator.
+ </p>
+<pre class="programlisting">typedef const address_v4 * pointer;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.pointer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.pointer.requirements"></a></span><a class="link" href="pointer.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.pointer.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/reference.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/reference.html
new file mode 100644
index 0000000000..1e98b3a5ed
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/reference.html
@@ -0,0 +1,550 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::reference</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="pointer.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::pointer">
+<link rel="next" href="value_type.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::value_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pointer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference"></a><a class="link" href="reference.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::reference">ip::basic_address_iterator&lt;
+ address_v4 &gt;::reference</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.reference"></a>
+The type of a reference to an element pointed to by the
+ iterator.
+ </p>
+<pre class="programlisting">typedef const address_v4 &amp; reference;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.types"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/bytes_type.html" title="ip::address_v4::bytes_type"><span class="bold"><strong>bytes_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an array of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/uint_type.html" title="ip::address_v4::uint_type"><span class="bold"><strong>uint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an unsigned integer.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.member_functions"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/address_v4.html" title="ip::address_v4::address_v4"><span class="bold"><strong>address_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct an address from raw bytes.
+ </p>
+ <p>
+ Construct an address from an unsigned integer in host byte order.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/any.html" title="ip::address_v4::any"><span class="bold"><strong>any</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents any address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/broadcast.html" title="ip::address_v4::broadcast"><span class="bold"><strong>broadcast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the broadcast address.
+ </p>
+ <p>
+ (Deprecated: Use network_v4 class.) Obtain an address object
+ that represents the broadcast address that corresponds to the
+ specified address and netmask.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/from_string.html" title="ip::address_v4::from_string"><span class="bold"><strong>from_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v4().) Create an address from an
+ IP address string in dotted decimal form.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_class_a.html" title="ip::address_v4::is_class_a"><span class="bold"><strong>is_class_a</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class A address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_class_b.html" title="ip::address_v4::is_class_b"><span class="bold"><strong>is_class_b</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class B address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_class_c.html" title="ip::address_v4::is_class_c"><span class="bold"><strong>is_class_c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class C address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_loopback.html" title="ip::address_v4::is_loopback"><span class="bold"><strong>is_loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_multicast.html" title="ip::address_v4::is_multicast"><span class="bold"><strong>is_multicast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_unspecified.html" title="ip::address_v4::is_unspecified"><span class="bold"><strong>is_unspecified</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is unspecified.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/loopback.html" title="ip::address_v4::loopback"><span class="bold"><strong>loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/netmask.html" title="ip::address_v4::netmask"><span class="bold"><strong>netmask</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Obtain the netmask that corresponds
+ to the address, based on its address class.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_eq_.html" title="ip::address_v4::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign from another address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/to_bytes.html" title="ip::address_v4::to_bytes"><span class="bold"><strong>to_bytes</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address in bytes, in network byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/to_string.html" title="ip::address_v4::to_string"><span class="bold"><strong>to_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as a string in dotted decimal format.
+ </p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string
+ in dotted decimal format.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/to_uint.html" title="ip::address_v4::to_uint"><span class="bold"><strong>to_uint</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as an unsigned integer in host byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/to_ulong.html" title="ip::address_v4::to_ulong"><span class="bold"><strong>to_ulong</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as an unsigned long in host byte order.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.friends"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_not__eq_.html" title="ip::address_v4::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_lt_.html" title="ip::address_v4::operator&lt;"><span class="bold"><strong>operator&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_lt__eq_.html" title="ip::address_v4::operator&lt;="><span class="bold"><strong>operator&lt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_eq__eq_.html" title="ip::address_v4::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for equality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_gt_.html" title="ip::address_v4::operator&gt;"><span class="bold"><strong>operator&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_gt__eq_.html" title="ip::address_v4::operator&gt;="><span class="bold"><strong>operator&gt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.related_functions"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.related_functions">Related
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/make_address_v4.html" title="ip::address_v4::make_address_v4"><span class="bold"><strong>make_address_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 address from raw bytes in network order.
+ </p>
+ <p>
+ Create an IPv4 address from an unsigned integer in host byte
+ order.
+ </p>
+ <p>
+ Create an IPv4 address from an IP address string in dotted decimal
+ form.
+ </p>
+ <p>
+ Create an IPv4 address from a IPv4-mapped IPv6 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/make_network_v4.html" title="ip::address_v4::make_network_v4"><span class="bold"><strong>make_network_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 network from an address and prefix length.
+ </p>
+ <p>
+ Create an IPv4 network from an address and netmask.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_lt__lt_.html" title="ip::address_v4::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Output an address as a string.
+ </p>
+ <p>
+ Output a network as a string.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../ip__address_v4.html" title="ip::address_v4"><code class="computeroutput">ip::address_v4</code></a>
+ class provides the ability to use and manipulate IP version 4 addresses.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.thread_safety"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.requirements"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.reference.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pointer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/value_type.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/value_type.html
new file mode 100644
index 0000000000..93b2a8ea9f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v4__gt_/value_type.html
@@ -0,0 +1,549 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v4 &gt;::value_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v4__gt_.html" title="ip::basic_address_iterator&lt; address_v4 &gt;">
+<link rel="prev" href="reference.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::reference">
+<link rel="next" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type"></a><a class="link" href="value_type.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::value_type">ip::basic_address_iterator&lt;
+ address_v4 &gt;::value_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v4__gt_.value_type"></a>
+The type of the elements pointed to by the iterator.
+ </p>
+<pre class="programlisting">typedef address_v4 value_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.types"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/bytes_type.html" title="ip::address_v4::bytes_type"><span class="bold"><strong>bytes_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an array of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/uint_type.html" title="ip::address_v4::uint_type"><span class="bold"><strong>uint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an unsigned integer.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.member_functions"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/address_v4.html" title="ip::address_v4::address_v4"><span class="bold"><strong>address_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct an address from raw bytes.
+ </p>
+ <p>
+ Construct an address from an unsigned integer in host byte order.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/any.html" title="ip::address_v4::any"><span class="bold"><strong>any</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents any address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/broadcast.html" title="ip::address_v4::broadcast"><span class="bold"><strong>broadcast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the broadcast address.
+ </p>
+ <p>
+ (Deprecated: Use network_v4 class.) Obtain an address object
+ that represents the broadcast address that corresponds to the
+ specified address and netmask.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/from_string.html" title="ip::address_v4::from_string"><span class="bold"><strong>from_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v4().) Create an address from an
+ IP address string in dotted decimal form.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_class_a.html" title="ip::address_v4::is_class_a"><span class="bold"><strong>is_class_a</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class A address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_class_b.html" title="ip::address_v4::is_class_b"><span class="bold"><strong>is_class_b</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class B address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_class_c.html" title="ip::address_v4::is_class_c"><span class="bold"><strong>is_class_c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class C address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_loopback.html" title="ip::address_v4::is_loopback"><span class="bold"><strong>is_loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_multicast.html" title="ip::address_v4::is_multicast"><span class="bold"><strong>is_multicast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_unspecified.html" title="ip::address_v4::is_unspecified"><span class="bold"><strong>is_unspecified</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is unspecified.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/loopback.html" title="ip::address_v4::loopback"><span class="bold"><strong>loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/netmask.html" title="ip::address_v4::netmask"><span class="bold"><strong>netmask</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Obtain the netmask that corresponds
+ to the address, based on its address class.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_eq_.html" title="ip::address_v4::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign from another address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/to_bytes.html" title="ip::address_v4::to_bytes"><span class="bold"><strong>to_bytes</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address in bytes, in network byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/to_string.html" title="ip::address_v4::to_string"><span class="bold"><strong>to_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as a string in dotted decimal format.
+ </p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string
+ in dotted decimal format.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/to_uint.html" title="ip::address_v4::to_uint"><span class="bold"><strong>to_uint</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as an unsigned integer in host byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/to_ulong.html" title="ip::address_v4::to_ulong"><span class="bold"><strong>to_ulong</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as an unsigned long in host byte order.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.friends"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_not__eq_.html" title="ip::address_v4::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_lt_.html" title="ip::address_v4::operator&lt;"><span class="bold"><strong>operator&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_lt__eq_.html" title="ip::address_v4::operator&lt;="><span class="bold"><strong>operator&lt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_eq__eq_.html" title="ip::address_v4::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for equality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_gt_.html" title="ip::address_v4::operator&gt;"><span class="bold"><strong>operator&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_gt__eq_.html" title="ip::address_v4::operator&gt;="><span class="bold"><strong>operator&gt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.related_functions"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.related_functions">Related
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/make_address_v4.html" title="ip::address_v4::make_address_v4"><span class="bold"><strong>make_address_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 address from raw bytes in network order.
+ </p>
+ <p>
+ Create an IPv4 address from an unsigned integer in host byte
+ order.
+ </p>
+ <p>
+ Create an IPv4 address from an IP address string in dotted decimal
+ form.
+ </p>
+ <p>
+ Create an IPv4 address from a IPv4-mapped IPv6 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/make_network_v4.html" title="ip::address_v4::make_network_v4"><span class="bold"><strong>make_network_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 network from an address and prefix length.
+ </p>
+ <p>
+ Create an IPv4 network from an address and netmask.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_lt__lt_.html" title="ip::address_v4::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Output an address as a string.
+ </p>
+ <p>
+ Output a network as a string.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../ip__address_v4.html" title="ip::address_v4"><code class="computeroutput">ip::address_v4</code></a>
+ class provides the ability to use and manipulate IP version 4 addresses.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.thread_safety"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.requirements"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v4__gt_.value_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_.html
new file mode 100644
index 0000000000..7eefdbd1a6
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_.html
@@ -0,0 +1,313 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__basic_address_iterator_lt__address_v4__gt_/value_type.html" title="ip::basic_address_iterator&lt; address_v4 &gt;::value_type">
+<link rel="next" href="ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__basic_address_iterator_lt__address_v4__gt_/value_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_"></a><a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">ip::basic_address_iterator&lt;
+ address_v6 &gt;</a>
+</h3></div></div></div>
+<p>
+ An input iterator that can be used for traversing IPv6 addresses.
+ </p>
+<pre class="programlisting">template&lt;&gt;
+class basic_address_iterator&lt; address_v6 &gt;
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.types"></a></span><a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/difference_type.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::difference_type"><span class="bold"><strong>difference_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Distance between two iterators.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/iterator_category.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::iterator_category"><span class="bold"><strong>iterator_category</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Denotes that the iterator satisfies the input iterator requirements.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/pointer.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::pointer"><span class="bold"><strong>pointer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of a pointer to an element pointed to by the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/reference.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::reference"><span class="bold"><strong>reference</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of a reference to an element pointed to by the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/value_type.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::value_type"><span class="bold"><strong>value_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the elements pointed to by the iterator.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.member_functions"></a></span><a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator"><span class="bold"><strong>basic_address_iterator</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an iterator that points to the specified address.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/operator__star_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator *"><span class="bold"><strong>operator *</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Dereference the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++"><span class="bold"><strong>operator++</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Pre-increment operator.
+ </p>
+ <p>
+ Post-increment operator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator--"><span class="bold"><strong>operator--</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Pre-decrement operator.
+ </p>
+ <p>
+ Post-decrement operator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/operator_arrow_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-&gt;"><span class="bold"><strong>operator-&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Dereference the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assignment operator.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.friends"></a></span><a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/operator_not__eq_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_/operator_eq__eq_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ In addition to satisfying the input iterator requirements, this iterator
+ also supports decrement.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.thread_safety"></a></span><a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.requirements"></a></span><a class="link" href="ip__basic_address_iterator_lt__address_v6__gt_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__basic_address_iterator_lt__address_v4__gt_/value_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator.html
new file mode 100644
index 0000000000..f7d0a3995b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="next" href="basic_address_iterator/overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_address_iterator/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.basic_address_iterator"></a><a class="link" href="basic_address_iterator.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator">ip::basic_address_iterator&lt;
+ address_v6 &gt;::basic_address_iterator</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.basic_address_iterator"></a>
+Construct an iterator that points to the specified address.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_address_iterator/overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator (1 of 2 overloads)">basic_address_iterator</a>(
+ const address_v6 &amp; addr);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_address_iterator/overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_address_iterator/overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator (2 of 2 overloads)">basic_address_iterator</a>(
+ const basic_address_iterator &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_address_iterator/overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_address_iterator/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload1.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload1.html
new file mode 100644
index 0000000000..62a43c3e80
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_address_iterator.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator">
+<link rel="prev" href="../basic_address_iterator.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator">
+<link rel="next" href="overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_address_iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.basic_address_iterator.overload1"></a><a class="link" href="overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator (1 of 2 overloads)">ip::basic_address_iterator&lt;
+ address_v6 &gt;::basic_address_iterator (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct an iterator that points to the specified address.
+ </p>
+<pre class="programlisting">basic_address_iterator(
+ const address_v6 &amp; addr);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_address_iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload2.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload2.html
new file mode 100644
index 0000000000..56bdff7e3d
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/basic_address_iterator/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_address_iterator.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator">
+<link rel="prev" href="overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator (1 of 2 overloads)">
+<link rel="next" href="../difference_type.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::difference_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../difference_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.basic_address_iterator.overload2"></a><a class="link" href="overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator (2 of 2 overloads)">ip::basic_address_iterator&lt;
+ address_v6 &gt;::basic_address_iterator (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting">basic_address_iterator(
+ const basic_address_iterator &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../difference_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/difference_type.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/difference_type.html
new file mode 100644
index 0000000000..8f0a1fd975
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/difference_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::difference_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="basic_address_iterator/overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::basic_address_iterator (2 of 2 overloads)">
+<link rel="next" href="iterator_category.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::iterator_category">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_address_iterator/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.difference_type"></a><a class="link" href="difference_type.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::difference_type">ip::basic_address_iterator&lt;
+ address_v6 &gt;::difference_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.difference_type"></a>
+Distance between two iterators.
+ </p>
+<pre class="programlisting">typedef std::ptrdiff_t difference_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.difference_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.difference_type.requirements"></a></span><a class="link" href="difference_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.difference_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_address_iterator/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/iterator_category.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/iterator_category.html
new file mode 100644
index 0000000000..161e4b3c09
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/iterator_category.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::iterator_category</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="difference_type.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::difference_type">
+<link rel="next" href="operator__star_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator *">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__star_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.iterator_category"></a><a class="link" href="iterator_category.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::iterator_category">ip::basic_address_iterator&lt;
+ address_v6 &gt;::iterator_category</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.iterator_category"></a>
+Denotes that the iterator satisfies the input iterator requirements.
+ </p>
+<pre class="programlisting">typedef std::input_iterator_tag iterator_category;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.iterator_category.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.iterator_category.requirements"></a></span><a class="link" href="iterator_category.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.iterator_category.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__star_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator__star_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator__star_.html
new file mode 100644
index 0000000000..f8b1c51c3a
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator__star_.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::operator *</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="iterator_category.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::iterator_category">
+<link rel="next" href="operator_not__eq_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_category.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator__star_"></a><a class="link" href="operator__star_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator *">ip::basic_address_iterator&lt;
+ address_v6 &gt;::operator *</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.operator__star_"></a>
+Dereference the iterator.
+ </p>
+<pre class="programlisting">const address_v6 &amp; operator *() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_category.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_arrow_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_arrow_.html
new file mode 100644
index 0000000000..7867c54f19
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_arrow_.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::operator-&gt;</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="operator_minus__minus_/overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-- (2 of 2 overloads)">
+<link rel="next" href="operator_eq_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_minus__minus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_arrow_"></a><a class="link" href="operator_arrow_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-&gt;">ip::basic_address_iterator&lt;
+ address_v6 &gt;::operator-&gt;</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.operator_arrow_"></a>
+Dereference the iterator.
+ </p>
+<pre class="programlisting">const address_v6 * operator-&gt;() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_minus__minus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_.html
new file mode 100644
index 0000000000..1e123dec74
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq_.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="operator_arrow_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-&gt;">
+<link rel="next" href="operator_eq__eq_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator=">ip::basic_address_iterator&lt;
+ address_v6 &gt;::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.operator_eq_"></a>
+Assignment operator.
+ </p>
+<pre class="programlisting">basic_address_iterator &amp; operator=(
+ const basic_address_iterator &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq__eq_.html
new file mode 100644
index 0000000000..8fa42b770b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_eq__eq_.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::operator==</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="operator_eq_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator=">
+<link rel="next" href="pointer.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::pointer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="pointer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator==">ip::basic_address_iterator&lt;
+ address_v6 &gt;::operator==</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.operator_eq__eq_"></a>
+Compare two addresses for equality.
+ </p>
+<pre class="programlisting">friend bool operator==(
+ const basic_address_iterator &amp; a,
+ const basic_address_iterator &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_eq__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_eq__eq_.requirements"></a></span><a class="link" href="operator_eq__eq_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_eq__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="pointer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_.html
new file mode 100644
index 0000000000..f827229790
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::operator--</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="operator_plus__plus_/overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++ (2 of 2 overloads)">
+<link rel="next" href="operator_minus__minus_/overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-- (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_minus__minus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_minus__minus_"></a><a class="link" href="operator_minus__minus_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator--">ip::basic_address_iterator&lt;
+ address_v6 &gt;::operator--</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.operator_minus__minus_"></a>
+Pre-decrement operator.
+ </p>
+<pre class="programlisting">basic_address_iterator &amp; <a class="link" href="operator_minus__minus_/overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-- (1 of 2 overloads)">operator--</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_minus__minus_/overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-- (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Post-decrement operator.
+ </p>
+<pre class="programlisting">basic_address_iterator <a class="link" href="operator_minus__minus_/overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-- (2 of 2 overloads)">operator--</a>(
+ int );
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_minus__minus_/overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-- (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_minus__minus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload1.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload1.html
new file mode 100644
index 0000000000..775df57dbc
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::operator-- (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_minus__minus_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator--">
+<link rel="prev" href="../operator_minus__minus_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator--">
+<link rel="next" href="overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-- (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_minus__minus_.overload1"></a><a class="link" href="overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-- (1 of 2 overloads)">ip::basic_address_iterator&lt;
+ address_v6 &gt;::operator-- (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Pre-decrement operator.
+ </p>
+<pre class="programlisting">basic_address_iterator &amp; operator--();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload2.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload2.html
new file mode 100644
index 0000000000..36a3ef4a5f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_minus__minus_/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::operator-- (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_minus__minus_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator--">
+<link rel="prev" href="overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-- (1 of 2 overloads)">
+<link rel="next" href="../operator_arrow_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_arrow_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_minus__minus_.overload2"></a><a class="link" href="overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator-- (2 of 2 overloads)">ip::basic_address_iterator&lt;
+ address_v6 &gt;::operator-- (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Post-decrement operator.
+ </p>
+<pre class="programlisting">basic_address_iterator operator--(
+ int );
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_arrow_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_not__eq_.html
new file mode 100644
index 0000000000..26fa94fe84
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_not__eq_.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::operator!=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="operator__star_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator *">
+<link rel="next" href="operator_plus__plus_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator__star_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus__plus_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator!=">ip::basic_address_iterator&lt;
+ address_v6 &gt;::operator!=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.operator_not__eq_"></a>
+Compare two addresses for inequality.
+ </p>
+<pre class="programlisting">friend bool operator!=(
+ const basic_address_iterator &amp; a,
+ const basic_address_iterator &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_not__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_not__eq_.requirements"></a></span><a class="link" href="operator_not__eq_.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_not__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator__star_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus__plus_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_.html
new file mode 100644
index 0000000000..734ac81cab
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::operator++</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="operator_not__eq_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator!=">
+<link rel="next" href="operator_plus__plus_/overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++ (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus__plus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_plus__plus_"></a><a class="link" href="operator_plus__plus_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++">ip::basic_address_iterator&lt;
+ address_v6 &gt;::operator++</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.operator_plus__plus_"></a>
+Pre-increment operator.
+ </p>
+<pre class="programlisting">basic_address_iterator &amp; <a class="link" href="operator_plus__plus_/overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++ (1 of 2 overloads)">operator++</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_plus__plus_/overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++ (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Post-increment operator.
+ </p>
+<pre class="programlisting">basic_address_iterator <a class="link" href="operator_plus__plus_/overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++ (2 of 2 overloads)">operator++</a>(
+ int );
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_plus__plus_/overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++ (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus__plus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload1.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload1.html
new file mode 100644
index 0000000000..13e63e4eb6
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::operator++ (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_plus__plus_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++">
+<link rel="prev" href="../operator_plus__plus_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++">
+<link rel="next" href="overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++ (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_plus__plus_.overload1"></a><a class="link" href="overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++ (1 of 2 overloads)">ip::basic_address_iterator&lt;
+ address_v6 &gt;::operator++ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Pre-increment operator.
+ </p>
+<pre class="programlisting">basic_address_iterator &amp; operator++();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload2.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload2.html
new file mode 100644
index 0000000000..67660d99ac
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/operator_plus__plus_/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::operator++ (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_plus__plus_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++">
+<link rel="prev" href="overload1.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++ (1 of 2 overloads)">
+<link rel="next" href="../operator_minus__minus_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator--">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.operator_plus__plus_.overload2"></a><a class="link" href="overload2.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator++ (2 of 2 overloads)">ip::basic_address_iterator&lt;
+ address_v6 &gt;::operator++ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Post-increment operator.
+ </p>
+<pre class="programlisting">basic_address_iterator operator++(
+ int );
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_minus__minus_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/pointer.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/pointer.html
new file mode 100644
index 0000000000..7fbfb77e52
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/pointer.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::pointer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="operator_eq__eq_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::operator==">
+<link rel="next" href="reference.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.pointer"></a><a class="link" href="pointer.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::pointer">ip::basic_address_iterator&lt;
+ address_v6 &gt;::pointer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.pointer"></a>
+The type of a pointer to an element pointed to by the iterator.
+ </p>
+<pre class="programlisting">typedef const address_v6 * pointer;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.pointer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.pointer.requirements"></a></span><a class="link" href="pointer.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.pointer.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/reference.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/reference.html
new file mode 100644
index 0000000000..4c44918473
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/reference.html
@@ -0,0 +1,594 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::reference</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="pointer.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::pointer">
+<link rel="next" href="value_type.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::value_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pointer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference"></a><a class="link" href="reference.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::reference">ip::basic_address_iterator&lt;
+ address_v6 &gt;::reference</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.reference"></a>
+The type of a reference to an element pointed to by the
+ iterator.
+ </p>
+<pre class="programlisting">typedef const address_v6 &amp; reference;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.types"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/bytes_type.html" title="ip::address_v6::bytes_type"><span class="bold"><strong>bytes_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an array of bytes.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.member_functions"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/address_v6.html" title="ip::address_v6::address_v6"><span class="bold"><strong>address_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct an address from raw bytes and scope ID.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/any.html" title="ip::address_v6::any"><span class="bold"><strong>any</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents any address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/from_string.html" title="ip::address_v6::from_string"><span class="bold"><strong>from_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v6().) Create an IPv6 address from
+ an IP address string.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_link_local.html" title="ip::address_v6::is_link_local"><span class="bold"><strong>is_link_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is link local.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_loopback.html" title="ip::address_v6::is_loopback"><span class="bold"><strong>is_loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast.html" title="ip::address_v6::is_multicast"><span class="bold"><strong>is_multicast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_global.html" title="ip::address_v6::is_multicast_global"><span class="bold"><strong>is_multicast_global</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a global multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_link_local.html" title="ip::address_v6::is_multicast_link_local"><span class="bold"><strong>is_multicast_link_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a link-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_node_local.html" title="ip::address_v6::is_multicast_node_local"><span class="bold"><strong>is_multicast_node_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a node-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_org_local.html" title="ip::address_v6::is_multicast_org_local"><span class="bold"><strong>is_multicast_org_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a org-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_site_local.html" title="ip::address_v6::is_multicast_site_local"><span class="bold"><strong>is_multicast_site_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a site-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_site_local.html" title="ip::address_v6::is_site_local"><span class="bold"><strong>is_site_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is site local.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_unspecified.html" title="ip::address_v6::is_unspecified"><span class="bold"><strong>is_unspecified</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is unspecified.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_v4_compatible.html" title="ip::address_v6::is_v4_compatible"><span class="bold"><strong>is_v4_compatible</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: No replacement.) Determine whether the address is
+ an IPv4-compatible address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_v4_mapped.html" title="ip::address_v6::is_v4_mapped"><span class="bold"><strong>is_v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a mapped IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/loopback.html" title="ip::address_v6::loopback"><span class="bold"><strong>loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_eq_.html" title="ip::address_v6::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign from another address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/scope_id.html" title="ip::address_v6::scope_id"><span class="bold"><strong>scope_id</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The scope ID of the address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/to_bytes.html" title="ip::address_v6::to_bytes"><span class="bold"><strong>to_bytes</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address in bytes, in network byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/to_string.html" title="ip::address_v6::to_string"><span class="bold"><strong>to_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as a string.
+ </p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/to_v4.html" title="ip::address_v6::to_v4"><span class="bold"><strong>to_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v4().) Converts an IPv4-mapped
+ or IPv4-compatible address to an IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/v4_compatible.html" title="ip::address_v6::v4_compatible"><span class="bold"><strong>v4_compatible</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: No replacement.) Create an IPv4-compatible IPv6
+ address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/v4_mapped.html" title="ip::address_v6::v4_mapped"><span class="bold"><strong>v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v6().) Create an IPv4-mapped IPv6
+ address.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.friends"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_not__eq_.html" title="ip::address_v6::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_lt_.html" title="ip::address_v6::operator&lt;"><span class="bold"><strong>operator&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_lt__eq_.html" title="ip::address_v6::operator&lt;="><span class="bold"><strong>operator&lt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_eq__eq_.html" title="ip::address_v6::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for equality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_gt_.html" title="ip::address_v6::operator&gt;"><span class="bold"><strong>operator&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_gt__eq_.html" title="ip::address_v6::operator&gt;="><span class="bold"><strong>operator&gt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.related_functions"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.related_functions">Related
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/make_address_v6.html" title="ip::address_v6::make_address_v6"><span class="bold"><strong>make_address_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 address from raw bytes and scope ID.
+ </p>
+ <p>
+ Create an IPv6 address from an IP address string.
+ </p>
+ <p>
+ Createan IPv6 address from an IP address string.
+ </p>
+ <p>
+ Create an IPv4-mapped IPv6 address from an IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/make_network_v6.html" title="ip::address_v6::make_network_v6"><span class="bold"><strong>make_network_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 network from an address and prefix length.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_lt__lt_.html" title="ip::address_v6::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Output an address as a string.
+ </p>
+ <p>
+ Output a network as a string.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../ip__address_v6.html" title="ip::address_v6"><code class="computeroutput">ip::address_v6</code></a>
+ class provides the ability to use and manipulate IP version 6 addresses.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.thread_safety"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.requirements"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.reference.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pointer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/value_type.html b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/value_type.html
new file mode 100644
index 0000000000..3b3eb38fcb
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_iterator_lt__address_v6__gt_/value_type.html
@@ -0,0 +1,593 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_iterator&lt; address_v6 &gt;::value_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_iterator_lt__address_v6__gt_.html" title="ip::basic_address_iterator&lt; address_v6 &gt;">
+<link rel="prev" href="reference.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::reference">
+<link rel="next" href="../ip__basic_address_range_lt__address_v4__gt_.html" title="ip::basic_address_range&lt; address_v4 &gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type"></a><a class="link" href="value_type.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::value_type">ip::basic_address_iterator&lt;
+ address_v6 &gt;::value_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_iterator_lt__address_v6__gt_.value_type"></a>
+The type of the elements pointed to by the iterator.
+ </p>
+<pre class="programlisting">typedef address_v6 value_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.types"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/bytes_type.html" title="ip::address_v6::bytes_type"><span class="bold"><strong>bytes_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an array of bytes.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.member_functions"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/address_v6.html" title="ip::address_v6::address_v6"><span class="bold"><strong>address_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct an address from raw bytes and scope ID.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/any.html" title="ip::address_v6::any"><span class="bold"><strong>any</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents any address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/from_string.html" title="ip::address_v6::from_string"><span class="bold"><strong>from_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v6().) Create an IPv6 address from
+ an IP address string.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_link_local.html" title="ip::address_v6::is_link_local"><span class="bold"><strong>is_link_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is link local.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_loopback.html" title="ip::address_v6::is_loopback"><span class="bold"><strong>is_loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast.html" title="ip::address_v6::is_multicast"><span class="bold"><strong>is_multicast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_global.html" title="ip::address_v6::is_multicast_global"><span class="bold"><strong>is_multicast_global</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a global multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_link_local.html" title="ip::address_v6::is_multicast_link_local"><span class="bold"><strong>is_multicast_link_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a link-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_node_local.html" title="ip::address_v6::is_multicast_node_local"><span class="bold"><strong>is_multicast_node_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a node-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_org_local.html" title="ip::address_v6::is_multicast_org_local"><span class="bold"><strong>is_multicast_org_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a org-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_site_local.html" title="ip::address_v6::is_multicast_site_local"><span class="bold"><strong>is_multicast_site_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a site-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_site_local.html" title="ip::address_v6::is_site_local"><span class="bold"><strong>is_site_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is site local.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_unspecified.html" title="ip::address_v6::is_unspecified"><span class="bold"><strong>is_unspecified</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is unspecified.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_v4_compatible.html" title="ip::address_v6::is_v4_compatible"><span class="bold"><strong>is_v4_compatible</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: No replacement.) Determine whether the address is
+ an IPv4-compatible address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_v4_mapped.html" title="ip::address_v6::is_v4_mapped"><span class="bold"><strong>is_v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a mapped IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/loopback.html" title="ip::address_v6::loopback"><span class="bold"><strong>loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_eq_.html" title="ip::address_v6::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign from another address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/scope_id.html" title="ip::address_v6::scope_id"><span class="bold"><strong>scope_id</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The scope ID of the address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/to_bytes.html" title="ip::address_v6::to_bytes"><span class="bold"><strong>to_bytes</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address in bytes, in network byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/to_string.html" title="ip::address_v6::to_string"><span class="bold"><strong>to_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as a string.
+ </p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/to_v4.html" title="ip::address_v6::to_v4"><span class="bold"><strong>to_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v4().) Converts an IPv4-mapped
+ or IPv4-compatible address to an IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/v4_compatible.html" title="ip::address_v6::v4_compatible"><span class="bold"><strong>v4_compatible</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: No replacement.) Create an IPv4-compatible IPv6
+ address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/v4_mapped.html" title="ip::address_v6::v4_mapped"><span class="bold"><strong>v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v6().) Create an IPv4-mapped IPv6
+ address.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.friends"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_not__eq_.html" title="ip::address_v6::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_lt_.html" title="ip::address_v6::operator&lt;"><span class="bold"><strong>operator&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_lt__eq_.html" title="ip::address_v6::operator&lt;="><span class="bold"><strong>operator&lt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_eq__eq_.html" title="ip::address_v6::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for equality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_gt_.html" title="ip::address_v6::operator&gt;"><span class="bold"><strong>operator&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_gt__eq_.html" title="ip::address_v6::operator&gt;="><span class="bold"><strong>operator&gt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.related_functions"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.related_functions">Related
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/make_address_v6.html" title="ip::address_v6::make_address_v6"><span class="bold"><strong>make_address_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 address from raw bytes and scope ID.
+ </p>
+ <p>
+ Create an IPv6 address from an IP address string.
+ </p>
+ <p>
+ Createan IPv6 address from an IP address string.
+ </p>
+ <p>
+ Create an IPv4-mapped IPv6 address from an IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/make_network_v6.html" title="ip::address_v6::make_network_v6"><span class="bold"><strong>make_network_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 network from an address and prefix length.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_lt__lt_.html" title="ip::address_v6::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Output an address as a string.
+ </p>
+ <p>
+ Output a network as a string.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../ip__address_v6.html" title="ip::address_v6"><code class="computeroutput">ip::address_v6</code></a>
+ class provides the ability to use and manipulate IP version 6 addresses.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.thread_safety"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.requirements"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_address_iterator_lt__address_v6__gt_.value_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6_iterator.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_iterator_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_.html
new file mode 100644
index 0000000000..c6dad661d4
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_.html
@@ -0,0 +1,220 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v4 &gt;</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__basic_address_iterator_lt__address_v6__gt_/value_type.html" title="ip::basic_address_iterator&lt; address_v6 &gt;::value_type">
+<link rel="next" href="ip__basic_address_range_lt__address_v4__gt_/basic_address_range.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__basic_address_iterator_lt__address_v6__gt_/value_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_address_range_lt__address_v4__gt_/basic_address_range.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_"></a><a class="link" href="ip__basic_address_range_lt__address_v4__gt_.html" title="ip::basic_address_range&lt; address_v4 &gt;">ip::basic_address_range&lt;
+ address_v4 &gt;</a>
+</h3></div></div></div>
+<p>
+ Represents a range of IPv4 addresses.
+ </p>
+<pre class="programlisting">template&lt;&gt;
+class basic_address_range&lt; address_v4 &gt;
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.types"></a></span><a class="link" href="ip__basic_address_range_lt__address_v4__gt_.html#boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v4__gt_/iterator.html" title="ip::basic_address_range&lt; address_v4 &gt;::iterator"><span class="bold"><strong>iterator</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of an iterator that points into the range.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.member_functions"></a></span><a class="link" href="ip__basic_address_range_lt__address_v4__gt_.html#boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v4__gt_/basic_address_range.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range"><span class="bold"><strong>basic_address_range</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an empty range.
+ </p>
+ <p>
+ Construct an range that represents the given range of addresses.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v4__gt_/begin.html" title="ip::basic_address_range&lt; address_v4 &gt;::begin"><span class="bold"><strong>begin</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an iterator that points to the start of the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v4__gt_/empty.html" title="ip::basic_address_range&lt; address_v4 &gt;::empty"><span class="bold"><strong>empty</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the range is empty.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v4__gt_/end.html" title="ip::basic_address_range&lt; address_v4 &gt;::end"><span class="bold"><strong>end</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an iterator that points to the end of the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v4__gt_/find.html" title="ip::basic_address_range&lt; address_v4 &gt;::find"><span class="bold"><strong>find</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Find an address in the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v4__gt_/operator_eq_.html" title="ip::basic_address_range&lt; address_v4 &gt;::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assignment operator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v4__gt_/size.html" title="ip::basic_address_range&lt; address_v4 &gt;::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Return the size of the range.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.thread_safety"></a></span><a class="link" href="ip__basic_address_range_lt__address_v4__gt_.html#boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.requirements"></a></span><a class="link" href="ip__basic_address_range_lt__address_v4__gt_.html#boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4_range.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__basic_address_iterator_lt__address_v6__gt_/value_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_address_range_lt__address_v4__gt_/basic_address_range.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range.html
new file mode 100644
index 0000000000..e11f55b0e5
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v4 &gt;::basic_address_range</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v4__gt_.html" title="ip::basic_address_range&lt; address_v4 &gt;">
+<link rel="prev" href="../ip__basic_address_range_lt__address_v4__gt_.html" title="ip::basic_address_range&lt; address_v4 &gt;">
+<link rel="next" href="basic_address_range/overload1.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_address_range/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.basic_address_range"></a><a class="link" href="basic_address_range.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range">ip::basic_address_range&lt;
+ address_v4 &gt;::basic_address_range</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v4__gt_.basic_address_range"></a>
+Construct an empty range.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_address_range/overload1.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (1 of 3 overloads)">basic_address_range</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_address_range/overload1.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct an range that represents the given range of addresses.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="basic_address_range/overload2.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (2 of 3 overloads)">basic_address_range</a>(
+ const iterator &amp; first,
+ const iterator &amp; last);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_address_range/overload2.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_address_range/overload3.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (3 of 3 overloads)">basic_address_range</a>(
+ const basic_address_range &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_address_range/overload3.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_address_range/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload1.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload1.html
new file mode 100644
index 0000000000..4f516c217b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_address_range.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range">
+<link rel="prev" href="../basic_address_range.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range">
+<link rel="next" href="overload2.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.basic_address_range.overload1"></a><a class="link" href="overload1.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (1 of 3 overloads)">ip::basic_address_range&lt;
+ address_v4 &gt;::basic_address_range (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct an empty range.
+ </p>
+<pre class="programlisting">basic_address_range();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload2.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload2.html
new file mode 100644
index 0000000000..c27888440e
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload2.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_address_range.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range">
+<link rel="prev" href="overload1.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.basic_address_range.overload2"></a><a class="link" href="overload2.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (2 of 3 overloads)">ip::basic_address_range&lt;
+ address_v4 &gt;::basic_address_range (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct an range that represents the given range of addresses.
+ </p>
+<pre class="programlisting">basic_address_range(
+ const iterator &amp; first,
+ const iterator &amp; last);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload3.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload3.html
new file mode 100644
index 0000000000..e89ac64279
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/basic_address_range/overload3.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_address_range.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range">
+<link rel="prev" href="overload2.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (2 of 3 overloads)">
+<link rel="next" href="../begin.html" title="ip::basic_address_range&lt; address_v4 &gt;::begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../begin.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.basic_address_range.overload3"></a><a class="link" href="overload3.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (3 of 3 overloads)">ip::basic_address_range&lt;
+ address_v4 &gt;::basic_address_range (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting">basic_address_range(
+ const basic_address_range &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../begin.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/begin.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/begin.html
new file mode 100644
index 0000000000..da2c270ccc
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/begin.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v4 &gt;::begin</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v4__gt_.html" title="ip::basic_address_range&lt; address_v4 &gt;">
+<link rel="prev" href="basic_address_range/overload3.html" title="ip::basic_address_range&lt; address_v4 &gt;::basic_address_range (3 of 3 overloads)">
+<link rel="next" href="empty.html" title="ip::basic_address_range&lt; address_v4 &gt;::empty">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_address_range/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="empty.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.begin"></a><a class="link" href="begin.html" title="ip::basic_address_range&lt; address_v4 &gt;::begin">ip::basic_address_range&lt;
+ address_v4 &gt;::begin</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v4__gt_.begin"></a>
+Obtain an iterator that points to the start of the range.
+ </p>
+<pre class="programlisting">iterator begin() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_address_range/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="empty.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/empty.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/empty.html
new file mode 100644
index 0000000000..844f737f01
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/empty.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v4 &gt;::empty</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v4__gt_.html" title="ip::basic_address_range&lt; address_v4 &gt;">
+<link rel="prev" href="begin.html" title="ip::basic_address_range&lt; address_v4 &gt;::begin">
+<link rel="next" href="end.html" title="ip::basic_address_range&lt; address_v4 &gt;::end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="begin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.empty"></a><a class="link" href="empty.html" title="ip::basic_address_range&lt; address_v4 &gt;::empty">ip::basic_address_range&lt;
+ address_v4 &gt;::empty</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v4__gt_.empty"></a>
+Determine whether the range is empty.
+ </p>
+<pre class="programlisting">bool empty() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="begin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/end.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/end.html
new file mode 100644
index 0000000000..a452d8e9de
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/end.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v4 &gt;::end</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v4__gt_.html" title="ip::basic_address_range&lt; address_v4 &gt;">
+<link rel="prev" href="empty.html" title="ip::basic_address_range&lt; address_v4 &gt;::empty">
+<link rel="next" href="find.html" title="ip::basic_address_range&lt; address_v4 &gt;::find">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="empty.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="find.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.end"></a><a class="link" href="end.html" title="ip::basic_address_range&lt; address_v4 &gt;::end">ip::basic_address_range&lt;
+ address_v4 &gt;::end</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v4__gt_.end"></a>
+Obtain an iterator that points to the end of the range.
+ </p>
+<pre class="programlisting">iterator end() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="empty.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="find.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/find.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/find.html
new file mode 100644
index 0000000000..6483f3d7a1
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/find.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v4 &gt;::find</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v4__gt_.html" title="ip::basic_address_range&lt; address_v4 &gt;">
+<link rel="prev" href="end.html" title="ip::basic_address_range&lt; address_v4 &gt;::end">
+<link rel="next" href="iterator.html" title="ip::basic_address_range&lt; address_v4 &gt;::iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="end.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.find"></a><a class="link" href="find.html" title="ip::basic_address_range&lt; address_v4 &gt;::find">ip::basic_address_range&lt;
+ address_v4 &gt;::find</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v4__gt_.find"></a>
+Find an address in the range.
+ </p>
+<pre class="programlisting">iterator find(
+ const address_v4 &amp; addr) const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="end.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/iterator.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/iterator.html
new file mode 100644
index 0000000000..0b0ecd19d7
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/iterator.html
@@ -0,0 +1,549 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v4 &gt;::iterator</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v4__gt_.html" title="ip::basic_address_range&lt; address_v4 &gt;">
+<link rel="prev" href="find.html" title="ip::basic_address_range&lt; address_v4 &gt;::find">
+<link rel="next" href="operator_eq_.html" title="ip::basic_address_range&lt; address_v4 &gt;::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator"></a><a class="link" href="iterator.html" title="ip::basic_address_range&lt; address_v4 &gt;::iterator">ip::basic_address_range&lt;
+ address_v4 &gt;::iterator</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v4__gt_.iterator"></a>
+The type of an iterator that points into the range.
+ </p>
+<pre class="programlisting">typedef basic_address_iterator&lt; address_v4 &gt; iterator;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.types"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/bytes_type.html" title="ip::address_v4::bytes_type"><span class="bold"><strong>bytes_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an array of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/uint_type.html" title="ip::address_v4::uint_type"><span class="bold"><strong>uint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an unsigned integer.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.member_functions"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/address_v4.html" title="ip::address_v4::address_v4"><span class="bold"><strong>address_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct an address from raw bytes.
+ </p>
+ <p>
+ Construct an address from an unsigned integer in host byte order.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/any.html" title="ip::address_v4::any"><span class="bold"><strong>any</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents any address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/broadcast.html" title="ip::address_v4::broadcast"><span class="bold"><strong>broadcast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the broadcast address.
+ </p>
+ <p>
+ (Deprecated: Use network_v4 class.) Obtain an address object
+ that represents the broadcast address that corresponds to the
+ specified address and netmask.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/from_string.html" title="ip::address_v4::from_string"><span class="bold"><strong>from_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v4().) Create an address from an
+ IP address string in dotted decimal form.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_class_a.html" title="ip::address_v4::is_class_a"><span class="bold"><strong>is_class_a</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class A address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_class_b.html" title="ip::address_v4::is_class_b"><span class="bold"><strong>is_class_b</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class B address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_class_c.html" title="ip::address_v4::is_class_c"><span class="bold"><strong>is_class_c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Determine whether the address
+ is a class C address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_loopback.html" title="ip::address_v4::is_loopback"><span class="bold"><strong>is_loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_multicast.html" title="ip::address_v4::is_multicast"><span class="bold"><strong>is_multicast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/is_unspecified.html" title="ip::address_v4::is_unspecified"><span class="bold"><strong>is_unspecified</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is unspecified.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/loopback.html" title="ip::address_v4::loopback"><span class="bold"><strong>loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/netmask.html" title="ip::address_v4::netmask"><span class="bold"><strong>netmask</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use network_v4 class.) Obtain the netmask that corresponds
+ to the address, based on its address class.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_eq_.html" title="ip::address_v4::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign from another address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/to_bytes.html" title="ip::address_v4::to_bytes"><span class="bold"><strong>to_bytes</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address in bytes, in network byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/to_string.html" title="ip::address_v4::to_string"><span class="bold"><strong>to_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as a string in dotted decimal format.
+ </p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string
+ in dotted decimal format.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/to_uint.html" title="ip::address_v4::to_uint"><span class="bold"><strong>to_uint</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as an unsigned integer in host byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/to_ulong.html" title="ip::address_v4::to_ulong"><span class="bold"><strong>to_ulong</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as an unsigned long in host byte order.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.friends"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_not__eq_.html" title="ip::address_v4::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_lt_.html" title="ip::address_v4::operator&lt;"><span class="bold"><strong>operator&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_lt__eq_.html" title="ip::address_v4::operator&lt;="><span class="bold"><strong>operator&lt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_eq__eq_.html" title="ip::address_v4::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for equality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_gt_.html" title="ip::address_v4::operator&gt;"><span class="bold"><strong>operator&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_gt__eq_.html" title="ip::address_v4::operator&gt;="><span class="bold"><strong>operator&gt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.related_functions"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.related_functions">Related
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/make_address_v4.html" title="ip::address_v4::make_address_v4"><span class="bold"><strong>make_address_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 address from raw bytes in network order.
+ </p>
+ <p>
+ Create an IPv4 address from an unsigned integer in host byte
+ order.
+ </p>
+ <p>
+ Create an IPv4 address from an IP address string in dotted decimal
+ form.
+ </p>
+ <p>
+ Create an IPv4 address from a IPv4-mapped IPv6 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/make_network_v4.html" title="ip::address_v4::make_network_v4"><span class="bold"><strong>make_network_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 network from an address and prefix length.
+ </p>
+ <p>
+ Create an IPv4 network from an address and netmask.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v4/operator_lt__lt_.html" title="ip::address_v4::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Output an address as a string.
+ </p>
+ <p>
+ Output a network as a string.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../ip__address_v4.html" title="ip::address_v4"><code class="computeroutput">ip::address_v4</code></a>
+ class provides the ability to use and manipulate IP version 4 addresses.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.thread_safety"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.requirements"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.iterator.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v4_range.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_.html
new file mode 100644
index 0000000000..d83df70659
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/operator_eq_.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v4 &gt;::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v4__gt_.html" title="ip::basic_address_range&lt; address_v4 &gt;">
+<link rel="prev" href="iterator.html" title="ip::basic_address_range&lt; address_v4 &gt;::iterator">
+<link rel="next" href="size.html" title="ip::basic_address_range&lt; address_v4 &gt;::size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::basic_address_range&lt; address_v4 &gt;::operator=">ip::basic_address_range&lt;
+ address_v4 &gt;::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v4__gt_.operator_eq_"></a>
+Assignment operator.
+ </p>
+<pre class="programlisting">basic_address_range &amp; operator=(
+ const basic_address_range &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/size.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/size.html
new file mode 100644
index 0000000000..ff98e89fd2
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v4__gt_/size.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v4 &gt;::size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v4__gt_.html" title="ip::basic_address_range&lt; address_v4 &gt;">
+<link rel="prev" href="operator_eq_.html" title="ip::basic_address_range&lt; address_v4 &gt;::operator=">
+<link rel="next" href="../ip__basic_address_range_lt__address_v6__gt_.html" title="ip::basic_address_range&lt; address_v6 &gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v4__gt_.size"></a><a class="link" href="size.html" title="ip::basic_address_range&lt; address_v4 &gt;::size">ip::basic_address_range&lt;
+ address_v4 &gt;::size</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v4__gt_.size"></a>
+Return the size of the range.
+ </p>
+<pre class="programlisting">std::size_t size() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v4__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_.html
new file mode 100644
index 0000000000..d20367189a
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_.html
@@ -0,0 +1,208 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v6 &gt;</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__basic_address_range_lt__address_v4__gt_/size.html" title="ip::basic_address_range&lt; address_v4 &gt;::size">
+<link rel="next" href="ip__basic_address_range_lt__address_v6__gt_/basic_address_range.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__basic_address_range_lt__address_v4__gt_/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_address_range_lt__address_v6__gt_/basic_address_range.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_"></a><a class="link" href="ip__basic_address_range_lt__address_v6__gt_.html" title="ip::basic_address_range&lt; address_v6 &gt;">ip::basic_address_range&lt;
+ address_v6 &gt;</a>
+</h3></div></div></div>
+<p>
+ Represents a range of IPv6 addresses.
+ </p>
+<pre class="programlisting">template&lt;&gt;
+class basic_address_range&lt; address_v6 &gt;
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.types"></a></span><a class="link" href="ip__basic_address_range_lt__address_v6__gt_.html#boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v6__gt_/iterator.html" title="ip::basic_address_range&lt; address_v6 &gt;::iterator"><span class="bold"><strong>iterator</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of an iterator that points into the range.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.member_functions"></a></span><a class="link" href="ip__basic_address_range_lt__address_v6__gt_.html#boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v6__gt_/basic_address_range.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range"><span class="bold"><strong>basic_address_range</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an empty range.
+ </p>
+ <p>
+ Construct an range that represents the given range of addresses.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v6__gt_/begin.html" title="ip::basic_address_range&lt; address_v6 &gt;::begin"><span class="bold"><strong>begin</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an iterator that points to the start of the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v6__gt_/empty.html" title="ip::basic_address_range&lt; address_v6 &gt;::empty"><span class="bold"><strong>empty</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the range is empty.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v6__gt_/end.html" title="ip::basic_address_range&lt; address_v6 &gt;::end"><span class="bold"><strong>end</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an iterator that points to the end of the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v6__gt_/find.html" title="ip::basic_address_range&lt; address_v6 &gt;::find"><span class="bold"><strong>find</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Find an address in the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_address_range_lt__address_v6__gt_/operator_eq_.html" title="ip::basic_address_range&lt; address_v6 &gt;::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assignment operator.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.thread_safety"></a></span><a class="link" href="ip__basic_address_range_lt__address_v6__gt_.html#boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.requirements"></a></span><a class="link" href="ip__basic_address_range_lt__address_v6__gt_.html#boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6_range.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__basic_address_range_lt__address_v4__gt_/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_address_range_lt__address_v6__gt_/basic_address_range.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range.html
new file mode 100644
index 0000000000..3755b204d8
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v6 &gt;::basic_address_range</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v6__gt_.html" title="ip::basic_address_range&lt; address_v6 &gt;">
+<link rel="prev" href="../ip__basic_address_range_lt__address_v6__gt_.html" title="ip::basic_address_range&lt; address_v6 &gt;">
+<link rel="next" href="basic_address_range/overload1.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_address_range/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.basic_address_range"></a><a class="link" href="basic_address_range.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range">ip::basic_address_range&lt;
+ address_v6 &gt;::basic_address_range</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v6__gt_.basic_address_range"></a>
+Construct an empty range.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_address_range/overload1.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (1 of 3 overloads)">basic_address_range</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_address_range/overload1.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct an range that represents the given range of addresses.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="basic_address_range/overload2.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (2 of 3 overloads)">basic_address_range</a>(
+ const iterator &amp; first,
+ const iterator &amp; last);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_address_range/overload2.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_address_range/overload3.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (3 of 3 overloads)">basic_address_range</a>(
+ const basic_address_range &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_address_range/overload3.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_address_range/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload1.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload1.html
new file mode 100644
index 0000000000..f6c2d67f42
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_address_range.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range">
+<link rel="prev" href="../basic_address_range.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range">
+<link rel="next" href="overload2.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.basic_address_range.overload1"></a><a class="link" href="overload1.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (1 of 3 overloads)">ip::basic_address_range&lt;
+ address_v6 &gt;::basic_address_range (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct an empty range.
+ </p>
+<pre class="programlisting">basic_address_range();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload2.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload2.html
new file mode 100644
index 0000000000..38f8597dc8
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload2.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_address_range.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range">
+<link rel="prev" href="overload1.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.basic_address_range.overload2"></a><a class="link" href="overload2.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (2 of 3 overloads)">ip::basic_address_range&lt;
+ address_v6 &gt;::basic_address_range (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct an range that represents the given range of addresses.
+ </p>
+<pre class="programlisting">basic_address_range(
+ const iterator &amp; first,
+ const iterator &amp; last);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload3.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload3.html
new file mode 100644
index 0000000000..c909e14bbe
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/basic_address_range/overload3.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_address_range.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range">
+<link rel="prev" href="overload2.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (2 of 3 overloads)">
+<link rel="next" href="../begin.html" title="ip::basic_address_range&lt; address_v6 &gt;::begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../begin.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.basic_address_range.overload3"></a><a class="link" href="overload3.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (3 of 3 overloads)">ip::basic_address_range&lt;
+ address_v6 &gt;::basic_address_range (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting">basic_address_range(
+ const basic_address_range &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_address_range.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../begin.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/begin.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/begin.html
new file mode 100644
index 0000000000..3a31710d2f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/begin.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v6 &gt;::begin</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v6__gt_.html" title="ip::basic_address_range&lt; address_v6 &gt;">
+<link rel="prev" href="basic_address_range/overload3.html" title="ip::basic_address_range&lt; address_v6 &gt;::basic_address_range (3 of 3 overloads)">
+<link rel="next" href="empty.html" title="ip::basic_address_range&lt; address_v6 &gt;::empty">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_address_range/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="empty.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.begin"></a><a class="link" href="begin.html" title="ip::basic_address_range&lt; address_v6 &gt;::begin">ip::basic_address_range&lt;
+ address_v6 &gt;::begin</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v6__gt_.begin"></a>
+Obtain an iterator that points to the start of the range.
+ </p>
+<pre class="programlisting">iterator begin() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_address_range/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="empty.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/empty.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/empty.html
new file mode 100644
index 0000000000..b21288f66b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/empty.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v6 &gt;::empty</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v6__gt_.html" title="ip::basic_address_range&lt; address_v6 &gt;">
+<link rel="prev" href="begin.html" title="ip::basic_address_range&lt; address_v6 &gt;::begin">
+<link rel="next" href="end.html" title="ip::basic_address_range&lt; address_v6 &gt;::end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="begin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.empty"></a><a class="link" href="empty.html" title="ip::basic_address_range&lt; address_v6 &gt;::empty">ip::basic_address_range&lt;
+ address_v6 &gt;::empty</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v6__gt_.empty"></a>
+Determine whether the range is empty.
+ </p>
+<pre class="programlisting">bool empty() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="begin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/end.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/end.html
new file mode 100644
index 0000000000..d1858c4ad9
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/end.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v6 &gt;::end</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v6__gt_.html" title="ip::basic_address_range&lt; address_v6 &gt;">
+<link rel="prev" href="empty.html" title="ip::basic_address_range&lt; address_v6 &gt;::empty">
+<link rel="next" href="find.html" title="ip::basic_address_range&lt; address_v6 &gt;::find">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="empty.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="find.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.end"></a><a class="link" href="end.html" title="ip::basic_address_range&lt; address_v6 &gt;::end">ip::basic_address_range&lt;
+ address_v6 &gt;::end</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v6__gt_.end"></a>
+Obtain an iterator that points to the end of the range.
+ </p>
+<pre class="programlisting">iterator end() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="empty.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="find.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/find.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/find.html
new file mode 100644
index 0000000000..5da8d37204
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/find.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v6 &gt;::find</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v6__gt_.html" title="ip::basic_address_range&lt; address_v6 &gt;">
+<link rel="prev" href="end.html" title="ip::basic_address_range&lt; address_v6 &gt;::end">
+<link rel="next" href="iterator.html" title="ip::basic_address_range&lt; address_v6 &gt;::iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="end.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.find"></a><a class="link" href="find.html" title="ip::basic_address_range&lt; address_v6 &gt;::find">ip::basic_address_range&lt;
+ address_v6 &gt;::find</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v6__gt_.find"></a>
+Find an address in the range.
+ </p>
+<pre class="programlisting">iterator find(
+ const address_v6 &amp; addr) const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="end.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/iterator.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/iterator.html
new file mode 100644
index 0000000000..b352e1b6e6
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/iterator.html
@@ -0,0 +1,593 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v6 &gt;::iterator</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v6__gt_.html" title="ip::basic_address_range&lt; address_v6 &gt;">
+<link rel="prev" href="find.html" title="ip::basic_address_range&lt; address_v6 &gt;::find">
+<link rel="next" href="operator_eq_.html" title="ip::basic_address_range&lt; address_v6 &gt;::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator"></a><a class="link" href="iterator.html" title="ip::basic_address_range&lt; address_v6 &gt;::iterator">ip::basic_address_range&lt;
+ address_v6 &gt;::iterator</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v6__gt_.iterator"></a>
+The type of an iterator that points into the range.
+ </p>
+<pre class="programlisting">typedef basic_address_iterator&lt; address_v6 &gt; iterator;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.types"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/bytes_type.html" title="ip::address_v6::bytes_type"><span class="bold"><strong>bytes_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used to represent an address as an array of bytes.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.member_functions"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/address_v6.html" title="ip::address_v6::address_v6"><span class="bold"><strong>address_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct an address from raw bytes and scope ID.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/any.html" title="ip::address_v6::any"><span class="bold"><strong>any</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents any address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/from_string.html" title="ip::address_v6::from_string"><span class="bold"><strong>from_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v6().) Create an IPv6 address from
+ an IP address string.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_link_local.html" title="ip::address_v6::is_link_local"><span class="bold"><strong>is_link_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is link local.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_loopback.html" title="ip::address_v6::is_loopback"><span class="bold"><strong>is_loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast.html" title="ip::address_v6::is_multicast"><span class="bold"><strong>is_multicast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_global.html" title="ip::address_v6::is_multicast_global"><span class="bold"><strong>is_multicast_global</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a global multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_link_local.html" title="ip::address_v6::is_multicast_link_local"><span class="bold"><strong>is_multicast_link_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a link-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_node_local.html" title="ip::address_v6::is_multicast_node_local"><span class="bold"><strong>is_multicast_node_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a node-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_org_local.html" title="ip::address_v6::is_multicast_org_local"><span class="bold"><strong>is_multicast_org_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a org-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_multicast_site_local.html" title="ip::address_v6::is_multicast_site_local"><span class="bold"><strong>is_multicast_site_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a site-local multicast address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_site_local.html" title="ip::address_v6::is_site_local"><span class="bold"><strong>is_site_local</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is site local.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_unspecified.html" title="ip::address_v6::is_unspecified"><span class="bold"><strong>is_unspecified</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is unspecified.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_v4_compatible.html" title="ip::address_v6::is_v4_compatible"><span class="bold"><strong>is_v4_compatible</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: No replacement.) Determine whether the address is
+ an IPv4-compatible address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/is_v4_mapped.html" title="ip::address_v6::is_v4_mapped"><span class="bold"><strong>is_v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the address is a mapped IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/loopback.html" title="ip::address_v6::loopback"><span class="bold"><strong>loopback</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the loopback address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_eq_.html" title="ip::address_v6::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign from another address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/scope_id.html" title="ip::address_v6::scope_id"><span class="bold"><strong>scope_id</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The scope ID of the address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/to_bytes.html" title="ip::address_v6::to_bytes"><span class="bold"><strong>to_bytes</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address in bytes, in network byte order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/to_string.html" title="ip::address_v6::to_string"><span class="bold"><strong>to_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the address as a string.
+ </p>
+ <p>
+ (Deprecated: Use other overload.) Get the address as a string.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/to_v4.html" title="ip::address_v6::to_v4"><span class="bold"><strong>to_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v4().) Converts an IPv4-mapped
+ or IPv4-compatible address to an IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/v4_compatible.html" title="ip::address_v6::v4_compatible"><span class="bold"><strong>v4_compatible</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: No replacement.) Create an IPv4-compatible IPv6
+ address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/v4_mapped.html" title="ip::address_v6::v4_mapped"><span class="bold"><strong>v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_address_v6().) Create an IPv4-mapped IPv6
+ address.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.friends"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_not__eq_.html" title="ip::address_v6::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_lt_.html" title="ip::address_v6::operator&lt;"><span class="bold"><strong>operator&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_lt__eq_.html" title="ip::address_v6::operator&lt;="><span class="bold"><strong>operator&lt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_eq__eq_.html" title="ip::address_v6::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two addresses for equality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_gt_.html" title="ip::address_v6::operator&gt;"><span class="bold"><strong>operator&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_gt__eq_.html" title="ip::address_v6::operator&gt;="><span class="bold"><strong>operator&gt;=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare addresses for ordering.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.related_functions"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.related_functions">Related
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/make_address_v6.html" title="ip::address_v6::make_address_v6"><span class="bold"><strong>make_address_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 address from raw bytes and scope ID.
+ </p>
+ <p>
+ Create an IPv6 address from an IP address string.
+ </p>
+ <p>
+ Createan IPv6 address from an IP address string.
+ </p>
+ <p>
+ Create an IPv4-mapped IPv6 address from an IPv4 address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/make_network_v6.html" title="ip::address_v6::make_network_v6"><span class="bold"><strong>make_network_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 network from an address and prefix length.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__address_v6/operator_lt__lt_.html" title="ip::address_v6::operator&lt;&lt;"><span class="bold"><strong>operator&lt;&lt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Output an address as a string.
+ </p>
+ <p>
+ Output a network as a string.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../ip__address_v6.html" title="ip::address_v6"><code class="computeroutput">ip::address_v6</code></a>
+ class provides the ability to use and manipulate IP version 6 addresses.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.thread_safety"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.requirements"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.iterator.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6_range.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_.html b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_.html
new file mode 100644
index 0000000000..0a64849bf4
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_address_range_lt__address_v6__gt_/operator_eq_.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_address_range&lt; address_v6 &gt;::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_address_range_lt__address_v6__gt_.html" title="ip::basic_address_range&lt; address_v6 &gt;">
+<link rel="prev" href="iterator.html" title="ip::basic_address_range&lt; address_v6 &gt;::iterator">
+<link rel="next" href="../ip__basic_endpoint.html" title="ip::basic_endpoint">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_address_range_lt__address_v6__gt_.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::basic_address_range&lt; address_v6 &gt;::operator=">ip::basic_address_range&lt;
+ address_v6 &gt;::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_address_range_lt__address_v6__gt_.operator_eq_"></a>
+Assignment operator.
+ </p>
+<pre class="programlisting">basic_address_range &amp; operator=(
+ const basic_address_range &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_address_range_lt__address_v6__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint.html b/doc/html/boost_asio/reference/ip__basic_endpoint.html
index d3b20afd2f..24ed6c85ce 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ip__address_v6/v4_mapped.html" title="ip::address_v6::v4_mapped">
+<link rel="prev" href="ip__basic_address_range_lt__address_v6__gt_/operator_eq_.html" title="ip::basic_address_range&lt; address_v6 &gt;::operator=">
<link rel="next" href="ip__basic_endpoint/address.html" title="ip::basic_endpoint::address">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__address_v6/v4_mapped.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_endpoint/address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__basic_address_range_lt__address_v6__gt_/operator_eq_.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_endpoint/address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,9 +29,9 @@
<p>
Describes an endpoint for a version-independent IP socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_endpoint</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a>&gt;
+class basic_endpoint
</pre>
<h5>
<a name="boost_asio.reference.ip__basic_endpoint.h0"></a>
@@ -144,6 +144,9 @@
<p>
Copy constructor.
</p>
+ <p>
+ Move constructor.
+ </p>
</td>
</tr>
<tr>
@@ -180,6 +183,9 @@
<p>
Assign from another endpoint.
</p>
+ <p>
+ Move-assign from another endpoint.
+ </p>
</td>
</tr>
<tr>
@@ -369,7 +375,7 @@
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="ip__basic_endpoint.html" title="ip::basic_endpoint"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code></a>
+ The <a class="link" href="ip__basic_endpoint.html" title="ip::basic_endpoint"><code class="computeroutput">ip::basic_endpoint</code></a>
class template describes an endpoint that may be associated with a particular
socket.
</p>
@@ -404,7 +410,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__address_v6/v4_mapped.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_endpoint/address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__basic_address_range_lt__address_v6__gt_/operator_eq_.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_endpoint/address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/address.html b/doc/html/boost_asio/reference/ip__basic_endpoint/address.html
index 3fcc0fb339..7d0abd26d1 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/address.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/address.html
@@ -27,17 +27,18 @@
<a name="boost_asio.reference.ip__basic_endpoint.address"></a><a class="link" href="address.html" title="ip::basic_endpoint::address">ip::basic_endpoint::address</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150145024"></a>
-Get the IP address associated with the endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.address"></a>
+Get
+ the IP address associated with the endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span> <a class="link" href="address/overload1.html" title="ip::basic_endpoint::address (1 of 2 overloads)">address</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">boost::asio::ip::address <a class="link" href="address/overload1.html" title="ip::basic_endpoint::address (1 of 2 overloads)">address</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="address/overload1.html" title="ip::basic_endpoint::address (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Set the IP address associated with the endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="address/overload2.html" title="ip::basic_endpoint::address (2 of 2 overloads)">address</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">addr</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="address/overload2.html" title="ip::basic_endpoint::address (2 of 2 overloads)">address</a>(
+ const boost::asio::ip::address &amp; addr);
<span class="emphasis"><em>&#187; <a class="link" href="address/overload2.html" title="ip::basic_endpoint::address (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/address/overload1.html b/doc/html/boost_asio/reference/ip__basic_endpoint/address/overload1.html
index 7aa522200d..a99ecd5591 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/address/overload1.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/address/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the IP address associated with the endpoint.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span> <span class="identifier">address</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">boost::asio::ip::address address() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/address/overload2.html b/doc/html/boost_asio/reference/ip__basic_endpoint/address/overload2.html
index 624ab40441..09b2beeb9e 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/address/overload2.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/address/overload2.html
@@ -30,8 +30,8 @@
<p>
Set the IP address associated with the endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">address</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">addr</span><span class="special">);</span>
+<pre class="programlisting">void address(
+ const boost::asio::ip::address &amp; addr);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint.html b/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint.html
index 9e836dfd6f..2b62843040 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_endpoint.html" title="ip::basic_endpoint">
<link rel="prev" href="address/overload2.html" title="ip::basic_endpoint::address (2 of 2 overloads)">
-<link rel="next" href="basic_endpoint/overload1.html" title="ip::basic_endpoint::basic_endpoint (1 of 4 overloads)">
+<link rel="next" href="basic_endpoint/overload1.html" title="ip::basic_endpoint::basic_endpoint (1 of 5 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,38 +27,46 @@
<a name="boost_asio.reference.ip__basic_endpoint.basic_endpoint"></a><a class="link" href="basic_endpoint.html" title="ip::basic_endpoint::basic_endpoint">ip::basic_endpoint::basic_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150189248"></a>
-Default constructor.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.basic_endpoint"></a>
+Default
+ constructor.
</p>
-<pre class="programlisting"><a class="link" href="basic_endpoint/overload1.html" title="ip::basic_endpoint::basic_endpoint (1 of 4 overloads)">basic_endpoint</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload1.html" title="ip::basic_endpoint::basic_endpoint (1 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting"><a class="link" href="basic_endpoint/overload1.html" title="ip::basic_endpoint::basic_endpoint (1 of 5 overloads)">basic_endpoint</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload1.html" title="ip::basic_endpoint::basic_endpoint (1 of 5 overloads)">more...</a></em></span>
</pre>
<p>
Construct an endpoint using a port number, specified in the host's byte
order. The IP address will be the any address (i.e. INADDR_ANY or in6addr_any).
This constructor would typically be used for accepting new connections.
</p>
-<pre class="programlisting"><a class="link" href="basic_endpoint/overload2.html" title="ip::basic_endpoint::basic_endpoint (2 of 4 overloads)">basic_endpoint</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">InternetProtocol</span> <span class="special">&amp;</span> <span class="identifier">internet_protocol</span><span class="special">,</span>
- <span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">port_num</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload2.html" title="ip::basic_endpoint::basic_endpoint (2 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting"><a class="link" href="basic_endpoint/overload2.html" title="ip::basic_endpoint::basic_endpoint (2 of 5 overloads)">basic_endpoint</a>(
+ const InternetProtocol &amp; internet_protocol,
+ unsigned short port_num);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload2.html" title="ip::basic_endpoint::basic_endpoint (2 of 5 overloads)">more...</a></em></span>
</pre>
<p>
Construct an endpoint using a port number and an IP address. This constructor
may be used for accepting connections on a specific interface or for making
a connection to a remote endpoint.
</p>
-<pre class="programlisting"><a class="link" href="basic_endpoint/overload3.html" title="ip::basic_endpoint::basic_endpoint (3 of 4 overloads)">basic_endpoint</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">addr</span><span class="special">,</span>
- <span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">port_num</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload3.html" title="ip::basic_endpoint::basic_endpoint (3 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting"><a class="link" href="basic_endpoint/overload3.html" title="ip::basic_endpoint::basic_endpoint (3 of 5 overloads)">basic_endpoint</a>(
+ const boost::asio::ip::address &amp; addr,
+ unsigned short port_num);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload3.html" title="ip::basic_endpoint::basic_endpoint (3 of 5 overloads)">more...</a></em></span>
</pre>
<p>
Copy constructor.
</p>
-<pre class="programlisting"><a class="link" href="basic_endpoint/overload4.html" title="ip::basic_endpoint::basic_endpoint (4 of 4 overloads)">basic_endpoint</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload4.html" title="ip::basic_endpoint::basic_endpoint (4 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting"><a class="link" href="basic_endpoint/overload4.html" title="ip::basic_endpoint::basic_endpoint (4 of 5 overloads)">basic_endpoint</a>(
+ const basic_endpoint &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload4.html" title="ip::basic_endpoint::basic_endpoint (4 of 5 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_endpoint/overload5.html" title="ip::basic_endpoint::basic_endpoint (5 of 5 overloads)">basic_endpoint</a>(
+ basic_endpoint &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload5.html" title="ip::basic_endpoint::basic_endpoint (5 of 5 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload1.html b/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload1.html
index 43b2d340d3..638c03fc47 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_endpoint::basic_endpoint (1 of 4 overloads)</title>
+<title>ip::basic_endpoint::basic_endpoint (1 of 5 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_endpoint.html" title="ip::basic_endpoint::basic_endpoint">
<link rel="prev" href="../basic_endpoint.html" title="ip::basic_endpoint::basic_endpoint">
-<link rel="next" href="overload2.html" title="ip::basic_endpoint::basic_endpoint (2 of 4 overloads)">
+<link rel="next" href="overload2.html" title="ip::basic_endpoint::basic_endpoint (2 of 5 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,13 +24,13 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_endpoint.basic_endpoint.overload1"></a><a class="link" href="overload1.html" title="ip::basic_endpoint::basic_endpoint (1 of 4 overloads)">ip::basic_endpoint::basic_endpoint
- (1 of 4 overloads)</a>
+<a name="boost_asio.reference.ip__basic_endpoint.basic_endpoint.overload1"></a><a class="link" href="overload1.html" title="ip::basic_endpoint::basic_endpoint (1 of 5 overloads)">ip::basic_endpoint::basic_endpoint
+ (1 of 5 overloads)</a>
</h5></div></div></div>
<p>
Default constructor.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span><span class="special">();</span>
+<pre class="programlisting">basic_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload2.html b/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload2.html
index f306b3fb1b..d7afbabca3 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_endpoint::basic_endpoint (2 of 4 overloads)</title>
+<title>ip::basic_endpoint::basic_endpoint (2 of 5 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_endpoint.html" title="ip::basic_endpoint::basic_endpoint">
-<link rel="prev" href="overload1.html" title="ip::basic_endpoint::basic_endpoint (1 of 4 overloads)">
-<link rel="next" href="overload3.html" title="ip::basic_endpoint::basic_endpoint (3 of 4 overloads)">
+<link rel="prev" href="overload1.html" title="ip::basic_endpoint::basic_endpoint (1 of 5 overloads)">
+<link rel="next" href="overload3.html" title="ip::basic_endpoint::basic_endpoint (3 of 5 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,17 +24,17 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_endpoint.basic_endpoint.overload2"></a><a class="link" href="overload2.html" title="ip::basic_endpoint::basic_endpoint (2 of 4 overloads)">ip::basic_endpoint::basic_endpoint
- (2 of 4 overloads)</a>
+<a name="boost_asio.reference.ip__basic_endpoint.basic_endpoint.overload2"></a><a class="link" href="overload2.html" title="ip::basic_endpoint::basic_endpoint (2 of 5 overloads)">ip::basic_endpoint::basic_endpoint
+ (2 of 5 overloads)</a>
</h5></div></div></div>
<p>
Construct an endpoint using a port number, specified in the host's byte
order. The IP address will be the any address (i.e. INADDR_ANY or in6addr_any).
This constructor would typically be used for accepting new connections.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">InternetProtocol</span> <span class="special">&amp;</span> <span class="identifier">internet_protocol</span><span class="special">,</span>
- <span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">port_num</span><span class="special">);</span>
+<pre class="programlisting">basic_endpoint(
+ const InternetProtocol &amp; internet_protocol,
+ unsigned short port_num);
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_endpoint.basic_endpoint.overload2.h0"></a>
@@ -43,12 +43,12 @@
<p>
To initialise an IPv4 TCP endpoint for port 1234, use:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">ep</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="number">1234</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::endpoint ep(boost::asio::ip::tcp::v4(), 1234);
</pre>
<p>
To specify an IPv6 UDP endpoint for port 9876, use:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">ep</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">v6</span><span class="special">(),</span> <span class="number">9876</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::endpoint ep(boost::asio::ip::udp::v6(), 9876);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload3.html b/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload3.html
index 776dfa5cb1..b26be1fd79 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload3.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_endpoint::basic_endpoint (3 of 4 overloads)</title>
+<title>ip::basic_endpoint::basic_endpoint (3 of 5 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_endpoint.html" title="ip::basic_endpoint::basic_endpoint">
-<link rel="prev" href="overload2.html" title="ip::basic_endpoint::basic_endpoint (2 of 4 overloads)">
-<link rel="next" href="overload4.html" title="ip::basic_endpoint::basic_endpoint (4 of 4 overloads)">
+<link rel="prev" href="overload2.html" title="ip::basic_endpoint::basic_endpoint (2 of 5 overloads)">
+<link rel="next" href="overload4.html" title="ip::basic_endpoint::basic_endpoint (4 of 5 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,17 +24,17 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_endpoint.basic_endpoint.overload3"></a><a class="link" href="overload3.html" title="ip::basic_endpoint::basic_endpoint (3 of 4 overloads)">ip::basic_endpoint::basic_endpoint
- (3 of 4 overloads)</a>
+<a name="boost_asio.reference.ip__basic_endpoint.basic_endpoint.overload3"></a><a class="link" href="overload3.html" title="ip::basic_endpoint::basic_endpoint (3 of 5 overloads)">ip::basic_endpoint::basic_endpoint
+ (3 of 5 overloads)</a>
</h5></div></div></div>
<p>
Construct an endpoint using a port number and an IP address. This constructor
may be used for accepting connections on a specific interface or for
making a connection to a remote endpoint.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span> <span class="special">&amp;</span> <span class="identifier">addr</span><span class="special">,</span>
- <span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">port_num</span><span class="special">);</span>
+<pre class="programlisting">basic_endpoint(
+ const boost::asio::ip::address &amp; addr,
+ unsigned short port_num);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload4.html b/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload4.html
index 6f0e153bbf..02b1c7d3f9 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload4.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_endpoint::basic_endpoint (4 of 4 overloads)</title>
+<title>ip::basic_endpoint::basic_endpoint (4 of 5 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../basic_endpoint.html" title="ip::basic_endpoint::basic_endpoint">
-<link rel="prev" href="overload3.html" title="ip::basic_endpoint::basic_endpoint (3 of 4 overloads)">
-<link rel="next" href="../capacity.html" title="ip::basic_endpoint::capacity">
+<link rel="prev" href="overload3.html" title="ip::basic_endpoint::basic_endpoint (3 of 5 overloads)">
+<link rel="next" href="overload5.html" title="ip::basic_endpoint::basic_endpoint (5 of 5 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../capacity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_endpoint.basic_endpoint.overload4"></a><a class="link" href="overload4.html" title="ip::basic_endpoint::basic_endpoint (4 of 4 overloads)">ip::basic_endpoint::basic_endpoint
- (4 of 4 overloads)</a>
+<a name="boost_asio.reference.ip__basic_endpoint.basic_endpoint.overload4"></a><a class="link" href="overload4.html" title="ip::basic_endpoint::basic_endpoint (4 of 5 overloads)">ip::basic_endpoint::basic_endpoint
+ (4 of 5 overloads)</a>
</h5></div></div></div>
<p>
Copy constructor.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_endpoint(
+ const basic_endpoint &amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../capacity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload5.html b/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload5.html
new file mode 100644
index 0000000000..8549049f7c
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint/overload5.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_endpoint::basic_endpoint (5 of 5 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_endpoint.html" title="ip::basic_endpoint::basic_endpoint">
+<link rel="prev" href="overload4.html" title="ip::basic_endpoint::basic_endpoint (4 of 5 overloads)">
+<link rel="next" href="../capacity.html" title="ip::basic_endpoint::capacity">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../capacity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_endpoint.basic_endpoint.overload5"></a><a class="link" href="overload5.html" title="ip::basic_endpoint::basic_endpoint (5 of 5 overloads)">ip::basic_endpoint::basic_endpoint
+ (5 of 5 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting">basic_endpoint(
+ basic_endpoint &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_endpoint.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../capacity.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/capacity.html b/doc/html/boost_asio/reference/ip__basic_endpoint/capacity.html
index eca1ab76ef..42d1ab793a 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/capacity.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/capacity.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_endpoint.html" title="ip::basic_endpoint">
-<link rel="prev" href="basic_endpoint/overload4.html" title="ip::basic_endpoint::basic_endpoint (4 of 4 overloads)">
+<link rel="prev" href="basic_endpoint/overload5.html" title="ip::basic_endpoint::basic_endpoint (5 of 5 overloads)">
<link rel="next" href="data.html" title="ip::basic_endpoint::data">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_endpoint/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_endpoint/overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_endpoint.capacity"></a><a class="link" href="capacity.html" title="ip::basic_endpoint::capacity">ip::basic_endpoint::capacity</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150293120"></a>
-Get the capacity of the endpoint in the native
- type.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.capacity"></a>
+Get
+ the capacity of the endpoint in the native type.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">capacity</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t capacity() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@ Get the capacity of the endpoint in the native
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_endpoint/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_endpoint/overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/data.html b/doc/html/boost_asio/reference/ip__basic_endpoint/data.html
index 0049389813..4c8b614562 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/data.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/data.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.ip__basic_endpoint.data"></a><a class="link" href="data.html" title="ip::basic_endpoint::data">ip::basic_endpoint::data</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150301344"></a>
-Get the underlying endpoint in the native type.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.data"></a>
+Get the
+ underlying endpoint in the native type.
</p>
-<pre class="programlisting"><span class="identifier">data_type</span> <span class="special">*</span> <a class="link" href="data/overload1.html" title="ip::basic_endpoint::data (1 of 2 overloads)">data</a><span class="special">();</span>
+<pre class="programlisting">data_type * <a class="link" href="data/overload1.html" title="ip::basic_endpoint::data (1 of 2 overloads)">data</a>();
<span class="emphasis"><em>&#187; <a class="link" href="data/overload1.html" title="ip::basic_endpoint::data (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">const</span> <span class="identifier">data_type</span> <span class="special">*</span> <a class="link" href="data/overload2.html" title="ip::basic_endpoint::data (2 of 2 overloads)">data</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+const data_type * <a class="link" href="data/overload2.html" title="ip::basic_endpoint::data (2 of 2 overloads)">data</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="data/overload2.html" title="ip::basic_endpoint::data (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/data/overload1.html b/doc/html/boost_asio/reference/ip__basic_endpoint/data/overload1.html
index aaa3894a0c..9fec7718f0 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/data/overload1.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/data/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the underlying endpoint in the native type.
</p>
-<pre class="programlisting"><span class="identifier">data_type</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">();</span>
+<pre class="programlisting">data_type * data();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/data/overload2.html b/doc/html/boost_asio/reference/ip__basic_endpoint/data/overload2.html
index ab724e7303..4fa39a0ea9 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/data/overload2.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/data/overload2.html
@@ -30,7 +30,7 @@
<p>
Get the underlying endpoint in the native type.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">data_type</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const data_type * data() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/data_type.html b/doc/html/boost_asio/reference/ip__basic_endpoint/data_type.html
index ffa3cc6c70..836c89b302 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/data_type.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/data_type.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.ip__basic_endpoint.data_type"></a><a class="link" href="data_type.html" title="ip::basic_endpoint::data_type">ip::basic_endpoint::data_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150328640"></a>
-The type of the endpoint structure. This type
- is dependent on the underlying implementation of the socket layer.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.data_type"></a>
+The
+ type of the endpoint structure. This type is dependent on the underlying
+ implementation of the socket layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">data_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined data_type;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_endpoint.data_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_.html b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_.html
index 03e9742028..b76eabe8fd 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_endpoint.html" title="ip::basic_endpoint">
<link rel="prev" href="operator_lt__eq_.html" title="ip::basic_endpoint::operator&lt;=">
-<link rel="next" href="operator_eq__eq_.html" title="ip::basic_endpoint::operator==">
+<link rel="next" href="operator_eq_/overload1.html" title="ip::basic_endpoint::operator= (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,27 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_lt__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_lt__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_endpoint.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::basic_endpoint::operator=">ip::basic_endpoint::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150443216"></a>
-Assign from another endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.operator_eq_"></a>
+Assign
+ from another endpoint.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_endpoint &amp; <a class="link" href="operator_eq_/overload1.html" title="ip::basic_endpoint::operator= (1 of 2 overloads)">operator=</a>(
+ const basic_endpoint &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="ip::basic_endpoint::operator= (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-assign from another endpoint.
+ </p>
+<pre class="programlisting">basic_endpoint &amp; <a class="link" href="operator_eq_/overload2.html" title="ip::basic_endpoint::operator= (2 of 2 overloads)">operator=</a>(
+ basic_endpoint &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="ip::basic_endpoint::operator= (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +53,7 @@ Assign from another endpoint.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_lt__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_lt__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/overload1.html b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/overload1.html
new file mode 100644
index 0000000000..263f3b2cbb
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_endpoint::operator= (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="ip::basic_endpoint::operator=">
+<link rel="prev" href="../operator_eq_.html" title="ip::basic_endpoint::operator=">
+<link rel="next" href="overload2.html" title="ip::basic_endpoint::operator= (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_endpoint.operator_eq_.overload1"></a><a class="link" href="overload1.html" title="ip::basic_endpoint::operator= (1 of 2 overloads)">ip::basic_endpoint::operator=
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assign from another endpoint.
+ </p>
+<pre class="programlisting">basic_endpoint &amp; operator=(
+ const basic_endpoint &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/overload2.html b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/overload2.html
new file mode 100644
index 0000000000..cc90f123c7
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq_/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_endpoint::operator= (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="ip::basic_endpoint::operator=">
+<link rel="prev" href="overload1.html" title="ip::basic_endpoint::operator= (1 of 2 overloads)">
+<link rel="next" href="../operator_eq__eq_.html" title="ip::basic_endpoint::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_endpoint.operator_eq_.overload2"></a><a class="link" href="overload2.html" title="ip::basic_endpoint::operator= (2 of 2 overloads)">ip::basic_endpoint::operator=
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-assign from another endpoint.
+ </p>
+<pre class="programlisting">basic_endpoint &amp; operator=(
+ basic_endpoint &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq__eq_.html
index 9b0340b038..f7a32d083a 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_eq__eq_.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_endpoint.html" title="ip::basic_endpoint">
-<link rel="prev" href="operator_eq_.html" title="ip::basic_endpoint::operator=">
+<link rel="prev" href="operator_eq_/overload2.html" title="ip::basic_endpoint::operator= (2 of 2 overloads)">
<link rel="next" href="operator_gt_.html" title="ip::basic_endpoint::operator&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,19 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_endpoint.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::basic_endpoint::operator==">ip::basic_endpoint::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150453296"></a>
-Compare two endpoints for equality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.operator_eq__eq_"></a>
+Compare
+ two endpoints for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; e1,
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_endpoint.operator_eq__eq_.h0"></a>
@@ -55,7 +56,7 @@ Compare two endpoints for equality.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_endpoint.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt_.html b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt_.html
index 86ea2f5b55..a014e4df6a 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt_.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__basic_endpoint.operator_gt_"></a><a class="link" href="operator_gt_.html" title="ip::basic_endpoint::operator&gt;">ip::basic_endpoint::operator&gt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150476112"></a>
-Compare endpoints for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.operator_gt_"></a>
+Compare
+ endpoints for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;(
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; e1,
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_endpoint.operator_gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt__eq_.html b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt__eq_.html
index fa24516846..d81da85796 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt__eq_.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_gt__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__basic_endpoint.operator_gt__eq_"></a><a class="link" href="operator_gt__eq_.html" title="ip::basic_endpoint::operator&gt;=">ip::basic_endpoint::operator&gt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150498848"></a>
-Compare endpoints for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.operator_gt__eq_"></a>
+Compare
+ endpoints for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;=(
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; e1,
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_endpoint.operator_gt__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt_.html b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt_.html
index 63891c5510..436e46b97e 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt_.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__basic_endpoint.operator_lt_"></a><a class="link" href="operator_lt_.html" title="ip::basic_endpoint::operator&lt;">ip::basic_endpoint::operator&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150364032"></a>
-Compare endpoints for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.operator_lt_"></a>
+Compare
+ endpoints for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;(
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; e1,
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_endpoint.operator_lt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__eq_.html b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__eq_.html
index a986a7a0ac..ff59f137d7 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__eq_.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__basic_endpoint.operator_lt__eq_"></a><a class="link" href="operator_lt__eq_.html" title="ip::basic_endpoint::operator&lt;=">ip::basic_endpoint::operator&lt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150420384"></a>
-Compare endpoints for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.operator_lt__eq_"></a>
+Compare
+ endpoints for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;=(
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; e1,
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_endpoint.operator_lt__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__lt_.html b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__lt_.html
index 67d2d6dede..ebc7ca0cd8 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__lt_.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_lt__lt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__basic_endpoint.operator_lt__lt_"></a><a class="link" href="operator_lt__lt_.html" title="ip::basic_endpoint::operator&lt;&lt;">ip::basic_endpoint::operator&lt;&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150386768"></a>
-Output an endpoint as a string.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.operator_lt__lt_"></a>
+Output
+ an endpoint as a string.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">&lt;&lt;(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">std::basic_ostream&lt; Elem, Traits &gt; &amp; operator&lt;&lt;(
+ std::basic_ostream&lt; Elem, Traits &gt; &amp; os,
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; endpoint);
</pre>
<p>
Used to output a human-readable string for a specified endpoint.
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_not__eq_.html
index cb4770e5b7..8c4574b3d0 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__basic_endpoint.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::basic_endpoint::operator!=">ip::basic_endpoint::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150341168"></a>
-Compare two endpoints for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.operator_not__eq_"></a>
+Compare
+ two endpoints for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; e1,
+ const basic_endpoint&lt; InternetProtocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_endpoint.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/port.html b/doc/html/boost_asio/reference/ip__basic_endpoint/port.html
index 38828b507b..556ae21212 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/port.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/port.html
@@ -27,19 +27,20 @@
<a name="boost_asio.reference.ip__basic_endpoint.port"></a><a class="link" href="port.html" title="ip::basic_endpoint::port">ip::basic_endpoint::port</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150521712"></a>
-Get the port associated with the endpoint. The port
- number is always in the host's byte order.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.port"></a>
+Get the
+ port associated with the endpoint. The port number is always in the host's
+ byte order.
</p>
-<pre class="programlisting"><span class="keyword">unsigned</span> <span class="keyword">short</span> <a class="link" href="port/overload1.html" title="ip::basic_endpoint::port (1 of 2 overloads)">port</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">unsigned short <a class="link" href="port/overload1.html" title="ip::basic_endpoint::port (1 of 2 overloads)">port</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="port/overload1.html" title="ip::basic_endpoint::port (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Set the port associated with the endpoint. The port number is always in
the host's byte order.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="port/overload2.html" title="ip::basic_endpoint::port (2 of 2 overloads)">port</a><span class="special">(</span>
- <span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">port_num</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="port/overload2.html" title="ip::basic_endpoint::port (2 of 2 overloads)">port</a>(
+ unsigned short port_num);
<span class="emphasis"><em>&#187; <a class="link" href="port/overload2.html" title="ip::basic_endpoint::port (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/port/overload1.html b/doc/html/boost_asio/reference/ip__basic_endpoint/port/overload1.html
index 9288266d4f..1458e21643 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/port/overload1.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/port/overload1.html
@@ -31,7 +31,7 @@
Get the port associated with the endpoint. The port number is always
in the host's byte order.
</p>
-<pre class="programlisting"><span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">port</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">unsigned short port() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/port/overload2.html b/doc/html/boost_asio/reference/ip__basic_endpoint/port/overload2.html
index e81484c6c4..2c617faf37 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/port/overload2.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/port/overload2.html
@@ -31,8 +31,8 @@
Set the port associated with the endpoint. The port number is always
in the host's byte order.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">port</span><span class="special">(</span>
- <span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">port_num</span><span class="special">);</span>
+<pre class="programlisting">void port(
+ unsigned short port_num);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/protocol.html b/doc/html/boost_asio/reference/ip__basic_endpoint/protocol.html
index 37c12596bf..e5036c3bf8 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/protocol.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/protocol.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__basic_endpoint.protocol"></a><a class="link" href="protocol.html" title="ip::basic_endpoint::protocol">ip::basic_endpoint::protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150552912"></a>
-The protocol associated with the endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.protocol"></a>
+The
+ protocol associated with the endpoint.
</p>
-<pre class="programlisting"><span class="identifier">protocol_type</span> <span class="identifier">protocol</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">protocol_type protocol() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/protocol_type.html b/doc/html/boost_asio/reference/ip__basic_endpoint/protocol_type.html
index 45b2f4dd5e..0f78582673 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/protocol_type.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/protocol_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__basic_endpoint.protocol_type"></a><a class="link" href="protocol_type.html" title="ip::basic_endpoint::protocol_type">ip::basic_endpoint::protocol_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150560144"></a>
-The protocol type associated with the endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.protocol_type"></a>
+The
+ protocol type associated with the endpoint.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">InternetProtocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef InternetProtocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_endpoint.protocol_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/resize.html b/doc/html/boost_asio/reference/ip__basic_endpoint/resize.html
index d65ab7c0a4..2f8c3967b1 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/resize.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/resize.html
@@ -27,12 +27,12 @@
<a name="boost_asio.reference.ip__basic_endpoint.resize"></a><a class="link" href="resize.html" title="ip::basic_endpoint::resize">ip::basic_endpoint::resize</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150572416"></a>
-Set the underlying size of the endpoint in the
- native type.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.resize"></a>
+Set
+ the underlying size of the endpoint in the native type.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">resize</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">new_size</span><span class="special">);</span>
+<pre class="programlisting">void resize(
+ std::size_t new_size);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_endpoint/size.html b/doc/html/boost_asio/reference/ip__basic_endpoint/size.html
index ddd2518681..47d62304b5 100644
--- a/doc/html/boost_asio/reference/ip__basic_endpoint/size.html
+++ b/doc/html/boost_asio/reference/ip__basic_endpoint/size.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__basic_endpoint.size"></a><a class="link" href="size.html" title="ip::basic_endpoint::size">ip::basic_endpoint::size</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150581520"></a>
-Get the underlying size of the endpoint in the native
- type.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_endpoint.size"></a>
+Get the
+ underlying size of the endpoint in the native type.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t size() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver.html b/doc/html/boost_asio/reference/ip__basic_resolver.html
index eecb488407..f57b5c1534 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="ip__basic_endpoint/size.html" title="ip::basic_endpoint::size">
-<link rel="next" href="ip__basic_resolver/async_resolve.html" title="ip::basic_resolver::async_resolve">
+<link rel="next" href="ip__basic_resolver/address_configured.html" title="ip::basic_resolver::address_configured">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__basic_endpoint/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver/async_resolve.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__basic_endpoint/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver/address_configured.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,11 +29,10 @@
<p>
Provides endpoint resolution functionality.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ResolverService.html" title="Resolver service requirements">ResolverService</a> <span class="special">=</span> <span class="identifier">resolver_service</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_resolver</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_io_object</span><span class="special">&lt;</span> <span class="identifier">ResolverService</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a>&gt;
+class basic_resolver :
+ public ip::resolver_base
</pre>
<h5>
<a name="boost_asio.reference.ip__basic_resolver.h0"></a>
@@ -72,12 +71,24 @@
<tr>
<td>
<p>
- <a class="link" href="ip__basic_resolver/implementation_type.html" title="ip::basic_resolver::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="ip__basic_resolver/executor_type.html" title="ip::basic_resolver::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver/flags.html" title="ip::basic_resolver::flags"><span class="bold"><strong>flags</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ A bitmask type (C++ Std [lib.bitmask.types]).
</p>
</td>
</tr>
@@ -89,7 +100,7 @@
</td>
<td>
<p>
- The iterator type.
+ (Deprecated.) The iterator type.
</p>
</td>
</tr>
@@ -113,19 +124,19 @@
</td>
<td>
<p>
- The query type.
+ (Deprecated.) The query type.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="ip__basic_resolver/service_type.html" title="ip::basic_resolver::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="ip__basic_resolver/results_type.html" title="ip::basic_resolver::results_type"><span class="bold"><strong>results_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ The results type.
</p>
</td>
</tr>
@@ -162,6 +173,10 @@
</td>
<td>
<p>
+ (Deprecated.) Asynchronously perform forward resolution of a query
+ to a list of entries.
+ </p>
+ <p>
Asynchronously perform forward resolution of a query to a list
of entries.
</p>
@@ -181,6 +196,9 @@
<p>
Constructor.
</p>
+ <p>
+ Move-construct a basic_resolver from another.
+ </p>
</td>
</tr>
<tr>
@@ -198,12 +216,50 @@
<tr>
<td>
<p>
+ <a class="link" href="ip__basic_resolver/get_executor.html" title="ip::basic_resolver::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver/get_io_context.html" title="ip::basic_resolver::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="ip__basic_resolver/get_io_service.html" title="ip::basic_resolver::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver/operator_eq_.html" title="ip::basic_resolver::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign a basic_resolver from another.
</p>
</td>
</tr>
@@ -215,6 +271,10 @@
</td>
<td>
<p>
+ (Deprecated.) Perform forward resolution of a query to a list of
+ entries.
+ </p>
+ <p>
Perform forward resolution of a query to a list of entries.
</p>
<p>
@@ -222,12 +282,23 @@
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver/_basic_resolver.html" title="ip::basic_resolver::~basic_resolver"><span class="bold"><strong>~basic_resolver</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destroys the resolver.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h5>
<a name="boost_asio.reference.ip__basic_resolver.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.protected_member_functions"></a></span><a class="link" href="ip__basic_resolver.html#boost_asio.reference.ip__basic_resolver.protected_member_functions">Protected
- Member Functions</a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.data_members"></a></span><a class="link" href="ip__basic_resolver.html#boost_asio.reference.ip__basic_resolver.data_members">Data Members</a>
</h5>
<div class="informaltable"><table class="table">
<colgroup>
@@ -250,86 +321,101 @@
<tr>
<td>
<p>
- <a class="link" href="ip__basic_resolver/get_implementation.html" title="ip::basic_resolver::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="ip__basic_resolver/address_configured.html" title="ip::basic_resolver::address_configured"><span class="bold"><strong>address_configured</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Only return IPv4 addresses if a non-loopback IPv4 address is configured
+ for the system. Only return IPv6 addresses if a non-loopback IPv6
+ address is configured for the system.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="ip__basic_resolver/get_service.html" title="ip::basic_resolver::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="ip__basic_resolver/all_matching.html" title="ip::basic_resolver::all_matching"><span class="bold"><strong>all_matching</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ If used with v4_mapped, return all matching IPv6 and IPv4 addresses.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.ip__basic_resolver.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.protected_data_members"></a></span><a class="link" href="ip__basic_resolver.html#boost_asio.reference.ip__basic_resolver.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
+<tr>
+<td>
<p>
- Name
+ <a class="link" href="ip__basic_resolver/canonical_name.html" title="ip::basic_resolver::canonical_name"><span class="bold"><strong>canonical_name</strong></span></a>
</p>
- </th>
-<th>
+ </td>
+<td>
<p>
- Description
+ Determine the canonical name of the host specified in the query.
</p>
- </th>
-</tr></thead>
-<tbody>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver/numeric_host.html" title="ip::basic_resolver::numeric_host"><span class="bold"><strong>numeric_host</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Host name should be treated as a numeric string defining an IPv4
+ or IPv6 address and no name resolution should be attempted.
+ </p>
+ </td>
+</tr>
<tr>
<td>
<p>
- <a class="link" href="ip__basic_resolver/implementation.html" title="ip::basic_resolver::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="ip__basic_resolver/numeric_service.html" title="ip::basic_resolver::numeric_service"><span class="bold"><strong>numeric_service</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Service name should be treated as a numeric string defining a port
+ number and no name resolution should be attempted.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="ip__basic_resolver/service.html" title="ip::basic_resolver::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="ip__basic_resolver/passive.html" title="ip::basic_resolver::passive"><span class="bold"><strong>passive</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Indicate that returned endpoint is intended for use as a locally
+ bound socket endpoint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver/v4_mapped.html" title="ip::basic_resolver::v4_mapped"><span class="bold"><strong>v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ If the query protocol family is specified as IPv6, return IPv4-mapped
+ IPv6 addresses on finding no IPv6 addresses.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver</span></code></a>
+ The <a class="link" href="ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput">ip::basic_resolver</code></a>
class template provides the ability to resolve a query to a list of endpoints.
</p>
<h5>
-<a name="boost_asio.reference.ip__basic_resolver.h4"></a>
+<a name="boost_asio.reference.ip__basic_resolver.h3"></a>
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.thread_safety"></a></span><a class="link" href="ip__basic_resolver.html#boost_asio.reference.ip__basic_resolver.thread_safety">Thread Safety</a>
</h5>
<p>
@@ -339,7 +425,7 @@
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.ip__basic_resolver.h5"></a>
+<a name="boost_asio.reference.ip__basic_resolver.h4"></a>
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.requirements"></a></span><a class="link" href="ip__basic_resolver.html#boost_asio.reference.ip__basic_resolver.requirements">Requirements</a>
</h5>
<p>
@@ -359,7 +445,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__basic_endpoint/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver/async_resolve.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__basic_endpoint/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver/address_configured.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/_basic_resolver.html b/doc/html/boost_asio/reference/ip__basic_resolver/_basic_resolver.html
new file mode 100644
index 0000000000..ac1a3c6cdf
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/_basic_resolver.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::~basic_resolver</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="v4_mapped.html" title="ip::basic_resolver::v4_mapped">
+<link rel="next" href="../ip__basic_resolver_entry.html" title="ip::basic_resolver_entry">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="v4_mapped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver._basic_resolver"></a><a class="link" href="_basic_resolver.html" title="ip::basic_resolver::~basic_resolver">ip::basic_resolver::~basic_resolver</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver._basic_resolver"></a>
+Destroys
+ the resolver.
+ </p>
+<pre class="programlisting">~basic_resolver();
+</pre>
+<p>
+ This function destroys the resolver, cancelling any outstanding asynchronous
+ wait operations associated with the resolver as if by calling <code class="computeroutput">cancel</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="v4_mapped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/address_configured.html b/doc/html/boost_asio/reference/ip__basic_resolver/address_configured.html
new file mode 100644
index 0000000000..8e323a6ed5
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/address_configured.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::address_configured</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="next" href="all_matching.html" title="ip::basic_resolver::all_matching">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_matching.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.address_configured"></a><a class="link" href="address_configured.html" title="ip::basic_resolver::address_configured">ip::basic_resolver::address_configured</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.address_configured"></a>
+Only
+ return IPv4 addresses if a non-loopback IPv4 address is configured for
+ the system. Only return IPv6 addresses if a non-loopback IPv6 address is
+ configured for the system.
+ </p>
+<pre class="programlisting">static const flags address_configured = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_matching.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/all_matching.html b/doc/html/boost_asio/reference/ip__basic_resolver/all_matching.html
new file mode 100644
index 0000000000..bd823fcc57
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/all_matching.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::all_matching</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="address_configured.html" title="ip::basic_resolver::address_configured">
+<link rel="next" href="async_resolve.html" title="ip::basic_resolver::async_resolve">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="address_configured.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_resolve.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.all_matching"></a><a class="link" href="all_matching.html" title="ip::basic_resolver::all_matching">ip::basic_resolver::all_matching</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.all_matching"></a>
+If
+ used with v4_mapped, return all matching IPv6 and IPv4 addresses.
+ </p>
+<pre class="programlisting">static const flags all_matching = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="address_configured.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_resolve.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve.html b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve.html
index 59e0631510..27089c1ef2 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="next" href="async_resolve/overload1.html" title="ip::basic_resolver::async_resolve (1 of 2 overloads)">
+<link rel="prev" href="all_matching.html" title="ip::basic_resolver::all_matching">
+<link rel="next" href="async_resolve/overload1.html" title="ip::basic_resolver::async_resolve (1 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,33 +20,72 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_resolve/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="all_matching.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_resolve/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver.async_resolve"></a><a class="link" href="async_resolve.html" title="ip::basic_resolver::async_resolve">ip::basic_resolver::async_resolve</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150700560"></a>
-Asynchronously perform forward resolution
- of a query to a list of entries.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.async_resolve"></a>
+(Deprecated.)
+ Asynchronously perform forward resolution of a query to a list of entries.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_resolve/overload1.html" title="ip::basic_resolver::async_resolve (1 of 2 overloads)">async_resolve</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">query</span> <span class="special">&amp;</span> <span class="identifier">q</span><span class="special">,</span>
- <span class="identifier">ResolveHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_resolve/overload1.html" title="ip::basic_resolver::async_resolve (1 of 2 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_resolve/overload1.html" title="ip::basic_resolver::async_resolve (1 of 6 overloads)">async_resolve</a>(
+ const query &amp; q,
+ ResolveHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_resolve/overload1.html" title="ip::basic_resolver::async_resolve (1 of 6 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Asynchronously perform forward resolution of a query to a list of entries.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_resolve/overload2.html" title="ip::basic_resolver::async_resolve (2 of 6 overloads)">async_resolve</a>(
+ string_view host,
+ string_view service,
+ ResolveHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_resolve/overload2.html" title="ip::basic_resolver::async_resolve (2 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_resolve/overload3.html" title="ip::basic_resolver::async_resolve (3 of 6 overloads)">async_resolve</a>(
+ string_view host,
+ string_view service,
+ resolver_base::flags resolve_flags,
+ ResolveHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_resolve/overload3.html" title="ip::basic_resolver::async_resolve (3 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_resolve/overload4.html" title="ip::basic_resolver::async_resolve (4 of 6 overloads)">async_resolve</a>(
+ const protocol_type &amp; protocol,
+ string_view host,
+ string_view service,
+ ResolveHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_resolve/overload4.html" title="ip::basic_resolver::async_resolve (4 of 6 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_resolve/overload5.html" title="ip::basic_resolver::async_resolve (5 of 6 overloads)">async_resolve</a>(
+ const protocol_type &amp; protocol,
+ string_view host,
+ string_view service,
+ resolver_base::flags resolve_flags,
+ ResolveHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_resolve/overload5.html" title="ip::basic_resolver::async_resolve (5 of 6 overloads)">more...</a></em></span>
</pre>
<p>
Asynchronously perform reverse resolution of an endpoint to a list of entries.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_resolve/overload2.html" title="ip::basic_resolver::async_resolve (2 of 2 overloads)">async_resolve</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">e</span><span class="special">,</span>
- <span class="identifier">ResolveHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_resolve/overload2.html" title="ip::basic_resolver::async_resolve (2 of 2 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_resolve/overload6.html" title="ip::basic_resolver::async_resolve (6 of 6 overloads)">async_resolve</a>(
+ const endpoint_type &amp; e,
+ ResolveHandler &amp;&amp; handler);
+ <span class="emphasis"><em>&#187; <a class="link" href="async_resolve/overload6.html" title="ip::basic_resolver::async_resolve (6 of 6 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -59,7 +98,7 @@ Asynchronously perform forward resolution
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_resolve/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="all_matching.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_resolve/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload1.html
index 4491e09f50..4938958d26 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload1.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::async_resolve (1 of 2 overloads)</title>
+<title>ip::basic_resolver::async_resolve (1 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_resolve.html" title="ip::basic_resolver::async_resolve">
<link rel="prev" href="../async_resolve.html" title="ip::basic_resolver::async_resolve">
-<link rel="next" href="overload2.html" title="ip::basic_resolver::async_resolve (2 of 2 overloads)">
+<link rel="next" href="overload2.html" title="ip::basic_resolver::async_resolve (2 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,17 +24,18 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver::async_resolve (1 of 2 overloads)">ip::basic_resolver::async_resolve
- (1 of 2 overloads)</a>
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver::async_resolve (1 of 6 overloads)">ip::basic_resolver::async_resolve
+ (1 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Asynchronously perform forward resolution of a query to a list of entries.
+ (Deprecated.) Asynchronously perform forward resolution of a query to
+ a list of entries.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_resolve</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">query</span> <span class="special">&amp;</span> <span class="identifier">q</span><span class="special">,</span>
- <span class="identifier">ResolveHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_resolve(
+ const query &amp; q,
+ ResolveHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously resolve a query into a list of
@@ -58,31 +59,22 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">iterator</span> <span class="comment">// Forward-only iterator that can</span>
- <span class="comment">// be used to traverse the list</span>
- <span class="comment">// of endpoint entries.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ resolver::results_type results // Resolved endpoints as a range.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
</div>
-<h6>
-<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ip__basic_resolver.async_resolve.overload1.remarks">Remarks</a>
- </h6>
-<p>
- A default constructed iterator represents the end of the list.
- </p>
<p>
- A successful resolve operation is guaranteed to pass at least one entry
+ A successful resolve operation is guaranteed to pass a non-empty range
to the handler.
</p>
</div>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload2.html
index 5958d6b0bb..0e88546722 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload2.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::async_resolve (2 of 2 overloads)</title>
+<title>ip::basic_resolver::async_resolve (2 of 6 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../async_resolve.html" title="ip::basic_resolver::async_resolve">
-<link rel="prev" href="overload1.html" title="ip::basic_resolver::async_resolve (1 of 2 overloads)">
-<link rel="next" href="../basic_resolver.html" title="ip::basic_resolver::basic_resolver">
+<link rel="prev" href="overload1.html" title="ip::basic_resolver::async_resolve (1 of 6 overloads)">
+<link rel="next" href="overload3.html" title="ip::basic_resolver::async_resolve (3 of 6 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,26 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_resolver.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver::async_resolve (2 of 2 overloads)">ip::basic_resolver::async_resolve
- (2 of 2 overloads)</a>
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver::async_resolve (2 of 6 overloads)">ip::basic_resolver::async_resolve
+ (2 of 6 overloads)</a>
</h5></div></div></div>
<p>
- Asynchronously perform reverse resolution of an endpoint to a list of
- entries.
+ Asynchronously perform forward resolution of a query to a list of entries.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_resolve</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">e</span><span class="special">,</span>
- <span class="identifier">ResolveHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_resolve(
+ string_view host,
+ string_view service,
+ ResolveHandler &amp;&amp; handler);
</pre>
<p>
- This function is used to asynchronously resolve an endpoint into a list
- of endpoint entries.
+ This function is used to resolve host and service names into a list of
+ endpoint entries.
</p>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload2.h0"></a>
@@ -48,9 +48,20 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">e</span></dt>
+<dt><span class="term">host</span></dt>
<dd><p>
- An endpoint object that determines what endpoints will be returned.
+ A string identifying a location. May be a descriptive name or a
+ numeric address string. If an empty string and the passive flag
+ has been specified, the resolved endpoints are suitable for local
+ service binding. If an empty string and passive is not specified,
+ the resolved endpoints will use the loopback address.
+ </p></dd>
+<dt><span class="term">service</span></dt>
+<dd><p>
+ A string identifying the requested service. This may be a descriptive
+ name or a numeric string corresponding to a port number. May be
+ an empty string, in which case all resolved endpoints will have
+ a port number of 0.
</p></dd>
<dt><span class="term">handler</span></dt>
<dd>
@@ -59,32 +70,40 @@
Copies will be made of the handler as required. The function signature
of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">resolver</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">iterator</span> <span class="comment">// Forward-only iterator that can</span>
- <span class="comment">// be used to traverse the list</span>
- <span class="comment">// of endpoint entries.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ resolver::results_type results // Resolved endpoints as a range.
+);
</pre>
<p>
Regardless of whether the asynchronous operation completes immediately
or not, the handler will not be invoked from within this function.
Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
</p>
</dd>
</dl>
</div>
+<p>
+ A successful resolve operation is guaranteed to pass a non-empty range
+ to the handler.
+ </p>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload2.h1"></a>
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ip__basic_resolver.async_resolve.overload2.remarks">Remarks</a>
</h6>
<p>
- A default constructed iterator represents the end of the list.
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
+ Remote host name resolution is performed using DNS. Operating systems
+ may use additional locations when resolving host names (such as NETBIOS
+ names on Windows).
</p>
<p>
- A successful resolve operation is guaranteed to pass at least one entry
- to the handler.
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
+ Operating systems may use additional locations when resolving service
+ names.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -97,7 +116,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_resolver.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload3.html b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload3.html
new file mode 100644
index 0000000000..aa38e381a4
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload3.html
@@ -0,0 +1,128 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::async_resolve (3 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_resolve.html" title="ip::basic_resolver::async_resolve">
+<link rel="prev" href="overload2.html" title="ip::basic_resolver::async_resolve (2 of 6 overloads)">
+<link rel="next" href="overload4.html" title="ip::basic_resolver::async_resolve (4 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload3"></a><a class="link" href="overload3.html" title="ip::basic_resolver::async_resolve (3 of 6 overloads)">ip::basic_resolver::async_resolve
+ (3 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Asynchronously perform forward resolution of a query to a list of entries.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_resolve(
+ string_view host,
+ string_view service,
+ resolver_base::flags resolve_flags,
+ ResolveHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to resolve host and service names into a list of
+ endpoint entries.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.ip__basic_resolver.async_resolve.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">host</span></dt>
+<dd><p>
+ A string identifying a location. May be a descriptive name or a
+ numeric address string. If an empty string and the passive flag
+ has been specified, the resolved endpoints are suitable for local
+ service binding. If an empty string and passive is not specified,
+ the resolved endpoints will use the loopback address.
+ </p></dd>
+<dt><span class="term">service</span></dt>
+<dd><p>
+ A string identifying the requested service. This may be a descriptive
+ name or a numeric string corresponding to a port number. May be
+ an empty string, in which case all resolved endpoints will have
+ a port number of 0.
+ </p></dd>
+<dt><span class="term">resolve_flags</span></dt>
+<dd><p>
+ A set of flags that determine how name resolution should be performed.
+ The default flags are suitable for communication with remote hosts.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the resolve operation completes.
+ Copies will be made of the handler as required. The function signature
+ of the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ resolver::results_type results // Resolved endpoints as a range.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<p>
+ A successful resolve operation is guaranteed to pass a non-empty range
+ to the handler.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload3.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.ip__basic_resolver.async_resolve.overload3.remarks">Remarks</a>
+ </h6>
+<p>
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
+ Remote host name resolution is performed using DNS. Operating systems
+ may use additional locations when resolving host names (such as NETBIOS
+ names on Windows).
+ </p>
+<p>
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
+ Operating systems may use additional locations when resolving service
+ names.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload4.html b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload4.html
new file mode 100644
index 0000000000..6871a6da38
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload4.html
@@ -0,0 +1,128 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::async_resolve (4 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_resolve.html" title="ip::basic_resolver::async_resolve">
+<link rel="prev" href="overload3.html" title="ip::basic_resolver::async_resolve (3 of 6 overloads)">
+<link rel="next" href="overload5.html" title="ip::basic_resolver::async_resolve (5 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload4"></a><a class="link" href="overload4.html" title="ip::basic_resolver::async_resolve (4 of 6 overloads)">ip::basic_resolver::async_resolve
+ (4 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Asynchronously perform forward resolution of a query to a list of entries.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_resolve(
+ const protocol_type &amp; protocol,
+ string_view host,
+ string_view service,
+ ResolveHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to resolve host and service names into a list of
+ endpoint entries.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload4.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload4.parameters"></a></span><a class="link" href="overload4.html#boost_asio.reference.ip__basic_resolver.async_resolve.overload4.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">protocol</span></dt>
+<dd><p>
+ A protocol object, normally representing either the IPv4 or IPv6
+ version of an internet protocol.
+ </p></dd>
+<dt><span class="term">host</span></dt>
+<dd><p>
+ A string identifying a location. May be a descriptive name or a
+ numeric address string. If an empty string and the passive flag
+ has been specified, the resolved endpoints are suitable for local
+ service binding. If an empty string and passive is not specified,
+ the resolved endpoints will use the loopback address.
+ </p></dd>
+<dt><span class="term">service</span></dt>
+<dd><p>
+ A string identifying the requested service. This may be a descriptive
+ name or a numeric string corresponding to a port number. May be
+ an empty string, in which case all resolved endpoints will have
+ a port number of 0.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the resolve operation completes.
+ Copies will be made of the handler as required. The function signature
+ of the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ resolver::results_type results // Resolved endpoints as a range.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<p>
+ A successful resolve operation is guaranteed to pass a non-empty range
+ to the handler.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload4.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload4.remarks"></a></span><a class="link" href="overload4.html#boost_asio.reference.ip__basic_resolver.async_resolve.overload4.remarks">Remarks</a>
+ </h6>
+<p>
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
+ Remote host name resolution is performed using DNS. Operating systems
+ may use additional locations when resolving host names (such as NETBIOS
+ names on Windows).
+ </p>
+<p>
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
+ Operating systems may use additional locations when resolving service
+ names.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload5.html b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload5.html
new file mode 100644
index 0000000000..ef44c6eabb
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload5.html
@@ -0,0 +1,134 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::async_resolve (5 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_resolve.html" title="ip::basic_resolver::async_resolve">
+<link rel="prev" href="overload4.html" title="ip::basic_resolver::async_resolve (4 of 6 overloads)">
+<link rel="next" href="overload6.html" title="ip::basic_resolver::async_resolve (6 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload5"></a><a class="link" href="overload5.html" title="ip::basic_resolver::async_resolve (5 of 6 overloads)">ip::basic_resolver::async_resolve
+ (5 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Asynchronously perform forward resolution of a query to a list of entries.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_resolve(
+ const protocol_type &amp; protocol,
+ string_view host,
+ string_view service,
+ resolver_base::flags resolve_flags,
+ ResolveHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to resolve host and service names into a list of
+ endpoint entries.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload5.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload5.parameters"></a></span><a class="link" href="overload5.html#boost_asio.reference.ip__basic_resolver.async_resolve.overload5.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">protocol</span></dt>
+<dd><p>
+ A protocol object, normally representing either the IPv4 or IPv6
+ version of an internet protocol.
+ </p></dd>
+<dt><span class="term">host</span></dt>
+<dd><p>
+ A string identifying a location. May be a descriptive name or a
+ numeric address string. If an empty string and the passive flag
+ has been specified, the resolved endpoints are suitable for local
+ service binding. If an empty string and passive is not specified,
+ the resolved endpoints will use the loopback address.
+ </p></dd>
+<dt><span class="term">service</span></dt>
+<dd><p>
+ A string identifying the requested service. This may be a descriptive
+ name or a numeric string corresponding to a port number. May be
+ an empty string, in which case all resolved endpoints will have
+ a port number of 0.
+ </p></dd>
+<dt><span class="term">resolve_flags</span></dt>
+<dd><p>
+ A set of flags that determine how name resolution should be performed.
+ The default flags are suitable for communication with remote hosts.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the resolve operation completes.
+ Copies will be made of the handler as required. The function signature
+ of the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ resolver::results_type results // Resolved endpoints as a range.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<p>
+ A successful resolve operation is guaranteed to pass a non-empty range
+ to the handler.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload5.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload5.remarks"></a></span><a class="link" href="overload5.html#boost_asio.reference.ip__basic_resolver.async_resolve.overload5.remarks">Remarks</a>
+ </h6>
+<p>
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
+ Remote host name resolution is performed using DNS. Operating systems
+ may use additional locations when resolving host names (such as NETBIOS
+ names on Windows).
+ </p>
+<p>
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
+ Operating systems may use additional locations when resolving service
+ names.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload6.html b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload6.html
new file mode 100644
index 0000000000..ab1bb09df5
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve/overload6.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::async_resolve (6 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../async_resolve.html" title="ip::basic_resolver::async_resolve">
+<link rel="prev" href="overload5.html" title="ip::basic_resolver::async_resolve (5 of 6 overloads)">
+<link rel="next" href="../basic_resolver.html" title="ip::basic_resolver::basic_resolver">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_resolver.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload6"></a><a class="link" href="overload6.html" title="ip::basic_resolver::async_resolve (6 of 6 overloads)">ip::basic_resolver::async_resolve
+ (6 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Asynchronously perform reverse resolution of an endpoint to a list of
+ entries.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_resolve(
+ const endpoint_type &amp; e,
+ ResolveHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously resolve an endpoint into a list
+ of endpoint entries.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload6.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.async_resolve.overload6.parameters"></a></span><a class="link" href="overload6.html#boost_asio.reference.ip__basic_resolver.async_resolve.overload6.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ An endpoint object that determines what endpoints will be returned.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the resolve operation completes.
+ Copies will be made of the handler as required. The function signature
+ of the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ resolver::results_type results // Resolved endpoints as a range.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<p>
+ A successful resolve operation is guaranteed to pass a non-empty range
+ to the handler.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_resolver.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver.html b/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver.html
index 583b43ada3..dfdcc511cf 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="async_resolve/overload2.html" title="ip::basic_resolver::async_resolve (2 of 2 overloads)">
-<link rel="next" href="cancel.html" title="ip::basic_resolver::cancel">
+<link rel="prev" href="async_resolve/overload6.html" title="ip::basic_resolver::async_resolve (6 of 6 overloads)">
+<link rel="next" href="basic_resolver/overload1.html" title="ip::basic_resolver::basic_resolver (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,37 +20,28 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_resolve/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_resolve/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_resolver/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver.basic_resolver"></a><a class="link" href="basic_resolver.html" title="ip::basic_resolver::basic_resolver">ip::basic_resolver::basic_resolver</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150819744"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.basic_resolver"></a>
Constructor.
</p>
-<pre class="programlisting"><span class="identifier">basic_resolver</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="basic_resolver/overload1.html" title="ip::basic_resolver::basic_resolver (1 of 2 overloads)">basic_resolver</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_resolver/overload1.html" title="ip::basic_resolver::basic_resolver (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- This constructor creates a <a class="link" href="../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver</span></code></a>.
+ Move-construct a <a class="link" href="../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput">ip::basic_resolver</code></a>
+ from another.
</p>
-<h6>
-<a name="boost_asio.reference.ip__basic_resolver.basic_resolver.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.basic_resolver.parameters"></a></span><a class="link" href="basic_resolver.html#boost_asio.reference.ip__basic_resolver.basic_resolver.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the
- resolver will use to dispatch handlers for any asynchronous operations
- performed on the timer.
- </p></dd>
-</dl>
-</div>
+<pre class="programlisting"><a class="link" href="basic_resolver/overload2.html" title="ip::basic_resolver::basic_resolver (2 of 2 overloads)">basic_resolver</a>(
+ basic_resolver &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_resolver/overload2.html" title="ip::basic_resolver::basic_resolver (2 of 2 overloads)">more...</a></em></span>
+</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -62,7 +53,7 @@ Constructor.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_resolve/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_resolve/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_resolver/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload1.html
new file mode 100644
index 0000000000..bc3aa57f69
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload1.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::basic_resolver (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_resolver.html" title="ip::basic_resolver::basic_resolver">
+<link rel="prev" href="../basic_resolver.html" title="ip::basic_resolver::basic_resolver">
+<link rel="next" href="overload2.html" title="ip::basic_resolver::basic_resolver (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_resolver.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.basic_resolver.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver::basic_resolver (1 of 2 overloads)">ip::basic_resolver::basic_resolver
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Constructor.
+ </p>
+<pre class="programlisting">basic_resolver(
+ boost::asio::io_context &amp; io_context);
+</pre>
+<p>
+ This constructor creates a <a class="link" href="../../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput">ip::basic_resolver</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.basic_resolver.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.basic_resolver.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.ip__basic_resolver.basic_resolver.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the resolver will use to dispatch handlers for any
+ asynchronous operations performed on the resolver.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_resolver.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload2.html
new file mode 100644
index 0000000000..10f4cfbc61
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/basic_resolver/overload2.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::basic_resolver (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_resolver.html" title="ip::basic_resolver::basic_resolver">
+<link rel="prev" href="overload1.html" title="ip::basic_resolver::basic_resolver (1 of 2 overloads)">
+<link rel="next" href="../cancel.html" title="ip::basic_resolver::cancel">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.basic_resolver.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver::basic_resolver (2 of 2 overloads)">ip::basic_resolver::basic_resolver
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-construct a <a class="link" href="../../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput">ip::basic_resolver</code></a>
+ from another.
+ </p>
+<pre class="programlisting">basic_resolver(
+ basic_resolver &amp;&amp; other);
+</pre>
+<p>
+ This constructor moves a resolver from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.basic_resolver.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.basic_resolver.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.ip__basic_resolver.basic_resolver.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput">ip::basic_resolver</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.basic_resolver.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.basic_resolver.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ip__basic_resolver.basic_resolver.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if
+ constructed using the <code class="computeroutput">basic_resolver(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/cancel.html b/doc/html/boost_asio/reference/ip__basic_resolver/cancel.html
index 72a27d73c0..d5ee925efb 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/cancel.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/cancel.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="basic_resolver.html" title="ip::basic_resolver::basic_resolver">
-<link rel="next" href="endpoint_type.html" title="ip::basic_resolver::endpoint_type">
+<link rel="prev" href="basic_resolver/overload2.html" title="ip::basic_resolver::basic_resolver (2 of 2 overloads)">
+<link rel="next" href="canonical_name.html" title="ip::basic_resolver::canonical_name">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,24 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_resolver.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_resolver/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="canonical_name.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver.cancel"></a><a class="link" href="cancel.html" title="ip::basic_resolver::cancel">ip::basic_resolver::cancel</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150840128"></a>
-Cancel any asynchronous operations that are waiting
- on the resolver.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.cancel"></a>
+Cancel
+ any asynchronous operations that are waiting on the resolver.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
+<pre class="programlisting">void cancel();
</pre>
<p>
This function forces the completion of any pending asynchronous operations
on the host resolver. The handler for each cancelled operation will be
- invoked with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>
- error code.
+ invoked with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error
+ code.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -50,7 +50,7 @@ Cancel any asynchronous operations that are waiting
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="basic_resolver.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="basic_resolver/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="canonical_name.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/canonical_name.html b/doc/html/boost_asio/reference/ip__basic_resolver/canonical_name.html
new file mode 100644
index 0000000000..f2e78dbafd
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/canonical_name.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::canonical_name</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="cancel.html" title="ip::basic_resolver::cancel">
+<link rel="next" href="endpoint_type.html" title="ip::basic_resolver::endpoint_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.canonical_name"></a><a class="link" href="canonical_name.html" title="ip::basic_resolver::canonical_name">ip::basic_resolver::canonical_name</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.canonical_name"></a>
+Determine
+ the canonical name of the host specified in the query.
+ </p>
+<pre class="programlisting">static const flags canonical_name = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/endpoint_type.html b/doc/html/boost_asio/reference/ip__basic_resolver/endpoint_type.html
index 0430e4b93e..7df64b68d2 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/endpoint_type.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/endpoint_type.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="cancel.html" title="ip::basic_resolver::cancel">
-<link rel="next" href="get_implementation.html" title="ip::basic_resolver::get_implementation">
+<link rel="prev" href="canonical_name.html" title="ip::basic_resolver::canonical_name">
+<link rel="next" href="executor_type.html" title="ip::basic_resolver::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="canonical_name.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver.endpoint_type"></a><a class="link" href="endpoint_type.html" title="ip::basic_resolver::endpoint_type">ip::basic_resolver::endpoint_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150851424"></a>
-The endpoint type.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.endpoint_type"></a>
+The
+ endpoint type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">InternetProtocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
+<pre class="programlisting">typedef InternetProtocol::endpoint endpoint_type;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.endpoint_type.h0"></a>
@@ -53,7 +54,7 @@ The endpoint type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="canonical_name.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/executor_type.html b/doc/html/boost_asio/reference/ip__basic_resolver/executor_type.html
new file mode 100644
index 0000000000..8b0c65a231
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/executor_type.html
@@ -0,0 +1,217 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="endpoint_type.html" title="ip::basic_resolver::endpoint_type">
+<link rel="next" href="flags.html" title="ip::basic_resolver::flags">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="flags.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.executor_type"></a><a class="link" href="executor_type.html" title="ip::basic_resolver::executor_type">ip::basic_resolver::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.ip__basic_resolver.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.ip__basic_resolver.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.ip__basic_resolver.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="flags.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/flags.html b/doc/html/boost_asio/reference/ip__basic_resolver/flags.html
new file mode 100644
index 0000000000..380ee41d94
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/flags.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::flags</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="executor_type.html" title="ip::basic_resolver::executor_type">
+<link rel="next" href="get_executor.html" title="ip::basic_resolver::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.flags"></a><a class="link" href="flags.html" title="ip::basic_resolver::flags">ip::basic_resolver::flags</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.flags"></a>
+A bitmask
+ type (C++ Std [lib.bitmask.types]).
+ </p>
+<pre class="programlisting">typedef unspecified flags;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.flags.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.flags.requirements"></a></span><a class="link" href="flags.html#boost_asio.reference.ip__basic_resolver.flags.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/get_executor.html b/doc/html/boost_asio/reference/ip__basic_resolver/get_executor.html
new file mode 100644
index 0000000000..4f17dc1a2d
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="flags.html" title="ip::basic_resolver::flags">
+<link rel="next" href="get_io_context.html" title="ip::basic_resolver::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flags.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.get_executor"></a><a class="link" href="get_executor.html" title="ip::basic_resolver::get_executor">ip::basic_resolver::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flags.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation.html b/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation.html
deleted file mode 100644
index c834b00c2c..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="endpoint_type.html" title="ip::basic_resolver::endpoint_type">
-<link rel="next" href="get_implementation/overload1.html" title="ip::basic_resolver::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.get_implementation"></a><a class="link" href="get_implementation.html" title="ip::basic_resolver::get_implementation">ip::basic_resolver::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp150864976"></a>
-Get the underlying implementation of
- the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="ip::basic_resolver::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="ip::basic_resolver::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="ip::basic_resolver::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="ip::basic_resolver::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation/overload1.html
deleted file mode 100644
index 1aee0f0216..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="ip::basic_resolver::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="ip::basic_resolver::get_implementation">
-<link rel="next" href="overload2.html" title="ip::basic_resolver::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.get_implementation.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver::get_implementation (1 of 2 overloads)">ip::basic_resolver::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation/overload2.html
deleted file mode 100644
index 6bf9d335b3..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="ip::basic_resolver::get_implementation">
-<link rel="prev" href="overload1.html" title="ip::basic_resolver::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="ip::basic_resolver::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.get_implementation.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver::get_implementation (2 of 2 overloads)">ip::basic_resolver::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/get_io_context.html b/doc/html/boost_asio/reference/ip__basic_resolver/get_io_context.html
new file mode 100644
index 0000000000..2c97d29da1
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/get_io_context.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="get_executor.html" title="ip::basic_resolver::get_executor">
+<link rel="next" href="get_io_service.html" title="ip::basic_resolver::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.get_io_context"></a><a class="link" href="get_io_context.html" title="ip::basic_resolver::get_io_context">ip::basic_resolver::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.ip__basic_resolver.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/get_io_service.html b/doc/html/boost_asio/reference/ip__basic_resolver/get_io_service.html
index df42ca0bd0..42142d6983 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/get_io_service.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/get_io_service.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="get_implementation/overload2.html" title="ip::basic_resolver::get_implementation (2 of 2 overloads)">
-<link rel="next" href="get_service.html" title="ip::basic_resolver::get_service">
+<link rel="prev" href="get_io_context.html" title="ip::basic_resolver::get_io_context">
+<link rel="next" href="iterator.html" title="ip::basic_resolver::iterator">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,25 +20,23 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver.get_io_service"></a><a class="link" href="get_io_service.html" title="ip::basic_resolver::get_io_service">ip::basic_resolver::get_io_service</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<p>
- <a class="indexterm" name="idp150895136"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
</p>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.get_io_service.h0"></a>
@@ -46,9 +44,9 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
Value</a>
</h6>
<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -61,7 +59,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/get_service.html b/doc/html/boost_asio/reference/ip__basic_resolver/get_service.html
deleted file mode 100644
index af62d77de7..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver/get_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="get_io_service.html" title="ip::basic_resolver::get_io_service">
-<link rel="next" href="get_service/overload1.html" title="ip::basic_resolver::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.get_service"></a><a class="link" href="get_service.html" title="ip::basic_resolver::get_service">ip::basic_resolver::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp150913424"></a>
-Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="ip::basic_resolver::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="ip::basic_resolver::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="ip::basic_resolver::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="ip::basic_resolver::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/get_service/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver/get_service/overload1.html
deleted file mode 100644
index 054b455ca1..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="ip::basic_resolver::get_service">
-<link rel="prev" href="../get_service.html" title="ip::basic_resolver::get_service">
-<link rel="next" href="overload2.html" title="ip::basic_resolver::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.get_service.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver::get_service (1 of 2 overloads)">ip::basic_resolver::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/get_service/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver/get_service/overload2.html
deleted file mode 100644
index b54af79a9f..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="ip::basic_resolver::get_service">
-<link rel="prev" href="overload1.html" title="ip::basic_resolver::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="ip::basic_resolver::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.get_service.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver::get_service (2 of 2 overloads)">ip::basic_resolver::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/implementation.html b/doc/html/boost_asio/reference/ip__basic_resolver/implementation.html
deleted file mode 100644
index 0f8351c7ab..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="get_service/overload2.html" title="ip::basic_resolver::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="ip::basic_resolver::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.implementation"></a><a class="link" href="implementation.html" title="ip::basic_resolver::implementation">ip::basic_resolver::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp150943360"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/implementation_type.html b/doc/html/boost_asio/reference/ip__basic_resolver/implementation_type.html
deleted file mode 100644
index 52f554266c..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="implementation.html" title="ip::basic_resolver::implementation">
-<link rel="next" href="iterator.html" title="ip::basic_resolver::iterator">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.implementation_type"></a><a class="link" href="implementation_type.html" title="ip::basic_resolver::implementation_type">ip::basic_resolver::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp150952080"></a>
-The underlying implementation type
- of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.ip__basic_resolver.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.ip__basic_resolver.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/iterator.html b/doc/html/boost_asio/reference/ip__basic_resolver/iterator.html
index 950ab4a794..130c8f04d0 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/iterator.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/iterator.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="implementation_type.html" title="ip::basic_resolver::implementation_type">
-<link rel="next" href="protocol_type.html" title="ip::basic_resolver::protocol_type">
+<link rel="prev" href="get_io_service.html" title="ip::basic_resolver::get_io_service">
+<link rel="next" href="numeric_host.html" title="ip::basic_resolver::numeric_host">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_host.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver.iterator"></a><a class="link" href="iterator.html" title="ip::basic_resolver::iterator">ip::basic_resolver::iterator</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp150965712"></a>
-The iterator type.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.iterator"></a>
+(Deprecated.)
+ The iterator type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="identifier">iterator</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_resolver_iterator&lt; InternetProtocol &gt; iterator;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.iterator.h0"></a>
@@ -149,31 +150,45 @@ The iterator type.
<p>
Default constructor creates an end iterator.
</p>
+ <p>
+ Copy constructor.
+ </p>
+ <p>
+ Move constructor.
+ </p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver_iterator/create.html" title="ip::basic_resolver_iterator::create"><span class="bold"><strong>create</strong></span></a>
+ <a class="link" href="../ip__basic_resolver_iterator/operator__star_.html" title="ip::basic_resolver_iterator::operator *"><span class="bold"><strong>operator *</strong></span></a>
</p>
</td>
<td>
<p>
- Create an iterator from an addrinfo list returned by getaddrinfo.
+ Dereference an iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_plus__plus_.html" title="ip::basic_resolver_iterator::operator++"><span class="bold"><strong>operator++</strong></span></a>
</p>
+ </td>
+<td>
<p>
- Create an iterator from an endpoint, host name and service name.
+ Increment operator (prefix).
</p>
<p>
- Create an iterator from a sequence of endpoints, host and service
- name.
+ Increment operator (postfix).
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver_iterator/operator__star_.html" title="ip::basic_resolver_iterator::operator *"><span class="bold"><strong>operator *</strong></span></a>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_arrow_.html" title="ip::basic_resolver_iterator::operator-&gt;"><span class="bold"><strong>operator-&gt;</strong></span></a>
</p>
</td>
<td>
@@ -185,34 +200,117 @@ The iterator type.
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver_iterator/operator_plus__plus_.html" title="ip::basic_resolver_iterator::operator++"><span class="bold"><strong>operator++</strong></span></a>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_eq_.html" title="ip::basic_resolver_iterator::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
</td>
<td>
<p>
- Increment operator (prefix).
+ Assignment operator.
</p>
<p>
- Increment operator (postfix).
+ Move-assignment operator.
</p>
</td>
</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.iterator.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.iterator.protected_member_functions"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_resolver.iterator.protected_member_functions">Protected
+ Member Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver_iterator/operator_arrow_.html" title="ip::basic_resolver_iterator::operator-&gt;"><span class="bold"><strong>operator-&gt;</strong></span></a>
+ <a class="link" href="../ip__basic_resolver_iterator/dereference.html" title="ip::basic_resolver_iterator::dereference"><span class="bold"><strong>dereference</strong></span></a>
</p>
</td>
<td>
+ </td>
+</tr>
+<tr>
+<td>
<p>
- Dereference an iterator.
+ <a class="link" href="../ip__basic_resolver_iterator/equal.html" title="ip::basic_resolver_iterator::equal"><span class="bold"><strong>equal</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/increment.html" title="ip::basic_resolver_iterator::increment"><span class="bold"><strong>increment</strong></span></a>
</p>
</td>
+<td>
+ </td>
</tr>
</tbody>
</table></div>
<h6>
-<a name="boost_asio.reference.ip__basic_resolver.iterator.h2"></a>
+<a name="boost_asio.reference.ip__basic_resolver.iterator.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.iterator.protected_data_members"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_resolver.iterator.protected_data_members">Protected
+ Data Members</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/index_.html" title="ip::basic_resolver_iterator::index_"><span class="bold"><strong>index_</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/values_.html" title="ip::basic_resolver_iterator::values_"><span class="bold"><strong>values_</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.iterator.h4"></a>
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.iterator.friends"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_resolver.iterator.friends">Friends</a>
</h6>
<div class="informaltable"><table class="table">
@@ -260,17 +358,18 @@ The iterator type.
</tbody>
</table></div>
<p>
- The <a class="link" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span></code></a> class
- template is used to define iterators over the results returned by a resolver.
+ The <a class="link" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator"><code class="computeroutput">ip::basic_resolver_iterator</code></a>
+ class template is used to define iterators over the results returned by
+ a resolver.
</p>
<p>
The iterator's value_type, obtained when the iterator is dereferenced,
is:
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">basic_resolver_entry</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;</span>
+<pre class="programlisting">const basic_resolver_entry&lt;InternetProtocol&gt;
</pre>
<h6>
-<a name="boost_asio.reference.ip__basic_resolver.iterator.h3"></a>
+<a name="boost_asio.reference.ip__basic_resolver.iterator.h5"></a>
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.iterator.thread_safety"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_resolver.iterator.thread_safety">Thread
Safety</a>
</h6>
@@ -281,7 +380,7 @@ The iterator type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.ip__basic_resolver.iterator.h4"></a>
+<a name="boost_asio.reference.ip__basic_resolver.iterator.h6"></a>
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.iterator.requirements"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_resolver.iterator.requirements">Requirements</a>
</h6>
<p>
@@ -301,7 +400,7 @@ The iterator type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_host.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/numeric_host.html b/doc/html/boost_asio/reference/ip__basic_resolver/numeric_host.html
new file mode 100644
index 0000000000..9519183453
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/numeric_host.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::numeric_host</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="iterator.html" title="ip::basic_resolver::iterator">
+<link rel="next" href="numeric_service.html" title="ip::basic_resolver::numeric_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.numeric_host"></a><a class="link" href="numeric_host.html" title="ip::basic_resolver::numeric_host">ip::basic_resolver::numeric_host</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.numeric_host"></a>
+Host
+ name should be treated as a numeric string defining an IPv4 or IPv6 address
+ and no name resolution should be attempted.
+ </p>
+<pre class="programlisting">static const flags numeric_host = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/numeric_service.html b/doc/html/boost_asio/reference/ip__basic_resolver/numeric_service.html
new file mode 100644
index 0000000000..1e59ad124d
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/numeric_service.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::numeric_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="numeric_host.html" title="ip::basic_resolver::numeric_host">
+<link rel="next" href="operator_eq_.html" title="ip::basic_resolver::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="numeric_host.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.numeric_service"></a><a class="link" href="numeric_service.html" title="ip::basic_resolver::numeric_service">ip::basic_resolver::numeric_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.numeric_service"></a>
+Service
+ name should be treated as a numeric string defining a port number and no
+ name resolution should be attempted.
+ </p>
+<pre class="programlisting">static const flags numeric_service = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="numeric_host.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_.html b/doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_.html
new file mode 100644
index 0000000000..0cbd91fe05
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/operator_eq_.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="numeric_service.html" title="ip::basic_resolver::numeric_service">
+<link rel="next" href="passive.html" title="ip::basic_resolver::passive">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="numeric_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="passive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::basic_resolver::operator=">ip::basic_resolver::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput">ip::basic_resolver</code></a>
+ from another.
+ </p>
+<pre class="programlisting">basic_resolver &amp; operator=(
+ basic_resolver &amp;&amp; other);
+</pre>
+<p>
+ This assignment operator moves a resolver from one object to another. Cancels
+ any outstanding asynchronous operations associated with the target object.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.operator_eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.ip__basic_resolver.operator_eq_.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput">ip::basic_resolver</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.operator_eq_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.ip__basic_resolver.operator_eq_.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if constructed
+ using the <code class="computeroutput">basic_resolver(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="numeric_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="passive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/passive.html b/doc/html/boost_asio/reference/ip__basic_resolver/passive.html
new file mode 100644
index 0000000000..a10f7f6296
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/passive.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::passive</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="operator_eq_.html" title="ip::basic_resolver::operator=">
+<link rel="next" href="protocol_type.html" title="ip::basic_resolver::protocol_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.passive"></a><a class="link" href="passive.html" title="ip::basic_resolver::passive">ip::basic_resolver::passive</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.passive"></a>
+Indicate
+ that returned endpoint is intended for use as a locally bound socket endpoint.
+ </p>
+<pre class="programlisting">static const flags passive = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/protocol_type.html b/doc/html/boost_asio/reference/ip__basic_resolver/protocol_type.html
index c2440d32ef..1d952edf79 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/protocol_type.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/protocol_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="iterator.html" title="ip::basic_resolver::iterator">
+<link rel="prev" href="passive.html" title="ip::basic_resolver::passive">
<link rel="next" href="query.html" title="ip::basic_resolver::query">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="query.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="passive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="query.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver.protocol_type"></a><a class="link" href="protocol_type.html" title="ip::basic_resolver::protocol_type">ip::basic_resolver::protocol_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151057152"></a>
-The protocol type.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.protocol_type"></a>
+The
+ protocol type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">InternetProtocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef InternetProtocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.protocol_type.h0"></a>
@@ -53,7 +54,7 @@ The protocol type.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="query.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="passive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="query.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/query.html b/doc/html/boost_asio/reference/ip__basic_resolver/query.html
index 0e780227a9..20eaa0c3dc 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/query.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/query.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__basic_resolver.query"></a><a class="link" href="query.html" title="ip::basic_resolver::query">ip::basic_resolver::query</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151069440"></a>
-The query type.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.query"></a>
+(Deprecated.)
+ The query type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_resolver_query</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="identifier">query</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_resolver_query&lt; InternetProtocol &gt; query;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.query.h0"></a>
@@ -279,8 +280,8 @@ The query type.
</tbody>
</table></div>
<p>
- The <a class="link" href="../ip__basic_resolver_query.html" title="ip::basic_resolver_query"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_query</span></code></a> class template
- describes a query that can be passed to a resolver.
+ The <a class="link" href="../ip__basic_resolver_query.html" title="ip::basic_resolver_query"><code class="computeroutput">ip::basic_resolver_query</code></a>
+ class template describes a query that can be passed to a resolver.
</p>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.query.h3"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve.html
index 74ecf4ad38..e9940dfddf 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/resolve.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
<link rel="prev" href="query.html" title="ip::basic_resolver::query">
-<link rel="next" href="resolve/overload1.html" title="ip::basic_resolver::resolve (1 of 4 overloads)">
+<link rel="next" href="resolve/overload1.html" title="ip::basic_resolver::resolve (1 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,30 +27,85 @@
<a name="boost_asio.reference.ip__basic_resolver.resolve"></a><a class="link" href="resolve.html" title="ip::basic_resolver::resolve">ip::basic_resolver::resolve</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151160432"></a>
-Perform forward resolution of a query to a list
- of entries.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.resolve"></a>
+(Deprecated.)
+ Perform forward resolution of a query to a list of entries.
</p>
-<pre class="programlisting"><span class="identifier">iterator</span> <a class="link" href="resolve/overload1.html" title="ip::basic_resolver::resolve (1 of 4 overloads)">resolve</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">query</span> <span class="special">&amp;</span> <span class="identifier">q</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload1.html" title="ip::basic_resolver::resolve (1 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting">results_type <a class="link" href="resolve/overload1.html" title="ip::basic_resolver::resolve (1 of 12 overloads)">resolve</a>(
+ const query &amp; q);
+ <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload1.html" title="ip::basic_resolver::resolve (1 of 12 overloads)">more...</a></em></span>
-<span class="identifier">iterator</span> <a class="link" href="resolve/overload2.html" title="ip::basic_resolver::resolve (2 of 4 overloads)">resolve</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">query</span> <span class="special">&amp;</span> <span class="identifier">q</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload2.html" title="ip::basic_resolver::resolve (2 of 4 overloads)">more...</a></em></span>
+results_type <a class="link" href="resolve/overload2.html" title="ip::basic_resolver::resolve (2 of 12 overloads)">resolve</a>(
+ const query &amp; q,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload2.html" title="ip::basic_resolver::resolve (2 of 12 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Perform forward resolution of a query to a list of entries.
+ </p>
+<pre class="programlisting">results_type <a class="link" href="resolve/overload3.html" title="ip::basic_resolver::resolve (3 of 12 overloads)">resolve</a>(
+ string_view host,
+ string_view service);
+ <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload3.html" title="ip::basic_resolver::resolve (3 of 12 overloads)">more...</a></em></span>
+
+results_type <a class="link" href="resolve/overload4.html" title="ip::basic_resolver::resolve (4 of 12 overloads)">resolve</a>(
+ string_view host,
+ string_view service,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload4.html" title="ip::basic_resolver::resolve (4 of 12 overloads)">more...</a></em></span>
+
+results_type <a class="link" href="resolve/overload5.html" title="ip::basic_resolver::resolve (5 of 12 overloads)">resolve</a>(
+ string_view host,
+ string_view service,
+ resolver_base::flags resolve_flags);
+ <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload5.html" title="ip::basic_resolver::resolve (5 of 12 overloads)">more...</a></em></span>
+
+results_type <a class="link" href="resolve/overload6.html" title="ip::basic_resolver::resolve (6 of 12 overloads)">resolve</a>(
+ string_view host,
+ string_view service,
+ resolver_base::flags resolve_flags,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload6.html" title="ip::basic_resolver::resolve (6 of 12 overloads)">more...</a></em></span>
+
+results_type <a class="link" href="resolve/overload7.html" title="ip::basic_resolver::resolve (7 of 12 overloads)">resolve</a>(
+ const protocol_type &amp; protocol,
+ string_view host,
+ string_view service);
+ <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload7.html" title="ip::basic_resolver::resolve (7 of 12 overloads)">more...</a></em></span>
+
+results_type <a class="link" href="resolve/overload8.html" title="ip::basic_resolver::resolve (8 of 12 overloads)">resolve</a>(
+ const protocol_type &amp; protocol,
+ string_view host,
+ string_view service,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload8.html" title="ip::basic_resolver::resolve (8 of 12 overloads)">more...</a></em></span>
+
+results_type <a class="link" href="resolve/overload9.html" title="ip::basic_resolver::resolve (9 of 12 overloads)">resolve</a>(
+ const protocol_type &amp; protocol,
+ string_view host,
+ string_view service,
+ resolver_base::flags resolve_flags);
+ <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload9.html" title="ip::basic_resolver::resolve (9 of 12 overloads)">more...</a></em></span>
+
+results_type <a class="link" href="resolve/overload10.html" title="ip::basic_resolver::resolve (10 of 12 overloads)">resolve</a>(
+ const protocol_type &amp; protocol,
+ string_view host,
+ string_view service,
+ resolver_base::flags resolve_flags,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload10.html" title="ip::basic_resolver::resolve (10 of 12 overloads)">more...</a></em></span>
</pre>
<p>
Perform reverse resolution of an endpoint to a list of entries.
</p>
-<pre class="programlisting"><span class="identifier">iterator</span> <a class="link" href="resolve/overload3.html" title="ip::basic_resolver::resolve (3 of 4 overloads)">resolve</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">e</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload3.html" title="ip::basic_resolver::resolve (3 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting">results_type <a class="link" href="resolve/overload11.html" title="ip::basic_resolver::resolve (11 of 12 overloads)">resolve</a>(
+ const endpoint_type &amp; e);
+ <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload11.html" title="ip::basic_resolver::resolve (11 of 12 overloads)">more...</a></em></span>
-<span class="identifier">iterator</span> <a class="link" href="resolve/overload4.html" title="ip::basic_resolver::resolve (4 of 4 overloads)">resolve</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">e</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload4.html" title="ip::basic_resolver::resolve (4 of 4 overloads)">more...</a></em></span>
+results_type <a class="link" href="resolve/overload12.html" title="ip::basic_resolver::resolve (12 of 12 overloads)">resolve</a>(
+ const endpoint_type &amp; e,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload12.html" title="ip::basic_resolver::resolve (12 of 12 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload1.html
index a950e7050a..645ecefacc 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload1.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::resolve (1 of 4 overloads)</title>
+<title>ip::basic_resolver::resolve (1 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../resolve.html" title="ip::basic_resolver::resolve">
<link rel="prev" href="../resolve.html" title="ip::basic_resolver::resolve">
-<link rel="next" href="overload2.html" title="ip::basic_resolver::resolve (2 of 4 overloads)">
+<link rel="next" href="overload2.html" title="ip::basic_resolver::resolve (2 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,14 +24,14 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.resolve.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver::resolve (1 of 4 overloads)">ip::basic_resolver::resolve
- (1 of 4 overloads)</a>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver::resolve (1 of 12 overloads)">ip::basic_resolver::resolve
+ (1 of 12 overloads)</a>
</h5></div></div></div>
<p>
- Perform forward resolution of a query to a list of entries.
+ (Deprecated.) Perform forward resolution of a query to a list of entries.
</p>
-<pre class="programlisting"><span class="identifier">iterator</span> <span class="identifier">resolve</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">query</span> <span class="special">&amp;</span> <span class="identifier">q</span><span class="special">);</span>
+<pre class="programlisting">results_type resolve(
+ const query &amp; q);
</pre>
<p>
This function is used to resolve a query into a list of endpoint entries.
@@ -55,8 +55,8 @@
Value</a>
</h6>
<p>
- A forward-only iterator that can be used to traverse the list of endpoint
- entries.
+ A range object representing the list of endpoint entries. A successful
+ call to this function is guaranteed to return a non-empty range.
</p>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.resolve.overload1.h2"></a>
@@ -71,17 +71,6 @@
</p></dd>
</dl>
</div>
-<h6>
-<a name="boost_asio.reference.ip__basic_resolver.resolve.overload1.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ip__basic_resolver.resolve.overload1.remarks">Remarks</a>
- </h6>
-<p>
- A default constructed iterator represents the end of the list.
- </p>
-<p>
- A successful call to this function is guaranteed to return at least one
- entry.
- </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload10.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload10.html
new file mode 100644
index 0000000000..ac7c7c045b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload10.html
@@ -0,0 +1,123 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::resolve (10 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../resolve.html" title="ip::basic_resolver::resolve">
+<link rel="prev" href="overload9.html" title="ip::basic_resolver::resolve (9 of 12 overloads)">
+<link rel="next" href="overload11.html" title="ip::basic_resolver::resolve (11 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload9.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload10"></a><a class="link" href="overload10.html" title="ip::basic_resolver::resolve (10 of 12 overloads)">ip::basic_resolver::resolve
+ (10 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Perform forward resolution of a query to a list of entries.
+ </p>
+<pre class="programlisting">results_type resolve(
+ const protocol_type &amp; protocol,
+ string_view host,
+ string_view service,
+ resolver_base::flags resolve_flags,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to resolve host and service names into a list of
+ endpoint entries.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload10.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload10.parameters"></a></span><a class="link" href="overload10.html#boost_asio.reference.ip__basic_resolver.resolve.overload10.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">protocol</span></dt>
+<dd><p>
+ A protocol object, normally representing either the IPv4 or IPv6
+ version of an internet protocol.
+ </p></dd>
+<dt><span class="term">host</span></dt>
+<dd><p>
+ A string identifying a location. May be a descriptive name or a
+ numeric address string. If an empty string and the passive flag
+ has been specified, the resolved endpoints are suitable for local
+ service binding. If an empty string and passive is not specified,
+ the resolved endpoints will use the loopback address.
+ </p></dd>
+<dt><span class="term">service</span></dt>
+<dd><p>
+ A string identifying the requested service. This may be a descriptive
+ name or a numeric string corresponding to a port number. May be
+ an empty string, in which case all resolved endpoints will have
+ a port number of 0.
+ </p></dd>
+<dt><span class="term">resolve_flags</span></dt>
+<dd><p>
+ A set of flags that determine how name resolution should be performed.
+ The default flags are suitable for communication with remote hosts.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload10.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload10.return_value"></a></span><a class="link" href="overload10.html#boost_asio.reference.ip__basic_resolver.resolve.overload10.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A range object representing the list of endpoint entries. An empty range
+ is returned if an error occurs. A successful call to this function is
+ guaranteed to return a non-empty range.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload10.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload10.remarks"></a></span><a class="link" href="overload10.html#boost_asio.reference.ip__basic_resolver.resolve.overload10.remarks">Remarks</a>
+ </h6>
+<p>
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
+ Remote host name resolution is performed using DNS. Operating systems
+ may use additional locations when resolving host names (such as NETBIOS
+ names on Windows).
+ </p>
+<p>
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
+ Operating systems may use additional locations when resolving service
+ names.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload9.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload11.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload11.html
new file mode 100644
index 0000000000..31197ece9d
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload11.html
@@ -0,0 +1,89 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::resolve (11 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../resolve.html" title="ip::basic_resolver::resolve">
+<link rel="prev" href="overload10.html" title="ip::basic_resolver::resolve (10 of 12 overloads)">
+<link rel="next" href="overload12.html" title="ip::basic_resolver::resolve (12 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload10.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload11"></a><a class="link" href="overload11.html" title="ip::basic_resolver::resolve (11 of 12 overloads)">ip::basic_resolver::resolve
+ (11 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Perform reverse resolution of an endpoint to a list of entries.
+ </p>
+<pre class="programlisting">results_type resolve(
+ const endpoint_type &amp; e);
+</pre>
+<p>
+ This function is used to resolve an endpoint into a list of endpoint
+ entries.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload11.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload11.parameters"></a></span><a class="link" href="overload11.html#boost_asio.reference.ip__basic_resolver.resolve.overload11.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ An endpoint object that determines what endpoints will be returned.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload11.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload11.return_value"></a></span><a class="link" href="overload11.html#boost_asio.reference.ip__basic_resolver.resolve.overload11.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A range object representing the list of endpoint entries. A successful
+ call to this function is guaranteed to return a non-empty range.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload11.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload11.exceptions"></a></span><a class="link" href="overload11.html#boost_asio.reference.ip__basic_resolver.resolve.overload11.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload10.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload12.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload12.html
new file mode 100644
index 0000000000..95c3a9063c
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload12.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::resolve (12 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../resolve.html" title="ip::basic_resolver::resolve">
+<link rel="prev" href="overload11.html" title="ip::basic_resolver::resolve (11 of 12 overloads)">
+<link rel="next" href="../results_type.html" title="ip::basic_resolver::results_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload11.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../results_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload12"></a><a class="link" href="overload12.html" title="ip::basic_resolver::resolve (12 of 12 overloads)">ip::basic_resolver::resolve
+ (12 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Perform reverse resolution of an endpoint to a list of entries.
+ </p>
+<pre class="programlisting">results_type resolve(
+ const endpoint_type &amp; e,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to resolve an endpoint into a list of endpoint
+ entries.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload12.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload12.parameters"></a></span><a class="link" href="overload12.html#boost_asio.reference.ip__basic_resolver.resolve.overload12.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ An endpoint object that determines what endpoints will be returned.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload12.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload12.return_value"></a></span><a class="link" href="overload12.html#boost_asio.reference.ip__basic_resolver.resolve.overload12.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A range object representing the list of endpoint entries. An empty range
+ is returned if an error occurs. A successful call to this function is
+ guaranteed to return a non-empty range.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload11.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../results_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload2.html
index c1e8250958..2d2377dbca 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload2.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::resolve (2 of 4 overloads)</title>
+<title>ip::basic_resolver::resolve (2 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../resolve.html" title="ip::basic_resolver::resolve">
-<link rel="prev" href="overload1.html" title="ip::basic_resolver::resolve (1 of 4 overloads)">
-<link rel="next" href="overload3.html" title="ip::basic_resolver::resolve (3 of 4 overloads)">
+<link rel="prev" href="overload1.html" title="ip::basic_resolver::resolve (1 of 12 overloads)">
+<link rel="next" href="overload3.html" title="ip::basic_resolver::resolve (3 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,15 +24,15 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.resolve.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver::resolve (2 of 4 overloads)">ip::basic_resolver::resolve
- (2 of 4 overloads)</a>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver::resolve (2 of 12 overloads)">ip::basic_resolver::resolve
+ (2 of 12 overloads)</a>
</h5></div></div></div>
<p>
- Perform forward resolution of a query to a list of entries.
+ (Deprecated.) Perform forward resolution of a query to a list of entries.
</p>
-<pre class="programlisting"><span class="identifier">iterator</span> <span class="identifier">resolve</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">query</span> <span class="special">&amp;</span> <span class="identifier">q</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">results_type resolve(
+ const query &amp; q,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to resolve a query into a list of endpoint entries.
@@ -60,19 +60,9 @@
Value</a>
</h6>
<p>
- A forward-only iterator that can be used to traverse the list of endpoint
- entries. Returns a default constructed iterator if an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.ip__basic_resolver.resolve.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ip__basic_resolver.resolve.overload2.remarks">Remarks</a>
- </h6>
-<p>
- A default constructed iterator represents the end of the list.
- </p>
-<p>
- A successful call to this function is guaranteed to return at least one
- entry.
+ A range object representing the list of endpoint entries. An empty range
+ is returned if an error occurs. A successful call to this function is
+ guaranteed to return a non-empty range.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload3.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload3.html
index ae8e5d4fff..332df27883 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload3.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::resolve (3 of 4 overloads)</title>
+<title>ip::basic_resolver::resolve (3 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../resolve.html" title="ip::basic_resolver::resolve">
-<link rel="prev" href="overload2.html" title="ip::basic_resolver::resolve (2 of 4 overloads)">
-<link rel="next" href="overload4.html" title="ip::basic_resolver::resolve (4 of 4 overloads)">
+<link rel="prev" href="overload2.html" title="ip::basic_resolver::resolve (2 of 12 overloads)">
+<link rel="next" href="overload4.html" title="ip::basic_resolver::resolve (4 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,18 +24,19 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.resolve.overload3"></a><a class="link" href="overload3.html" title="ip::basic_resolver::resolve (3 of 4 overloads)">ip::basic_resolver::resolve
- (3 of 4 overloads)</a>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload3"></a><a class="link" href="overload3.html" title="ip::basic_resolver::resolve (3 of 12 overloads)">ip::basic_resolver::resolve
+ (3 of 12 overloads)</a>
</h5></div></div></div>
<p>
- Perform reverse resolution of an endpoint to a list of entries.
+ Perform forward resolution of a query to a list of entries.
</p>
-<pre class="programlisting"><span class="identifier">iterator</span> <span class="identifier">resolve</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">e</span><span class="special">);</span>
+<pre class="programlisting">results_type resolve(
+ string_view host,
+ string_view service);
</pre>
<p>
- This function is used to resolve an endpoint into a list of endpoint
- entries.
+ This function is used to resolve host and service names into a list of
+ endpoint entries.
</p>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.resolve.overload3.h0"></a>
@@ -44,9 +45,20 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">e</span></dt>
+<dt><span class="term">host</span></dt>
<dd><p>
- An endpoint object that determines what endpoints will be returned.
+ A string identifying a location. May be a descriptive name or a
+ numeric address string. If an empty string and the passive flag
+ has been specified, the resolved endpoints are suitable for local
+ service binding. If an empty string and passive is not specified,
+ the resolved endpoints will use the loopback address.
+ </p></dd>
+<dt><span class="term">service</span></dt>
+<dd><p>
+ A string identifying the requested service. This may be a descriptive
+ name or a numeric string corresponding to a port number. May be
+ an empty string, in which case all resolved endpoints will have
+ a port number of 0.
</p></dd>
</dl>
</div>
@@ -56,8 +68,8 @@
Value</a>
</h6>
<p>
- A forward-only iterator that can be used to traverse the list of endpoint
- entries.
+ A range object representing the list of endpoint entries. A successful
+ call to this function is guaranteed to return a non-empty range.
</p>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.resolve.overload3.h2"></a>
@@ -77,11 +89,17 @@
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.ip__basic_resolver.resolve.overload3.remarks">Remarks</a>
</h6>
<p>
- A default constructed iterator represents the end of the list.
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
+ Remote host name resolution is performed using DNS. Operating systems
+ may use additional locations when resolving host names (such as NETBIOS
+ names on Windows).
</p>
<p>
- A successful call to this function is guaranteed to return at least one
- entry.
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
+ Operating systems may use additional locations when resolving service
+ names.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload4.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload4.html
index 6cfd00b838..a91de7231d 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload4.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::resolve (4 of 4 overloads)</title>
+<title>ip::basic_resolver::resolve (4 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../resolve.html" title="ip::basic_resolver::resolve">
-<link rel="prev" href="overload3.html" title="ip::basic_resolver::resolve (3 of 4 overloads)">
-<link rel="next" href="../service.html" title="ip::basic_resolver::service">
+<link rel="prev" href="overload3.html" title="ip::basic_resolver::resolve (3 of 12 overloads)">
+<link rel="next" href="overload5.html" title="ip::basic_resolver::resolve (5 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,23 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.resolve.overload4"></a><a class="link" href="overload4.html" title="ip::basic_resolver::resolve (4 of 4 overloads)">ip::basic_resolver::resolve
- (4 of 4 overloads)</a>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload4"></a><a class="link" href="overload4.html" title="ip::basic_resolver::resolve (4 of 12 overloads)">ip::basic_resolver::resolve
+ (4 of 12 overloads)</a>
</h5></div></div></div>
<p>
- Perform reverse resolution of an endpoint to a list of entries.
+ Perform forward resolution of a query to a list of entries.
</p>
-<pre class="programlisting"><span class="identifier">iterator</span> <span class="identifier">resolve</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">e</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">results_type resolve(
+ string_view host,
+ string_view service,
+ boost::system::error_code &amp; ec);
</pre>
<p>
- This function is used to resolve an endpoint into a list of endpoint
- entries.
+ This function is used to resolve host and service names into a list of
+ endpoint entries.
</p>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.resolve.overload4.h0"></a>
@@ -45,9 +46,20 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">e</span></dt>
+<dt><span class="term">host</span></dt>
<dd><p>
- An endpoint object that determines what endpoints will be returned.
+ A string identifying a location. May be a descriptive name or a
+ numeric address string. If an empty string and the passive flag
+ has been specified, the resolved endpoints are suitable for local
+ service binding. If an empty string and passive is not specified,
+ the resolved endpoints will use the loopback address.
+ </p></dd>
+<dt><span class="term">service</span></dt>
+<dd><p>
+ A string identifying the requested service. This may be a descriptive
+ name or a numeric string corresponding to a port number. May be
+ an empty string, in which case all resolved endpoints will have
+ a port number of 0.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -61,19 +73,26 @@
Value</a>
</h6>
<p>
- A forward-only iterator that can be used to traverse the list of endpoint
- entries. Returns a default constructed iterator if an error occurs.
+ A range object representing the list of endpoint entries. An empty range
+ is returned if an error occurs. A successful call to this function is
+ guaranteed to return a non-empty range.
</p>
<h6>
<a name="boost_asio.reference.ip__basic_resolver.resolve.overload4.h2"></a>
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload4.remarks"></a></span><a class="link" href="overload4.html#boost_asio.reference.ip__basic_resolver.resolve.overload4.remarks">Remarks</a>
</h6>
<p>
- A default constructed iterator represents the end of the list.
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
+ Remote host name resolution is performed using DNS. Operating systems
+ may use additional locations when resolving host names (such as NETBIOS
+ names on Windows).
</p>
<p>
- A successful call to this function is guaranteed to return at least one
- entry.
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
+ Operating systems may use additional locations when resolving service
+ names.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -86,7 +105,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload5.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload5.html
new file mode 100644
index 0000000000..f0f5ccf9f6
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload5.html
@@ -0,0 +1,124 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::resolve (5 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../resolve.html" title="ip::basic_resolver::resolve">
+<link rel="prev" href="overload4.html" title="ip::basic_resolver::resolve (4 of 12 overloads)">
+<link rel="next" href="overload6.html" title="ip::basic_resolver::resolve (6 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload5"></a><a class="link" href="overload5.html" title="ip::basic_resolver::resolve (5 of 12 overloads)">ip::basic_resolver::resolve
+ (5 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Perform forward resolution of a query to a list of entries.
+ </p>
+<pre class="programlisting">results_type resolve(
+ string_view host,
+ string_view service,
+ resolver_base::flags resolve_flags);
+</pre>
+<p>
+ This function is used to resolve host and service names into a list of
+ endpoint entries.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload5.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload5.parameters"></a></span><a class="link" href="overload5.html#boost_asio.reference.ip__basic_resolver.resolve.overload5.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">host</span></dt>
+<dd><p>
+ A string identifying a location. May be a descriptive name or a
+ numeric address string. If an empty string and the passive flag
+ has been specified, the resolved endpoints are suitable for local
+ service binding. If an empty string and passive is not specified,
+ the resolved endpoints will use the loopback address.
+ </p></dd>
+<dt><span class="term">service</span></dt>
+<dd><p>
+ A string identifying the requested service. This may be a descriptive
+ name or a numeric string corresponding to a port number. May be
+ an empty string, in which case all resolved endpoints will have
+ a port number of 0.
+ </p></dd>
+<dt><span class="term">resolve_flags</span></dt>
+<dd><p>
+ A set of flags that determine how name resolution should be performed.
+ The default flags are suitable for communication with remote hosts.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload5.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload5.return_value"></a></span><a class="link" href="overload5.html#boost_asio.reference.ip__basic_resolver.resolve.overload5.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A range object representing the list of endpoint entries. A successful
+ call to this function is guaranteed to return a non-empty range.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload5.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload5.exceptions"></a></span><a class="link" href="overload5.html#boost_asio.reference.ip__basic_resolver.resolve.overload5.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload5.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload5.remarks"></a></span><a class="link" href="overload5.html#boost_asio.reference.ip__basic_resolver.resolve.overload5.remarks">Remarks</a>
+ </h6>
+<p>
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
+ Remote host name resolution is performed using DNS. Operating systems
+ may use additional locations when resolving host names (such as NETBIOS
+ names on Windows).
+ </p>
+<p>
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
+ Operating systems may use additional locations when resolving service
+ names.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload6.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload6.html
new file mode 100644
index 0000000000..fd916963e3
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload6.html
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::resolve (6 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../resolve.html" title="ip::basic_resolver::resolve">
+<link rel="prev" href="overload5.html" title="ip::basic_resolver::resolve (5 of 12 overloads)">
+<link rel="next" href="overload7.html" title="ip::basic_resolver::resolve (7 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload6"></a><a class="link" href="overload6.html" title="ip::basic_resolver::resolve (6 of 12 overloads)">ip::basic_resolver::resolve
+ (6 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Perform forward resolution of a query to a list of entries.
+ </p>
+<pre class="programlisting">results_type resolve(
+ string_view host,
+ string_view service,
+ resolver_base::flags resolve_flags,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to resolve host and service names into a list of
+ endpoint entries.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload6.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload6.parameters"></a></span><a class="link" href="overload6.html#boost_asio.reference.ip__basic_resolver.resolve.overload6.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">host</span></dt>
+<dd><p>
+ A string identifying a location. May be a descriptive name or a
+ numeric address string. If an empty string and the passive flag
+ has been specified, the resolved endpoints are suitable for local
+ service binding. If an empty string and passive is not specified,
+ the resolved endpoints will use the loopback address.
+ </p></dd>
+<dt><span class="term">service</span></dt>
+<dd><p>
+ A string identifying the requested service. This may be a descriptive
+ name or a numeric string corresponding to a port number. May be
+ an empty string, in which case all resolved endpoints will have
+ a port number of 0.
+ </p></dd>
+<dt><span class="term">resolve_flags</span></dt>
+<dd><p>
+ A set of flags that determine how name resolution should be performed.
+ The default flags are suitable for communication with remote hosts.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload6.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload6.return_value"></a></span><a class="link" href="overload6.html#boost_asio.reference.ip__basic_resolver.resolve.overload6.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A range object representing the list of endpoint entries. An empty range
+ is returned if an error occurs. A successful call to this function is
+ guaranteed to return a non-empty range.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload6.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload6.remarks"></a></span><a class="link" href="overload6.html#boost_asio.reference.ip__basic_resolver.resolve.overload6.remarks">Remarks</a>
+ </h6>
+<p>
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
+ Remote host name resolution is performed using DNS. Operating systems
+ may use additional locations when resolving host names (such as NETBIOS
+ names on Windows).
+ </p>
+<p>
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
+ Operating systems may use additional locations when resolving service
+ names.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload7.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload7.html
new file mode 100644
index 0000000000..93f71fe24d
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload7.html
@@ -0,0 +1,124 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::resolve (7 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../resolve.html" title="ip::basic_resolver::resolve">
+<link rel="prev" href="overload6.html" title="ip::basic_resolver::resolve (6 of 12 overloads)">
+<link rel="next" href="overload8.html" title="ip::basic_resolver::resolve (8 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload7"></a><a class="link" href="overload7.html" title="ip::basic_resolver::resolve (7 of 12 overloads)">ip::basic_resolver::resolve
+ (7 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Perform forward resolution of a query to a list of entries.
+ </p>
+<pre class="programlisting">results_type resolve(
+ const protocol_type &amp; protocol,
+ string_view host,
+ string_view service);
+</pre>
+<p>
+ This function is used to resolve host and service names into a list of
+ endpoint entries.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload7.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload7.parameters"></a></span><a class="link" href="overload7.html#boost_asio.reference.ip__basic_resolver.resolve.overload7.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">protocol</span></dt>
+<dd><p>
+ A protocol object, normally representing either the IPv4 or IPv6
+ version of an internet protocol.
+ </p></dd>
+<dt><span class="term">host</span></dt>
+<dd><p>
+ A string identifying a location. May be a descriptive name or a
+ numeric address string. If an empty string and the passive flag
+ has been specified, the resolved endpoints are suitable for local
+ service binding. If an empty string and passive is not specified,
+ the resolved endpoints will use the loopback address.
+ </p></dd>
+<dt><span class="term">service</span></dt>
+<dd><p>
+ A string identifying the requested service. This may be a descriptive
+ name or a numeric string corresponding to a port number. May be
+ an empty string, in which case all resolved endpoints will have
+ a port number of 0.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload7.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload7.return_value"></a></span><a class="link" href="overload7.html#boost_asio.reference.ip__basic_resolver.resolve.overload7.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A range object representing the list of endpoint entries. A successful
+ call to this function is guaranteed to return a non-empty range.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload7.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload7.exceptions"></a></span><a class="link" href="overload7.html#boost_asio.reference.ip__basic_resolver.resolve.overload7.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload7.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload7.remarks"></a></span><a class="link" href="overload7.html#boost_asio.reference.ip__basic_resolver.resolve.overload7.remarks">Remarks</a>
+ </h6>
+<p>
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
+ Remote host name resolution is performed using DNS. Operating systems
+ may use additional locations when resolving host names (such as NETBIOS
+ names on Windows).
+ </p>
+<p>
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
+ Operating systems may use additional locations when resolving service
+ names.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload8.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload8.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload8.html
new file mode 100644
index 0000000000..188c3da9fb
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload8.html
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::resolve (8 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../resolve.html" title="ip::basic_resolver::resolve">
+<link rel="prev" href="overload7.html" title="ip::basic_resolver::resolve (7 of 12 overloads)">
+<link rel="next" href="overload9.html" title="ip::basic_resolver::resolve (9 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload7.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload8"></a><a class="link" href="overload8.html" title="ip::basic_resolver::resolve (8 of 12 overloads)">ip::basic_resolver::resolve
+ (8 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Perform forward resolution of a query to a list of entries.
+ </p>
+<pre class="programlisting">results_type resolve(
+ const protocol_type &amp; protocol,
+ string_view host,
+ string_view service,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to resolve host and service names into a list of
+ endpoint entries.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload8.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload8.parameters"></a></span><a class="link" href="overload8.html#boost_asio.reference.ip__basic_resolver.resolve.overload8.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">protocol</span></dt>
+<dd><p>
+ A protocol object, normally representing either the IPv4 or IPv6
+ version of an internet protocol.
+ </p></dd>
+<dt><span class="term">host</span></dt>
+<dd><p>
+ A string identifying a location. May be a descriptive name or a
+ numeric address string. If an empty string and the passive flag
+ has been specified, the resolved endpoints are suitable for local
+ service binding. If an empty string and passive is not specified,
+ the resolved endpoints will use the loopback address.
+ </p></dd>
+<dt><span class="term">service</span></dt>
+<dd><p>
+ A string identifying the requested service. This may be a descriptive
+ name or a numeric string corresponding to a port number. May be
+ an empty string, in which case all resolved endpoints will have
+ a port number of 0.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload8.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload8.return_value"></a></span><a class="link" href="overload8.html#boost_asio.reference.ip__basic_resolver.resolve.overload8.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A range object representing the list of endpoint entries. An empty range
+ is returned if an error occurs. A successful call to this function is
+ guaranteed to return a non-empty range.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload8.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload8.remarks"></a></span><a class="link" href="overload8.html#boost_asio.reference.ip__basic_resolver.resolve.overload8.remarks">Remarks</a>
+ </h6>
+<p>
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
+ Remote host name resolution is performed using DNS. Operating systems
+ may use additional locations when resolving host names (such as NETBIOS
+ names on Windows).
+ </p>
+<p>
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
+ Operating systems may use additional locations when resolving service
+ names.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload7.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload9.html b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload9.html
new file mode 100644
index 0000000000..15941a8e38
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/resolve/overload9.html
@@ -0,0 +1,130 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::resolve (9 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../resolve.html" title="ip::basic_resolver::resolve">
+<link rel="prev" href="overload8.html" title="ip::basic_resolver::resolve (8 of 12 overloads)">
+<link rel="next" href="overload10.html" title="ip::basic_resolver::resolve (10 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload9"></a><a class="link" href="overload9.html" title="ip::basic_resolver::resolve (9 of 12 overloads)">ip::basic_resolver::resolve
+ (9 of 12 overloads)</a>
+</h5></div></div></div>
+<p>
+ Perform forward resolution of a query to a list of entries.
+ </p>
+<pre class="programlisting">results_type resolve(
+ const protocol_type &amp; protocol,
+ string_view host,
+ string_view service,
+ resolver_base::flags resolve_flags);
+</pre>
+<p>
+ This function is used to resolve host and service names into a list of
+ endpoint entries.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload9.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload9.parameters"></a></span><a class="link" href="overload9.html#boost_asio.reference.ip__basic_resolver.resolve.overload9.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">protocol</span></dt>
+<dd><p>
+ A protocol object, normally representing either the IPv4 or IPv6
+ version of an internet protocol.
+ </p></dd>
+<dt><span class="term">host</span></dt>
+<dd><p>
+ A string identifying a location. May be a descriptive name or a
+ numeric address string. If an empty string and the passive flag
+ has been specified, the resolved endpoints are suitable for local
+ service binding. If an empty string and passive is not specified,
+ the resolved endpoints will use the loopback address.
+ </p></dd>
+<dt><span class="term">service</span></dt>
+<dd><p>
+ A string identifying the requested service. This may be a descriptive
+ name or a numeric string corresponding to a port number. May be
+ an empty string, in which case all resolved endpoints will have
+ a port number of 0.
+ </p></dd>
+<dt><span class="term">resolve_flags</span></dt>
+<dd><p>
+ A set of flags that determine how name resolution should be performed.
+ The default flags are suitable for communication with remote hosts.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload9.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload9.return_value"></a></span><a class="link" href="overload9.html#boost_asio.reference.ip__basic_resolver.resolve.overload9.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A range object representing the list of endpoint entries. A successful
+ call to this function is guaranteed to return a non-empty range.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload9.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload9.exceptions"></a></span><a class="link" href="overload9.html#boost_asio.reference.ip__basic_resolver.resolve.overload9.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.resolve.overload9.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.resolve.overload9.remarks"></a></span><a class="link" href="overload9.html#boost_asio.reference.ip__basic_resolver.resolve.overload9.remarks">Remarks</a>
+ </h6>
+<p>
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
+ Remote host name resolution is performed using DNS. Operating systems
+ may use additional locations when resolving host names (such as NETBIOS
+ names on Windows).
+ </p>
+<p>
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
+ Operating systems may use additional locations when resolving service
+ names.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/results_type.html b/doc/html/boost_asio/reference/ip__basic_resolver/results_type.html
new file mode 100644
index 0000000000..31c59eabdc
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/results_type.html
@@ -0,0 +1,584 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::results_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="resolve/overload12.html" title="ip::basic_resolver::resolve (12 of 12 overloads)">
+<link rel="next" href="v4_mapped.html" title="ip::basic_resolver::v4_mapped">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="resolve/overload12.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="v4_mapped.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.results_type"></a><a class="link" href="results_type.html" title="ip::basic_resolver::results_type">ip::basic_resolver::results_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.results_type"></a>
+The
+ results type.
+ </p>
+<pre class="programlisting">typedef basic_resolver_results&lt; InternetProtocol &gt; results_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.results_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.results_type.types"></a></span><a class="link" href="results_type.html#boost_asio.reference.ip__basic_resolver.results_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/const_iterator.html" title="ip::basic_resolver_results::const_iterator"><span class="bold"><strong>const_iterator</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of an iterator into the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/const_reference.html" title="ip::basic_resolver_results::const_reference"><span class="bold"><strong>const_reference</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of a const reference to a value in the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/difference_type.html" title="ip::basic_resolver_results::difference_type"><span class="bold"><strong>difference_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Type used to represent the distance between two iterators in
+ the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/endpoint_type.html" title="ip::basic_resolver_results::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The endpoint type associated with the results.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/iterator.html" title="ip::basic_resolver_results::iterator"><span class="bold"><strong>iterator</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of an iterator into the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/iterator_category.html" title="ip::basic_resolver_results::iterator_category"><span class="bold"><strong>iterator_category</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The iterator category.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/pointer.html" title="ip::basic_resolver_results::pointer"><span class="bold"><strong>pointer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the result of applying operator-&gt;() to the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/protocol_type.html" title="ip::basic_resolver_results::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The protocol type associated with the results.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/reference.html" title="ip::basic_resolver_results::reference"><span class="bold"><strong>reference</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of a non-const reference to a value in the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/size_type.html" title="ip::basic_resolver_results::size_type"><span class="bold"><strong>size_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Type used to represent a count of the elements in the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/value_type.html" title="ip::basic_resolver_results::value_type"><span class="bold"><strong>value_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of a value in the results range.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.results_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.results_type.member_functions"></a></span><a class="link" href="results_type.html#boost_asio.reference.ip__basic_resolver.results_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/basic_resolver_results.html" title="ip::basic_resolver_results::basic_resolver_results"><span class="bold"><strong>basic_resolver_results</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor creates an empty range.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ <p>
+ Move constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/begin.html" title="ip::basic_resolver_results::begin"><span class="bold"><strong>begin</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain a begin iterator for the results range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/cbegin.html" title="ip::basic_resolver_results::cbegin"><span class="bold"><strong>cbegin</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain a begin iterator for the results range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/cend.html" title="ip::basic_resolver_results::cend"><span class="bold"><strong>cend</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an end iterator for the results range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/empty.html" title="ip::basic_resolver_results::empty"><span class="bold"><strong>empty</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the results range is empty.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/end.html" title="ip::basic_resolver_results::end"><span class="bold"><strong>end</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an end iterator for the results range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/max_size.html" title="ip::basic_resolver_results::max_size"><span class="bold"><strong>max_size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the maximum number of entries permitted in a results range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/operator__star_.html" title="ip::basic_resolver_results::operator *"><span class="bold"><strong>operator *</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Dereference an iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/operator_plus__plus_.html" title="ip::basic_resolver_results::operator++"><span class="bold"><strong>operator++</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Increment operator (prefix).
+ </p>
+ <p>
+ Increment operator (postfix).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/operator_arrow_.html" title="ip::basic_resolver_results::operator-&gt;"><span class="bold"><strong>operator-&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Dereference an iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/operator_eq_.html" title="ip::basic_resolver_results::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assignment operator.
+ </p>
+ <p>
+ Move-assignment operator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/size.html" title="ip::basic_resolver_results::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the number of entries in the results range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/swap.html" title="ip::basic_resolver_results::swap"><span class="bold"><strong>swap</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Swap the results range with another.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.results_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.results_type.protected_member_functions"></a></span><a class="link" href="results_type.html#boost_asio.reference.ip__basic_resolver.results_type.protected_member_functions">Protected
+ Member Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/dereference.html" title="ip::basic_resolver_results::dereference"><span class="bold"><strong>dereference</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/equal.html" title="ip::basic_resolver_results::equal"><span class="bold"><strong>equal</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/increment.html" title="ip::basic_resolver_results::increment"><span class="bold"><strong>increment</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.results_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.results_type.protected_data_members"></a></span><a class="link" href="results_type.html#boost_asio.reference.ip__basic_resolver.results_type.protected_data_members">Protected
+ Data Members</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/index_.html" title="ip::basic_resolver_results::index_"><span class="bold"><strong>index_</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/values_.html" title="ip::basic_resolver_results::values_"><span class="bold"><strong>values_</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.results_type.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.results_type.friends"></a></span><a class="link" href="results_type.html#boost_asio.reference.ip__basic_resolver.results_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/operator_not__eq_.html" title="ip::basic_resolver_results::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Test two iterators for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_results/operator_eq__eq_.html" title="ip::basic_resolver_results::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Test two iterators for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results"><code class="computeroutput">ip::basic_resolver_results</code></a>
+ class template is used to define a range over the results returned by a
+ resolver.
+ </p>
+<p>
+ The iterator's value_type, obtained when a results iterator is dereferenced,
+ is:
+ </p>
+<pre class="programlisting">const basic_resolver_entry&lt;InternetProtocol&gt;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.results_type.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.results_type.remarks"></a></span><a class="link" href="results_type.html#boost_asio.reference.ip__basic_resolver.results_type.remarks">Remarks</a>
+ </h6>
+<p>
+ For backward compatibility, <a class="link" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results"><code class="computeroutput">ip::basic_resolver_results</code></a>
+ is derived from <a class="link" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator"><code class="computeroutput">ip::basic_resolver_iterator</code></a>.
+ This derivation is deprecated.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.results_type.h6"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.results_type.thread_safety"></a></span><a class="link" href="results_type.html#boost_asio.reference.ip__basic_resolver.results_type.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver.results_type.h7"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.results_type.requirements"></a></span><a class="link" href="results_type.html#boost_asio.reference.ip__basic_resolver.results_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="resolve/overload12.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="v4_mapped.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/service.html b/doc/html/boost_asio/reference/ip__basic_resolver/service.html
deleted file mode 100644
index af22a57464..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="resolve/overload4.html" title="ip::basic_resolver::resolve (4 of 4 overloads)">
-<link rel="next" href="service_type.html" title="ip::basic_resolver::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="resolve/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.service"></a><a class="link" href="service.html" title="ip::basic_resolver::service">ip::basic_resolver::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp151311856"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.ip__basic_resolver.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.ip__basic_resolver.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="resolve/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/service_type.html b/doc/html/boost_asio/reference/ip__basic_resolver/service_type.html
deleted file mode 100644
index 8be37dff8c..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
-<link rel="prev" href="service.html" title="ip::basic_resolver::service">
-<link rel="next" href="../ip__basic_resolver_entry.html" title="ip::basic_resolver_entry">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__basic_resolver.service_type"></a><a class="link" href="service_type.html" title="ip::basic_resolver::service_type">ip::basic_resolver::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp151324448"></a>
-The type of the service that will be used
- to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">ResolverService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.ip__basic_resolver.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.ip__basic_resolver.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver/v4_mapped.html b/doc/html/boost_asio/reference/ip__basic_resolver/v4_mapped.html
new file mode 100644
index 0000000000..087c591bda
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver/v4_mapped.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver::v4_mapped</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver.html" title="ip::basic_resolver">
+<link rel="prev" href="results_type.html" title="ip::basic_resolver::results_type">
+<link rel="next" href="_basic_resolver.html" title="ip::basic_resolver::~basic_resolver">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="results_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_resolver.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver.v4_mapped"></a><a class="link" href="v4_mapped.html" title="ip::basic_resolver::v4_mapped">ip::basic_resolver::v4_mapped</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver.v4_mapped"></a>
+If
+ the query protocol family is specified as IPv6, return IPv4-mapped IPv6
+ addresses on finding no IPv6 addresses.
+ </p>
+<pre class="programlisting">static const flags v4_mapped = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="results_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_resolver.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry.html
index 9b48688540..aa1c400505 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_entry.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ip__basic_resolver/service_type.html" title="ip::basic_resolver::service_type">
+<link rel="prev" href="ip__basic_resolver/_basic_resolver.html" title="ip::basic_resolver::~basic_resolver">
<link rel="next" href="ip__basic_resolver_entry/basic_resolver_entry.html" title="ip::basic_resolver_entry::basic_resolver_entry">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__basic_resolver/service_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_entry/basic_resolver_entry.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__basic_resolver/_basic_resolver.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_entry/basic_resolver_entry.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,9 +29,9 @@
<p>
An entry produced by a resolver.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_resolver_entry</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a>&gt;
+class basic_resolver_entry
</pre>
<h5>
<a name="boost_asio.reference.ip__basic_resolver_entry.h0"></a>
@@ -170,7 +170,7 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="ip__basic_resolver_entry.html" title="ip::basic_resolver_entry"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_entry</span></code></a>
+ The <a class="link" href="ip__basic_resolver_entry.html" title="ip::basic_resolver_entry"><code class="computeroutput">ip::basic_resolver_entry</code></a>
class template describes an entry as returned by a resolver.
</p>
<h5>
@@ -205,7 +205,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__basic_resolver/service_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_entry/basic_resolver_entry.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__basic_resolver/_basic_resolver.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_entry/basic_resolver_entry.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry.html
index f7bca72876..5c37a93931 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry.html
@@ -27,19 +27,20 @@
<a name="boost_asio.reference.ip__basic_resolver_entry.basic_resolver_entry"></a><a class="link" href="basic_resolver_entry.html" title="ip::basic_resolver_entry::basic_resolver_entry">ip::basic_resolver_entry::basic_resolver_entry</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151397712"></a>
-Default constructor.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_entry.basic_resolver_entry"></a>
+Default
+ constructor.
</p>
-<pre class="programlisting"><a class="link" href="basic_resolver_entry/overload1.html" title="ip::basic_resolver_entry::basic_resolver_entry (1 of 2 overloads)">basic_resolver_entry</a><span class="special">();</span>
+<pre class="programlisting"><a class="link" href="basic_resolver_entry/overload1.html" title="ip::basic_resolver_entry::basic_resolver_entry (1 of 2 overloads)">basic_resolver_entry</a>();
<span class="emphasis"><em>&#187; <a class="link" href="basic_resolver_entry/overload1.html" title="ip::basic_resolver_entry::basic_resolver_entry (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Construct with specified endpoint, host name and service name.
</p>
-<pre class="programlisting"><a class="link" href="basic_resolver_entry/overload2.html" title="ip::basic_resolver_entry::basic_resolver_entry (2 of 2 overloads)">basic_resolver_entry</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">ep</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_resolver_entry/overload2.html" title="ip::basic_resolver_entry::basic_resolver_entry (2 of 2 overloads)">basic_resolver_entry</a>(
+ const endpoint_type &amp; ep,
+ string_view host,
+ string_view service);
<span class="emphasis"><em>&#187; <a class="link" href="basic_resolver_entry/overload2.html" title="ip::basic_resolver_entry::basic_resolver_entry (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload1.html
index 279e6efda6..440824b9e3 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload1.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload1.html
@@ -30,7 +30,7 @@
<p>
Default constructor.
</p>
-<pre class="programlisting"><span class="identifier">basic_resolver_entry</span><span class="special">();</span>
+<pre class="programlisting">basic_resolver_entry();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload2.html
index 7f30e8fce9..e9e4faa72a 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload2.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry/overload2.html
@@ -30,10 +30,10 @@
<p>
Construct with specified endpoint, host name and service name.
</p>
-<pre class="programlisting"><span class="identifier">basic_resolver_entry</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">ep</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">);</span>
+<pre class="programlisting">basic_resolver_entry(
+ const endpoint_type &amp; ep,
+ string_view host,
+ string_view service);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint.html
index 485283407a..2a6c72997a 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__basic_resolver_entry.endpoint"></a><a class="link" href="endpoint.html" title="ip::basic_resolver_entry::endpoint">ip::basic_resolver_entry::endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151441504"></a>
-Get the endpoint associated with the entry.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_entry.endpoint"></a>
+Get
+ the endpoint associated with the entry.
</p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">endpoint</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">endpoint_type endpoint() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint_type.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint_type.html
index 20a695c155..f124ee108d 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint_type.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/endpoint_type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__basic_resolver_entry.endpoint_type"></a><a class="link" href="endpoint_type.html" title="ip::basic_resolver_entry::endpoint_type">ip::basic_resolver_entry::endpoint_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151448752"></a>
-The endpoint type associated with
- the endpoint entry.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_entry.endpoint_type"></a>
+The
+ endpoint type associated with the endpoint entry.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">InternetProtocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
+<pre class="programlisting">typedef InternetProtocol::endpoint endpoint_type;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_entry.endpoint_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name.html
index c553013590..2a92056421 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver_entry.html" title="ip::basic_resolver_entry">
<link rel="prev" href="endpoint_type.html" title="ip::basic_resolver_entry::endpoint_type">
-<link rel="next" href="operator_endpoint_type.html" title="ip::basic_resolver_entry::operator endpoint_type">
+<link rel="next" href="host_name/overload1.html" title="ip::basic_resolver_entry::host_name (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="host_name/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver_entry.host_name"></a><a class="link" href="host_name.html" title="ip::basic_resolver_entry::host_name">ip::basic_resolver_entry::host_name</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151462416"></a>
-Get the host name associated with the
- entry.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_entry.host_name"></a>
+Get
+ the host name associated with the entry.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">host_name</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string <a class="link" href="host_name/overload1.html" title="ip::basic_resolver_entry::host_name (1 of 2 overloads)">host_name</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="host_name/overload1.html" title="ip::basic_resolver_entry::host_name (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ class Allocator&gt;
+std::basic_string&lt; char, std::char_traits&lt; char &gt;, Allocator &gt; <a class="link" href="host_name/overload2.html" title="ip::basic_resolver_entry::host_name (2 of 2 overloads)">host_name</a>(
+ const Allocator &amp; alloc = Allocator()) const;
+ <span class="emphasis"><em>&#187; <a class="link" href="host_name/overload2.html" title="ip::basic_resolver_entry::host_name (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +51,7 @@ Get the host name associated with the
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="host_name/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/overload1.html
new file mode 100644
index 0000000000..457b61c21b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_entry::host_name (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../host_name.html" title="ip::basic_resolver_entry::host_name">
+<link rel="prev" href="../host_name.html" title="ip::basic_resolver_entry::host_name">
+<link rel="next" href="overload2.html" title="ip::basic_resolver_entry::host_name (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../host_name.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../host_name.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_entry.host_name.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver_entry::host_name (1 of 2 overloads)">ip::basic_resolver_entry::host_name
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get the host name associated with the entry.
+ </p>
+<pre class="programlisting">std::string host_name() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../host_name.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../host_name.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/overload2.html
new file mode 100644
index 0000000000..cbbb3953f9
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/host_name/overload2.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_entry::host_name (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../host_name.html" title="ip::basic_resolver_entry::host_name">
+<link rel="prev" href="overload1.html" title="ip::basic_resolver_entry::host_name (1 of 2 overloads)">
+<link rel="next" href="../operator_endpoint_type.html" title="ip::basic_resolver_entry::operator endpoint_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../host_name.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_endpoint_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_entry.host_name.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver_entry::host_name (2 of 2 overloads)">ip::basic_resolver_entry::host_name
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get the host name associated with the entry.
+ </p>
+<pre class="programlisting">template&lt;
+ class Allocator&gt;
+std::basic_string&lt; char, std::char_traits&lt; char &gt;, Allocator &gt; host_name(
+ const Allocator &amp; alloc = Allocator()) const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../host_name.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_endpoint_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/operator_endpoint_type.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/operator_endpoint_type.html
index 68c7b63c90..9ab5b1a8e6 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_entry/operator_endpoint_type.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/operator_endpoint_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver_entry.html" title="ip::basic_resolver_entry">
-<link rel="prev" href="host_name.html" title="ip::basic_resolver_entry::host_name">
+<link rel="prev" href="host_name/overload2.html" title="ip::basic_resolver_entry::host_name (2 of 2 overloads)">
<link rel="next" href="protocol_type.html" title="ip::basic_resolver_entry::protocol_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="host_name.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="host_name/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -28,11 +28,11 @@
endpoint_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151470688"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_entry.operator_endpoint_type"></a>
Convert to the endpoint associated
with the entry.
</p>
-<pre class="programlisting"><span class="keyword">operator</span> <span class="identifier">endpoint_type</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">operator endpoint_type() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -45,7 +45,7 @@ Convert to the endpoint associated
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="host_name.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="host_name/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/protocol_type.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/protocol_type.html
index 0c5630dd57..23c63e98fc 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_entry/protocol_type.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/protocol_type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__basic_resolver_entry.protocol_type"></a><a class="link" href="protocol_type.html" title="ip::basic_resolver_entry::protocol_type">ip::basic_resolver_entry::protocol_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151478096"></a>
-The protocol type associated with
- the endpoint entry.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_entry.protocol_type"></a>
+The
+ protocol type associated with the endpoint entry.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">InternetProtocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef InternetProtocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_entry.protocol_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name.html
index 2189af52b7..e7e7a8f80d 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver_entry.html" title="ip::basic_resolver_entry">
<link rel="prev" href="protocol_type.html" title="ip::basic_resolver_entry::protocol_type">
-<link rel="next" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
+<link rel="next" href="service_name/overload1.html" title="ip::basic_resolver_entry::service_name (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_name/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver_entry.service_name"></a><a class="link" href="service_name.html" title="ip::basic_resolver_entry::service_name">ip::basic_resolver_entry::service_name</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151490672"></a>
-Get the service name associated with
- the entry.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_entry.service_name"></a>
+Get
+ the service name associated with the entry.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">service_name</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string <a class="link" href="service_name/overload1.html" title="ip::basic_resolver_entry::service_name (1 of 2 overloads)">service_name</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="service_name/overload1.html" title="ip::basic_resolver_entry::service_name (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ class Allocator&gt;
+std::basic_string&lt; char, std::char_traits&lt; char &gt;, Allocator &gt; <a class="link" href="service_name/overload2.html" title="ip::basic_resolver_entry::service_name (2 of 2 overloads)">service_name</a>(
+ const Allocator &amp; alloc = Allocator()) const;
+ <span class="emphasis"><em>&#187; <a class="link" href="service_name/overload2.html" title="ip::basic_resolver_entry::service_name (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +51,7 @@ Get the service name associated with
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_entry.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_name/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/overload1.html
new file mode 100644
index 0000000000..e45d0d0e75
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_entry::service_name (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../service_name.html" title="ip::basic_resolver_entry::service_name">
+<link rel="prev" href="../service_name.html" title="ip::basic_resolver_entry::service_name">
+<link rel="next" href="overload2.html" title="ip::basic_resolver_entry::service_name (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../service_name.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../service_name.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_entry.service_name.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver_entry::service_name (1 of 2 overloads)">ip::basic_resolver_entry::service_name
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get the service name associated with the entry.
+ </p>
+<pre class="programlisting">std::string service_name() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../service_name.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../service_name.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/overload2.html
new file mode 100644
index 0000000000..e0d861f367
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_entry/service_name/overload2.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_entry::service_name (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../service_name.html" title="ip::basic_resolver_entry::service_name">
+<link rel="prev" href="overload1.html" title="ip::basic_resolver_entry::service_name (1 of 2 overloads)">
+<link rel="next" href="../../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../service_name.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../ip__basic_resolver_iterator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_entry.service_name.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver_entry::service_name (2 of 2 overloads)">ip::basic_resolver_entry::service_name
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get the service name associated with the entry.
+ </p>
+<pre class="programlisting">template&lt;
+ class Allocator&gt;
+std::basic_string&lt; char, std::char_traits&lt; char &gt;, Allocator &gt; service_name(
+ const Allocator &amp; alloc = Allocator()) const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../service_name.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../ip__basic_resolver_iterator.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator.html
index 7ede1a0b83..3ab4a7582d 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ip__basic_resolver_entry/service_name.html" title="ip::basic_resolver_entry::service_name">
+<link rel="prev" href="ip__basic_resolver_entry/service_name/overload2.html" title="ip::basic_resolver_entry::service_name (2 of 2 overloads)">
<link rel="next" href="ip__basic_resolver_iterator/basic_resolver_iterator.html" title="ip::basic_resolver_iterator::basic_resolver_iterator">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__basic_resolver_entry/service_name.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_iterator/basic_resolver_iterator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__basic_resolver_entry/service_name/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_iterator/basic_resolver_iterator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,9 +29,9 @@
<p>
An iterator over the entries produced by a resolver.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_resolver_iterator</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a>&gt;
+class basic_resolver_iterator
</pre>
<h5>
<a name="boost_asio.reference.ip__basic_resolver_iterator.h0"></a>
@@ -150,31 +150,45 @@
<p>
Default constructor creates an end iterator.
</p>
+ <p>
+ Copy constructor.
+ </p>
+ <p>
+ Move constructor.
+ </p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="ip__basic_resolver_iterator/create.html" title="ip::basic_resolver_iterator::create"><span class="bold"><strong>create</strong></span></a>
+ <a class="link" href="ip__basic_resolver_iterator/operator__star_.html" title="ip::basic_resolver_iterator::operator *"><span class="bold"><strong>operator *</strong></span></a>
</p>
</td>
<td>
<p>
- Create an iterator from an addrinfo list returned by getaddrinfo.
+ Dereference an iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_iterator/operator_plus__plus_.html" title="ip::basic_resolver_iterator::operator++"><span class="bold"><strong>operator++</strong></span></a>
</p>
+ </td>
+<td>
<p>
- Create an iterator from an endpoint, host name and service name.
+ Increment operator (prefix).
</p>
<p>
- Create an iterator from a sequence of endpoints, host and service
- name.
+ Increment operator (postfix).
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="ip__basic_resolver_iterator/operator__star_.html" title="ip::basic_resolver_iterator::operator *"><span class="bold"><strong>operator *</strong></span></a>
+ <a class="link" href="ip__basic_resolver_iterator/operator_arrow_.html" title="ip::basic_resolver_iterator::operator-&gt;"><span class="bold"><strong>operator-&gt;</strong></span></a>
</p>
</td>
<td>
@@ -186,34 +200,117 @@
<tr>
<td>
<p>
- <a class="link" href="ip__basic_resolver_iterator/operator_plus__plus_.html" title="ip::basic_resolver_iterator::operator++"><span class="bold"><strong>operator++</strong></span></a>
+ <a class="link" href="ip__basic_resolver_iterator/operator_eq_.html" title="ip::basic_resolver_iterator::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
</td>
<td>
<p>
- Increment operator (prefix).
+ Assignment operator.
</p>
<p>
- Increment operator (postfix).
+ Move-assignment operator.
</p>
</td>
</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_resolver_iterator.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_iterator.protected_member_functions"></a></span><a class="link" href="ip__basic_resolver_iterator.html#boost_asio.reference.ip__basic_resolver_iterator.protected_member_functions">Protected
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
<tr>
<td>
<p>
- <a class="link" href="ip__basic_resolver_iterator/operator_arrow_.html" title="ip::basic_resolver_iterator::operator-&gt;"><span class="bold"><strong>operator-&gt;</strong></span></a>
+ <a class="link" href="ip__basic_resolver_iterator/dereference.html" title="ip::basic_resolver_iterator::dereference"><span class="bold"><strong>dereference</strong></span></a>
</p>
</td>
<td>
+ </td>
+</tr>
+<tr>
+<td>
<p>
- Dereference an iterator.
+ <a class="link" href="ip__basic_resolver_iterator/equal.html" title="ip::basic_resolver_iterator::equal"><span class="bold"><strong>equal</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_iterator/increment.html" title="ip::basic_resolver_iterator::increment"><span class="bold"><strong>increment</strong></span></a>
</p>
</td>
+<td>
+ </td>
</tr>
</tbody>
</table></div>
<h5>
-<a name="boost_asio.reference.ip__basic_resolver_iterator.h2"></a>
+<a name="boost_asio.reference.ip__basic_resolver_iterator.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_iterator.protected_data_members"></a></span><a class="link" href="ip__basic_resolver_iterator.html#boost_asio.reference.ip__basic_resolver_iterator.protected_data_members">Protected
+ Data Members</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_iterator/index_.html" title="ip::basic_resolver_iterator::index_"><span class="bold"><strong>index_</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_iterator/values_.html" title="ip::basic_resolver_iterator::values_"><span class="bold"><strong>values_</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_resolver_iterator.h4"></a>
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_iterator.friends"></a></span><a class="link" href="ip__basic_resolver_iterator.html#boost_asio.reference.ip__basic_resolver_iterator.friends">Friends</a>
</h5>
<div class="informaltable"><table class="table">
@@ -261,17 +358,17 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span></code></a>
+ The <a class="link" href="ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator"><code class="computeroutput">ip::basic_resolver_iterator</code></a>
class template is used to define iterators over the results returned by a
resolver.
</p>
<p>
The iterator's value_type, obtained when the iterator is dereferenced, is:
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">basic_resolver_entry</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;</span>
+<pre class="programlisting">const basic_resolver_entry&lt;InternetProtocol&gt;
</pre>
<h5>
-<a name="boost_asio.reference.ip__basic_resolver_iterator.h3"></a>
+<a name="boost_asio.reference.ip__basic_resolver_iterator.h5"></a>
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_iterator.thread_safety"></a></span><a class="link" href="ip__basic_resolver_iterator.html#boost_asio.reference.ip__basic_resolver_iterator.thread_safety">Thread
Safety</a>
</h5>
@@ -282,7 +379,7 @@
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.ip__basic_resolver_iterator.h4"></a>
+<a name="boost_asio.reference.ip__basic_resolver_iterator.h6"></a>
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_iterator.requirements"></a></span><a class="link" href="ip__basic_resolver_iterator.html#boost_asio.reference.ip__basic_resolver_iterator.requirements">Requirements</a>
</h5>
<p>
@@ -302,7 +399,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__basic_resolver_entry/service_name.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_iterator/basic_resolver_iterator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__basic_resolver_entry/service_name/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_iterator/basic_resolver_iterator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator.html
index 23a75d00cb..e8a3b9832a 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
<link rel="prev" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
-<link rel="next" href="create.html" title="ip::basic_resolver_iterator::create">
+<link rel="next" href="basic_resolver_iterator/overload1.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (1 of 3 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,33 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="create.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_resolver_iterator/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver_iterator.basic_resolver_iterator"></a><a class="link" href="basic_resolver_iterator.html" title="ip::basic_resolver_iterator::basic_resolver_iterator">ip::basic_resolver_iterator::basic_resolver_iterator</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151587760"></a>
-Default constructor creates
- an end iterator.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.basic_resolver_iterator"></a>
+Default
+ constructor creates an end iterator.
</p>
-<pre class="programlisting"><span class="identifier">basic_resolver_iterator</span><span class="special">();</span>
+<pre class="programlisting"><a class="link" href="basic_resolver_iterator/overload1.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (1 of 3 overloads)">basic_resolver_iterator</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_resolver_iterator/overload1.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_resolver_iterator/overload2.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (2 of 3 overloads)">basic_resolver_iterator</a>(
+ const basic_resolver_iterator &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_resolver_iterator/overload2.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_resolver_iterator/overload3.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (3 of 3 overloads)">basic_resolver_iterator</a>(
+ basic_resolver_iterator &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_resolver_iterator/overload3.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +59,7 @@ Default constructor creates
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="create.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_resolver_iterator/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload1.html
new file mode 100644
index 0000000000..011a26f96f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_iterator::basic_resolver_iterator (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_resolver_iterator.html" title="ip::basic_resolver_iterator::basic_resolver_iterator">
+<link rel="prev" href="../basic_resolver_iterator.html" title="ip::basic_resolver_iterator::basic_resolver_iterator">
+<link rel="next" href="overload2.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_resolver_iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_iterator.basic_resolver_iterator.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (1 of 3 overloads)">ip::basic_resolver_iterator::basic_resolver_iterator
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Default constructor creates an end iterator.
+ </p>
+<pre class="programlisting">basic_resolver_iterator();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_resolver_iterator.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload2.html
new file mode 100644
index 0000000000..e1f45547d3
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_iterator::basic_resolver_iterator (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_resolver_iterator.html" title="ip::basic_resolver_iterator::basic_resolver_iterator">
+<link rel="prev" href="overload1.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_iterator.basic_resolver_iterator.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (2 of 3 overloads)">ip::basic_resolver_iterator::basic_resolver_iterator
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting">basic_resolver_iterator(
+ const basic_resolver_iterator &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload3.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload3.html
new file mode 100644
index 0000000000..354d650068
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/basic_resolver_iterator/overload3.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_iterator::basic_resolver_iterator (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_resolver_iterator.html" title="ip::basic_resolver_iterator::basic_resolver_iterator">
+<link rel="prev" href="overload2.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (2 of 3 overloads)">
+<link rel="next" href="../dereference.html" title="ip::basic_resolver_iterator::dereference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dereference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_iterator.basic_resolver_iterator.overload3"></a><a class="link" href="overload3.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (3 of 3 overloads)">ip::basic_resolver_iterator::basic_resolver_iterator
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting">basic_resolver_iterator(
+ basic_resolver_iterator &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver_iterator.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../dereference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create.html
deleted file mode 100644
index 9dd41312dc..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver_iterator::create</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
-<link rel="prev" href="basic_resolver_iterator.html" title="ip::basic_resolver_iterator::basic_resolver_iterator">
-<link rel="next" href="create/overload1.html" title="ip::basic_resolver_iterator::create (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_resolver_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="create/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__basic_resolver_iterator.create"></a><a class="link" href="create.html" title="ip::basic_resolver_iterator::create">ip::basic_resolver_iterator::create</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp151593104"></a>
-Create an iterator from an addrinfo list
- returned by getaddrinfo.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">basic_resolver_iterator</span> <a class="link" href="create/overload1.html" title="ip::basic_resolver_iterator::create (1 of 3 overloads)">create</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">addrinfo_type</span> <span class="special">*</span> <span class="identifier">address_info</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host_name</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service_name</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="create/overload1.html" title="ip::basic_resolver_iterator::create (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Create an iterator from an endpoint, host name and service name.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">basic_resolver_iterator</span> <a class="link" href="create/overload2.html" title="ip::basic_resolver_iterator::create (2 of 3 overloads)">create</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">InternetProtocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host_name</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service_name</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="create/overload2.html" title="ip::basic_resolver_iterator::create (2 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Create an iterator from a sequence of endpoints, host and service name.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">EndpointIterator</span><span class="special">&gt;</span>
-<span class="keyword">static</span> <span class="identifier">basic_resolver_iterator</span> <a class="link" href="create/overload3.html" title="ip::basic_resolver_iterator::create (3 of 3 overloads)">create</a><span class="special">(</span>
- <span class="identifier">EndpointIterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">EndpointIterator</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host_name</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service_name</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="create/overload3.html" title="ip::basic_resolver_iterator::create (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_resolver_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="create/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload1.html
deleted file mode 100644
index d034a6ce25..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver_iterator::create (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../create.html" title="ip::basic_resolver_iterator::create">
-<link rel="prev" href="../create.html" title="ip::basic_resolver_iterator::create">
-<link rel="next" href="overload2.html" title="ip::basic_resolver_iterator::create (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../create.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../create.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver_iterator.create.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver_iterator::create (1 of 3 overloads)">ip::basic_resolver_iterator::create
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Create an iterator from an addrinfo list returned by getaddrinfo.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">basic_resolver_iterator</span> <span class="identifier">create</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">addrinfo_type</span> <span class="special">*</span> <span class="identifier">address_info</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host_name</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service_name</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../create.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../create.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload2.html
deleted file mode 100644
index 2f0d8d0258..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver_iterator::create (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../create.html" title="ip::basic_resolver_iterator::create">
-<link rel="prev" href="overload1.html" title="ip::basic_resolver_iterator::create (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="ip::basic_resolver_iterator::create (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../create.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver_iterator.create.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver_iterator::create (2 of 3 overloads)">ip::basic_resolver_iterator::create
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Create an iterator from an endpoint, host name and service name.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">basic_resolver_iterator</span> <span class="identifier">create</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">InternetProtocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host_name</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service_name</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../create.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload3.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload3.html
deleted file mode 100644
index 850c449979..0000000000
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create/overload3.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::basic_resolver_iterator::create (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../create.html" title="ip::basic_resolver_iterator::create">
-<link rel="prev" href="overload2.html" title="ip::basic_resolver_iterator::create (2 of 3 overloads)">
-<link rel="next" href="../difference_type.html" title="ip::basic_resolver_iterator::difference_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../create.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../difference_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__basic_resolver_iterator.create.overload3"></a><a class="link" href="overload3.html" title="ip::basic_resolver_iterator::create (3 of 3 overloads)">ip::basic_resolver_iterator::create
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Create an iterator from a sequence of endpoints, host and service name.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">EndpointIterator</span><span class="special">&gt;</span>
-<span class="keyword">static</span> <span class="identifier">basic_resolver_iterator</span> <span class="identifier">create</span><span class="special">(</span>
- <span class="identifier">EndpointIterator</span> <span class="identifier">begin</span><span class="special">,</span>
- <span class="identifier">EndpointIterator</span> <span class="identifier">end</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host_name</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service_name</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../create.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../difference_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/dereference.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/dereference.html
new file mode 100644
index 0000000000..073ebc28b8
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/dereference.html
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_iterator::dereference</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
+<link rel="prev" href="basic_resolver_iterator/overload3.html" title="ip::basic_resolver_iterator::basic_resolver_iterator (3 of 3 overloads)">
+<link rel="next" href="difference_type.html" title="ip::basic_resolver_iterator::difference_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_resolver_iterator/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_iterator.dereference"></a><a class="link" href="dereference.html" title="ip::basic_resolver_iterator::dereference">ip::basic_resolver_iterator::dereference</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.dereference"></a>
+ </p>
+<pre class="programlisting">const basic_resolver_entry&lt; InternetProtocol &gt; &amp; dereference() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_resolver_iterator/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/difference_type.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/difference_type.html
index 8fb5ad698f..f425bb3823 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/difference_type.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/difference_type.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
-<link rel="prev" href="create/overload3.html" title="ip::basic_resolver_iterator::create (3 of 3 overloads)">
-<link rel="next" href="iterator_category.html" title="ip::basic_resolver_iterator::iterator_category">
+<link rel="prev" href="dereference.html" title="ip::basic_resolver_iterator::dereference">
+<link rel="next" href="equal.html" title="ip::basic_resolver_iterator::equal">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="create/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="dereference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equal.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver_iterator.difference_type"></a><a class="link" href="difference_type.html" title="ip::basic_resolver_iterator::difference_type">ip::basic_resolver_iterator::difference_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151717056"></a>
-The type used for the distance
- between two iterators.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.difference_type"></a>
+The
+ type used for the distance between two iterators.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <span class="identifier">difference_type</span><span class="special">;</span>
+<pre class="programlisting">typedef std::ptrdiff_t difference_type;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_iterator.difference_type.h0"></a>
@@ -54,7 +54,7 @@ The type used for the distance
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="create/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="dereference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equal.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/equal.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/equal.html
new file mode 100644
index 0000000000..b84943dec8
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/equal.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_iterator::equal</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
+<link rel="prev" href="difference_type.html" title="ip::basic_resolver_iterator::difference_type">
+<link rel="next" href="increment.html" title="ip::basic_resolver_iterator::increment">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="increment.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_iterator.equal"></a><a class="link" href="equal.html" title="ip::basic_resolver_iterator::equal">ip::basic_resolver_iterator::equal</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.equal"></a>
+ </p>
+<pre class="programlisting">bool equal(
+ const basic_resolver_iterator &amp; other) const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="increment.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/increment.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/increment.html
new file mode 100644
index 0000000000..d96c662976
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/increment.html
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_iterator::increment</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
+<link rel="prev" href="equal.html" title="ip::basic_resolver_iterator::equal">
+<link rel="next" href="index_.html" title="ip::basic_resolver_iterator::index_">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="equal.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="index_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_iterator.increment"></a><a class="link" href="increment.html" title="ip::basic_resolver_iterator::increment">ip::basic_resolver_iterator::increment</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.increment"></a>
+ </p>
+<pre class="programlisting">void increment();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="equal.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="index_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/index_.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/index_.html
new file mode 100644
index 0000000000..ca7d99ee15
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/index_.html
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_iterator::index_</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
+<link rel="prev" href="increment.html" title="ip::basic_resolver_iterator::increment">
+<link rel="next" href="iterator_category.html" title="ip::basic_resolver_iterator::iterator_category">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="increment.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_iterator.index_"></a><a class="link" href="index_.html" title="ip::basic_resolver_iterator::index_">ip::basic_resolver_iterator::index_</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.index_"></a>
+ </p>
+<pre class="programlisting">std::size_t index_;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="increment.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/iterator_category.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/iterator_category.html
index 2366798d53..83d6e15dc7 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/iterator_category.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/iterator_category.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
-<link rel="prev" href="difference_type.html" title="ip::basic_resolver_iterator::difference_type">
+<link rel="prev" href="index_.html" title="ip::basic_resolver_iterator::index_">
<link rel="next" href="operator__star_.html" title="ip::basic_resolver_iterator::operator *">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="difference_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__star_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="index_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__star_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver_iterator.iterator_category"></a><a class="link" href="iterator_category.html" title="ip::basic_resolver_iterator::iterator_category">ip::basic_resolver_iterator::iterator_category</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151730720"></a>
-The iterator category.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.iterator_category"></a>
+The
+ iterator category.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">forward_iterator_tag</span> <span class="identifier">iterator_category</span><span class="special">;</span>
+<pre class="programlisting">typedef std::forward_iterator_tag iterator_category;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_iterator.iterator_category.h0"></a>
@@ -53,7 +54,7 @@ The iterator category.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="difference_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__star_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="index_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__star_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator__star_.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator__star_.html
index af0206d005..2e0d64982d 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator__star_.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator__star_.html
@@ -28,10 +28,10 @@
*</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151744272"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.operator__star_"></a>
Dereference an iterator.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">basic_resolver_entry</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">*()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const basic_resolver_entry&lt; InternetProtocol &gt; &amp; operator *() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_arrow_.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_arrow_.html
index 78467583b9..695a0e4d72 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_arrow_.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_arrow_.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
<link rel="prev" href="operator_plus__plus_/overload2.html" title="ip::basic_resolver_iterator::operator++ (2 of 2 overloads)">
-<link rel="next" href="operator_eq__eq_.html" title="ip::basic_resolver_iterator::operator==">
+<link rel="next" href="operator_eq_.html" title="ip::basic_resolver_iterator::operator=">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_plus__plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_plus__plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver_iterator.operator_arrow_"></a><a class="link" href="operator_arrow_.html" title="ip::basic_resolver_iterator::operator-&gt;">ip::basic_resolver_iterator::operator-&gt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151800624"></a>
-Dereference an iterator.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.operator_arrow_"></a>
+Dereference
+ an iterator.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">basic_resolver_entry</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">*</span> <span class="keyword">operator</span><span class="special">-&gt;()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const basic_resolver_entry&lt; InternetProtocol &gt; * operator-&gt;() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ Dereference an iterator.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_plus__plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_plus__plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_.html
new file mode 100644
index 0000000000..d2900a95bf
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_iterator::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
+<link rel="prev" href="operator_arrow_.html" title="ip::basic_resolver_iterator::operator-&gt;">
+<link rel="next" href="operator_eq_/overload1.html" title="ip::basic_resolver_iterator::operator= (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_iterator.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::basic_resolver_iterator::operator=">ip::basic_resolver_iterator::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.operator_eq_"></a>
+Assignment
+ operator.
+ </p>
+<pre class="programlisting">basic_resolver_iterator &amp; <a class="link" href="operator_eq_/overload1.html" title="ip::basic_resolver_iterator::operator= (1 of 2 overloads)">operator=</a>(
+ const basic_resolver_iterator &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="ip::basic_resolver_iterator::operator= (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-assignment operator.
+ </p>
+<pre class="programlisting">basic_resolver_iterator &amp; <a class="link" href="operator_eq_/overload2.html" title="ip::basic_resolver_iterator::operator= (2 of 2 overloads)">operator=</a>(
+ basic_resolver_iterator &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="ip::basic_resolver_iterator::operator= (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/overload1.html
new file mode 100644
index 0000000000..ee61ab5037
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_iterator::operator= (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="ip::basic_resolver_iterator::operator=">
+<link rel="prev" href="../operator_eq_.html" title="ip::basic_resolver_iterator::operator=">
+<link rel="next" href="overload2.html" title="ip::basic_resolver_iterator::operator= (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_iterator.operator_eq_.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver_iterator::operator= (1 of 2 overloads)">ip::basic_resolver_iterator::operator=
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assignment operator.
+ </p>
+<pre class="programlisting">basic_resolver_iterator &amp; operator=(
+ const basic_resolver_iterator &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/overload2.html
new file mode 100644
index 0000000000..17c588c4f9
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq_/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_iterator::operator= (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="ip::basic_resolver_iterator::operator=">
+<link rel="prev" href="overload1.html" title="ip::basic_resolver_iterator::operator= (1 of 2 overloads)">
+<link rel="next" href="../operator_eq__eq_.html" title="ip::basic_resolver_iterator::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_iterator.operator_eq_.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver_iterator::operator= (2 of 2 overloads)">ip::basic_resolver_iterator::operator=
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-assignment operator.
+ </p>
+<pre class="programlisting">basic_resolver_iterator &amp; operator=(
+ basic_resolver_iterator &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq__eq_.html
index a8fa27ccd4..84383090d3 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_eq__eq_.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
-<link rel="prev" href="operator_arrow_.html" title="ip::basic_resolver_iterator::operator-&gt;">
+<link rel="prev" href="operator_eq_/overload2.html" title="ip::basic_resolver_iterator::operator= (2 of 2 overloads)">
<link rel="next" href="pointer.html" title="ip::basic_resolver_iterator::pointer">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,19 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="pointer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="pointer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver_iterator.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::basic_resolver_iterator::operator==">ip::basic_resolver_iterator::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151811232"></a>
-Test two iterators for equality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.operator_eq__eq_"></a>
+Test
+ two iterators for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">basic_resolver_iterator</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_resolver_iterator</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const basic_resolver_iterator &amp; a,
+ const basic_resolver_iterator &amp; b);
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_iterator.operator_eq__eq_.h0"></a>
@@ -55,7 +56,7 @@ Test two iterators for equality.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="pointer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="pointer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_not__eq_.html
index e1f27f1cc7..a4d24cb94a 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__basic_resolver_iterator.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::basic_resolver_iterator::operator!=">ip::basic_resolver_iterator::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151755008"></a>
-Test two iterators for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.operator_not__eq_"></a>
+Test
+ two iterators for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_resolver_iterator</span> <span class="special">&amp;</span> <span class="identifier">a</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_resolver_iterator</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const basic_resolver_iterator &amp; a,
+ const basic_resolver_iterator &amp; b);
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_iterator.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_.html
index ee5ff5bc0c..70a3c72f9c 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_.html
@@ -27,17 +27,18 @@
<a name="boost_asio.reference.ip__basic_resolver_iterator.operator_plus__plus_"></a><a class="link" href="operator_plus__plus_.html" title="ip::basic_resolver_iterator::operator++">ip::basic_resolver_iterator::operator++</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151774016"></a>
-Increment operator (prefix).
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.operator_plus__plus_"></a>
+Increment
+ operator (prefix).
</p>
-<pre class="programlisting"><span class="identifier">basic_resolver_iterator</span> <span class="special">&amp;</span> <a class="link" href="operator_plus__plus_/overload1.html" title="ip::basic_resolver_iterator::operator++ (1 of 2 overloads)">operator++</a><span class="special">();</span>
+<pre class="programlisting">basic_resolver_iterator &amp; <a class="link" href="operator_plus__plus_/overload1.html" title="ip::basic_resolver_iterator::operator++ (1 of 2 overloads)">operator++</a>();
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus__plus_/overload1.html" title="ip::basic_resolver_iterator::operator++ (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Increment operator (postfix).
</p>
-<pre class="programlisting"><span class="identifier">basic_resolver_iterator</span> <a class="link" href="operator_plus__plus_/overload2.html" title="ip::basic_resolver_iterator::operator++ (2 of 2 overloads)">operator++</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="special">);</span>
+<pre class="programlisting">basic_resolver_iterator <a class="link" href="operator_plus__plus_/overload2.html" title="ip::basic_resolver_iterator::operator++ (2 of 2 overloads)">operator++</a>(
+ int );
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus__plus_/overload2.html" title="ip::basic_resolver_iterator::operator++ (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload1.html
index ab36e20842..2a693b62e8 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload1.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload1.html
@@ -30,7 +30,7 @@
<p>
Increment operator (prefix).
</p>
-<pre class="programlisting"><span class="identifier">basic_resolver_iterator</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">++();</span>
+<pre class="programlisting">basic_resolver_iterator &amp; operator++();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload2.html
index d67a24359b..e7e17a5b3e 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload2.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_/overload2.html
@@ -30,8 +30,8 @@
<p>
Increment operator (postfix).
</p>
-<pre class="programlisting"><span class="identifier">basic_resolver_iterator</span> <span class="keyword">operator</span><span class="special">++(</span>
- <span class="keyword">int</span> <span class="special">);</span>
+<pre class="programlisting">basic_resolver_iterator operator++(
+ int );
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/pointer.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/pointer.html
index ab4d3ac30f..30d9ac3424 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/pointer.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/pointer.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__basic_resolver_iterator.pointer"></a><a class="link" href="pointer.html" title="ip::basic_resolver_iterator::pointer">ip::basic_resolver_iterator::pointer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151830288"></a>
-The type of the result of applying <code class="computeroutput"><span class="keyword">operator</span><span class="special">-&gt;()</span></code>
- to the iterator.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.pointer"></a>
+The
+ type of the result of applying <code class="computeroutput">operator-&gt;()</code> to the iterator.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="identifier">basic_resolver_entry</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">*</span> <span class="identifier">pointer</span><span class="special">;</span>
+<pre class="programlisting">typedef const basic_resolver_entry&lt; InternetProtocol &gt; * pointer;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_iterator.pointer.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/reference.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/reference.html
index 0902325fbc..b0d9249e21 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/reference.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/reference.html
@@ -27,12 +27,11 @@
<a name="boost_asio.reference.ip__basic_resolver_iterator.reference"></a><a class="link" href="reference.html" title="ip::basic_resolver_iterator::reference">ip::basic_resolver_iterator::reference</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151847888"></a>
-The type of the result of applying
- <code class="computeroutput"><span class="keyword">operator</span><span class="special">*()</span></code>
- to the iterator.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.reference"></a>
+The
+ type of the result of applying <code class="computeroutput">operator*()</code> to the iterator.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="identifier">basic_resolver_entry</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">reference</span><span class="special">;</span>
+<pre class="programlisting">typedef const basic_resolver_entry&lt; InternetProtocol &gt; &amp; reference;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_iterator.reference.h0"></a>
@@ -171,8 +170,8 @@ The type of the result of applying
</tbody>
</table></div>
<p>
- The <a class="link" href="../ip__basic_resolver_entry.html" title="ip::basic_resolver_entry"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_entry</span></code></a> class template
- describes an entry as returned by a resolver.
+ The <a class="link" href="../ip__basic_resolver_entry.html" title="ip::basic_resolver_entry"><code class="computeroutput">ip::basic_resolver_entry</code></a>
+ class template describes an entry as returned by a resolver.
</p>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_iterator.reference.h2"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/value_type.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/value_type.html
index e57c85fae9..faa47426b5 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/value_type.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/value_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
<link rel="prev" href="reference.html" title="ip::basic_resolver_iterator::reference">
-<link rel="next" href="../ip__basic_resolver_query.html" title="ip::basic_resolver_query">
+<link rel="next" href="values_.html" title="ip::basic_resolver_iterator::values_">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_resolver_query.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="values_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver_iterator.value_type"></a><a class="link" href="value_type.html" title="ip::basic_resolver_iterator::value_type">ip::basic_resolver_iterator::value_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp151912080"></a>
-The type of the value pointed to by
- the iterator.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.value_type"></a>
+The
+ type of the value pointed to by the iterator.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_resolver_entry</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="identifier">value_type</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_resolver_entry&lt; InternetProtocol &gt; value_type;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_iterator.value_type.h0"></a>
@@ -170,8 +170,8 @@ The type of the value pointed to by
</tbody>
</table></div>
<p>
- The <a class="link" href="../ip__basic_resolver_entry.html" title="ip::basic_resolver_entry"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_entry</span></code></a> class template
- describes an entry as returned by a resolver.
+ The <a class="link" href="../ip__basic_resolver_entry.html" title="ip::basic_resolver_entry"><code class="computeroutput">ip::basic_resolver_entry</code></a>
+ class template describes an entry as returned by a resolver.
</p>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_iterator.value_type.h2"></a>
@@ -205,7 +205,7 @@ The type of the value pointed to by
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_resolver_query.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="values_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_iterator/values_.html b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/values_.html
new file mode 100644
index 0000000000..233ef91d01
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_iterator/values_.html
@@ -0,0 +1,48 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_iterator::values_</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator">
+<link rel="prev" href="value_type.html" title="ip::basic_resolver_iterator::value_type">
+<link rel="next" href="../ip__basic_resolver_query.html" title="ip::basic_resolver_query">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="value_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_resolver_query.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_iterator.values_"></a><a class="link" href="values_.html" title="ip::basic_resolver_iterator::values_">ip::basic_resolver_iterator::values_</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_iterator.values_"></a>
+ </p>
+<pre class="programlisting">values_ptr_type values_;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="value_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_iterator.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_resolver_query.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query.html b/doc/html/boost_asio/reference/ip__basic_resolver_query.html
index 7b9a87a697..0310e55574 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ip__basic_resolver_iterator/value_type.html" title="ip::basic_resolver_iterator::value_type">
+<link rel="prev" href="ip__basic_resolver_iterator/values_.html" title="ip::basic_resolver_iterator::values_">
<link rel="next" href="ip__basic_resolver_query/address_configured.html" title="ip::basic_resolver_query::address_configured">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__basic_resolver_iterator/value_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_query/address_configured.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__basic_resolver_iterator/values_.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_query/address_configured.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,10 +29,10 @@
<p>
An query to be passed to a resolver.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_resolver_query</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">ip</span><span class="special">::</span><span class="identifier">resolver_query_base</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a>&gt;
+class basic_resolver_query :
+ public ip::resolver_query_base
</pre>
<h5>
<a name="boost_asio.reference.ip__basic_resolver_query.h0"></a>
@@ -281,7 +281,7 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="ip__basic_resolver_query.html" title="ip::basic_resolver_query"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_query</span></code></a>
+ The <a class="link" href="ip__basic_resolver_query.html" title="ip::basic_resolver_query"><code class="computeroutput">ip::basic_resolver_query</code></a>
class template describes a query that can be passed to a resolver.
</p>
<h5>
@@ -316,7 +316,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__basic_resolver_iterator/value_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_query/address_configured.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__basic_resolver_iterator/values_.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_query/address_configured.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/address_configured.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/address_configured.html
index 9b003d5f2e..91c1fce115 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/address_configured.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/address_configured.html
@@ -27,15 +27,16 @@
<a name="boost_asio.reference.ip__basic_resolver_query.address_configured"></a><a class="link" href="address_configured.html" title="ip::basic_resolver_query::address_configured">ip::basic_resolver_query::address_configured</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from ip::resolver_query_base.</em></span>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp152065008"></a>
-Only return IPv4 addresses if
- a non-loopback IPv4 address is configured for the system. Only return IPv6
- addresses if a non-loopback IPv6 address is configured for the system.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.address_configured"></a>
+Only
+ return IPv4 addresses if a non-loopback IPv4 address is configured for
+ the system. Only return IPv6 addresses if a non-loopback IPv6 address is
+ configured for the system.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">address_configured</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const flags address_configured = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/all_matching.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/all_matching.html
index c85709d866..7e2ab27206 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/all_matching.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/all_matching.html
@@ -27,14 +27,14 @@
<a name="boost_asio.reference.ip__basic_resolver_query.all_matching"></a><a class="link" href="all_matching.html" title="ip::basic_resolver_query::all_matching">ip::basic_resolver_query::all_matching</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from ip::resolver_query_base.</em></span>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp152074896"></a>
-If used with v4_mapped, return all
- matching IPv6 and IPv4 addresses.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.all_matching"></a>
+If
+ used with v4_mapped, return all matching IPv6 and IPv4 addresses.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">all_matching</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const flags all_matching = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query.html
index decdda4669..3c99407f3f 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query.html
@@ -27,41 +27,41 @@
<a name="boost_asio.reference.ip__basic_resolver_query.basic_resolver_query"></a><a class="link" href="basic_resolver_query.html" title="ip::basic_resolver_query::basic_resolver_query">ip::basic_resolver_query::basic_resolver_query</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp152083776"></a>
-Construct with specified service
- name for any protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.basic_resolver_query"></a>
+Construct
+ with specified service name for any protocol.
</p>
-<pre class="programlisting"><a class="link" href="basic_resolver_query/overload1.html" title="ip::basic_resolver_query::basic_resolver_query (1 of 4 overloads)">basic_resolver_query</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">,</span>
- <span class="identifier">resolver_query_base</span><span class="special">::</span><span class="identifier">flags</span> <span class="identifier">resolve_flags</span> <span class="special">=</span> <span class="identifier">passive</span><span class="special">|</span><span class="identifier">address_configured</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_resolver_query/overload1.html" title="ip::basic_resolver_query::basic_resolver_query (1 of 4 overloads)">basic_resolver_query</a>(
+ const std::string &amp; service,
+ resolver_query_base::flags resolve_flags = passive|address_configured);
<span class="emphasis"><em>&#187; <a class="link" href="basic_resolver_query/overload1.html" title="ip::basic_resolver_query::basic_resolver_query (1 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Construct with specified service name for a given protocol.
</p>
-<pre class="programlisting"><a class="link" href="basic_resolver_query/overload2.html" title="ip::basic_resolver_query::basic_resolver_query (2 of 4 overloads)">basic_resolver_query</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">,</span>
- <span class="identifier">resolver_query_base</span><span class="special">::</span><span class="identifier">flags</span> <span class="identifier">resolve_flags</span> <span class="special">=</span> <span class="identifier">passive</span><span class="special">|</span><span class="identifier">address_configured</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_resolver_query/overload2.html" title="ip::basic_resolver_query::basic_resolver_query (2 of 4 overloads)">basic_resolver_query</a>(
+ const protocol_type &amp; protocol,
+ const std::string &amp; service,
+ resolver_query_base::flags resolve_flags = passive|address_configured);
<span class="emphasis"><em>&#187; <a class="link" href="basic_resolver_query/overload2.html" title="ip::basic_resolver_query::basic_resolver_query (2 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Construct with specified host name and service name for any protocol.
</p>
-<pre class="programlisting"><a class="link" href="basic_resolver_query/overload3.html" title="ip::basic_resolver_query::basic_resolver_query (3 of 4 overloads)">basic_resolver_query</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">,</span>
- <span class="identifier">resolver_query_base</span><span class="special">::</span><span class="identifier">flags</span> <span class="identifier">resolve_flags</span> <span class="special">=</span> <span class="identifier">address_configured</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_resolver_query/overload3.html" title="ip::basic_resolver_query::basic_resolver_query (3 of 4 overloads)">basic_resolver_query</a>(
+ const std::string &amp; host,
+ const std::string &amp; service,
+ resolver_query_base::flags resolve_flags = address_configured);
<span class="emphasis"><em>&#187; <a class="link" href="basic_resolver_query/overload3.html" title="ip::basic_resolver_query::basic_resolver_query (3 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Construct with specified host name and service name for a given protocol.
</p>
-<pre class="programlisting"><a class="link" href="basic_resolver_query/overload4.html" title="ip::basic_resolver_query::basic_resolver_query (4 of 4 overloads)">basic_resolver_query</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">,</span>
- <span class="identifier">resolver_query_base</span><span class="special">::</span><span class="identifier">flags</span> <span class="identifier">resolve_flags</span> <span class="special">=</span> <span class="identifier">address_configured</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_resolver_query/overload4.html" title="ip::basic_resolver_query::basic_resolver_query (4 of 4 overloads)">basic_resolver_query</a>(
+ const protocol_type &amp; protocol,
+ const std::string &amp; host,
+ const std::string &amp; service,
+ resolver_query_base::flags resolve_flags = address_configured);
<span class="emphasis"><em>&#187; <a class="link" href="basic_resolver_query/overload4.html" title="ip::basic_resolver_query::basic_resolver_query (4 of 4 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload1.html
index 4cac4c461e..dd400b98f0 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload1.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload1.html
@@ -30,9 +30,9 @@
<p>
Construct with specified service name for any protocol.
</p>
-<pre class="programlisting"><span class="identifier">basic_resolver_query</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">,</span>
- <span class="identifier">resolver_query_base</span><span class="special">::</span><span class="identifier">flags</span> <span class="identifier">resolve_flags</span> <span class="special">=</span> <span class="identifier">passive</span><span class="special">|</span><span class="identifier">address_configured</span><span class="special">);</span>
+<pre class="programlisting">basic_resolver_query(
+ const std::string &amp; service,
+ resolver_query_base::flags resolve_flags = passive|address_configured);
</pre>
<p>
This constructor is typically used to perform name resolution for local
@@ -62,8 +62,8 @@
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_query.basic_resolver_query.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ip__basic_resolver_query.basic_resolver_query.overload1.remarks">Remarks</a>
</h6>
<p>
- On POSIX systems, service names are typically defined in the file <code class="computeroutput"><span class="special">/</span><span class="identifier">etc</span><span class="special">/</span><span class="identifier">services</span></code>.
- On Windows, service names may be found in the file <code class="computeroutput"><span class="identifier">c</span><span class="special">:\</span><span class="identifier">windows</span><span class="special">\</span><span class="identifier">system32</span><span class="special">\</span><span class="identifier">drivers</span><span class="special">\</span><span class="identifier">etc</span><span class="special">\</span><span class="identifier">services</span></code>.
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
Operating systems may use additional locations when resolving service
names.
</p>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload2.html
index e252bd9dc7..554009926b 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload2.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload2.html
@@ -30,10 +30,10 @@
<p>
Construct with specified service name for a given protocol.
</p>
-<pre class="programlisting"><span class="identifier">basic_resolver_query</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">,</span>
- <span class="identifier">resolver_query_base</span><span class="special">::</span><span class="identifier">flags</span> <span class="identifier">resolve_flags</span> <span class="special">=</span> <span class="identifier">passive</span><span class="special">|</span><span class="identifier">address_configured</span><span class="special">);</span>
+<pre class="programlisting">basic_resolver_query(
+ const protocol_type &amp; protocol,
+ const std::string &amp; service,
+ resolver_query_base::flags resolve_flags = passive|address_configured);
</pre>
<p>
This constructor is typically used to perform name resolution for local
@@ -68,8 +68,8 @@
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_query.basic_resolver_query.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ip__basic_resolver_query.basic_resolver_query.overload2.remarks">Remarks</a>
</h6>
<p>
- On POSIX systems, service names are typically defined in the file <code class="computeroutput"><span class="special">/</span><span class="identifier">etc</span><span class="special">/</span><span class="identifier">services</span></code>.
- On Windows, service names may be found in the file <code class="computeroutput"><span class="identifier">c</span><span class="special">:\</span><span class="identifier">windows</span><span class="special">\</span><span class="identifier">system32</span><span class="special">\</span><span class="identifier">drivers</span><span class="special">\</span><span class="identifier">etc</span><span class="special">\</span><span class="identifier">services</span></code>.
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
Operating systems may use additional locations when resolving service
names.
</p>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload3.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload3.html
index 742ce6ce44..fc9ddeff96 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload3.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload3.html
@@ -30,10 +30,10 @@
<p>
Construct with specified host name and service name for any protocol.
</p>
-<pre class="programlisting"><span class="identifier">basic_resolver_query</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">,</span>
- <span class="identifier">resolver_query_base</span><span class="special">::</span><span class="identifier">flags</span> <span class="identifier">resolve_flags</span> <span class="special">=</span> <span class="identifier">address_configured</span><span class="special">);</span>
+<pre class="programlisting">basic_resolver_query(
+ const std::string &amp; host,
+ const std::string &amp; service,
+ resolver_query_base::flags resolve_flags = address_configured);
</pre>
<p>
This constructor is typically used to perform name resolution for communication
@@ -73,15 +73,15 @@
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_query.basic_resolver_query.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.ip__basic_resolver_query.basic_resolver_query.overload3.remarks">Remarks</a>
</h6>
<p>
- On POSIX systems, host names may be locally defined in the file <code class="computeroutput"><span class="special">/</span><span class="identifier">etc</span><span class="special">/</span><span class="identifier">hosts</span></code>.
- On Windows, host names may be defined in the file <code class="computeroutput"><span class="identifier">c</span><span class="special">:\</span><span class="identifier">windows</span><span class="special">\</span><span class="identifier">system32</span><span class="special">\</span><span class="identifier">drivers</span><span class="special">\</span><span class="identifier">etc</span><span class="special">\</span><span class="identifier">hosts</span></code>.
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
Remote host name resolution is performed using DNS. Operating systems
may use additional locations when resolving host names (such as NETBIOS
names on Windows).
</p>
<p>
- On POSIX systems, service names are typically defined in the file <code class="computeroutput"><span class="special">/</span><span class="identifier">etc</span><span class="special">/</span><span class="identifier">services</span></code>.
- On Windows, service names may be found in the file <code class="computeroutput"><span class="identifier">c</span><span class="special">:\</span><span class="identifier">windows</span><span class="special">\</span><span class="identifier">system32</span><span class="special">\</span><span class="identifier">drivers</span><span class="special">\</span><span class="identifier">etc</span><span class="special">\</span><span class="identifier">services</span></code>.
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
Operating systems may use additional locations when resolving service
names.
</p>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload4.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload4.html
index 39edc11de7..ca0aee51ff 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload4.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query/overload4.html
@@ -30,11 +30,11 @@
<p>
Construct with specified host name and service name for a given protocol.
</p>
-<pre class="programlisting"><span class="identifier">basic_resolver_query</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">,</span>
- <span class="identifier">resolver_query_base</span><span class="special">::</span><span class="identifier">flags</span> <span class="identifier">resolve_flags</span> <span class="special">=</span> <span class="identifier">address_configured</span><span class="special">);</span>
+<pre class="programlisting">basic_resolver_query(
+ const protocol_type &amp; protocol,
+ const std::string &amp; host,
+ const std::string &amp; service,
+ resolver_query_base::flags resolve_flags = address_configured);
</pre>
<p>
This constructor is typically used to perform name resolution for communication
@@ -79,15 +79,15 @@
<span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_query.basic_resolver_query.overload4.remarks"></a></span><a class="link" href="overload4.html#boost_asio.reference.ip__basic_resolver_query.basic_resolver_query.overload4.remarks">Remarks</a>
</h6>
<p>
- On POSIX systems, host names may be locally defined in the file <code class="computeroutput"><span class="special">/</span><span class="identifier">etc</span><span class="special">/</span><span class="identifier">hosts</span></code>.
- On Windows, host names may be defined in the file <code class="computeroutput"><span class="identifier">c</span><span class="special">:\</span><span class="identifier">windows</span><span class="special">\</span><span class="identifier">system32</span><span class="special">\</span><span class="identifier">drivers</span><span class="special">\</span><span class="identifier">etc</span><span class="special">\</span><span class="identifier">hosts</span></code>.
+ On POSIX systems, host names may be locally defined in the file <code class="computeroutput">/etc/hosts</code>.
+ On Windows, host names may be defined in the file <code class="computeroutput">c:\windows\system32\drivers\etc\hosts</code>.
Remote host name resolution is performed using DNS. Operating systems
may use additional locations when resolving host names (such as NETBIOS
names on Windows).
</p>
<p>
- On POSIX systems, service names are typically defined in the file <code class="computeroutput"><span class="special">/</span><span class="identifier">etc</span><span class="special">/</span><span class="identifier">services</span></code>.
- On Windows, service names may be found in the file <code class="computeroutput"><span class="identifier">c</span><span class="special">:\</span><span class="identifier">windows</span><span class="special">\</span><span class="identifier">system32</span><span class="special">\</span><span class="identifier">drivers</span><span class="special">\</span><span class="identifier">etc</span><span class="special">\</span><span class="identifier">services</span></code>.
+ On POSIX systems, service names are typically defined in the file <code class="computeroutput">/etc/services</code>.
+ On Windows, service names may be found in the file <code class="computeroutput">c:\windows\system32\drivers\etc\services</code>.
Operating systems may use additional locations when resolving service
names.
</p>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/canonical_name.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/canonical_name.html
index 3983634dda..5465ec547a 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/canonical_name.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/canonical_name.html
@@ -27,14 +27,14 @@
<a name="boost_asio.reference.ip__basic_resolver_query.canonical_name"></a><a class="link" href="canonical_name.html" title="ip::basic_resolver_query::canonical_name">ip::basic_resolver_query::canonical_name</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from ip::resolver_query_base.</em></span>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp152337216"></a>
-Determine the canonical name of the
- host specified in the query.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.canonical_name"></a>
+Determine
+ the canonical name of the host specified in the query.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">canonical_name</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const flags canonical_name = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/flags.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/flags.html
index ca33763a45..44acb5682c 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/flags.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/flags.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.ip__basic_resolver_query.flags"></a><a class="link" href="flags.html" title="ip::basic_resolver_query::flags">ip::basic_resolver_query::flags</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from ip::resolver_query_base.</em></span>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp152346880"></a>
-A bitmask type (C++ Std [lib.bitmask.types]).
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.flags"></a>
+A
+ bitmask type (C++ Std [lib.bitmask.types]).
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">unspecified</span> <span class="identifier">flags</span><span class="special">;</span>
+<pre class="programlisting">typedef unspecified flags;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_query.flags.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/hints.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/hints.html
index 14ca9d2b4d..e3f4225e06 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/hints.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/hints.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__basic_resolver_query.hints"></a><a class="link" href="hints.html" title="ip::basic_resolver_query::hints">ip::basic_resolver_query::hints</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp152359280"></a>
-Get the hints associated with the query.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.hints"></a>
+Get
+ the hints associated with the query.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">addrinfo_type</span> <span class="special">&amp;</span> <span class="identifier">hints</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const boost::asio::detail::addrinfo_type &amp; hints() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/host_name.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/host_name.html
index 716c020585..8c009f6bcc 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/host_name.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/host_name.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__basic_resolver_query.host_name"></a><a class="link" href="host_name.html" title="ip::basic_resolver_query::host_name">ip::basic_resolver_query::host_name</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp152371168"></a>
-Get the host name associated with the
- query.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.host_name"></a>
+Get
+ the host name associated with the query.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">host_name</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string host_name() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_host.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_host.html
index 4771817e28..b08e6a56da 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_host.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_host.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.ip__basic_resolver_query.numeric_host"></a><a class="link" href="numeric_host.html" title="ip::basic_resolver_query::numeric_host">ip::basic_resolver_query::numeric_host</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from ip::resolver_query_base.</em></span>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp152380304"></a>
-Host name should be treated as a numeric
- string defining an IPv4 or IPv6 address and no name resolution should be
- attempted.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.numeric_host"></a>
+Host
+ name should be treated as a numeric string defining an IPv4 or IPv6 address
+ and no name resolution should be attempted.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">numeric_host</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const flags numeric_host = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_service.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_service.html
index 4f2805fb24..7abc2158e2 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_service.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/numeric_service.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.ip__basic_resolver_query.numeric_service"></a><a class="link" href="numeric_service.html" title="ip::basic_resolver_query::numeric_service">ip::basic_resolver_query::numeric_service</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from ip::resolver_query_base.</em></span>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp152390064"></a>
-Service name should be treated as
- a numeric string defining a port number and no name resolution should be
- attempted.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.numeric_service"></a>
+Service
+ name should be treated as a numeric string defining a port number and no
+ name resolution should be attempted.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">numeric_service</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const flags numeric_service = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/passive.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/passive.html
index 54808bf93e..9e4abe66da 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/passive.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/passive.html
@@ -27,14 +27,14 @@
<a name="boost_asio.reference.ip__basic_resolver_query.passive"></a><a class="link" href="passive.html" title="ip::basic_resolver_query::passive">ip::basic_resolver_query::passive</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from ip::resolver_query_base.</em></span>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp152399792"></a>
-Indicate that returned endpoint is intended
- for use as a locally bound socket endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.passive"></a>
+Indicate
+ that returned endpoint is intended for use as a locally bound socket endpoint.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">passive</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const flags passive = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/protocol_type.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/protocol_type.html
index 19d4f8b049..9620a5d94c 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/protocol_type.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/protocol_type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__basic_resolver_query.protocol_type"></a><a class="link" href="protocol_type.html" title="ip::basic_resolver_query::protocol_type">ip::basic_resolver_query::protocol_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp152408608"></a>
-The protocol type associated with
- the endpoint query.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.protocol_type"></a>
+The
+ protocol type associated with the endpoint query.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">InternetProtocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef InternetProtocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.ip__basic_resolver_query.protocol_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/service_name.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/service_name.html
index 5a9ac609ef..84a43262dd 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/service_name.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/service_name.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__basic_resolver_query.service_name"></a><a class="link" href="service_name.html" title="ip::basic_resolver_query::service_name">ip::basic_resolver_query::service_name</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp152421136"></a>
-Get the service name associated with
- the query.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.service_name"></a>
+Get
+ the service name associated with the query.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">service_name</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string service_name() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_query/v4_mapped.html b/doc/html/boost_asio/reference/ip__basic_resolver_query/v4_mapped.html
index 3c1228798c..2381fd628b 100644
--- a/doc/html/boost_asio/reference/ip__basic_resolver_query/v4_mapped.html
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_query/v4_mapped.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__basic_resolver_query.html" title="ip::basic_resolver_query">
<link rel="prev" href="service_name.html" title="ip::basic_resolver_query::service_name">
-<link rel="next" href="../ip__host_name.html" title="ip::host_name">
+<link rel="next" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,21 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_name.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_query.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__host_name.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="service_name.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_query.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__basic_resolver_query.v4_mapped"></a><a class="link" href="v4_mapped.html" title="ip::basic_resolver_query::v4_mapped">ip::basic_resolver_query::v4_mapped</a>
</h4></div></div></div>
<p>
- <span class="emphasis"><em>Inherited from ip::resolver_query_base.</em></span>
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
<p>
- <a class="indexterm" name="idp152430256"></a>
-If the query protocol family is specified
- as IPv6, return IPv4-mapped IPv6 addresses on finding no IPv6 addresses.
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_query.v4_mapped"></a>
+If
+ the query protocol family is specified as IPv6, return IPv4-mapped IPv6
+ addresses on finding no IPv6 addresses.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">v4_mapped</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const flags v4_mapped = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -47,7 +48,7 @@ If the query protocol family is specified
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_name.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_query.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__host_name.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="service_name.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_query.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results.html b/doc/html/boost_asio/reference/ip__basic_resolver_results.html
new file mode 100644
index 0000000000..d8aa6609f2
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results.html
@@ -0,0 +1,584 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__basic_resolver_query/v4_mapped.html" title="ip::basic_resolver_query::v4_mapped">
+<link rel="next" href="ip__basic_resolver_results/basic_resolver_results.html" title="ip::basic_resolver_results::basic_resolver_results">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__basic_resolver_query/v4_mapped.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_results/basic_resolver_results.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results"></a><a class="link" href="ip__basic_resolver_results.html" title="ip::basic_resolver_results">ip::basic_resolver_results</a>
+</h3></div></div></div>
+<p>
+ A range of entries produced by a resolver.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a>&gt;
+class basic_resolver_results :
+ public ip::basic_resolver_iterator&lt; InternetProtocol &gt;
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__basic_resolver_results.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.types"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/const_iterator.html" title="ip::basic_resolver_results::const_iterator"><span class="bold"><strong>const_iterator</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of an iterator into the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/const_reference.html" title="ip::basic_resolver_results::const_reference"><span class="bold"><strong>const_reference</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of a const reference to a value in the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/difference_type.html" title="ip::basic_resolver_results::difference_type"><span class="bold"><strong>difference_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Type used to represent the distance between two iterators in the
+ range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/endpoint_type.html" title="ip::basic_resolver_results::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The endpoint type associated with the results.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/iterator.html" title="ip::basic_resolver_results::iterator"><span class="bold"><strong>iterator</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of an iterator into the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/iterator_category.html" title="ip::basic_resolver_results::iterator_category"><span class="bold"><strong>iterator_category</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The iterator category.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/pointer.html" title="ip::basic_resolver_results::pointer"><span class="bold"><strong>pointer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the result of applying operator-&gt;() to the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/protocol_type.html" title="ip::basic_resolver_results::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The protocol type associated with the results.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/reference.html" title="ip::basic_resolver_results::reference"><span class="bold"><strong>reference</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of a non-const reference to a value in the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/size_type.html" title="ip::basic_resolver_results::size_type"><span class="bold"><strong>size_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Type used to represent a count of the elements in the range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/value_type.html" title="ip::basic_resolver_results::value_type"><span class="bold"><strong>value_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of a value in the results range.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_resolver_results.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.member_functions"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/basic_resolver_results.html" title="ip::basic_resolver_results::basic_resolver_results"><span class="bold"><strong>basic_resolver_results</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor creates an empty range.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ <p>
+ Move constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/begin.html" title="ip::basic_resolver_results::begin"><span class="bold"><strong>begin</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain a begin iterator for the results range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/cbegin.html" title="ip::basic_resolver_results::cbegin"><span class="bold"><strong>cbegin</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain a begin iterator for the results range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/cend.html" title="ip::basic_resolver_results::cend"><span class="bold"><strong>cend</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an end iterator for the results range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/empty.html" title="ip::basic_resolver_results::empty"><span class="bold"><strong>empty</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the results range is empty.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/end.html" title="ip::basic_resolver_results::end"><span class="bold"><strong>end</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an end iterator for the results range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/max_size.html" title="ip::basic_resolver_results::max_size"><span class="bold"><strong>max_size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the maximum number of entries permitted in a results range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/operator__star_.html" title="ip::basic_resolver_results::operator *"><span class="bold"><strong>operator *</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Dereference an iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/operator_plus__plus_.html" title="ip::basic_resolver_results::operator++"><span class="bold"><strong>operator++</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Increment operator (prefix).
+ </p>
+ <p>
+ Increment operator (postfix).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/operator_arrow_.html" title="ip::basic_resolver_results::operator-&gt;"><span class="bold"><strong>operator-&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Dereference an iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/operator_eq_.html" title="ip::basic_resolver_results::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assignment operator.
+ </p>
+ <p>
+ Move-assignment operator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/size.html" title="ip::basic_resolver_results::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the number of entries in the results range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/swap.html" title="ip::basic_resolver_results::swap"><span class="bold"><strong>swap</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Swap the results range with another.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_resolver_results.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.protected_member_functions"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.protected_member_functions">Protected
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/dereference.html" title="ip::basic_resolver_results::dereference"><span class="bold"><strong>dereference</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/equal.html" title="ip::basic_resolver_results::equal"><span class="bold"><strong>equal</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/increment.html" title="ip::basic_resolver_results::increment"><span class="bold"><strong>increment</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_resolver_results.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.protected_data_members"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.protected_data_members">Protected
+ Data Members</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/index_.html" title="ip::basic_resolver_results::index_"><span class="bold"><strong>index_</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/values_.html" title="ip::basic_resolver_results::values_"><span class="bold"><strong>values_</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__basic_resolver_results.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.friends"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/operator_not__eq_.html" title="ip::basic_resolver_results::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Test two iterators for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__basic_resolver_results/operator_eq__eq_.html" title="ip::basic_resolver_results::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Test two iterators for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="ip__basic_resolver_results.html" title="ip::basic_resolver_results"><code class="computeroutput">ip::basic_resolver_results</code></a>
+ class template is used to define a range over the results returned by a resolver.
+ </p>
+<p>
+ The iterator's value_type, obtained when a results iterator is dereferenced,
+ is:
+ </p>
+<pre class="programlisting">const basic_resolver_entry&lt;InternetProtocol&gt;
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__basic_resolver_results.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.remarks"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.remarks">Remarks</a>
+ </h5>
+<p>
+ For backward compatibility, <a class="link" href="ip__basic_resolver_results.html" title="ip::basic_resolver_results"><code class="computeroutput">ip::basic_resolver_results</code></a>
+ is derived from <a class="link" href="ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator"><code class="computeroutput">ip::basic_resolver_iterator</code></a>.
+ This derivation is deprecated.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__basic_resolver_results.h6"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.thread_safety"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__basic_resolver_results.h7"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.requirements"></a></span><a class="link" href="ip__basic_resolver_results.html#boost_asio.reference.ip__basic_resolver_results.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__basic_resolver_query/v4_mapped.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__basic_resolver_results/basic_resolver_results.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results.html
new file mode 100644
index 0000000000..b97a9d4fe5
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::basic_resolver_results</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="next" href="basic_resolver_results/overload1.html" title="ip::basic_resolver_results::basic_resolver_results (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_resolver_results/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.basic_resolver_results"></a><a class="link" href="basic_resolver_results.html" title="ip::basic_resolver_results::basic_resolver_results">ip::basic_resolver_results::basic_resolver_results</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.basic_resolver_results"></a>
+Default
+ constructor creates an empty range.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_resolver_results/overload1.html" title="ip::basic_resolver_results::basic_resolver_results (1 of 3 overloads)">basic_resolver_results</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_resolver_results/overload1.html" title="ip::basic_resolver_results::basic_resolver_results (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_resolver_results/overload2.html" title="ip::basic_resolver_results::basic_resolver_results (2 of 3 overloads)">basic_resolver_results</a>(
+ const basic_resolver_results &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_resolver_results/overload2.html" title="ip::basic_resolver_results::basic_resolver_results (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="basic_resolver_results/overload3.html" title="ip::basic_resolver_results::basic_resolver_results (3 of 3 overloads)">basic_resolver_results</a>(
+ basic_resolver_results &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="basic_resolver_results/overload3.html" title="ip::basic_resolver_results::basic_resolver_results (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_resolver_results/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload1.html
new file mode 100644
index 0000000000..d120b48b40
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::basic_resolver_results (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_resolver_results.html" title="ip::basic_resolver_results::basic_resolver_results">
+<link rel="prev" href="../basic_resolver_results.html" title="ip::basic_resolver_results::basic_resolver_results">
+<link rel="next" href="overload2.html" title="ip::basic_resolver_results::basic_resolver_results (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_resolver_results.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver_results.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.basic_resolver_results.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver_results::basic_resolver_results (1 of 3 overloads)">ip::basic_resolver_results::basic_resolver_results
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Default constructor creates an empty range.
+ </p>
+<pre class="programlisting">basic_resolver_results();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../basic_resolver_results.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver_results.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload2.html
new file mode 100644
index 0000000000..6dd5191aa9
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::basic_resolver_results (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_resolver_results.html" title="ip::basic_resolver_results::basic_resolver_results">
+<link rel="prev" href="overload1.html" title="ip::basic_resolver_results::basic_resolver_results (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="ip::basic_resolver_results::basic_resolver_results (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver_results.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.basic_resolver_results.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver_results::basic_resolver_results (2 of 3 overloads)">ip::basic_resolver_results::basic_resolver_results
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting">basic_resolver_results(
+ const basic_resolver_results &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver_results.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload3.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload3.html
new file mode 100644
index 0000000000..aea19de560
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/basic_resolver_results/overload3.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::basic_resolver_results (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../basic_resolver_results.html" title="ip::basic_resolver_results::basic_resolver_results">
+<link rel="prev" href="overload2.html" title="ip::basic_resolver_results::basic_resolver_results (2 of 3 overloads)">
+<link rel="next" href="../begin.html" title="ip::basic_resolver_results::begin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver_results.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../begin.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.basic_resolver_results.overload3"></a><a class="link" href="overload3.html" title="ip::basic_resolver_results::basic_resolver_results (3 of 3 overloads)">ip::basic_resolver_results::basic_resolver_results
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting">basic_resolver_results(
+ basic_resolver_results &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_resolver_results.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../begin.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/begin.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/begin.html
new file mode 100644
index 0000000000..1a2f6c48a8
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/begin.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::begin</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="basic_resolver_results/overload3.html" title="ip::basic_resolver_results::basic_resolver_results (3 of 3 overloads)">
+<link rel="next" href="cbegin.html" title="ip::basic_resolver_results::cbegin">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_resolver_results/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cbegin.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.begin"></a><a class="link" href="begin.html" title="ip::basic_resolver_results::begin">ip::basic_resolver_results::begin</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.begin"></a>
+Obtain
+ a begin iterator for the results range.
+ </p>
+<pre class="programlisting">const_iterator begin() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="basic_resolver_results/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cbegin.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/cbegin.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/cbegin.html
new file mode 100644
index 0000000000..0132199b6b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/cbegin.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::cbegin</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="begin.html" title="ip::basic_resolver_results::begin">
+<link rel="next" href="cend.html" title="ip::basic_resolver_results::cend">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="begin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cend.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.cbegin"></a><a class="link" href="cbegin.html" title="ip::basic_resolver_results::cbegin">ip::basic_resolver_results::cbegin</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.cbegin"></a>
+Obtain
+ a begin iterator for the results range.
+ </p>
+<pre class="programlisting">const_iterator cbegin() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="begin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cend.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/cend.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/cend.html
new file mode 100644
index 0000000000..8ee54ceb20
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/cend.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::cend</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="cbegin.html" title="ip::basic_resolver_results::cbegin">
+<link rel="next" href="const_iterator.html" title="ip::basic_resolver_results::const_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cbegin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.cend"></a><a class="link" href="cend.html" title="ip::basic_resolver_results::cend">ip::basic_resolver_results::cend</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.cend"></a>
+Obtain
+ an end iterator for the results range.
+ </p>
+<pre class="programlisting">const_iterator cend() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cbegin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/const_iterator.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/const_iterator.html
new file mode 100644
index 0000000000..4a38ae9bfb
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/const_iterator.html
@@ -0,0 +1,406 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::const_iterator</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="cend.html" title="ip::basic_resolver_results::cend">
+<link rel="next" href="const_reference.html" title="ip::basic_resolver_results::const_reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cend.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.const_iterator"></a><a class="link" href="const_iterator.html" title="ip::basic_resolver_results::const_iterator">ip::basic_resolver_results::const_iterator</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.const_iterator"></a>
+The
+ type of an iterator into the range.
+ </p>
+<pre class="programlisting">typedef basic_resolver_iterator&lt; protocol_type &gt; const_iterator;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.types"></a></span><a class="link" href="const_iterator.html#boost_asio.reference.ip__basic_resolver_results.const_iterator.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/difference_type.html" title="ip::basic_resolver_iterator::difference_type"><span class="bold"><strong>difference_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used for the distance between two iterators.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/iterator_category.html" title="ip::basic_resolver_iterator::iterator_category"><span class="bold"><strong>iterator_category</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The iterator category.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/pointer.html" title="ip::basic_resolver_iterator::pointer"><span class="bold"><strong>pointer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the result of applying operator-&gt;() to the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/reference.html" title="ip::basic_resolver_iterator::reference"><span class="bold"><strong>reference</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the result of applying operator*() to the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/value_type.html" title="ip::basic_resolver_iterator::value_type"><span class="bold"><strong>value_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the value pointed to by the iterator.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.member_functions"></a></span><a class="link" href="const_iterator.html#boost_asio.reference.ip__basic_resolver_results.const_iterator.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/basic_resolver_iterator.html" title="ip::basic_resolver_iterator::basic_resolver_iterator"><span class="bold"><strong>basic_resolver_iterator</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor creates an end iterator.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ <p>
+ Move constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator__star_.html" title="ip::basic_resolver_iterator::operator *"><span class="bold"><strong>operator *</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Dereference an iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_plus__plus_.html" title="ip::basic_resolver_iterator::operator++"><span class="bold"><strong>operator++</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Increment operator (prefix).
+ </p>
+ <p>
+ Increment operator (postfix).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_arrow_.html" title="ip::basic_resolver_iterator::operator-&gt;"><span class="bold"><strong>operator-&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Dereference an iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_eq_.html" title="ip::basic_resolver_iterator::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assignment operator.
+ </p>
+ <p>
+ Move-assignment operator.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.protected_member_functions"></a></span><a class="link" href="const_iterator.html#boost_asio.reference.ip__basic_resolver_results.const_iterator.protected_member_functions">Protected
+ Member Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/dereference.html" title="ip::basic_resolver_iterator::dereference"><span class="bold"><strong>dereference</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/equal.html" title="ip::basic_resolver_iterator::equal"><span class="bold"><strong>equal</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/increment.html" title="ip::basic_resolver_iterator::increment"><span class="bold"><strong>increment</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.protected_data_members"></a></span><a class="link" href="const_iterator.html#boost_asio.reference.ip__basic_resolver_results.const_iterator.protected_data_members">Protected
+ Data Members</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/index_.html" title="ip::basic_resolver_iterator::index_"><span class="bold"><strong>index_</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/values_.html" title="ip::basic_resolver_iterator::values_"><span class="bold"><strong>values_</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.friends"></a></span><a class="link" href="const_iterator.html#boost_asio.reference.ip__basic_resolver_results.const_iterator.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_not__eq_.html" title="ip::basic_resolver_iterator::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Test two iterators for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_eq__eq_.html" title="ip::basic_resolver_iterator::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Test two iterators for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator"><code class="computeroutput">ip::basic_resolver_iterator</code></a>
+ class template is used to define iterators over the results returned by
+ a resolver.
+ </p>
+<p>
+ The iterator's value_type, obtained when the iterator is dereferenced,
+ is:
+ </p>
+<pre class="programlisting">const basic_resolver_entry&lt;InternetProtocol&gt;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.thread_safety"></a></span><a class="link" href="const_iterator.html#boost_asio.reference.ip__basic_resolver_results.const_iterator.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.h6"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.const_iterator.requirements"></a></span><a class="link" href="const_iterator.html#boost_asio.reference.ip__basic_resolver_results.const_iterator.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cend.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="const_reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/const_reference.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/const_reference.html
new file mode 100644
index 0000000000..04bf169bca
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/const_reference.html
@@ -0,0 +1,211 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::const_reference</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="const_iterator.html" title="ip::basic_resolver_results::const_iterator">
+<link rel="next" href="dereference.html" title="ip::basic_resolver_results::dereference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dereference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.const_reference"></a><a class="link" href="const_reference.html" title="ip::basic_resolver_results::const_reference">ip::basic_resolver_results::const_reference</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.const_reference"></a>
+The
+ type of a const reference to a value in the range.
+ </p>
+<pre class="programlisting">typedef const value_type &amp; const_reference;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.const_reference.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.const_reference.types"></a></span><a class="link" href="const_reference.html#boost_asio.reference.ip__basic_resolver_results.const_reference.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/endpoint_type.html" title="ip::basic_resolver_entry::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The endpoint type associated with the endpoint entry.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/protocol_type.html" title="ip::basic_resolver_entry::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The protocol type associated with the endpoint entry.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.const_reference.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.const_reference.member_functions"></a></span><a class="link" href="const_reference.html#boost_asio.reference.ip__basic_resolver_results.const_reference.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/basic_resolver_entry.html" title="ip::basic_resolver_entry::basic_resolver_entry"><span class="bold"><strong>basic_resolver_entry</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct with specified endpoint, host name and service name.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/endpoint.html" title="ip::basic_resolver_entry::endpoint"><span class="bold"><strong>endpoint</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the endpoint associated with the entry.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/host_name.html" title="ip::basic_resolver_entry::host_name"><span class="bold"><strong>host_name</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the host name associated with the entry.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/operator_endpoint_type.html" title="ip::basic_resolver_entry::operator endpoint_type"><span class="bold"><strong>operator endpoint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Convert to the endpoint associated with the entry.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/service_name.html" title="ip::basic_resolver_entry::service_name"><span class="bold"><strong>service_name</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the service name associated with the entry.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../ip__basic_resolver_entry.html" title="ip::basic_resolver_entry"><code class="computeroutput">ip::basic_resolver_entry</code></a>
+ class template describes an entry as returned by a resolver.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.const_reference.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.const_reference.thread_safety"></a></span><a class="link" href="const_reference.html#boost_asio.reference.ip__basic_resolver_results.const_reference.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.const_reference.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.const_reference.requirements"></a></span><a class="link" href="const_reference.html#boost_asio.reference.ip__basic_resolver_results.const_reference.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dereference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/dereference.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/dereference.html
new file mode 100644
index 0000000000..771d21a0be
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/dereference.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::dereference</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="const_reference.html" title="ip::basic_resolver_results::const_reference">
+<link rel="next" href="difference_type.html" title="ip::basic_resolver_results::difference_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.dereference"></a><a class="link" href="dereference.html" title="ip::basic_resolver_results::dereference">ip::basic_resolver_results::dereference</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.dereference"></a>
+ </p>
+<pre class="programlisting">const basic_resolver_entry&lt; InternetProtocol &gt; &amp; dereference() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/difference_type.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/difference_type.html
new file mode 100644
index 0000000000..74c137baba
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/difference_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::difference_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="dereference.html" title="ip::basic_resolver_results::dereference">
+<link rel="next" href="empty.html" title="ip::basic_resolver_results::empty">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dereference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="empty.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.difference_type"></a><a class="link" href="difference_type.html" title="ip::basic_resolver_results::difference_type">ip::basic_resolver_results::difference_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.difference_type"></a>
+Type
+ used to represent the distance between two iterators in the range.
+ </p>
+<pre class="programlisting">typedef std::ptrdiff_t difference_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.difference_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.difference_type.requirements"></a></span><a class="link" href="difference_type.html#boost_asio.reference.ip__basic_resolver_results.difference_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dereference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="empty.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/empty.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/empty.html
new file mode 100644
index 0000000000..ff2916fc77
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/empty.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::empty</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="difference_type.html" title="ip::basic_resolver_results::difference_type">
+<link rel="next" href="end.html" title="ip::basic_resolver_results::end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.empty"></a><a class="link" href="empty.html" title="ip::basic_resolver_results::empty">ip::basic_resolver_results::empty</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.empty"></a>
+Determine
+ whether the results range is empty.
+ </p>
+<pre class="programlisting">bool empty() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/end.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/end.html
new file mode 100644
index 0000000000..67b5f28e2c
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/end.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::end</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="empty.html" title="ip::basic_resolver_results::empty">
+<link rel="next" href="endpoint_type.html" title="ip::basic_resolver_results::endpoint_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="empty.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.end"></a><a class="link" href="end.html" title="ip::basic_resolver_results::end">ip::basic_resolver_results::end</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.end"></a>
+Obtain
+ an end iterator for the results range.
+ </p>
+<pre class="programlisting">const_iterator end() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="empty.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/endpoint_type.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/endpoint_type.html
new file mode 100644
index 0000000000..36566f5967
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/endpoint_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::endpoint_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="end.html" title="ip::basic_resolver_results::end">
+<link rel="next" href="equal.html" title="ip::basic_resolver_results::equal">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="end.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equal.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.endpoint_type"></a><a class="link" href="endpoint_type.html" title="ip::basic_resolver_results::endpoint_type">ip::basic_resolver_results::endpoint_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.endpoint_type"></a>
+The
+ endpoint type associated with the results.
+ </p>
+<pre class="programlisting">typedef protocol_type::endpoint endpoint_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.endpoint_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.endpoint_type.requirements"></a></span><a class="link" href="endpoint_type.html#boost_asio.reference.ip__basic_resolver_results.endpoint_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="end.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equal.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/equal.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/equal.html
new file mode 100644
index 0000000000..51134f5ed2
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/equal.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::equal</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="endpoint_type.html" title="ip::basic_resolver_results::endpoint_type">
+<link rel="next" href="increment.html" title="ip::basic_resolver_results::increment">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="increment.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.equal"></a><a class="link" href="equal.html" title="ip::basic_resolver_results::equal">ip::basic_resolver_results::equal</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.equal"></a>
+ </p>
+<pre class="programlisting">bool equal(
+ const basic_resolver_iterator &amp; other) const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="increment.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/increment.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/increment.html
new file mode 100644
index 0000000000..fbd5880a03
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/increment.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::increment</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="equal.html" title="ip::basic_resolver_results::equal">
+<link rel="next" href="index_.html" title="ip::basic_resolver_results::index_">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="equal.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="index_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.increment"></a><a class="link" href="increment.html" title="ip::basic_resolver_results::increment">ip::basic_resolver_results::increment</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.increment"></a>
+ </p>
+<pre class="programlisting">void increment();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="equal.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="index_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/index_.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/index_.html
new file mode 100644
index 0000000000..83e6e7231e
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/index_.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::index_</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="increment.html" title="ip::basic_resolver_results::increment">
+<link rel="next" href="iterator.html" title="ip::basic_resolver_results::iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="increment.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.index_"></a><a class="link" href="index_.html" title="ip::basic_resolver_results::index_">ip::basic_resolver_results::index_</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.index_"></a>
+ </p>
+<pre class="programlisting">std::size_t index_;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="increment.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/iterator.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/iterator.html
new file mode 100644
index 0000000000..9472bf56cc
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/iterator.html
@@ -0,0 +1,406 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::iterator</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="index_.html" title="ip::basic_resolver_results::index_">
+<link rel="next" href="iterator_category.html" title="ip::basic_resolver_results::iterator_category">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="index_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.iterator"></a><a class="link" href="iterator.html" title="ip::basic_resolver_results::iterator">ip::basic_resolver_results::iterator</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.iterator"></a>
+The
+ type of an iterator into the range.
+ </p>
+<pre class="programlisting">typedef const_iterator iterator;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.iterator.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.iterator.types"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_resolver_results.iterator.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/difference_type.html" title="ip::basic_resolver_iterator::difference_type"><span class="bold"><strong>difference_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type used for the distance between two iterators.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/iterator_category.html" title="ip::basic_resolver_iterator::iterator_category"><span class="bold"><strong>iterator_category</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The iterator category.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/pointer.html" title="ip::basic_resolver_iterator::pointer"><span class="bold"><strong>pointer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the result of applying operator-&gt;() to the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/reference.html" title="ip::basic_resolver_iterator::reference"><span class="bold"><strong>reference</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the result of applying operator*() to the iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/value_type.html" title="ip::basic_resolver_iterator::value_type"><span class="bold"><strong>value_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the value pointed to by the iterator.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.iterator.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.iterator.member_functions"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_resolver_results.iterator.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/basic_resolver_iterator.html" title="ip::basic_resolver_iterator::basic_resolver_iterator"><span class="bold"><strong>basic_resolver_iterator</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor creates an end iterator.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ <p>
+ Move constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator__star_.html" title="ip::basic_resolver_iterator::operator *"><span class="bold"><strong>operator *</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Dereference an iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_plus__plus_.html" title="ip::basic_resolver_iterator::operator++"><span class="bold"><strong>operator++</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Increment operator (prefix).
+ </p>
+ <p>
+ Increment operator (postfix).
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_arrow_.html" title="ip::basic_resolver_iterator::operator-&gt;"><span class="bold"><strong>operator-&gt;</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Dereference an iterator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_eq_.html" title="ip::basic_resolver_iterator::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assignment operator.
+ </p>
+ <p>
+ Move-assignment operator.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.iterator.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.iterator.protected_member_functions"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_resolver_results.iterator.protected_member_functions">Protected
+ Member Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/dereference.html" title="ip::basic_resolver_iterator::dereference"><span class="bold"><strong>dereference</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/equal.html" title="ip::basic_resolver_iterator::equal"><span class="bold"><strong>equal</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/increment.html" title="ip::basic_resolver_iterator::increment"><span class="bold"><strong>increment</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.iterator.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.iterator.protected_data_members"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_resolver_results.iterator.protected_data_members">Protected
+ Data Members</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/index_.html" title="ip::basic_resolver_iterator::index_"><span class="bold"><strong>index_</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/values_.html" title="ip::basic_resolver_iterator::values_"><span class="bold"><strong>values_</strong></span></a>
+ </p>
+ </td>
+<td>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.iterator.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.iterator.friends"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_resolver_results.iterator.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_not__eq_.html" title="ip::basic_resolver_iterator::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Test two iterators for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_iterator/operator_eq__eq_.html" title="ip::basic_resolver_iterator::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Test two iterators for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator"><code class="computeroutput">ip::basic_resolver_iterator</code></a>
+ class template is used to define iterators over the results returned by
+ a resolver.
+ </p>
+<p>
+ The iterator's value_type, obtained when the iterator is dereferenced,
+ is:
+ </p>
+<pre class="programlisting">const basic_resolver_entry&lt;InternetProtocol&gt;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.iterator.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.iterator.thread_safety"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_resolver_results.iterator.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.iterator.h6"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.iterator.requirements"></a></span><a class="link" href="iterator.html#boost_asio.reference.ip__basic_resolver_results.iterator.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="index_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_category.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/iterator_category.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/iterator_category.html
new file mode 100644
index 0000000000..5086f83bc0
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/iterator_category.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::iterator_category</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="iterator.html" title="ip::basic_resolver_results::iterator">
+<link rel="next" href="max_size.html" title="ip::basic_resolver_results::max_size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.iterator_category"></a><a class="link" href="iterator_category.html" title="ip::basic_resolver_results::iterator_category">ip::basic_resolver_results::iterator_category</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.iterator_category"></a>
+The
+ iterator category.
+ </p>
+<pre class="programlisting">typedef std::forward_iterator_tag iterator_category;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.iterator_category.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.iterator_category.requirements"></a></span><a class="link" href="iterator_category.html#boost_asio.reference.ip__basic_resolver_results.iterator_category.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/max_size.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/max_size.html
new file mode 100644
index 0000000000..fbb28c30d8
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/max_size.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::max_size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="iterator_category.html" title="ip::basic_resolver_results::iterator_category">
+<link rel="next" href="operator__star_.html" title="ip::basic_resolver_results::operator *">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_category.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__star_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.max_size"></a><a class="link" href="max_size.html" title="ip::basic_resolver_results::max_size">ip::basic_resolver_results::max_size</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.max_size"></a>
+Get
+ the maximum number of entries permitted in a results range.
+ </p>
+<pre class="programlisting">size_type max_size() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_category.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator__star_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator__star_.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator__star_.html
new file mode 100644
index 0000000000..61c09fa9f1
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator__star_.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator *</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="max_size.html" title="ip::basic_resolver_results::max_size">
+<link rel="next" href="operator_not__eq_.html" title="ip::basic_resolver_results::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator__star_"></a><a class="link" href="operator__star_.html" title="ip::basic_resolver_results::operator *">ip::basic_resolver_results::operator
+ *</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.operator__star_"></a>
+Dereference an iterator.
+ </p>
+<pre class="programlisting">const basic_resolver_entry&lt; InternetProtocol &gt; &amp; operator *() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_arrow_.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_arrow_.html
new file mode 100644
index 0000000000..23ea6e54c4
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_arrow_.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator-&gt;</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="operator_plus__plus_/overload2.html" title="ip::basic_resolver_results::operator++ (2 of 2 overloads)">
+<link rel="next" href="operator_eq_.html" title="ip::basic_resolver_results::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_arrow_"></a><a class="link" href="operator_arrow_.html" title="ip::basic_resolver_results::operator-&gt;">ip::basic_resolver_results::operator-&gt;</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.operator_arrow_"></a>
+Dereference
+ an iterator.
+ </p>
+<pre class="programlisting">const basic_resolver_entry&lt; InternetProtocol &gt; * operator-&gt;() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_.html
new file mode 100644
index 0000000000..0118c8f4ca
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="operator_arrow_.html" title="ip::basic_resolver_results::operator-&gt;">
+<link rel="next" href="operator_eq_/overload1.html" title="ip::basic_resolver_results::operator= (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::basic_resolver_results::operator=">ip::basic_resolver_results::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.operator_eq_"></a>
+Assignment
+ operator.
+ </p>
+<pre class="programlisting">basic_resolver_results &amp; <a class="link" href="operator_eq_/overload1.html" title="ip::basic_resolver_results::operator= (1 of 2 overloads)">operator=</a>(
+ const basic_resolver_results &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="ip::basic_resolver_results::operator= (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-assignment operator.
+ </p>
+<pre class="programlisting">basic_resolver_results &amp; <a class="link" href="operator_eq_/overload2.html" title="ip::basic_resolver_results::operator= (2 of 2 overloads)">operator=</a>(
+ basic_resolver_results &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="ip::basic_resolver_results::operator= (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_arrow_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/overload1.html
new file mode 100644
index 0000000000..7c8ddeb3d1
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator= (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="ip::basic_resolver_results::operator=">
+<link rel="prev" href="../operator_eq_.html" title="ip::basic_resolver_results::operator=">
+<link rel="next" href="overload2.html" title="ip::basic_resolver_results::operator= (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_eq_.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver_results::operator= (1 of 2 overloads)">ip::basic_resolver_results::operator=
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assignment operator.
+ </p>
+<pre class="programlisting">basic_resolver_results &amp; operator=(
+ const basic_resolver_results &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/overload2.html
new file mode 100644
index 0000000000..fbbcb4f033
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq_/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator= (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="ip::basic_resolver_results::operator=">
+<link rel="prev" href="overload1.html" title="ip::basic_resolver_results::operator= (1 of 2 overloads)">
+<link rel="next" href="../operator_eq__eq_.html" title="ip::basic_resolver_results::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_eq_.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver_results::operator= (2 of 2 overloads)">ip::basic_resolver_results::operator=
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-assignment operator.
+ </p>
+<pre class="programlisting">basic_resolver_results &amp; operator=(
+ basic_resolver_results &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_.html
new file mode 100644
index 0000000000..e713c7f7a9
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator==</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="operator_eq_/overload2.html" title="ip::basic_resolver_results::operator= (2 of 2 overloads)">
+<link rel="next" href="operator_eq__eq_/overload1.html" title="ip::basic_resolver_results::operator== (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::basic_resolver_results::operator==">ip::basic_resolver_results::operator==</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.operator_eq__eq_"></a>
+Test
+ two iterators for equality.
+ </p>
+<pre class="programlisting">friend bool <a class="link" href="operator_eq__eq_/overload1.html" title="ip::basic_resolver_results::operator== (1 of 2 overloads)">operator==</a>(
+ const basic_resolver_results &amp; a,
+ const basic_resolver_results &amp; b);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq__eq_/overload1.html" title="ip::basic_resolver_results::operator== (1 of 2 overloads)">more...</a></em></span>
+
+friend bool <a class="link" href="operator_eq__eq_/overload2.html" title="ip::basic_resolver_results::operator== (2 of 2 overloads)">operator==</a>(
+ const basic_resolver_iterator &amp; a,
+ const basic_resolver_iterator &amp; b);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq__eq_/overload2.html" title="ip::basic_resolver_results::operator== (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_/overload1.html
new file mode 100644
index 0000000000..da9a9557d0
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_/overload1.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator== (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq__eq_.html" title="ip::basic_resolver_results::operator==">
+<link rel="prev" href="../operator_eq__eq_.html" title="ip::basic_resolver_results::operator==">
+<link rel="next" href="overload2.html" title="ip::basic_resolver_results::operator== (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_eq__eq_.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver_results::operator== (1 of 2 overloads)">ip::basic_resolver_results::operator==
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Test two iterators for equality.
+ </p>
+<pre class="programlisting">friend bool operator==(
+ const basic_resolver_results &amp; a,
+ const basic_resolver_results &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_eq__eq_.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.operator_eq__eq_.overload1.requirements"></a></span><a class="link" href="overload1.html#boost_asio.reference.ip__basic_resolver_results.operator_eq__eq_.overload1.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_/overload2.html
new file mode 100644
index 0000000000..a971727b2f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_eq__eq_/overload2.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator== (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq__eq_.html" title="ip::basic_resolver_results::operator==">
+<link rel="prev" href="overload1.html" title="ip::basic_resolver_results::operator== (1 of 2 overloads)">
+<link rel="next" href="../pointer.html" title="ip::basic_resolver_results::pointer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../pointer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_eq__eq_.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver_results::operator== (2 of 2 overloads)">ip::basic_resolver_results::operator==
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ Test two iterators for equality.
+ </p>
+<pre class="programlisting">friend bool operator==(
+ const basic_resolver_iterator &amp; a,
+ const basic_resolver_iterator &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_eq__eq_.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.operator_eq__eq_.overload2.requirements"></a></span><a class="link" href="overload2.html#boost_asio.reference.ip__basic_resolver_results.operator_eq__eq_.overload2.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../pointer.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_.html
new file mode 100644
index 0000000000..6f4a51c1e0
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator!=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="operator__star_.html" title="ip::basic_resolver_results::operator *">
+<link rel="next" href="operator_not__eq_/overload1.html" title="ip::basic_resolver_results::operator!= (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator__star_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::basic_resolver_results::operator!=">ip::basic_resolver_results::operator!=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.operator_not__eq_"></a>
+Test
+ two iterators for inequality.
+ </p>
+<pre class="programlisting">friend bool <a class="link" href="operator_not__eq_/overload1.html" title="ip::basic_resolver_results::operator!= (1 of 2 overloads)">operator!=</a>(
+ const basic_resolver_results &amp; a,
+ const basic_resolver_results &amp; b);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_not__eq_/overload1.html" title="ip::basic_resolver_results::operator!= (1 of 2 overloads)">more...</a></em></span>
+
+friend bool <a class="link" href="operator_not__eq_/overload2.html" title="ip::basic_resolver_results::operator!= (2 of 2 overloads)">operator!=</a>(
+ const basic_resolver_iterator &amp; a,
+ const basic_resolver_iterator &amp; b);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_not__eq_/overload2.html" title="ip::basic_resolver_results::operator!= (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator__star_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_/overload1.html
new file mode 100644
index 0000000000..2fcb0860ec
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_/overload1.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator!= (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_not__eq_.html" title="ip::basic_resolver_results::operator!=">
+<link rel="prev" href="../operator_not__eq_.html" title="ip::basic_resolver_results::operator!=">
+<link rel="next" href="overload2.html" title="ip::basic_resolver_results::operator!= (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_not__eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_not__eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_not__eq_.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver_results::operator!= (1 of 2 overloads)">ip::basic_resolver_results::operator!=
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Test two iterators for inequality.
+ </p>
+<pre class="programlisting">friend bool operator!=(
+ const basic_resolver_results &amp; a,
+ const basic_resolver_results &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_not__eq_.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.operator_not__eq_.overload1.requirements"></a></span><a class="link" href="overload1.html#boost_asio.reference.ip__basic_resolver_results.operator_not__eq_.overload1.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_not__eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_not__eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_/overload2.html
new file mode 100644
index 0000000000..6919039188
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_not__eq_/overload2.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator!= (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_not__eq_.html" title="ip::basic_resolver_results::operator!=">
+<link rel="prev" href="overload1.html" title="ip::basic_resolver_results::operator!= (1 of 2 overloads)">
+<link rel="next" href="../operator_plus__plus_.html" title="ip::basic_resolver_results::operator++">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_not__eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_not__eq_.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver_results::operator!= (2 of 2 overloads)">ip::basic_resolver_results::operator!=
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ Test two iterators for inequality.
+ </p>
+<pre class="programlisting">friend bool operator!=(
+ const basic_resolver_iterator &amp; a,
+ const basic_resolver_iterator &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_not__eq_.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.operator_not__eq_.overload2.requirements"></a></span><a class="link" href="overload2.html#boost_asio.reference.ip__basic_resolver_results.operator_not__eq_.overload2.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_not__eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_.html
new file mode 100644
index 0000000000..bf6f4a3570
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator++</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="operator_not__eq_/overload2.html" title="ip::basic_resolver_results::operator!= (2 of 2 overloads)">
+<link rel="next" href="operator_plus__plus_/overload1.html" title="ip::basic_resolver_results::operator++ (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus__plus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_plus__plus_"></a><a class="link" href="operator_plus__plus_.html" title="ip::basic_resolver_results::operator++">ip::basic_resolver_results::operator++</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.operator_plus__plus_"></a>
+Increment
+ operator (prefix).
+ </p>
+<pre class="programlisting">basic_resolver_iterator &amp; <a class="link" href="operator_plus__plus_/overload1.html" title="ip::basic_resolver_results::operator++ (1 of 2 overloads)">operator++</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_plus__plus_/overload1.html" title="ip::basic_resolver_results::operator++ (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Increment operator (postfix).
+ </p>
+<pre class="programlisting">basic_resolver_iterator <a class="link" href="operator_plus__plus_/overload2.html" title="ip::basic_resolver_results::operator++ (2 of 2 overloads)">operator++</a>(
+ int );
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_plus__plus_/overload2.html" title="ip::basic_resolver_results::operator++ (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_plus__plus_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload1.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload1.html
new file mode 100644
index 0000000000..ac1865d866
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload1.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator++ (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_plus__plus_.html" title="ip::basic_resolver_results::operator++">
+<link rel="prev" href="../operator_plus__plus_.html" title="ip::basic_resolver_results::operator++">
+<link rel="next" href="overload2.html" title="ip::basic_resolver_results::operator++ (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_plus__plus_.overload1"></a><a class="link" href="overload1.html" title="ip::basic_resolver_results::operator++ (1 of 2 overloads)">ip::basic_resolver_results::operator++
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ Increment operator (prefix).
+ </p>
+<pre class="programlisting">basic_resolver_iterator &amp; operator++();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload2.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload2.html
new file mode 100644
index 0000000000..d76124fd9d
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/operator_plus__plus_/overload2.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::operator++ (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_plus__plus_.html" title="ip::basic_resolver_results::operator++">
+<link rel="prev" href="overload1.html" title="ip::basic_resolver_results::operator++ (1 of 2 overloads)">
+<link rel="next" href="../operator_arrow_.html" title="ip::basic_resolver_results::operator-&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_arrow_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.operator_plus__plus_.overload2"></a><a class="link" href="overload2.html" title="ip::basic_resolver_results::operator++ (2 of 2 overloads)">ip::basic_resolver_results::operator++
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ Increment operator (postfix).
+ </p>
+<pre class="programlisting">basic_resolver_iterator operator++(
+ int );
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus__plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_arrow_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/pointer.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/pointer.html
new file mode 100644
index 0000000000..16f0608855
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/pointer.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::pointer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="operator_eq__eq_/overload2.html" title="ip::basic_resolver_results::operator== (2 of 2 overloads)">
+<link rel="next" href="protocol_type.html" title="ip::basic_resolver_results::protocol_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.pointer"></a><a class="link" href="pointer.html" title="ip::basic_resolver_results::pointer">ip::basic_resolver_results::pointer</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.pointer"></a>
+The
+ type of the result of applying <code class="computeroutput">operator-&gt;()</code> to the iterator.
+ </p>
+<pre class="programlisting">typedef const basic_resolver_entry&lt; InternetProtocol &gt; * pointer;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.pointer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.pointer.requirements"></a></span><a class="link" href="pointer.html#boost_asio.reference.ip__basic_resolver_results.pointer.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/protocol_type.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/protocol_type.html
new file mode 100644
index 0000000000..dedf7ebc65
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/protocol_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::protocol_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="pointer.html" title="ip::basic_resolver_results::pointer">
+<link rel="next" href="reference.html" title="ip::basic_resolver_results::reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pointer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.protocol_type"></a><a class="link" href="protocol_type.html" title="ip::basic_resolver_results::protocol_type">ip::basic_resolver_results::protocol_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.protocol_type"></a>
+The
+ protocol type associated with the results.
+ </p>
+<pre class="programlisting">typedef InternetProtocol protocol_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.protocol_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.protocol_type.requirements"></a></span><a class="link" href="protocol_type.html#boost_asio.reference.ip__basic_resolver_results.protocol_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="pointer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="reference.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/reference.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/reference.html
new file mode 100644
index 0000000000..56379b9e50
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/reference.html
@@ -0,0 +1,211 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::reference</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="protocol_type.html" title="ip::basic_resolver_results::protocol_type">
+<link rel="next" href="size.html" title="ip::basic_resolver_results::size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.reference"></a><a class="link" href="reference.html" title="ip::basic_resolver_results::reference">ip::basic_resolver_results::reference</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.reference"></a>
+The
+ type of a non-const reference to a value in the range.
+ </p>
+<pre class="programlisting">typedef value_type &amp; reference;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.reference.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.reference.types"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_resolver_results.reference.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/endpoint_type.html" title="ip::basic_resolver_entry::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The endpoint type associated with the endpoint entry.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/protocol_type.html" title="ip::basic_resolver_entry::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The protocol type associated with the endpoint entry.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.reference.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.reference.member_functions"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_resolver_results.reference.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/basic_resolver_entry.html" title="ip::basic_resolver_entry::basic_resolver_entry"><span class="bold"><strong>basic_resolver_entry</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct with specified endpoint, host name and service name.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/endpoint.html" title="ip::basic_resolver_entry::endpoint"><span class="bold"><strong>endpoint</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the endpoint associated with the entry.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/host_name.html" title="ip::basic_resolver_entry::host_name"><span class="bold"><strong>host_name</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the host name associated with the entry.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/operator_endpoint_type.html" title="ip::basic_resolver_entry::operator endpoint_type"><span class="bold"><strong>operator endpoint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Convert to the endpoint associated with the entry.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/service_name.html" title="ip::basic_resolver_entry::service_name"><span class="bold"><strong>service_name</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the service name associated with the entry.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../ip__basic_resolver_entry.html" title="ip::basic_resolver_entry"><code class="computeroutput">ip::basic_resolver_entry</code></a>
+ class template describes an entry as returned by a resolver.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.reference.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.reference.thread_safety"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_resolver_results.reference.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.reference.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.reference.requirements"></a></span><a class="link" href="reference.html#boost_asio.reference.ip__basic_resolver_results.reference.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/size.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/size.html
new file mode 100644
index 0000000000..1cb37c74fc
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/size.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="reference.html" title="ip::basic_resolver_results::reference">
+<link rel="next" href="size_type.html" title="ip::basic_resolver_results::size_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.size"></a><a class="link" href="size.html" title="ip::basic_resolver_results::size">ip::basic_resolver_results::size</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.size"></a>
+Get
+ the number of entries in the results range.
+ </p>
+<pre class="programlisting">size_type size() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="reference.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/size_type.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/size_type.html
new file mode 100644
index 0000000000..7ce44535aa
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/size_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::size_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="size.html" title="ip::basic_resolver_results::size">
+<link rel="next" href="swap.html" title="ip::basic_resolver_results::swap">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="swap.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.size_type"></a><a class="link" href="size_type.html" title="ip::basic_resolver_results::size_type">ip::basic_resolver_results::size_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.size_type"></a>
+Type
+ used to represent a count of the elements in the range.
+ </p>
+<pre class="programlisting">typedef std::size_t size_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.size_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.size_type.requirements"></a></span><a class="link" href="size_type.html#boost_asio.reference.ip__basic_resolver_results.size_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="swap.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/swap.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/swap.html
new file mode 100644
index 0000000000..1ccfb23fcf
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/swap.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::swap</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="size_type.html" title="ip::basic_resolver_results::size_type">
+<link rel="next" href="value_type.html" title="ip::basic_resolver_results::value_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.swap"></a><a class="link" href="swap.html" title="ip::basic_resolver_results::swap">ip::basic_resolver_results::swap</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.swap"></a>
+Swap
+ the results range with another.
+ </p>
+<pre class="programlisting">void swap(
+ basic_resolver_results &amp; that);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/value_type.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/value_type.html
new file mode 100644
index 0000000000..c610378a46
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/value_type.html
@@ -0,0 +1,211 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::value_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="swap.html" title="ip::basic_resolver_results::swap">
+<link rel="next" href="values_.html" title="ip::basic_resolver_results::values_">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="swap.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="values_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.value_type"></a><a class="link" href="value_type.html" title="ip::basic_resolver_results::value_type">ip::basic_resolver_results::value_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.value_type"></a>
+The
+ type of a value in the results range.
+ </p>
+<pre class="programlisting">typedef basic_resolver_entry&lt; endpoint_type &gt; value_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.value_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.value_type.types"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_resolver_results.value_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/endpoint_type.html" title="ip::basic_resolver_entry::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The endpoint type associated with the endpoint entry.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/protocol_type.html" title="ip::basic_resolver_entry::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The protocol type associated with the endpoint entry.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.value_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.value_type.member_functions"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_resolver_results.value_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/basic_resolver_entry.html" title="ip::basic_resolver_entry::basic_resolver_entry"><span class="bold"><strong>basic_resolver_entry</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct with specified endpoint, host name and service name.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/endpoint.html" title="ip::basic_resolver_entry::endpoint"><span class="bold"><strong>endpoint</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the endpoint associated with the entry.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/host_name.html" title="ip::basic_resolver_entry::host_name"><span class="bold"><strong>host_name</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the host name associated with the entry.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/operator_endpoint_type.html" title="ip::basic_resolver_entry::operator endpoint_type"><span class="bold"><strong>operator endpoint_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Convert to the endpoint associated with the entry.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver_entry/service_name.html" title="ip::basic_resolver_entry::service_name"><span class="bold"><strong>service_name</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the service name associated with the entry.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../ip__basic_resolver_entry.html" title="ip::basic_resolver_entry"><code class="computeroutput">ip::basic_resolver_entry</code></a>
+ class template describes an entry as returned by a resolver.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.value_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.value_type.thread_safety"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_resolver_results.value_type.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.ip__basic_resolver_results.value_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__basic_resolver_results.value_type.requirements"></a></span><a class="link" href="value_type.html#boost_asio.reference.ip__basic_resolver_results.value_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/basic_resolver_results.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="swap.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="values_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__basic_resolver_results/values_.html b/doc/html/boost_asio/reference/ip__basic_resolver_results/values_.html
new file mode 100644
index 0000000000..63923b4652
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__basic_resolver_results/values_.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::basic_resolver_results::values_</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__basic_resolver_results.html" title="ip::basic_resolver_results">
+<link rel="prev" href="value_type.html" title="ip::basic_resolver_results::value_type">
+<link rel="next" href="../ip__host_name.html" title="ip::host_name">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="value_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__host_name.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__basic_resolver_results.values_"></a><a class="link" href="values_.html" title="ip::basic_resolver_results::values_">ip::basic_resolver_results::values_</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from ip::basic_resolver.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__basic_resolver_results.values_"></a>
+ </p>
+<pre class="programlisting">values_ptr_type values_;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="value_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__basic_resolver_results.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__host_name.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__host_name.html b/doc/html/boost_asio/reference/ip__host_name.html
index f2d1322d00..c06c99a3b8 100644
--- a/doc/html/boost_asio/reference/ip__host_name.html
+++ b/doc/html/boost_asio/reference/ip__host_name.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ip__basic_resolver_query/v4_mapped.html" title="ip::basic_resolver_query::v4_mapped">
+<link rel="prev" href="ip__basic_resolver_results/values_.html" title="ip::basic_resolver_results::values_">
<link rel="next" href="ip__host_name/overload1.html" title="ip::host_name (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,21 +20,21 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__basic_resolver_query/v4_mapped.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__host_name/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__basic_resolver_results/values_.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__host_name/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.ip__host_name"></a><a class="link" href="ip__host_name.html" title="ip::host_name">ip::host_name</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp152439120"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__host_name"></a>
Get the current host name.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="ip__host_name/overload1.html" title="ip::host_name (1 of 2 overloads)">host_name</a><span class="special">();</span>
+<pre class="programlisting">std::string <a class="link" href="ip__host_name/overload1.html" title="ip::host_name (1 of 2 overloads)">host_name</a>();
<span class="emphasis"><em>&#187; <a class="link" href="ip__host_name/overload1.html" title="ip::host_name (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="ip__host_name/overload2.html" title="ip::host_name (2 of 2 overloads)">host_name</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+std::string <a class="link" href="ip__host_name/overload2.html" title="ip::host_name (2 of 2 overloads)">host_name</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="ip__host_name/overload2.html" title="ip::host_name (2 of 2 overloads)">more...</a></em></span>
</pre>
<h5>
@@ -58,7 +58,7 @@ Get the current host name.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__basic_resolver_query/v4_mapped.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__host_name/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__basic_resolver_results/values_.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__host_name/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__host_name/overload1.html b/doc/html/boost_asio/reference/ip__host_name/overload1.html
index ac2330aa69..72d9bd311d 100644
--- a/doc/html/boost_asio/reference/ip__host_name/overload1.html
+++ b/doc/html/boost_asio/reference/ip__host_name/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the current host name.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">host_name</span><span class="special">();</span>
+<pre class="programlisting">std::string host_name();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__host_name/overload2.html b/doc/html/boost_asio/reference/ip__host_name/overload2.html
index 0168b431b8..4f6475a521 100644
--- a/doc/html/boost_asio/reference/ip__host_name/overload2.html
+++ b/doc/html/boost_asio/reference/ip__host_name/overload2.html
@@ -30,8 +30,8 @@
<p>
Get the current host name.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">host_name</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">std::string host_name(
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__icmp.html b/doc/html/boost_asio/reference/ip__icmp.html
index c25ff542ac..01d31a6cda 100644
--- a/doc/html/boost_asio/reference/ip__icmp.html
+++ b/doc/html/boost_asio/reference/ip__icmp.html
@@ -29,7 +29,7 @@
<p>
Encapsulates the flags needed for ICMP.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">icmp</span>
+<pre class="programlisting">class icmp
</pre>
<h5>
<a name="boost_asio.reference.ip__icmp.h0"></a>
@@ -225,7 +225,7 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="ip__icmp.html" title="ip::icmp"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">icmp</span></code></a>
+ The <a class="link" href="ip__icmp.html" title="ip::icmp"><code class="computeroutput">ip::icmp</code></a>
class contains flags necessary for ICMP sockets.
</p>
<h5>
diff --git a/doc/html/boost_asio/reference/ip__icmp/endpoint.html b/doc/html/boost_asio/reference/ip__icmp/endpoint.html
index f1c8f18e9d..d3fe9328da 100644
--- a/doc/html/boost_asio/reference/ip__icmp/endpoint.html
+++ b/doc/html/boost_asio/reference/ip__icmp/endpoint.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__icmp.endpoint"></a><a class="link" href="endpoint.html" title="ip::icmp::endpoint">ip::icmp::endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp152551184"></a>
-The type of a ICMP endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.ip__icmp.endpoint"></a>
+The type of a ICMP
+ endpoint.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">icmp</span> <span class="special">&gt;</span> <span class="identifier">endpoint</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_endpoint&lt; icmp &gt; endpoint;
</pre>
<h6>
<a name="boost_asio.reference.ip__icmp.endpoint.h0"></a>
@@ -143,6 +144,9 @@ The type of a ICMP endpoint.
<p>
Copy constructor.
</p>
+ <p>
+ Move constructor.
+ </p>
</td>
</tr>
<tr>
@@ -179,6 +183,9 @@ The type of a ICMP endpoint.
<p>
Assign from another endpoint.
</p>
+ <p>
+ Move-assign from another endpoint.
+ </p>
</td>
</tr>
<tr>
@@ -368,8 +375,9 @@ The type of a ICMP endpoint.
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="../ip__basic_endpoint.html" title="ip::basic_endpoint"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code></a> class template
- describes an endpoint that may be associated with a particular socket.
+ The <a class="link" href="../ip__basic_endpoint.html" title="ip::basic_endpoint"><code class="computeroutput">ip::basic_endpoint</code></a>
+ class template describes an endpoint that may be associated with a particular
+ socket.
</p>
<h6>
<a name="boost_asio.reference.ip__icmp.endpoint.h4"></a>
diff --git a/doc/html/boost_asio/reference/ip__icmp/family.html b/doc/html/boost_asio/reference/ip__icmp/family.html
index ca9c917201..1649390841 100644
--- a/doc/html/boost_asio/reference/ip__icmp/family.html
+++ b/doc/html/boost_asio/reference/ip__icmp/family.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__icmp.family"></a><a class="link" href="family.html" title="ip::icmp::family">ip::icmp::family</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp152663808"></a>
-Obtain an identifier for the protocol family.
+ <a class="indexterm" name="boost_asio.indexterm.ip__icmp.family"></a>
+Obtain an identifier
+ for the protocol family.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">family</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int family() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__icmp/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__icmp/operator_eq__eq_.html
index 510fed29ed..2bbc6aca34 100644
--- a/doc/html/boost_asio/reference/ip__icmp/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/ip__icmp/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__icmp.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::icmp::operator==">ip::icmp::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp152689872"></a>
-Compare two protocols for equality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__icmp.operator_eq__eq_"></a>
+Compare
+ two protocols for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">icmp</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">icmp</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const icmp &amp; p1,
+ const icmp &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.ip__icmp.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__icmp/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__icmp/operator_not__eq_.html
index 4bf4c293f7..c1d6dd52ba 100644
--- a/doc/html/boost_asio/reference/ip__icmp/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/ip__icmp/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__icmp.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::icmp::operator!=">ip::icmp::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp152671024"></a>
-Compare two protocols for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__icmp.operator_not__eq_"></a>
+Compare
+ two protocols for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">icmp</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">icmp</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const icmp &amp; p1,
+ const icmp &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.ip__icmp.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__icmp/protocol.html b/doc/html/boost_asio/reference/ip__icmp/protocol.html
index be07aa1b4b..13e63e5702 100644
--- a/doc/html/boost_asio/reference/ip__icmp/protocol.html
+++ b/doc/html/boost_asio/reference/ip__icmp/protocol.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__icmp.protocol"></a><a class="link" href="protocol.html" title="ip::icmp::protocol">ip::icmp::protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp152708560"></a>
-Obtain an identifier for the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__icmp.protocol"></a>
+Obtain an identifier
+ for the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">protocol</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int protocol() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__icmp/resolver.html b/doc/html/boost_asio/reference/ip__icmp/resolver.html
index 399df13c25..e51d0a868f 100644
--- a/doc/html/boost_asio/reference/ip__icmp/resolver.html
+++ b/doc/html/boost_asio/reference/ip__icmp/resolver.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__icmp.resolver"></a><a class="link" href="resolver.html" title="ip::icmp::resolver">ip::icmp::resolver</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp152715680"></a>
-The ICMP resolver type.
+ <a class="indexterm" name="boost_asio.indexterm.ip__icmp.resolver"></a>
+The ICMP resolver
+ type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_resolver</span><span class="special">&lt;</span> <span class="identifier">icmp</span> <span class="special">&gt;</span> <span class="identifier">resolver</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_resolver&lt; icmp &gt; resolver;
</pre>
<h6>
<a name="boost_asio.reference.ip__icmp.resolver.h0"></a>
@@ -69,12 +70,24 @@ The ICMP resolver type.
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/implementation_type.html" title="ip::basic_resolver::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/executor_type.html" title="ip::basic_resolver::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/flags.html" title="ip::basic_resolver::flags"><span class="bold"><strong>flags</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ A bitmask type (C++ Std [lib.bitmask.types]).
</p>
</td>
</tr>
@@ -86,7 +99,7 @@ The ICMP resolver type.
</td>
<td>
<p>
- The iterator type.
+ (Deprecated.) The iterator type.
</p>
</td>
</tr>
@@ -110,19 +123,19 @@ The ICMP resolver type.
</td>
<td>
<p>
- The query type.
+ (Deprecated.) The query type.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/service_type.html" title="ip::basic_resolver::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/results_type.html" title="ip::basic_resolver::results_type"><span class="bold"><strong>results_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ The results type.
</p>
</td>
</tr>
@@ -159,6 +172,10 @@ The ICMP resolver type.
</td>
<td>
<p>
+ (Deprecated.) Asynchronously perform forward resolution of a
+ query to a list of entries.
+ </p>
+ <p>
Asynchronously perform forward resolution of a query to a list
of entries.
</p>
@@ -178,6 +195,9 @@ The ICMP resolver type.
<p>
Constructor.
</p>
+ <p>
+ Move-construct a basic_resolver from another.
+ </p>
</td>
</tr>
<tr>
@@ -195,12 +215,50 @@ The ICMP resolver type.
<tr>
<td>
<p>
+ <a class="link" href="../ip__basic_resolver/get_executor.html" title="ip::basic_resolver::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/get_io_context.html" title="ip::basic_resolver::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../ip__basic_resolver/get_io_service.html" title="ip::basic_resolver::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/operator_eq_.html" title="ip::basic_resolver::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign a basic_resolver from another.
</p>
</td>
</tr>
@@ -212,6 +270,10 @@ The ICMP resolver type.
</td>
<td>
<p>
+ (Deprecated.) Perform forward resolution of a query to a list
+ of entries.
+ </p>
+ <p>
Perform forward resolution of a query to a list of entries.
</p>
<p>
@@ -219,12 +281,23 @@ The ICMP resolver type.
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/_basic_resolver.html" title="ip::basic_resolver::~basic_resolver"><span class="bold"><strong>~basic_resolver</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destroys the resolver.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
<a name="boost_asio.reference.ip__icmp.resolver.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__icmp.resolver.protected_member_functions"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__icmp.resolver.protected_member_functions">Protected
- Member Functions</a>
+ <span class="phrase"><a name="boost_asio.reference.ip__icmp.resolver.data_members"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__icmp.resolver.data_members">Data Members</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -247,86 +320,101 @@ The ICMP resolver type.
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/get_implementation.html" title="ip::basic_resolver::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/address_configured.html" title="ip::basic_resolver::address_configured"><span class="bold"><strong>address_configured</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Only return IPv4 addresses if a non-loopback IPv4 address is
+ configured for the system. Only return IPv6 addresses if a non-loopback
+ IPv6 address is configured for the system.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/get_service.html" title="ip::basic_resolver::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/all_matching.html" title="ip::basic_resolver::all_matching"><span class="bold"><strong>all_matching</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ If used with v4_mapped, return all matching IPv6 and IPv4 addresses.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__icmp.resolver.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__icmp.resolver.protected_data_members"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__icmp.resolver.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
+<tr>
+<td>
<p>
- Name
+ <a class="link" href="../ip__basic_resolver/canonical_name.html" title="ip::basic_resolver::canonical_name"><span class="bold"><strong>canonical_name</strong></span></a>
</p>
- </th>
-<th>
+ </td>
+<td>
<p>
- Description
+ Determine the canonical name of the host specified in the query.
</p>
- </th>
-</tr></thead>
-<tbody>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/numeric_host.html" title="ip::basic_resolver::numeric_host"><span class="bold"><strong>numeric_host</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Host name should be treated as a numeric string defining an IPv4
+ or IPv6 address and no name resolution should be attempted.
+ </p>
+ </td>
+</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/implementation.html" title="ip::basic_resolver::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/numeric_service.html" title="ip::basic_resolver::numeric_service"><span class="bold"><strong>numeric_service</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Service name should be treated as a numeric string defining a
+ port number and no name resolution should be attempted.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/service.html" title="ip::basic_resolver::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/passive.html" title="ip::basic_resolver::passive"><span class="bold"><strong>passive</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Indicate that returned endpoint is intended for use as a locally
+ bound socket endpoint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/v4_mapped.html" title="ip::basic_resolver::v4_mapped"><span class="bold"><strong>v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ If the query protocol family is specified as IPv6, return IPv4-mapped
+ IPv6 addresses on finding no IPv6 addresses.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver</span></code></a> class template
- provides the ability to resolve a query to a list of endpoints.
+ The <a class="link" href="../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput">ip::basic_resolver</code></a>
+ class template provides the ability to resolve a query to a list of endpoints.
</p>
<h6>
-<a name="boost_asio.reference.ip__icmp.resolver.h4"></a>
+<a name="boost_asio.reference.ip__icmp.resolver.h3"></a>
<span class="phrase"><a name="boost_asio.reference.ip__icmp.resolver.thread_safety"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__icmp.resolver.thread_safety">Thread Safety</a>
</h6>
<p>
@@ -336,7 +424,7 @@ The ICMP resolver type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.ip__icmp.resolver.h5"></a>
+<a name="boost_asio.reference.ip__icmp.resolver.h4"></a>
<span class="phrase"><a name="boost_asio.reference.ip__icmp.resolver.requirements"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__icmp.resolver.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/ip__icmp/socket.html b/doc/html/boost_asio/reference/ip__icmp/socket.html
index 0f60ff7d50..f5159e1223 100644
--- a/doc/html/boost_asio/reference/ip__icmp/socket.html
+++ b/doc/html/boost_asio/reference/ip__icmp/socket.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ip__icmp.socket"></a><a class="link" href="socket.html" title="ip::icmp::socket">ip::icmp::socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp152816800"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__icmp.socket"></a>
The ICMP socket type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_raw_socket</span><span class="special">&lt;</span> <span class="identifier">icmp</span> <span class="special">&gt;</span> <span class="identifier">socket</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_raw_socket&lt; icmp &gt; socket;
</pre>
<h6>
<a name="boost_asio.reference.ip__icmp.socket.h0"></a>
@@ -130,12 +130,12 @@ The ICMP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/implementation_type.html" title="basic_raw_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_raw_socket/executor_type.html" title="basic_raw_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -204,26 +204,12 @@ The ICMP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/native_type.html" title="basic_raw_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_raw_socket/out_of_band_inline.html" title="basic_raw_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_raw_socket/non_blocking_io.html" title="basic_raw_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -303,24 +289,24 @@ The ICMP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/service_type.html" title="basic_raw_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_raw_socket/shutdown_type.html" title="basic_raw_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/shutdown_type.html" title="basic_raw_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_raw_socket/wait_type.html" title="basic_raw_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -424,6 +410,19 @@ The ICMP socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_raw_socket/async_wait.html" title="basic_raw_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_raw_socket/at_mark.html" title="basic_raw_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -525,12 +524,38 @@ The ICMP socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_raw_socket/get_executor.html" title="basic_raw_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_raw_socket/get_io_context.html" title="basic_raw_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_raw_socket/get_io_service.html" title="basic_raw_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -600,18 +625,6 @@ The ICMP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/native.html" title="basic_raw_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_raw_socket/native_handle.html" title="basic_raw_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -706,6 +719,18 @@ The ICMP socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_raw_socket/release.html" title="basic_raw_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_raw_socket/remote_endpoint.html" title="basic_raw_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -763,59 +788,35 @@ The ICMP socket type.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__icmp.socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__icmp.socket.protected_member_functions"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__icmp.socket.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/get_implementation.html" title="basic_raw_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../basic_raw_socket/wait.html" title="basic_raw_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/get_service.html" title="basic_raw_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../basic_raw_socket/_basic_raw_socket.html" title="basic_raw_socket::~basic_raw_socket"><span class="bold"><strong>~basic_raw_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
-<a name="boost_asio.reference.ip__icmp.socket.h3"></a>
+<a name="boost_asio.reference.ip__icmp.socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.ip__icmp.socket.data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__icmp.socket.data_members">Data
Members</a>
</h6>
@@ -845,117 +846,79 @@ The ICMP socket type.
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_raw_socket/message_do_not_route.html" title="basic_raw_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/message_end_of_record.html" title="basic_raw_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="../basic_raw_socket/max_listen_connections.html" title="basic_raw_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/message_out_of_band.html" title="basic_raw_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_raw_socket/message_do_not_route.html" title="basic_raw_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/message_peek.html" title="basic_raw_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_raw_socket/message_end_of_record.html" title="basic_raw_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__icmp.socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__icmp.socket.protected_data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__icmp.socket.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/implementation.html" title="basic_raw_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_raw_socket/message_out_of_band.html" title="basic_raw_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_raw_socket/service.html" title="basic_raw_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_raw_socket/message_peek.html" title="basic_raw_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput"><span class="identifier">basic_raw_socket</span></code></a> class template
- provides asynchronous and blocking raw-oriented socket functionality.
+ The <a class="link" href="../basic_raw_socket.html" title="basic_raw_socket"><code class="computeroutput">basic_raw_socket</code></a>
+ class template provides asynchronous and blocking raw-oriented socket functionality.
</p>
<h6>
-<a name="boost_asio.reference.ip__icmp.socket.h5"></a>
+<a name="boost_asio.reference.ip__icmp.socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.ip__icmp.socket.thread_safety"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__icmp.socket.thread_safety">Thread Safety</a>
</h6>
<p>
@@ -965,7 +928,7 @@ The ICMP socket type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.ip__icmp.socket.h6"></a>
+<a name="boost_asio.reference.ip__icmp.socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.ip__icmp.socket.requirements"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__icmp.socket.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/ip__icmp/type.html b/doc/html/boost_asio/reference/ip__icmp/type.html
index cc84301bca..db51b16687 100644
--- a/doc/html/boost_asio/reference/ip__icmp/type.html
+++ b/doc/html/boost_asio/reference/ip__icmp/type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__icmp.type"></a><a class="link" href="type.html" title="ip::icmp::type">ip::icmp::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp153085296"></a>
-Obtain an identifier for the type of the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__icmp.type"></a>
+Obtain an identifier for
+ the type of the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">type</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int type() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__icmp/v4.html b/doc/html/boost_asio/reference/ip__icmp/v4.html
index 17bc744df2..9c40547dc2 100644
--- a/doc/html/boost_asio/reference/ip__icmp/v4.html
+++ b/doc/html/boost_asio/reference/ip__icmp/v4.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__icmp.v4"></a><a class="link" href="v4.html" title="ip::icmp::v4">ip::icmp::v4</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp153092352"></a>
-Construct to represent the IPv4 ICMP protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__icmp.v4"></a>
+Construct to represent the IPv4
+ ICMP protocol.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">icmp</span> <span class="identifier">v4</span><span class="special">();</span>
+<pre class="programlisting">static icmp v4();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__icmp/v6.html b/doc/html/boost_asio/reference/ip__icmp/v6.html
index 92c72436a6..5592a07e57 100644
--- a/doc/html/boost_asio/reference/ip__icmp/v6.html
+++ b/doc/html/boost_asio/reference/ip__icmp/v6.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__icmp.v6"></a><a class="link" href="v6.html" title="ip::icmp::v6">ip::icmp::v6</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp153098928"></a>
-Construct to represent the IPv6 ICMP protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__icmp.v6"></a>
+Construct to represent the IPv6
+ ICMP protocol.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">icmp</span> <span class="identifier">v6</span><span class="special">();</span>
+<pre class="programlisting">static icmp v6();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__multicast__enable_loopback.html b/doc/html/boost_asio/reference/ip__multicast__enable_loopback.html
index 4c5db67d6f..d9a8d64da2 100644
--- a/doc/html/boost_asio/reference/ip__multicast__enable_loopback.html
+++ b/doc/html/boost_asio/reference/ip__multicast__enable_loopback.html
@@ -27,12 +27,12 @@
<a name="boost_asio.reference.ip__multicast__enable_loopback"></a><a class="link" href="ip__multicast__enable_loopback.html" title="ip::multicast::enable_loopback">ip::multicast::enable_loopback</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp153105728"></a>
-Socket option determining whether outgoing
- multicast packets will be received on the same socket if it is a member of
- the multicast group.
+ <a class="indexterm" name="boost_asio.indexterm.ip__multicast__enable_loopback"></a>
+Socket
+ option determining whether outgoing multicast packets will be received on
+ the same socket if it is a member of the multicast group.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">enable_loopback</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined enable_loopback;
</pre>
<p>
Implements the IPPROTO_IP/IP_MULTICAST_LOOP socket option.
@@ -44,19 +44,19 @@ Socket option determining whether outgoing
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">multicast</span><span class="special">::</span><span class="identifier">enable_loopback</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::ip::multicast::enable_loopback option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">multicast</span><span class="special">::</span><span class="identifier">enable_loopback</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::ip::multicast::enable_loopback option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h5>
<a name="boost_asio.reference.ip__multicast__enable_loopback.h1"></a>
diff --git a/doc/html/boost_asio/reference/ip__multicast__hops.html b/doc/html/boost_asio/reference/ip__multicast__hops.html
index fd73d2d69a..95b7bd338e 100644
--- a/doc/html/boost_asio/reference/ip__multicast__hops.html
+++ b/doc/html/boost_asio/reference/ip__multicast__hops.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__multicast__hops"></a><a class="link" href="ip__multicast__hops.html" title="ip::multicast::hops">ip::multicast::hops</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp153163968"></a>
-Socket option for time-to-live associated with outgoing
- multicast packets.
+ <a class="indexterm" name="boost_asio.indexterm.ip__multicast__hops"></a>
+Socket option
+ for time-to-live associated with outgoing multicast packets.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">hops</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined hops;
</pre>
<p>
Implements the IPPROTO_IP/IP_MULTICAST_TTL socket option.
@@ -43,19 +43,19 @@ Socket option for time-to-live associated with outgoing
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">multicast</span><span class="special">::</span><span class="identifier">hops</span> <span class="identifier">option</span><span class="special">(</span><span class="number">4</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::ip::multicast::hops option(4);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">multicast</span><span class="special">::</span><span class="identifier">hops</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">ttl</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::ip::multicast::hops option;
+socket.get_option(option);
+int ttl = option.value();
</pre>
<h5>
<a name="boost_asio.reference.ip__multicast__hops.h1"></a>
diff --git a/doc/html/boost_asio/reference/ip__multicast__join_group.html b/doc/html/boost_asio/reference/ip__multicast__join_group.html
index 91efd76a23..641ea8f9ee 100644
--- a/doc/html/boost_asio/reference/ip__multicast__join_group.html
+++ b/doc/html/boost_asio/reference/ip__multicast__join_group.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__multicast__join_group"></a><a class="link" href="ip__multicast__join_group.html" title="ip::multicast::join_group">ip::multicast::join_group</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp153222176"></a>
-Socket option to join a multicast group on a specified
- interface.
+ <a class="indexterm" name="boost_asio.indexterm.ip__multicast__join_group"></a>
+Socket
+ option to join a multicast group on a specified interface.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">join_group</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined join_group;
</pre>
<p>
Implements the IPPROTO_IP/IP_ADD_MEMBERSHIP socket option.
@@ -43,12 +43,12 @@ Socket option to join a multicast group on a specified
<p>
Setting the option to join a multicast group:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span> <span class="identifier">multicast_address</span> <span class="special">=</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"225.0.0.1"</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">multicast</span><span class="special">::</span><span class="identifier">join_group</span> <span class="identifier">option</span><span class="special">(</span><span class="identifier">multicast_address</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::ip::address multicast_address =
+ boost::asio::ip::address::from_string("225.0.0.1");
+boost::asio::ip::multicast::join_group option(multicast_address);
+socket.set_option(option);
</pre>
<h5>
<a name="boost_asio.reference.ip__multicast__join_group.h1"></a>
diff --git a/doc/html/boost_asio/reference/ip__multicast__leave_group.html b/doc/html/boost_asio/reference/ip__multicast__leave_group.html
index a95fdcc69e..1000e2a4f8 100644
--- a/doc/html/boost_asio/reference/ip__multicast__leave_group.html
+++ b/doc/html/boost_asio/reference/ip__multicast__leave_group.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ip__multicast__leave_group"></a><a class="link" href="ip__multicast__leave_group.html" title="ip::multicast::leave_group">ip::multicast::leave_group</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp153269248"></a>
-Socket option to leave a multicast group on a specified
- interface.
+ <a class="indexterm" name="boost_asio.indexterm.ip__multicast__leave_group"></a>
+Socket
+ option to leave a multicast group on a specified interface.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">leave_group</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined leave_group;
</pre>
<p>
Implements the IPPROTO_IP/IP_DROP_MEMBERSHIP socket option.
@@ -43,12 +43,12 @@ Socket option to leave a multicast group on a specified
<p>
Setting the option to leave a multicast group:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span> <span class="identifier">multicast_address</span> <span class="special">=</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"225.0.0.1"</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">multicast</span><span class="special">::</span><span class="identifier">leave_group</span> <span class="identifier">option</span><span class="special">(</span><span class="identifier">multicast_address</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::ip::address multicast_address =
+ boost::asio::ip::address::from_string("225.0.0.1");
+boost::asio::ip::multicast::leave_group option(multicast_address);
+socket.set_option(option);
</pre>
<h5>
<a name="boost_asio.reference.ip__multicast__leave_group.h1"></a>
diff --git a/doc/html/boost_asio/reference/ip__multicast__outbound_interface.html b/doc/html/boost_asio/reference/ip__multicast__outbound_interface.html
index b08ef02016..32c5f81134 100644
--- a/doc/html/boost_asio/reference/ip__multicast__outbound_interface.html
+++ b/doc/html/boost_asio/reference/ip__multicast__outbound_interface.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="ip__multicast__leave_group.html" title="ip::multicast::leave_group">
-<link rel="next" href="ip__resolver_query_base.html" title="ip::resolver_query_base">
+<link rel="next" href="ip__network_v4.html" title="ip::network_v4">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__multicast__leave_group.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__resolver_query_base.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__multicast__leave_group.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__network_v4.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.ip__multicast__outbound_interface"></a><a class="link" href="ip__multicast__outbound_interface.html" title="ip::multicast::outbound_interface">ip::multicast::outbound_interface</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp153316480"></a>
-Socket option for local interface to use
- for outgoing multicast packets.
+ <a class="indexterm" name="boost_asio.indexterm.ip__multicast__outbound_interface"></a>
+Socket
+ option for local interface to use for outgoing multicast packets.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">outbound_interface</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined outbound_interface;
</pre>
<p>
Implements the IPPROTO_IP/IP_MULTICAST_IF socket option.
@@ -43,12 +43,12 @@ Socket option for local interface to use
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v4</span> <span class="identifier">local_interface</span> <span class="special">=</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v4</span><span class="special">::</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"1.2.3.4"</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">multicast</span><span class="special">::</span><span class="identifier">outbound_interface</span> <span class="identifier">option</span><span class="special">(</span><span class="identifier">local_interface</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::ip::address_v4 local_interface =
+ boost::asio::ip::address_v4::from_string("1.2.3.4");
+boost::asio::ip::multicast::outbound_interface option(local_interface);
+socket.set_option(option);
</pre>
<h5>
<a name="boost_asio.reference.ip__multicast__outbound_interface.h1"></a>
@@ -71,7 +71,7 @@ Socket option for local interface to use
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__multicast__leave_group.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__resolver_query_base.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__multicast__leave_group.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__network_v4.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4.html b/doc/html/boost_asio/reference/ip__network_v4.html
new file mode 100644
index 0000000000..7c89f4faf7
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4.html
@@ -0,0 +1,337 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__multicast__outbound_interface.html" title="ip::multicast::outbound_interface">
+<link rel="next" href="ip__network_v4/address.html" title="ip::network_v4::address">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__multicast__outbound_interface.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__network_v4/address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__network_v4"></a><a class="link" href="ip__network_v4.html" title="ip::network_v4">ip::network_v4</a>
+</h3></div></div></div>
+<p>
+ Represents an IPv4 network.
+ </p>
+<pre class="programlisting">class network_v4
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__network_v4.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v4.member_functions"></a></span><a class="link" href="ip__network_v4.html#boost_asio.reference.ip__network_v4.member_functions">Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/address.html" title="ip::network_v4::address"><span class="bold"><strong>address</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the address object specified when the network object was
+ created.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/broadcast.html" title="ip::network_v4::broadcast"><span class="bold"><strong>broadcast</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the network's broadcast
+ address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/canonical.html" title="ip::network_v4::canonical"><span class="bold"><strong>canonical</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the true network address, omitting any host bits.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/hosts.html" title="ip::network_v4::hosts"><span class="bold"><strong>hosts</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address range corresponding to the hosts in the network.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/is_host.html" title="ip::network_v4::is_host"><span class="bold"><strong>is_host</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Test if network is a valid host address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/is_subnet_of.html" title="ip::network_v4::is_subnet_of"><span class="bold"><strong>is_subnet_of</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Test if a network is a real subnet of another network.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/netmask.html" title="ip::network_v4::netmask"><span class="bold"><strong>netmask</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the netmask that was specified when the network object was
+ created.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/network.html" title="ip::network_v4::network"><span class="bold"><strong>network</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the network address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/network_v4.html" title="ip::network_v4::network_v4"><span class="bold"><strong>network_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct a network based on the specified address and prefix length.
+ </p>
+ <p>
+ Construct network based on the specified address and netmask.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/operator_eq_.html" title="ip::network_v4::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign from another network.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/prefix_length.html" title="ip::network_v4::prefix_length"><span class="bold"><strong>prefix_length</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the prefix length that was specified when the network object
+ was created.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/to_string.html" title="ip::network_v4::to_string"><span class="bold"><strong>to_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the network as an address in dotted decimal format.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__network_v4.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v4.friends"></a></span><a class="link" href="ip__network_v4.html#boost_asio.reference.ip__network_v4.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/operator_not__eq_.html" title="ip::network_v4::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two networks for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/operator_eq__eq_.html" title="ip::network_v4::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two networks for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__network_v4.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v4.related_functions"></a></span><a class="link" href="ip__network_v4.html#boost_asio.reference.ip__network_v4.related_functions">Related Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v4/make_network_v4.html" title="ip::network_v4::make_network_v4"><span class="bold"><strong>make_network_v4</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv4 network from a string containing IP address and
+ prefix length.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="ip__network_v4.html" title="ip::network_v4"><code class="computeroutput">ip::network_v4</code></a>
+ class provides the ability to use and manipulate IP version 4 networks.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__network_v4.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v4.thread_safety"></a></span><a class="link" href="ip__network_v4.html#boost_asio.reference.ip__network_v4.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__network_v4.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v4.requirements"></a></span><a class="link" href="ip__network_v4.html#boost_asio.reference.ip__network_v4.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/network_v4.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__multicast__outbound_interface.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__network_v4/address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/address.html b/doc/html/boost_asio/reference/ip__network_v4/address.html
new file mode 100644
index 0000000000..68396fa2a8
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/address.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::address</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="next" href="broadcast.html" title="ip::network_v4::broadcast">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="broadcast.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.address"></a><a class="link" href="address.html" title="ip::network_v4::address">ip::network_v4::address</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.address"></a>
+Obtain
+ the address object specified when the network object was created.
+ </p>
+<pre class="programlisting">address_v4 address() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="broadcast.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/broadcast.html b/doc/html/boost_asio/reference/ip__network_v4/broadcast.html
new file mode 100644
index 0000000000..5e67a58a91
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/broadcast.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::broadcast</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="address.html" title="ip::network_v4::address">
+<link rel="next" href="canonical.html" title="ip::network_v4::canonical">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="address.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="canonical.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.broadcast"></a><a class="link" href="broadcast.html" title="ip::network_v4::broadcast">ip::network_v4::broadcast</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.broadcast"></a>
+Obtain
+ an address object that represents the network's broadcast address.
+ </p>
+<pre class="programlisting">address_v4 broadcast() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="address.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="canonical.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/canonical.html b/doc/html/boost_asio/reference/ip__network_v4/canonical.html
new file mode 100644
index 0000000000..97e7a27f4a
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/canonical.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::canonical</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="broadcast.html" title="ip::network_v4::broadcast">
+<link rel="next" href="hosts.html" title="ip::network_v4::hosts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="broadcast.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hosts.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.canonical"></a><a class="link" href="canonical.html" title="ip::network_v4::canonical">ip::network_v4::canonical</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.canonical"></a>
+Obtain
+ the true network address, omitting any host bits.
+ </p>
+<pre class="programlisting">network_v4 canonical() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="broadcast.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hosts.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/hosts.html b/doc/html/boost_asio/reference/ip__network_v4/hosts.html
new file mode 100644
index 0000000000..70a1442b0f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/hosts.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::hosts</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="canonical.html" title="ip::network_v4::canonical">
+<link rel="next" href="is_host.html" title="ip::network_v4::is_host">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="canonical.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_host.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.hosts"></a><a class="link" href="hosts.html" title="ip::network_v4::hosts">ip::network_v4::hosts</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.hosts"></a>
+Obtain an address
+ range corresponding to the hosts in the network.
+ </p>
+<pre class="programlisting">address_v4_range hosts() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="canonical.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_host.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/is_host.html b/doc/html/boost_asio/reference/ip__network_v4/is_host.html
new file mode 100644
index 0000000000..8895744444
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/is_host.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::is_host</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="hosts.html" title="ip::network_v4::hosts">
+<link rel="next" href="is_subnet_of.html" title="ip::network_v4::is_subnet_of">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hosts.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_subnet_of.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.is_host"></a><a class="link" href="is_host.html" title="ip::network_v4::is_host">ip::network_v4::is_host</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.is_host"></a>
+Test if
+ network is a valid host address.
+ </p>
+<pre class="programlisting">bool is_host() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hosts.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_subnet_of.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/is_subnet_of.html b/doc/html/boost_asio/reference/ip__network_v4/is_subnet_of.html
new file mode 100644
index 0000000000..f2befc8a50
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/is_subnet_of.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::is_subnet_of</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="is_host.html" title="ip::network_v4::is_host">
+<link rel="next" href="make_network_v4.html" title="ip::network_v4::make_network_v4">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_host.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_network_v4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.is_subnet_of"></a><a class="link" href="is_subnet_of.html" title="ip::network_v4::is_subnet_of">ip::network_v4::is_subnet_of</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.is_subnet_of"></a>
+Test
+ if a network is a real subnet of another network.
+ </p>
+<pre class="programlisting">bool is_subnet_of(
+ const network_v4 &amp; other) const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_host.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_network_v4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/make_network_v4.html b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4.html
new file mode 100644
index 0000000000..2e0cb2cdf1
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4.html
@@ -0,0 +1,75 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::make_network_v4</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="is_subnet_of.html" title="ip::network_v4::is_subnet_of">
+<link rel="next" href="make_network_v4/overload1.html" title="ip::network_v4::make_network_v4 (1 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_subnet_of.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_network_v4/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.make_network_v4"></a><a class="link" href="make_network_v4.html" title="ip::network_v4::make_network_v4">ip::network_v4::make_network_v4</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.make_network_v4"></a>
+Create
+ an IPv4 network from a string containing IP address and prefix length.
+ </p>
+<pre class="programlisting">network_v4 <a class="link" href="make_network_v4/overload1.html" title="ip::network_v4::make_network_v4 (1 of 6 overloads)">make_network_v4</a>(
+ const char * str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v4/overload1.html" title="ip::network_v4::make_network_v4 (1 of 6 overloads)">more...</a></em></span>
+
+network_v4 <a class="link" href="make_network_v4/overload2.html" title="ip::network_v4::make_network_v4 (2 of 6 overloads)">make_network_v4</a>(
+ const char * str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v4/overload2.html" title="ip::network_v4::make_network_v4 (2 of 6 overloads)">more...</a></em></span>
+
+network_v4 <a class="link" href="make_network_v4/overload3.html" title="ip::network_v4::make_network_v4 (3 of 6 overloads)">make_network_v4</a>(
+ const std::string &amp; str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v4/overload3.html" title="ip::network_v4::make_network_v4 (3 of 6 overloads)">more...</a></em></span>
+
+network_v4 <a class="link" href="make_network_v4/overload4.html" title="ip::network_v4::make_network_v4 (4 of 6 overloads)">make_network_v4</a>(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v4/overload4.html" title="ip::network_v4::make_network_v4 (4 of 6 overloads)">more...</a></em></span>
+
+network_v4 <a class="link" href="make_network_v4/overload5.html" title="ip::network_v4::make_network_v4 (5 of 6 overloads)">make_network_v4</a>(
+ string_view str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v4/overload5.html" title="ip::network_v4::make_network_v4 (5 of 6 overloads)">more...</a></em></span>
+
+network_v4 <a class="link" href="make_network_v4/overload6.html" title="ip::network_v4::make_network_v4 (6 of 6 overloads)">make_network_v4</a>(
+ string_view str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v4/overload6.html" title="ip::network_v4::make_network_v4 (6 of 6 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_subnet_of.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_network_v4/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload1.html b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload1.html
new file mode 100644
index 0000000000..4f9563ec9b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload1.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::make_network_v4 (1 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v4.html" title="ip::network_v4::make_network_v4">
+<link rel="prev" href="../make_network_v4.html" title="ip::network_v4::make_network_v4">
+<link rel="next" href="overload2.html" title="ip::network_v4::make_network_v4 (2 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v4.make_network_v4.overload1"></a><a class="link" href="overload1.html" title="ip::network_v4::make_network_v4 (1 of 6 overloads)">ip::network_v4::make_network_v4
+ (1 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 network from a string containing IP address and prefix
+ length.
+ </p>
+<pre class="programlisting">network_v4 make_network_v4(
+ const char * str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload2.html b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload2.html
new file mode 100644
index 0000000000..aa083f1a25
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload2.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::make_network_v4 (2 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v4.html" title="ip::network_v4::make_network_v4">
+<link rel="prev" href="overload1.html" title="ip::network_v4::make_network_v4 (1 of 6 overloads)">
+<link rel="next" href="overload3.html" title="ip::network_v4::make_network_v4 (3 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v4.make_network_v4.overload2"></a><a class="link" href="overload2.html" title="ip::network_v4::make_network_v4 (2 of 6 overloads)">ip::network_v4::make_network_v4
+ (2 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 network from a string containing IP address and prefix
+ length.
+ </p>
+<pre class="programlisting">network_v4 make_network_v4(
+ const char * str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload3.html b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload3.html
new file mode 100644
index 0000000000..ce62f0cf0f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload3.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::make_network_v4 (3 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v4.html" title="ip::network_v4::make_network_v4">
+<link rel="prev" href="overload2.html" title="ip::network_v4::make_network_v4 (2 of 6 overloads)">
+<link rel="next" href="overload4.html" title="ip::network_v4::make_network_v4 (4 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v4.make_network_v4.overload3"></a><a class="link" href="overload3.html" title="ip::network_v4::make_network_v4 (3 of 6 overloads)">ip::network_v4::make_network_v4
+ (3 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 network from a string containing IP address and prefix
+ length.
+ </p>
+<pre class="programlisting">network_v4 make_network_v4(
+ const std::string &amp; str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload4.html b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload4.html
new file mode 100644
index 0000000000..2eab48716e
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload4.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::make_network_v4 (4 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v4.html" title="ip::network_v4::make_network_v4">
+<link rel="prev" href="overload3.html" title="ip::network_v4::make_network_v4 (3 of 6 overloads)">
+<link rel="next" href="overload5.html" title="ip::network_v4::make_network_v4 (5 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v4.make_network_v4.overload4"></a><a class="link" href="overload4.html" title="ip::network_v4::make_network_v4 (4 of 6 overloads)">ip::network_v4::make_network_v4
+ (4 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 network from a string containing IP address and prefix
+ length.
+ </p>
+<pre class="programlisting">network_v4 make_network_v4(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload5.html b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload5.html
new file mode 100644
index 0000000000..0761d7d7a2
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload5.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::make_network_v4 (5 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v4.html" title="ip::network_v4::make_network_v4">
+<link rel="prev" href="overload4.html" title="ip::network_v4::make_network_v4 (4 of 6 overloads)">
+<link rel="next" href="overload6.html" title="ip::network_v4::make_network_v4 (6 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v4.make_network_v4.overload5"></a><a class="link" href="overload5.html" title="ip::network_v4::make_network_v4 (5 of 6 overloads)">ip::network_v4::make_network_v4
+ (5 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 network from a string containing IP address and prefix
+ length.
+ </p>
+<pre class="programlisting">network_v4 make_network_v4(
+ string_view str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload6.html b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload6.html
new file mode 100644
index 0000000000..85f87d3858
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/make_network_v4/overload6.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::make_network_v4 (6 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v4.html" title="ip::network_v4::make_network_v4">
+<link rel="prev" href="overload5.html" title="ip::network_v4::make_network_v4 (5 of 6 overloads)">
+<link rel="next" href="../netmask.html" title="ip::network_v4::netmask">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../netmask.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v4.make_network_v4.overload6"></a><a class="link" href="overload6.html" title="ip::network_v4::make_network_v4 (6 of 6 overloads)">ip::network_v4::make_network_v4
+ (6 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv4 network from a string containing IP address and prefix
+ length.
+ </p>
+<pre class="programlisting">network_v4 make_network_v4(
+ string_view str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../netmask.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/netmask.html b/doc/html/boost_asio/reference/ip__network_v4/netmask.html
new file mode 100644
index 0000000000..4b34a5a044
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/netmask.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::netmask</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="make_network_v4/overload6.html" title="ip::network_v4::make_network_v4 (6 of 6 overloads)">
+<link rel="next" href="network.html" title="ip::network_v4::network">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_network_v4/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="network.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.netmask"></a><a class="link" href="netmask.html" title="ip::network_v4::netmask">ip::network_v4::netmask</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.netmask"></a>
+Obtain
+ the netmask that was specified when the network object was created.
+ </p>
+<pre class="programlisting">address_v4 netmask() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_network_v4/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="network.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/network.html b/doc/html/boost_asio/reference/ip__network_v4/network.html
new file mode 100644
index 0000000000..d89f0c3a0b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/network.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::network</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="netmask.html" title="ip::network_v4::netmask">
+<link rel="next" href="network_v4.html" title="ip::network_v4::network_v4">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="netmask.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="network_v4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.network"></a><a class="link" href="network.html" title="ip::network_v4::network">ip::network_v4::network</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.network"></a>
+Obtain
+ an address object that represents the network address.
+ </p>
+<pre class="programlisting">address_v4 network() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="netmask.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="network_v4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/network_v4.html b/doc/html/boost_asio/reference/ip__network_v4/network_v4.html
new file mode 100644
index 0000000000..3344f43715
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/network_v4.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::network_v4</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="network.html" title="ip::network_v4::network">
+<link rel="next" href="network_v4/overload1.html" title="ip::network_v4::network_v4 (1 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="network.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="network_v4/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.network_v4"></a><a class="link" href="network_v4.html" title="ip::network_v4::network_v4">ip::network_v4::network_v4</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.network_v4"></a>
+Default
+ constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="network_v4/overload1.html" title="ip::network_v4::network_v4 (1 of 4 overloads)">network_v4</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="network_v4/overload1.html" title="ip::network_v4::network_v4 (1 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a network based on the specified address and prefix length.
+ </p>
+<pre class="programlisting"><a class="link" href="network_v4/overload2.html" title="ip::network_v4::network_v4 (2 of 4 overloads)">network_v4</a>(
+ const address_v4 &amp; addr,
+ unsigned short prefix_len);
+ <span class="emphasis"><em>&#187; <a class="link" href="network_v4/overload2.html" title="ip::network_v4::network_v4 (2 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct network based on the specified address and netmask.
+ </p>
+<pre class="programlisting"><a class="link" href="network_v4/overload3.html" title="ip::network_v4::network_v4 (3 of 4 overloads)">network_v4</a>(
+ const address_v4 &amp; addr,
+ const address_v4 &amp; mask);
+ <span class="emphasis"><em>&#187; <a class="link" href="network_v4/overload3.html" title="ip::network_v4::network_v4 (3 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="network_v4/overload4.html" title="ip::network_v4::network_v4 (4 of 4 overloads)">network_v4</a>(
+ const network_v4 &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="network_v4/overload4.html" title="ip::network_v4::network_v4 (4 of 4 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="network.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="network_v4/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload1.html b/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload1.html
new file mode 100644
index 0000000000..45ec53091d
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::network_v4 (1 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../network_v4.html" title="ip::network_v4::network_v4">
+<link rel="prev" href="../network_v4.html" title="ip::network_v4::network_v4">
+<link rel="next" href="overload2.html" title="ip::network_v4::network_v4 (2 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../network_v4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v4.network_v4.overload1"></a><a class="link" href="overload1.html" title="ip::network_v4::network_v4 (1 of 4 overloads)">ip::network_v4::network_v4
+ (1 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Default constructor.
+ </p>
+<pre class="programlisting">network_v4();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../network_v4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload2.html b/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload2.html
new file mode 100644
index 0000000000..6c122d76ea
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload2.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::network_v4 (2 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../network_v4.html" title="ip::network_v4::network_v4">
+<link rel="prev" href="overload1.html" title="ip::network_v4::network_v4 (1 of 4 overloads)">
+<link rel="next" href="overload3.html" title="ip::network_v4::network_v4 (3 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v4.network_v4.overload2"></a><a class="link" href="overload2.html" title="ip::network_v4::network_v4 (2 of 4 overloads)">ip::network_v4::network_v4
+ (2 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a network based on the specified address and prefix length.
+ </p>
+<pre class="programlisting">network_v4(
+ const address_v4 &amp; addr,
+ unsigned short prefix_len);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload3.html b/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload3.html
new file mode 100644
index 0000000000..cd3a9dab99
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload3.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::network_v4 (3 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../network_v4.html" title="ip::network_v4::network_v4">
+<link rel="prev" href="overload2.html" title="ip::network_v4::network_v4 (2 of 4 overloads)">
+<link rel="next" href="overload4.html" title="ip::network_v4::network_v4 (4 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v4.network_v4.overload3"></a><a class="link" href="overload3.html" title="ip::network_v4::network_v4 (3 of 4 overloads)">ip::network_v4::network_v4
+ (3 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct network based on the specified address and netmask.
+ </p>
+<pre class="programlisting">network_v4(
+ const address_v4 &amp; addr,
+ const address_v4 &amp; mask);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload4.html b/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload4.html
new file mode 100644
index 0000000000..52a5788106
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/network_v4/overload4.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::network_v4 (4 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../network_v4.html" title="ip::network_v4::network_v4">
+<link rel="prev" href="overload3.html" title="ip::network_v4::network_v4 (3 of 4 overloads)">
+<link rel="next" href="../operator_not__eq_.html" title="ip::network_v4::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_not__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v4.network_v4.overload4"></a><a class="link" href="overload4.html" title="ip::network_v4::network_v4 (4 of 4 overloads)">ip::network_v4::network_v4
+ (4 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting">network_v4(
+ const network_v4 &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v4.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_not__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/operator_eq_.html b/doc/html/boost_asio/reference/ip__network_v4/operator_eq_.html
new file mode 100644
index 0000000000..45e4234d85
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/operator_eq_.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="operator_not__eq_.html" title="ip::network_v4::operator!=">
+<link rel="next" href="operator_eq__eq_.html" title="ip::network_v4::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::network_v4::operator=">ip::network_v4::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.operator_eq_"></a>
+Assign
+ from another network.
+ </p>
+<pre class="programlisting">network_v4 &amp; operator=(
+ const network_v4 &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__network_v4/operator_eq__eq_.html
new file mode 100644
index 0000000000..c224754540
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/operator_eq__eq_.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::operator==</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="operator_eq_.html" title="ip::network_v4::operator=">
+<link rel="next" href="prefix_length.html" title="ip::network_v4::prefix_length">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prefix_length.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::network_v4::operator==">ip::network_v4::operator==</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.operator_eq__eq_"></a>
+Compare
+ two networks for equality.
+ </p>
+<pre class="programlisting">friend bool operator==(
+ const network_v4 &amp; a,
+ const network_v4 &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__network_v4.operator_eq__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v4.operator_eq__eq_.requirements"></a></span><a class="link" href="operator_eq__eq_.html#boost_asio.reference.ip__network_v4.operator_eq__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/network_v4.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prefix_length.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__network_v4/operator_not__eq_.html
new file mode 100644
index 0000000000..0369ef6e1e
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/operator_not__eq_.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::operator!=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="network_v4/overload4.html" title="ip::network_v4::network_v4 (4 of 4 overloads)">
+<link rel="next" href="operator_eq_.html" title="ip::network_v4::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="network_v4/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::network_v4::operator!=">ip::network_v4::operator!=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.operator_not__eq_"></a>
+Compare
+ two networks for inequality.
+ </p>
+<pre class="programlisting">friend bool operator!=(
+ const network_v4 &amp; a,
+ const network_v4 &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__network_v4.operator_not__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v4.operator_not__eq_.requirements"></a></span><a class="link" href="operator_not__eq_.html#boost_asio.reference.ip__network_v4.operator_not__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/network_v4.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="network_v4/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/prefix_length.html b/doc/html/boost_asio/reference/ip__network_v4/prefix_length.html
new file mode 100644
index 0000000000..83f0111f29
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/prefix_length.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::prefix_length</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="operator_eq__eq_.html" title="ip::network_v4::operator==">
+<link rel="next" href="to_string.html" title="ip::network_v4::to_string">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_string.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.prefix_length"></a><a class="link" href="prefix_length.html" title="ip::network_v4::prefix_length">ip::network_v4::prefix_length</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.prefix_length"></a>
+Obtain
+ the prefix length that was specified when the network object was created.
+ </p>
+<pre class="programlisting">unsigned short prefix_length() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_string.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/to_string.html b/doc/html/boost_asio/reference/ip__network_v4/to_string.html
new file mode 100644
index 0000000000..d6182a6801
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/to_string.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::to_string</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v4.html" title="ip::network_v4">
+<link rel="prev" href="prefix_length.html" title="ip::network_v4::prefix_length">
+<link rel="next" href="to_string/overload1.html" title="ip::network_v4::to_string (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prefix_length.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_string/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v4.to_string"></a><a class="link" href="to_string.html" title="ip::network_v4::to_string">ip::network_v4::to_string</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v4.to_string"></a>
+Get
+ the network as an address in dotted decimal format.
+ </p>
+<pre class="programlisting">std::string <a class="link" href="to_string/overload1.html" title="ip::network_v4::to_string (1 of 2 overloads)">to_string</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="to_string/overload1.html" title="ip::network_v4::to_string (1 of 2 overloads)">more...</a></em></span>
+
+std::string <a class="link" href="to_string/overload2.html" title="ip::network_v4::to_string (2 of 2 overloads)">to_string</a>(
+ boost::system::error_code &amp; ec) const;
+ <span class="emphasis"><em>&#187; <a class="link" href="to_string/overload2.html" title="ip::network_v4::to_string (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prefix_length.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v4.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_string/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/to_string/overload1.html b/doc/html/boost_asio/reference/ip__network_v4/to_string/overload1.html
new file mode 100644
index 0000000000..0ce398a4ee
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/to_string/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::to_string (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../to_string.html" title="ip::network_v4::to_string">
+<link rel="prev" href="../to_string.html" title="ip::network_v4::to_string">
+<link rel="next" href="overload2.html" title="ip::network_v4::to_string (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../to_string.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_string.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v4.to_string.overload1"></a><a class="link" href="overload1.html" title="ip::network_v4::to_string (1 of 2 overloads)">ip::network_v4::to_string
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get the network as an address in dotted decimal format.
+ </p>
+<pre class="programlisting">std::string to_string() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../to_string.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_string.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v4/to_string/overload2.html b/doc/html/boost_asio/reference/ip__network_v4/to_string/overload2.html
new file mode 100644
index 0000000000..964fdff895
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v4/to_string/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v4::to_string (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../to_string.html" title="ip::network_v4::to_string">
+<link rel="prev" href="overload1.html" title="ip::network_v4::to_string (1 of 2 overloads)">
+<link rel="next" href="../../ip__network_v6.html" title="ip::network_v6">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_string.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../ip__network_v6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v4.to_string.overload2"></a><a class="link" href="overload2.html" title="ip::network_v4::to_string (2 of 2 overloads)">ip::network_v4::to_string
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get the network as an address in dotted decimal format.
+ </p>
+<pre class="programlisting">std::string to_string(
+ boost::system::error_code &amp; ec) const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_string.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../ip__network_v6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6.html b/doc/html/boost_asio/reference/ip__network_v6.html
new file mode 100644
index 0000000000..54dcefb6c7
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6.html
@@ -0,0 +1,308 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__network_v4/to_string/overload2.html" title="ip::network_v4::to_string (2 of 2 overloads)">
+<link rel="next" href="ip__network_v6/address.html" title="ip::network_v6::address">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__network_v4/to_string/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__network_v6/address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__network_v6"></a><a class="link" href="ip__network_v6.html" title="ip::network_v6">ip::network_v6</a>
+</h3></div></div></div>
+<p>
+ Represents an IPv6 network.
+ </p>
+<pre class="programlisting">class network_v6
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__network_v6.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v6.member_functions"></a></span><a class="link" href="ip__network_v6.html#boost_asio.reference.ip__network_v6.member_functions">Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/address.html" title="ip::network_v6::address"><span class="bold"><strong>address</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the address object specified when the network object was
+ created.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/canonical.html" title="ip::network_v6::canonical"><span class="bold"><strong>canonical</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the true network address, omitting any host bits.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/hosts.html" title="ip::network_v6::hosts"><span class="bold"><strong>hosts</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address range corresponding to the hosts in the network.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/is_host.html" title="ip::network_v6::is_host"><span class="bold"><strong>is_host</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Test if network is a valid host address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/is_subnet_of.html" title="ip::network_v6::is_subnet_of"><span class="bold"><strong>is_subnet_of</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Test if a network is a real subnet of another network.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/network.html" title="ip::network_v6::network"><span class="bold"><strong>network</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an address object that represents the network address.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/network_v6.html" title="ip::network_v6::network_v6"><span class="bold"><strong>network_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct a network based on the specified address and prefix length.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/operator_eq_.html" title="ip::network_v6::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign from another network.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/prefix_length.html" title="ip::network_v6::prefix_length"><span class="bold"><strong>prefix_length</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the prefix length that was specified when the network object
+ was created.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/to_string.html" title="ip::network_v6::to_string"><span class="bold"><strong>to_string</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the network as an address in dotted decimal format.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__network_v6.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v6.friends"></a></span><a class="link" href="ip__network_v6.html#boost_asio.reference.ip__network_v6.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/operator_not__eq_.html" title="ip::network_v6::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two networks for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/operator_eq__eq_.html" title="ip::network_v6::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two networks for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__network_v6.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v6.related_functions"></a></span><a class="link" href="ip__network_v6.html#boost_asio.reference.ip__network_v6.related_functions">Related Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="ip__network_v6/make_network_v6.html" title="ip::network_v6::make_network_v6"><span class="bold"><strong>make_network_v6</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Create an IPv6 network from a string containing IP address and
+ prefix length.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="ip__network_v6.html" title="ip::network_v6"><code class="computeroutput">ip::network_v6</code></a>
+ class provides the ability to use and manipulate IP version 6 networks.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__network_v6.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v6.thread_safety"></a></span><a class="link" href="ip__network_v6.html#boost_asio.reference.ip__network_v6.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__network_v6.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v6.requirements"></a></span><a class="link" href="ip__network_v6.html#boost_asio.reference.ip__network_v6.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/network_v6.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__network_v4/to_string/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__network_v6/address.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/address.html b/doc/html/boost_asio/reference/ip__network_v6/address.html
new file mode 100644
index 0000000000..b8e8a342d0
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/address.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::address</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="next" href="canonical.html" title="ip::network_v6::canonical">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="canonical.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.address"></a><a class="link" href="address.html" title="ip::network_v6::address">ip::network_v6::address</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.address"></a>
+Obtain
+ the address object specified when the network object was created.
+ </p>
+<pre class="programlisting">address_v6 address() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="canonical.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/canonical.html b/doc/html/boost_asio/reference/ip__network_v6/canonical.html
new file mode 100644
index 0000000000..008e087b5a
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/canonical.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::canonical</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="address.html" title="ip::network_v6::address">
+<link rel="next" href="hosts.html" title="ip::network_v6::hosts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="address.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hosts.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.canonical"></a><a class="link" href="canonical.html" title="ip::network_v6::canonical">ip::network_v6::canonical</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.canonical"></a>
+Obtain
+ the true network address, omitting any host bits.
+ </p>
+<pre class="programlisting">network_v6 canonical() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="address.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hosts.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/hosts.html b/doc/html/boost_asio/reference/ip__network_v6/hosts.html
new file mode 100644
index 0000000000..a405601c6b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/hosts.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::hosts</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="canonical.html" title="ip::network_v6::canonical">
+<link rel="next" href="is_host.html" title="ip::network_v6::is_host">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="canonical.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_host.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.hosts"></a><a class="link" href="hosts.html" title="ip::network_v6::hosts">ip::network_v6::hosts</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.hosts"></a>
+Obtain an address
+ range corresponding to the hosts in the network.
+ </p>
+<pre class="programlisting">address_v6_range hosts() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="canonical.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_host.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/is_host.html b/doc/html/boost_asio/reference/ip__network_v6/is_host.html
new file mode 100644
index 0000000000..8334331ad8
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/is_host.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::is_host</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="hosts.html" title="ip::network_v6::hosts">
+<link rel="next" href="is_subnet_of.html" title="ip::network_v6::is_subnet_of">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hosts.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_subnet_of.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.is_host"></a><a class="link" href="is_host.html" title="ip::network_v6::is_host">ip::network_v6::is_host</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.is_host"></a>
+Test if
+ network is a valid host address.
+ </p>
+<pre class="programlisting">bool is_host() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="hosts.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_subnet_of.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/is_subnet_of.html b/doc/html/boost_asio/reference/ip__network_v6/is_subnet_of.html
new file mode 100644
index 0000000000..16d183af59
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/is_subnet_of.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::is_subnet_of</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="is_host.html" title="ip::network_v6::is_host">
+<link rel="next" href="make_network_v6.html" title="ip::network_v6::make_network_v6">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_host.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_network_v6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.is_subnet_of"></a><a class="link" href="is_subnet_of.html" title="ip::network_v6::is_subnet_of">ip::network_v6::is_subnet_of</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.is_subnet_of"></a>
+Test
+ if a network is a real subnet of another network.
+ </p>
+<pre class="programlisting">bool is_subnet_of(
+ const network_v6 &amp; other) const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_host.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_network_v6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/make_network_v6.html b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6.html
new file mode 100644
index 0000000000..1ca0575747
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6.html
@@ -0,0 +1,75 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::make_network_v6</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="is_subnet_of.html" title="ip::network_v6::is_subnet_of">
+<link rel="next" href="make_network_v6/overload1.html" title="ip::network_v6::make_network_v6 (1 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_subnet_of.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_network_v6/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.make_network_v6"></a><a class="link" href="make_network_v6.html" title="ip::network_v6::make_network_v6">ip::network_v6::make_network_v6</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.make_network_v6"></a>
+Create
+ an IPv6 network from a string containing IP address and prefix length.
+ </p>
+<pre class="programlisting">network_v6 <a class="link" href="make_network_v6/overload1.html" title="ip::network_v6::make_network_v6 (1 of 6 overloads)">make_network_v6</a>(
+ const char * str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v6/overload1.html" title="ip::network_v6::make_network_v6 (1 of 6 overloads)">more...</a></em></span>
+
+network_v6 <a class="link" href="make_network_v6/overload2.html" title="ip::network_v6::make_network_v6 (2 of 6 overloads)">make_network_v6</a>(
+ const char * str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v6/overload2.html" title="ip::network_v6::make_network_v6 (2 of 6 overloads)">more...</a></em></span>
+
+network_v6 <a class="link" href="make_network_v6/overload3.html" title="ip::network_v6::make_network_v6 (3 of 6 overloads)">make_network_v6</a>(
+ const std::string &amp; str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v6/overload3.html" title="ip::network_v6::make_network_v6 (3 of 6 overloads)">more...</a></em></span>
+
+network_v6 <a class="link" href="make_network_v6/overload4.html" title="ip::network_v6::make_network_v6 (4 of 6 overloads)">make_network_v6</a>(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v6/overload4.html" title="ip::network_v6::make_network_v6 (4 of 6 overloads)">more...</a></em></span>
+
+network_v6 <a class="link" href="make_network_v6/overload5.html" title="ip::network_v6::make_network_v6 (5 of 6 overloads)">make_network_v6</a>(
+ string_view str);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v6/overload5.html" title="ip::network_v6::make_network_v6 (5 of 6 overloads)">more...</a></em></span>
+
+network_v6 <a class="link" href="make_network_v6/overload6.html" title="ip::network_v6::make_network_v6 (6 of 6 overloads)">make_network_v6</a>(
+ string_view str,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_network_v6/overload6.html" title="ip::network_v6::make_network_v6 (6 of 6 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_subnet_of.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_network_v6/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload1.html b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload1.html
new file mode 100644
index 0000000000..a4bdccc6d3
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload1.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::make_network_v6 (1 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v6.html" title="ip::network_v6::make_network_v6">
+<link rel="prev" href="../make_network_v6.html" title="ip::network_v6::make_network_v6">
+<link rel="next" href="overload2.html" title="ip::network_v6::make_network_v6 (2 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v6.make_network_v6.overload1"></a><a class="link" href="overload1.html" title="ip::network_v6::make_network_v6 (1 of 6 overloads)">ip::network_v6::make_network_v6
+ (1 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv6 network from a string containing IP address and prefix
+ length.
+ </p>
+<pre class="programlisting">network_v6 make_network_v6(
+ const char * str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload2.html b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload2.html
new file mode 100644
index 0000000000..88790f204b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload2.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::make_network_v6 (2 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v6.html" title="ip::network_v6::make_network_v6">
+<link rel="prev" href="overload1.html" title="ip::network_v6::make_network_v6 (1 of 6 overloads)">
+<link rel="next" href="overload3.html" title="ip::network_v6::make_network_v6 (3 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v6.make_network_v6.overload2"></a><a class="link" href="overload2.html" title="ip::network_v6::make_network_v6 (2 of 6 overloads)">ip::network_v6::make_network_v6
+ (2 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv6 network from a string containing IP address and prefix
+ length.
+ </p>
+<pre class="programlisting">network_v6 make_network_v6(
+ const char * str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload3.html b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload3.html
new file mode 100644
index 0000000000..972cab1fea
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload3.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::make_network_v6 (3 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v6.html" title="ip::network_v6::make_network_v6">
+<link rel="prev" href="overload2.html" title="ip::network_v6::make_network_v6 (2 of 6 overloads)">
+<link rel="next" href="overload4.html" title="ip::network_v6::make_network_v6 (4 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v6.make_network_v6.overload3"></a><a class="link" href="overload3.html" title="ip::network_v6::make_network_v6 (3 of 6 overloads)">ip::network_v6::make_network_v6
+ (3 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv6 network from a string containing IP address and prefix
+ length.
+ </p>
+<pre class="programlisting">network_v6 make_network_v6(
+ const std::string &amp; str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload4.html b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload4.html
new file mode 100644
index 0000000000..75334afc8f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload4.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::make_network_v6 (4 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v6.html" title="ip::network_v6::make_network_v6">
+<link rel="prev" href="overload3.html" title="ip::network_v6::make_network_v6 (3 of 6 overloads)">
+<link rel="next" href="overload5.html" title="ip::network_v6::make_network_v6 (5 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v6.make_network_v6.overload4"></a><a class="link" href="overload4.html" title="ip::network_v6::make_network_v6 (4 of 6 overloads)">ip::network_v6::make_network_v6
+ (4 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv6 network from a string containing IP address and prefix
+ length.
+ </p>
+<pre class="programlisting">network_v6 make_network_v6(
+ const std::string &amp; str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload5.html b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload5.html
new file mode 100644
index 0000000000..f23e026e03
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload5.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::make_network_v6 (5 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v6.html" title="ip::network_v6::make_network_v6">
+<link rel="prev" href="overload4.html" title="ip::network_v6::make_network_v6 (4 of 6 overloads)">
+<link rel="next" href="overload6.html" title="ip::network_v6::make_network_v6 (6 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v6.make_network_v6.overload5"></a><a class="link" href="overload5.html" title="ip::network_v6::make_network_v6 (5 of 6 overloads)">ip::network_v6::make_network_v6
+ (5 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv6 network from a string containing IP address and prefix
+ length.
+ </p>
+<pre class="programlisting">network_v6 make_network_v6(
+ string_view str);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload6.html b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload6.html
new file mode 100644
index 0000000000..1776f9b47b
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/make_network_v6/overload6.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::make_network_v6 (6 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_network_v6.html" title="ip::network_v6::make_network_v6">
+<link rel="prev" href="overload5.html" title="ip::network_v6::make_network_v6 (5 of 6 overloads)">
+<link rel="next" href="../network.html" title="ip::network_v6::network">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../network.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v6.make_network_v6.overload6"></a><a class="link" href="overload6.html" title="ip::network_v6::make_network_v6 (6 of 6 overloads)">ip::network_v6::make_network_v6
+ (6 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Create an IPv6 network from a string containing IP address and prefix
+ length.
+ </p>
+<pre class="programlisting">network_v6 make_network_v6(
+ string_view str,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../network.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/network.html b/doc/html/boost_asio/reference/ip__network_v6/network.html
new file mode 100644
index 0000000000..d7f881331c
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/network.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::network</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="make_network_v6/overload6.html" title="ip::network_v6::make_network_v6 (6 of 6 overloads)">
+<link rel="next" href="network_v6.html" title="ip::network_v6::network_v6">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_network_v6/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="network_v6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.network"></a><a class="link" href="network.html" title="ip::network_v6::network">ip::network_v6::network</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.network"></a>
+Obtain
+ an address object that represents the network address.
+ </p>
+<pre class="programlisting">address_v6 network() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_network_v6/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="network_v6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/network_v6.html b/doc/html/boost_asio/reference/ip__network_v6/network_v6.html
new file mode 100644
index 0000000000..1d35dd2292
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/network_v6.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::network_v6</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="network.html" title="ip::network_v6::network">
+<link rel="next" href="network_v6/overload1.html" title="ip::network_v6::network_v6 (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="network.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="network_v6/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.network_v6"></a><a class="link" href="network_v6.html" title="ip::network_v6::network_v6">ip::network_v6::network_v6</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.network_v6"></a>
+Default
+ constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="network_v6/overload1.html" title="ip::network_v6::network_v6 (1 of 3 overloads)">network_v6</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="network_v6/overload1.html" title="ip::network_v6::network_v6 (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a network based on the specified address and prefix length.
+ </p>
+<pre class="programlisting"><a class="link" href="network_v6/overload2.html" title="ip::network_v6::network_v6 (2 of 3 overloads)">network_v6</a>(
+ const address_v6 &amp; addr,
+ unsigned short prefix_len);
+ <span class="emphasis"><em>&#187; <a class="link" href="network_v6/overload2.html" title="ip::network_v6::network_v6 (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="network_v6/overload3.html" title="ip::network_v6::network_v6 (3 of 3 overloads)">network_v6</a>(
+ const network_v6 &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="network_v6/overload3.html" title="ip::network_v6::network_v6 (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="network.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="network_v6/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload1.html b/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload1.html
new file mode 100644
index 0000000000..44b89a6b21
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::network_v6 (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../network_v6.html" title="ip::network_v6::network_v6">
+<link rel="prev" href="../network_v6.html" title="ip::network_v6::network_v6">
+<link rel="next" href="overload2.html" title="ip::network_v6::network_v6 (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../network_v6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v6.network_v6.overload1"></a><a class="link" href="overload1.html" title="ip::network_v6::network_v6 (1 of 3 overloads)">ip::network_v6::network_v6
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Default constructor.
+ </p>
+<pre class="programlisting">network_v6();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../network_v6.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload2.html b/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload2.html
new file mode 100644
index 0000000000..86d809bef6
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload2.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::network_v6 (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../network_v6.html" title="ip::network_v6::network_v6">
+<link rel="prev" href="overload1.html" title="ip::network_v6::network_v6 (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="ip::network_v6::network_v6 (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v6.network_v6.overload2"></a><a class="link" href="overload2.html" title="ip::network_v6::network_v6 (2 of 3 overloads)">ip::network_v6::network_v6
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a network based on the specified address and prefix length.
+ </p>
+<pre class="programlisting">network_v6(
+ const address_v6 &amp; addr,
+ unsigned short prefix_len);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload3.html b/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload3.html
new file mode 100644
index 0000000000..2f43d8b478
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/network_v6/overload3.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::network_v6 (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../network_v6.html" title="ip::network_v6::network_v6">
+<link rel="prev" href="overload2.html" title="ip::network_v6::network_v6 (2 of 3 overloads)">
+<link rel="next" href="../operator_not__eq_.html" title="ip::network_v6::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_not__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v6.network_v6.overload3"></a><a class="link" href="overload3.html" title="ip::network_v6::network_v6 (3 of 3 overloads)">ip::network_v6::network_v6
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting">network_v6(
+ const network_v6 &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../network_v6.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_not__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/operator_eq_.html b/doc/html/boost_asio/reference/ip__network_v6/operator_eq_.html
new file mode 100644
index 0000000000..80e1d92a38
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/operator_eq_.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="operator_not__eq_.html" title="ip::network_v6::operator!=">
+<link rel="next" href="operator_eq__eq_.html" title="ip::network_v6::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ip::network_v6::operator=">ip::network_v6::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.operator_eq_"></a>
+Assign
+ from another network.
+ </p>
+<pre class="programlisting">network_v6 &amp; operator=(
+ const network_v6 &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__network_v6/operator_eq__eq_.html
new file mode 100644
index 0000000000..4456625c1f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/operator_eq__eq_.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::operator==</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="operator_eq_.html" title="ip::network_v6::operator=">
+<link rel="next" href="prefix_length.html" title="ip::network_v6::prefix_length">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prefix_length.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::network_v6::operator==">ip::network_v6::operator==</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.operator_eq__eq_"></a>
+Compare
+ two networks for equality.
+ </p>
+<pre class="programlisting">friend bool operator==(
+ const network_v6 &amp; a,
+ const network_v6 &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__network_v6.operator_eq__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v6.operator_eq__eq_.requirements"></a></span><a class="link" href="operator_eq__eq_.html#boost_asio.reference.ip__network_v6.operator_eq__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/network_v6.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="prefix_length.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__network_v6/operator_not__eq_.html
new file mode 100644
index 0000000000..49092f711e
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/operator_not__eq_.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::operator!=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="network_v6/overload3.html" title="ip::network_v6::network_v6 (3 of 3 overloads)">
+<link rel="next" href="operator_eq_.html" title="ip::network_v6::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="network_v6/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::network_v6::operator!=">ip::network_v6::operator!=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.operator_not__eq_"></a>
+Compare
+ two networks for inequality.
+ </p>
+<pre class="programlisting">friend bool operator!=(
+ const network_v6 &amp; a,
+ const network_v6 &amp; b);
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__network_v6.operator_not__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__network_v6.operator_not__eq_.requirements"></a></span><a class="link" href="operator_not__eq_.html#boost_asio.reference.ip__network_v6.operator_not__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/network_v6.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="network_v6/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/prefix_length.html b/doc/html/boost_asio/reference/ip__network_v6/prefix_length.html
new file mode 100644
index 0000000000..f5013d73d5
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/prefix_length.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::prefix_length</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="operator_eq__eq_.html" title="ip::network_v6::operator==">
+<link rel="next" href="to_string.html" title="ip::network_v6::to_string">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_string.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.prefix_length"></a><a class="link" href="prefix_length.html" title="ip::network_v6::prefix_length">ip::network_v6::prefix_length</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.prefix_length"></a>
+Obtain
+ the prefix length that was specified when the network object was created.
+ </p>
+<pre class="programlisting">unsigned short prefix_length() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_string.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/to_string.html b/doc/html/boost_asio/reference/ip__network_v6/to_string.html
new file mode 100644
index 0000000000..34e2df76c3
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/to_string.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::to_string</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__network_v6.html" title="ip::network_v6">
+<link rel="prev" href="prefix_length.html" title="ip::network_v6::prefix_length">
+<link rel="next" href="to_string/overload1.html" title="ip::network_v6::to_string (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prefix_length.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_string/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__network_v6.to_string"></a><a class="link" href="to_string.html" title="ip::network_v6::to_string">ip::network_v6::to_string</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__network_v6.to_string"></a>
+Get
+ the network as an address in dotted decimal format.
+ </p>
+<pre class="programlisting">std::string <a class="link" href="to_string/overload1.html" title="ip::network_v6::to_string (1 of 2 overloads)">to_string</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="to_string/overload1.html" title="ip::network_v6::to_string (1 of 2 overloads)">more...</a></em></span>
+
+std::string <a class="link" href="to_string/overload2.html" title="ip::network_v6::to_string (2 of 2 overloads)">to_string</a>(
+ boost::system::error_code &amp; ec) const;
+ <span class="emphasis"><em>&#187; <a class="link" href="to_string/overload2.html" title="ip::network_v6::to_string (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="prefix_length.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__network_v6.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_string/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/to_string/overload1.html b/doc/html/boost_asio/reference/ip__network_v6/to_string/overload1.html
new file mode 100644
index 0000000000..ef036cccd8
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/to_string/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::to_string (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../to_string.html" title="ip::network_v6::to_string">
+<link rel="prev" href="../to_string.html" title="ip::network_v6::to_string">
+<link rel="next" href="overload2.html" title="ip::network_v6::to_string (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../to_string.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_string.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v6.to_string.overload1"></a><a class="link" href="overload1.html" title="ip::network_v6::to_string (1 of 2 overloads)">ip::network_v6::to_string
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get the network as an address in dotted decimal format.
+ </p>
+<pre class="programlisting">std::string to_string() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../to_string.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_string.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__network_v6/to_string/overload2.html b/doc/html/boost_asio/reference/ip__network_v6/to_string/overload2.html
new file mode 100644
index 0000000000..3e41a59b10
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__network_v6/to_string/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::network_v6::to_string (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../to_string.html" title="ip::network_v6::to_string">
+<link rel="prev" href="overload1.html" title="ip::network_v6::to_string (1 of 2 overloads)">
+<link rel="next" href="../../ip__resolver_base.html" title="ip::resolver_base">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_string.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../ip__resolver_base.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.ip__network_v6.to_string.overload2"></a><a class="link" href="overload2.html" title="ip::network_v6::to_string (2 of 2 overloads)">ip::network_v6::to_string
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get the network as an address in dotted decimal format.
+ </p>
+<pre class="programlisting">std::string to_string(
+ boost::system::error_code &amp; ec) const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_string.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../ip__resolver_base.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_base.html b/doc/html/boost_asio/reference/ip__resolver_base.html
new file mode 100644
index 0000000000..2c8a61b343
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__resolver_base.html
@@ -0,0 +1,244 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::resolver_base</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__network_v6/to_string/overload2.html" title="ip::network_v6::to_string (2 of 2 overloads)">
+<link rel="next" href="ip__resolver_base/address_configured.html" title="ip::resolver_base::address_configured">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__network_v6/to_string/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__resolver_base/address_configured.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__resolver_base"></a><a class="link" href="ip__resolver_base.html" title="ip::resolver_base">ip::resolver_base</a>
+</h3></div></div></div>
+<p>
+ The <a class="link" href="ip__resolver_base.html" title="ip::resolver_base"><code class="computeroutput">ip::resolver_base</code></a>
+ class is used as a base for the <a class="link" href="ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput">ip::basic_resolver</code></a>
+ class templates to provide a common place to define the flag constants.
+ </p>
+<pre class="programlisting">class resolver_base
+</pre>
+<h5>
+<a name="boost_asio.reference.ip__resolver_base.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__resolver_base.types"></a></span><a class="link" href="ip__resolver_base.html#boost_asio.reference.ip__resolver_base.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="ip__resolver_base/flags.html" title="ip::resolver_base::flags"><span class="bold"><strong>flags</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ A bitmask type (C++ Std [lib.bitmask.types]).
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__resolver_base.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__resolver_base.protected_member_functions"></a></span><a class="link" href="ip__resolver_base.html#boost_asio.reference.ip__resolver_base.protected_member_functions">Protected
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="ip__resolver_base/_resolver_base.html" title="ip::resolver_base::~resolver_base"><span class="bold"><strong>~resolver_base</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Protected destructor to prevent deletion through this type.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__resolver_base.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__resolver_base.data_members"></a></span><a class="link" href="ip__resolver_base.html#boost_asio.reference.ip__resolver_base.data_members">Data
+ Members</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__resolver_base/address_configured.html" title="ip::resolver_base::address_configured"><span class="bold"><strong>address_configured</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Only return IPv4 addresses if a non-loopback IPv4 address is configured
+ for the system. Only return IPv6 addresses if a non-loopback IPv6
+ address is configured for the system.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__resolver_base/all_matching.html" title="ip::resolver_base::all_matching"><span class="bold"><strong>all_matching</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ If used with v4_mapped, return all matching IPv6 and IPv4 addresses.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__resolver_base/canonical_name.html" title="ip::resolver_base::canonical_name"><span class="bold"><strong>canonical_name</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine the canonical name of the host specified in the query.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__resolver_base/numeric_host.html" title="ip::resolver_base::numeric_host"><span class="bold"><strong>numeric_host</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Host name should be treated as a numeric string defining an IPv4
+ or IPv6 address and no name resolution should be attempted.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__resolver_base/numeric_service.html" title="ip::resolver_base::numeric_service"><span class="bold"><strong>numeric_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Service name should be treated as a numeric string defining a port
+ number and no name resolution should be attempted.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__resolver_base/passive.html" title="ip::resolver_base::passive"><span class="bold"><strong>passive</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Indicate that returned endpoint is intended for use as a locally
+ bound socket endpoint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ip__resolver_base/v4_mapped.html" title="ip::resolver_base::v4_mapped"><span class="bold"><strong>v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ If the query protocol family is specified as IPv6, return IPv4-mapped
+ IPv6 addresses on finding no IPv6 addresses.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.ip__resolver_base.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__resolver_base.requirements"></a></span><a class="link" href="ip__resolver_base.html#boost_asio.reference.ip__resolver_base.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/resolver_base.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__network_v6/to_string/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__resolver_base/address_configured.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_base/_resolver_base.html b/doc/html/boost_asio/reference/ip__resolver_base/_resolver_base.html
new file mode 100644
index 0000000000..81cf0faed7
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__resolver_base/_resolver_base.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::resolver_base::~resolver_base</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__resolver_base.html" title="ip::resolver_base">
+<link rel="prev" href="v4_mapped.html" title="ip::resolver_base::v4_mapped">
+<link rel="next" href="../ip__resolver_query_base.html" title="ip::resolver_query_base">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="v4_mapped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__resolver_query_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__resolver_base._resolver_base"></a><a class="link" href="_resolver_base.html" title="ip::resolver_base::~resolver_base">ip::resolver_base::~resolver_base</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_base._resolver_base"></a>
+Protected
+ destructor to prevent deletion through this type.
+ </p>
+<pre class="programlisting">~resolver_base();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="v4_mapped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__resolver_query_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_base/address_configured.html b/doc/html/boost_asio/reference/ip__resolver_base/address_configured.html
new file mode 100644
index 0000000000..01ee4b5973
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__resolver_base/address_configured.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::resolver_base::address_configured</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__resolver_base.html" title="ip::resolver_base">
+<link rel="prev" href="../ip__resolver_base.html" title="ip::resolver_base">
+<link rel="next" href="all_matching.html" title="ip::resolver_base::all_matching">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_matching.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__resolver_base.address_configured"></a><a class="link" href="address_configured.html" title="ip::resolver_base::address_configured">ip::resolver_base::address_configured</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_base.address_configured"></a>
+Only
+ return IPv4 addresses if a non-loopback IPv4 address is configured for
+ the system. Only return IPv6 addresses if a non-loopback IPv6 address is
+ configured for the system.
+ </p>
+<pre class="programlisting">static const flags address_configured = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_matching.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_base/all_matching.html b/doc/html/boost_asio/reference/ip__resolver_base/all_matching.html
new file mode 100644
index 0000000000..fe2c27c647
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__resolver_base/all_matching.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::resolver_base::all_matching</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__resolver_base.html" title="ip::resolver_base">
+<link rel="prev" href="address_configured.html" title="ip::resolver_base::address_configured">
+<link rel="next" href="canonical_name.html" title="ip::resolver_base::canonical_name">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="address_configured.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="canonical_name.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__resolver_base.all_matching"></a><a class="link" href="all_matching.html" title="ip::resolver_base::all_matching">ip::resolver_base::all_matching</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_base.all_matching"></a>
+If
+ used with v4_mapped, return all matching IPv6 and IPv4 addresses.
+ </p>
+<pre class="programlisting">static const flags all_matching = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="address_configured.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="canonical_name.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_base/canonical_name.html b/doc/html/boost_asio/reference/ip__resolver_base/canonical_name.html
new file mode 100644
index 0000000000..6cf279caaf
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__resolver_base/canonical_name.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::resolver_base::canonical_name</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__resolver_base.html" title="ip::resolver_base">
+<link rel="prev" href="all_matching.html" title="ip::resolver_base::all_matching">
+<link rel="next" href="flags.html" title="ip::resolver_base::flags">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="all_matching.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="flags.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__resolver_base.canonical_name"></a><a class="link" href="canonical_name.html" title="ip::resolver_base::canonical_name">ip::resolver_base::canonical_name</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_base.canonical_name"></a>
+Determine
+ the canonical name of the host specified in the query.
+ </p>
+<pre class="programlisting">static const flags canonical_name = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="all_matching.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="flags.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_base/flags.html b/doc/html/boost_asio/reference/ip__resolver_base/flags.html
new file mode 100644
index 0000000000..59de46f274
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__resolver_base/flags.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::resolver_base::flags</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__resolver_base.html" title="ip::resolver_base">
+<link rel="prev" href="canonical_name.html" title="ip::resolver_base::canonical_name">
+<link rel="next" href="numeric_host.html" title="ip::resolver_base::numeric_host">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="canonical_name.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_host.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__resolver_base.flags"></a><a class="link" href="flags.html" title="ip::resolver_base::flags">ip::resolver_base::flags</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_base.flags"></a>
+A bitmask
+ type (C++ Std [lib.bitmask.types]).
+ </p>
+<pre class="programlisting">typedef unspecified flags;
+</pre>
+<h6>
+<a name="boost_asio.reference.ip__resolver_base.flags.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__resolver_base.flags.requirements"></a></span><a class="link" href="flags.html#boost_asio.reference.ip__resolver_base.flags.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/resolver_base.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="canonical_name.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_host.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_base/numeric_host.html b/doc/html/boost_asio/reference/ip__resolver_base/numeric_host.html
new file mode 100644
index 0000000000..07d51022b4
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__resolver_base/numeric_host.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::resolver_base::numeric_host</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__resolver_base.html" title="ip::resolver_base">
+<link rel="prev" href="flags.html" title="ip::resolver_base::flags">
+<link rel="next" href="numeric_service.html" title="ip::resolver_base::numeric_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flags.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__resolver_base.numeric_host"></a><a class="link" href="numeric_host.html" title="ip::resolver_base::numeric_host">ip::resolver_base::numeric_host</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_base.numeric_host"></a>
+Host
+ name should be treated as a numeric string defining an IPv4 or IPv6 address
+ and no name resolution should be attempted.
+ </p>
+<pre class="programlisting">static const flags numeric_host = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="flags.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="numeric_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_base/numeric_service.html b/doc/html/boost_asio/reference/ip__resolver_base/numeric_service.html
new file mode 100644
index 0000000000..8e279246aa
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__resolver_base/numeric_service.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::resolver_base::numeric_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__resolver_base.html" title="ip::resolver_base">
+<link rel="prev" href="numeric_host.html" title="ip::resolver_base::numeric_host">
+<link rel="next" href="passive.html" title="ip::resolver_base::passive">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="numeric_host.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="passive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__resolver_base.numeric_service"></a><a class="link" href="numeric_service.html" title="ip::resolver_base::numeric_service">ip::resolver_base::numeric_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_base.numeric_service"></a>
+Service
+ name should be treated as a numeric string defining a port number and no
+ name resolution should be attempted.
+ </p>
+<pre class="programlisting">static const flags numeric_service = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="numeric_host.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="passive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_base/passive.html b/doc/html/boost_asio/reference/ip__resolver_base/passive.html
new file mode 100644
index 0000000000..72767c6aee
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__resolver_base/passive.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::resolver_base::passive</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__resolver_base.html" title="ip::resolver_base">
+<link rel="prev" href="numeric_service.html" title="ip::resolver_base::numeric_service">
+<link rel="next" href="v4_mapped.html" title="ip::resolver_base::v4_mapped">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="numeric_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="v4_mapped.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__resolver_base.passive"></a><a class="link" href="passive.html" title="ip::resolver_base::passive">ip::resolver_base::passive</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_base.passive"></a>
+Indicate
+ that returned endpoint is intended for use as a locally bound socket endpoint.
+ </p>
+<pre class="programlisting">static const flags passive = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="numeric_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="v4_mapped.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_base/v4_mapped.html b/doc/html/boost_asio/reference/ip__resolver_base/v4_mapped.html
new file mode 100644
index 0000000000..b1d1b4be01
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__resolver_base/v4_mapped.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::resolver_base::v4_mapped</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ip__resolver_base.html" title="ip::resolver_base">
+<link rel="prev" href="passive.html" title="ip::resolver_base::passive">
+<link rel="next" href="_resolver_base.html" title="ip::resolver_base::~resolver_base">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="passive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_resolver_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ip__resolver_base.v4_mapped"></a><a class="link" href="v4_mapped.html" title="ip::resolver_base::v4_mapped">ip::resolver_base::v4_mapped</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_base.v4_mapped"></a>
+If
+ the query protocol family is specified as IPv6, return IPv4-mapped IPv6
+ addresses on finding no IPv6 addresses.
+ </p>
+<pre class="programlisting">static const flags v4_mapped = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="passive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_resolver_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_query_base.html b/doc/html/boost_asio/reference/ip__resolver_query_base.html
index dd53558bd4..4633e45aeb 100644
--- a/doc/html/boost_asio/reference/ip__resolver_query_base.html
+++ b/doc/html/boost_asio/reference/ip__resolver_query_base.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ip__multicast__outbound_interface.html" title="ip::multicast::outbound_interface">
+<link rel="prev" href="ip__resolver_base/_resolver_base.html" title="ip::resolver_base::~resolver_base">
<link rel="next" href="ip__resolver_query_base/address_configured.html" title="ip::resolver_query_base::address_configured">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__multicast__outbound_interface.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__resolver_query_base/address_configured.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__resolver_base/_resolver_base.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__resolver_query_base/address_configured.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.ip__resolver_query_base"></a><a class="link" href="ip__resolver_query_base.html" title="ip::resolver_query_base">ip::resolver_query_base</a>
</h3></div></div></div>
<p>
- The <a class="link" href="ip__resolver_query_base.html" title="ip::resolver_query_base"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">resolver_query_base</span></code></a>
- class is used as a base for the <a class="link" href="ip__basic_resolver_query.html" title="ip::basic_resolver_query"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_query</span></code></a>
+ The <a class="link" href="ip__resolver_query_base.html" title="ip::resolver_query_base"><code class="computeroutput">ip::resolver_query_base</code></a>
+ class is used as a base for the <a class="link" href="ip__basic_resolver_query.html" title="ip::basic_resolver_query"><code class="computeroutput">ip::basic_resolver_query</code></a>
class templates to provide a common place to define the flag constants.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">resolver_query_base</span>
+<pre class="programlisting">class resolver_query_base :
+ public ip::resolver_base
</pre>
<h5>
<a name="boost_asio.reference.ip__resolver_query_base.h0"></a>
@@ -238,7 +239,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__multicast__outbound_interface.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__resolver_query_base/address_configured.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__resolver_base/_resolver_base.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__resolver_query_base/address_configured.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_query_base/_resolver_query_base.html b/doc/html/boost_asio/reference/ip__resolver_query_base/_resolver_query_base.html
index 9c98fc0598..13b3832992 100644
--- a/doc/html/boost_asio/reference/ip__resolver_query_base/_resolver_query_base.html
+++ b/doc/html/boost_asio/reference/ip__resolver_query_base/_resolver_query_base.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ip__resolver_query_base.html" title="ip::resolver_query_base">
<link rel="prev" href="v4_mapped.html" title="ip::resolver_query_base::v4_mapped">
-<link rel="next" href="../ip__resolver_service.html" title="ip::resolver_service">
+<link rel="next" href="../ip__tcp.html" title="ip::tcp">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="v4_mapped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_query_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="v4_mapped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_query_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__tcp.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ip__resolver_query_base._resolver_query_base"></a><a class="link" href="_resolver_query_base.html" title="ip::resolver_query_base::~resolver_query_base">ip::resolver_query_base::~resolver_query_base</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp153506656"></a>
-Protected destructor to prevent
- deletion through this type.
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_query_base._resolver_query_base"></a>
+Protected
+ destructor to prevent deletion through this type.
</p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">resolver_query_base</span><span class="special">();</span>
+<pre class="programlisting">~resolver_query_base();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@ Protected destructor to prevent
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="v4_mapped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_query_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="v4_mapped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_query_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__tcp.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_query_base/address_configured.html b/doc/html/boost_asio/reference/ip__resolver_query_base/address_configured.html
index 1a90262039..ec6f710e53 100644
--- a/doc/html/boost_asio/reference/ip__resolver_query_base/address_configured.html
+++ b/doc/html/boost_asio/reference/ip__resolver_query_base/address_configured.html
@@ -27,12 +27,16 @@
<a name="boost_asio.reference.ip__resolver_query_base.address_configured"></a><a class="link" href="address_configured.html" title="ip::resolver_query_base::address_configured">ip::resolver_query_base::address_configured</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp153432080"></a>
-Only return IPv4 addresses if
- a non-loopback IPv4 address is configured for the system. Only return IPv6
- addresses if a non-loopback IPv6 address is configured for the system.
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">address_configured</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_query_base.address_configured"></a>
+Only
+ return IPv4 addresses if a non-loopback IPv4 address is configured for
+ the system. Only return IPv6 addresses if a non-loopback IPv6 address is
+ configured for the system.
+ </p>
+<pre class="programlisting">static const flags address_configured = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__resolver_query_base/all_matching.html b/doc/html/boost_asio/reference/ip__resolver_query_base/all_matching.html
index 86af484864..72bd576219 100644
--- a/doc/html/boost_asio/reference/ip__resolver_query_base/all_matching.html
+++ b/doc/html/boost_asio/reference/ip__resolver_query_base/all_matching.html
@@ -27,11 +27,14 @@
<a name="boost_asio.reference.ip__resolver_query_base.all_matching"></a><a class="link" href="all_matching.html" title="ip::resolver_query_base::all_matching">ip::resolver_query_base::all_matching</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp153441136"></a>
-If used with v4_mapped, return all matching
- IPv6 and IPv4 addresses.
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">all_matching</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_query_base.all_matching"></a>
+If
+ used with v4_mapped, return all matching IPv6 and IPv4 addresses.
+ </p>
+<pre class="programlisting">static const flags all_matching = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__resolver_query_base/canonical_name.html b/doc/html/boost_asio/reference/ip__resolver_query_base/canonical_name.html
index bb83c9d70f..96bc5154ec 100644
--- a/doc/html/boost_asio/reference/ip__resolver_query_base/canonical_name.html
+++ b/doc/html/boost_asio/reference/ip__resolver_query_base/canonical_name.html
@@ -27,11 +27,14 @@
<a name="boost_asio.reference.ip__resolver_query_base.canonical_name"></a><a class="link" href="canonical_name.html" title="ip::resolver_query_base::canonical_name">ip::resolver_query_base::canonical_name</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp153449984"></a>
-Determine the canonical name of the
- host specified in the query.
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">canonical_name</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_query_base.canonical_name"></a>
+Determine
+ the canonical name of the host specified in the query.
+ </p>
+<pre class="programlisting">static const flags canonical_name = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__resolver_query_base/flags.html b/doc/html/boost_asio/reference/ip__resolver_query_base/flags.html
index 80f036cfa7..dc09b333be 100644
--- a/doc/html/boost_asio/reference/ip__resolver_query_base/flags.html
+++ b/doc/html/boost_asio/reference/ip__resolver_query_base/flags.html
@@ -27,10 +27,14 @@
<a name="boost_asio.reference.ip__resolver_query_base.flags"></a><a class="link" href="flags.html" title="ip::resolver_query_base::flags">ip::resolver_query_base::flags</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp153458816"></a>
-A bitmask type (C++ Std [lib.bitmask.types]).
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">unspecified</span> <span class="identifier">flags</span><span class="special">;</span>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_query_base.flags"></a>
+A
+ bitmask type (C++ Std [lib.bitmask.types]).
+ </p>
+<pre class="programlisting">typedef unspecified flags;
</pre>
<h6>
<a name="boost_asio.reference.ip__resolver_query_base.flags.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__resolver_query_base/numeric_host.html b/doc/html/boost_asio/reference/ip__resolver_query_base/numeric_host.html
index 9903eaf917..6e702e2506 100644
--- a/doc/html/boost_asio/reference/ip__resolver_query_base/numeric_host.html
+++ b/doc/html/boost_asio/reference/ip__resolver_query_base/numeric_host.html
@@ -27,12 +27,15 @@
<a name="boost_asio.reference.ip__resolver_query_base.numeric_host"></a><a class="link" href="numeric_host.html" title="ip::resolver_query_base::numeric_host">ip::resolver_query_base::numeric_host</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp153471200"></a>
-Host name should be treated as a numeric
- string defining an IPv4 or IPv6 address and no name resolution should be
- attempted.
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">numeric_host</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_query_base.numeric_host"></a>
+Host
+ name should be treated as a numeric string defining an IPv4 or IPv6 address
+ and no name resolution should be attempted.
+ </p>
+<pre class="programlisting">static const flags numeric_host = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__resolver_query_base/numeric_service.html b/doc/html/boost_asio/reference/ip__resolver_query_base/numeric_service.html
index a79d091ec0..eafd0ab9d7 100644
--- a/doc/html/boost_asio/reference/ip__resolver_query_base/numeric_service.html
+++ b/doc/html/boost_asio/reference/ip__resolver_query_base/numeric_service.html
@@ -27,12 +27,15 @@
<a name="boost_asio.reference.ip__resolver_query_base.numeric_service"></a><a class="link" href="numeric_service.html" title="ip::resolver_query_base::numeric_service">ip::resolver_query_base::numeric_service</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp153480128"></a>
-Service name should be treated as
- a numeric string defining a port number and no name resolution should be
- attempted.
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">numeric_service</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_query_base.numeric_service"></a>
+Service
+ name should be treated as a numeric string defining a port number and no
+ name resolution should be attempted.
+ </p>
+<pre class="programlisting">static const flags numeric_service = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__resolver_query_base/passive.html b/doc/html/boost_asio/reference/ip__resolver_query_base/passive.html
index 088e9cd6cb..e29f65ffe9 100644
--- a/doc/html/boost_asio/reference/ip__resolver_query_base/passive.html
+++ b/doc/html/boost_asio/reference/ip__resolver_query_base/passive.html
@@ -27,11 +27,14 @@
<a name="boost_asio.reference.ip__resolver_query_base.passive"></a><a class="link" href="passive.html" title="ip::resolver_query_base::passive">ip::resolver_query_base::passive</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp153489024"></a>
-Indicate that returned endpoint is intended
- for use as a locally bound socket endpoint.
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">passive</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_query_base.passive"></a>
+Indicate
+ that returned endpoint is intended for use as a locally bound socket endpoint.
+ </p>
+<pre class="programlisting">static const flags passive = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__resolver_query_base/v4_mapped.html b/doc/html/boost_asio/reference/ip__resolver_query_base/v4_mapped.html
index 5ab2f843ed..f27cdac159 100644
--- a/doc/html/boost_asio/reference/ip__resolver_query_base/v4_mapped.html
+++ b/doc/html/boost_asio/reference/ip__resolver_query_base/v4_mapped.html
@@ -27,11 +27,15 @@
<a name="boost_asio.reference.ip__resolver_query_base.v4_mapped"></a><a class="link" href="v4_mapped.html" title="ip::resolver_query_base::v4_mapped">ip::resolver_query_base::v4_mapped</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp153497824"></a>
-If the query protocol family is specified
- as IPv6, return IPv4-mapped IPv6 addresses on finding no IPv6 addresses.
+ <span class="emphasis"><em>Inherited from ip::resolver_base.</em></span>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">flags</span> <span class="identifier">v4_mapped</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__resolver_query_base.v4_mapped"></a>
+If
+ the query protocol family is specified as IPv6, return IPv4-mapped IPv6
+ addresses on finding no IPv6 addresses.
+ </p>
+<pre class="programlisting">static const flags v4_mapped = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service.html b/doc/html/boost_asio/reference/ip__resolver_service.html
deleted file mode 100644
index d0c4b13cf0..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service.html
+++ /dev/null
@@ -1,294 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ip__resolver_query_base/_resolver_query_base.html" title="ip::resolver_query_base::~resolver_query_base">
-<link rel="next" href="ip__resolver_service/async_resolve.html" title="ip::resolver_service::async_resolve">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ip__resolver_query_base/_resolver_query_base.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__resolver_service/async_resolve.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.ip__resolver_service"></a><a class="link" href="ip__resolver_service.html" title="ip::resolver_service">ip::resolver_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a resolver.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="InternetProtocol.html" title="Internet protocol requirements">InternetProtocol</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">resolver_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.ip__resolver_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.types"></a></span><a class="link" href="ip__resolver_service.html#boost_asio.reference.ip__resolver_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/endpoint_type.html" title="ip::resolver_service::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The endpoint type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/implementation_type.html" title="ip::resolver_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of a resolver implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/iterator_type.html" title="ip::resolver_service::iterator_type"><span class="bold"><strong>iterator_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The iterator type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/protocol_type.html" title="ip::resolver_service::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The protocol type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/query_type.html" title="ip::resolver_service::query_type"><span class="bold"><strong>query_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The query type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.ip__resolver_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.member_functions"></a></span><a class="link" href="ip__resolver_service.html#boost_asio.reference.ip__resolver_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/async_resolve.html" title="ip::resolver_service::async_resolve"><span class="bold"><strong>async_resolve</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Asynchronously resolve a query to a list of entries.
- </p>
- <p>
- Asynchronously resolve an endpoint to a list of entries.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/cancel.html" title="ip::resolver_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel pending asynchronous operations.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/construct.html" title="ip::resolver_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new resolver implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/destroy.html" title="ip::resolver_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a resolver implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/get_io_service.html" title="ip::resolver_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/resolve.html" title="ip::resolver_service::resolve"><span class="bold"><strong>resolve</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Resolve a query to a list of entries.
- </p>
- <p>
- Resolve an endpoint to a list of entries.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/resolver_service.html" title="ip::resolver_service::resolver_service"><span class="bold"><strong>resolver_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new resolver service for the specified io_service.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.ip__resolver_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.data_members"></a></span><a class="link" href="ip__resolver_service.html#boost_asio.reference.ip__resolver_service.data_members">Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="ip__resolver_service/id.html" title="ip::resolver_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.ip__resolver_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.requirements"></a></span><a class="link" href="ip__resolver_service.html#boost_asio.reference.ip__resolver_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/resolver_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="ip__resolver_query_base/_resolver_query_base.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__resolver_service/async_resolve.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/async_resolve.html b/doc/html/boost_asio/reference/ip__resolver_service/async_resolve.html
deleted file mode 100644
index 6094405907..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/async_resolve.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::async_resolve</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="next" href="async_resolve/overload1.html" title="ip::resolver_service::async_resolve (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_resolve/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.async_resolve"></a><a class="link" href="async_resolve.html" title="ip::resolver_service::async_resolve">ip::resolver_service::async_resolve</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp153595376"></a>
-Asynchronously resolve a query to a list
- of entries.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_resolve/overload1.html" title="ip::resolver_service::async_resolve (1 of 2 overloads)">async_resolve</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">query_type</span> <span class="special">&amp;</span> <span class="identifier">query</span><span class="special">,</span>
- <span class="identifier">ResolveHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_resolve/overload1.html" title="ip::resolver_service::async_resolve (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Asynchronously resolve an endpoint to a list of entries.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_resolve/overload2.html" title="ip::resolver_service::async_resolve (2 of 2 overloads)">async_resolve</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">ResolveHandler</span> <span class="identifier">handler</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="async_resolve/overload2.html" title="ip::resolver_service::async_resolve (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_resolve/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/async_resolve/overload1.html b/doc/html/boost_asio/reference/ip__resolver_service/async_resolve/overload1.html
deleted file mode 100644
index 738fefaac8..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/async_resolve/overload1.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::async_resolve (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../async_resolve.html" title="ip::resolver_service::async_resolve">
-<link rel="prev" href="../async_resolve.html" title="ip::resolver_service::async_resolve">
-<link rel="next" href="overload2.html" title="ip::resolver_service::async_resolve (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../async_resolve.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__resolver_service.async_resolve.overload1"></a><a class="link" href="overload1.html" title="ip::resolver_service::async_resolve (1 of 2 overloads)">ip::resolver_service::async_resolve
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Asynchronously resolve a query to a list of entries.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_resolve</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">query_type</span> <span class="special">&amp;</span> <span class="identifier">query</span><span class="special">,</span>
- <span class="identifier">ResolveHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../async_resolve.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/async_resolve/overload2.html b/doc/html/boost_asio/reference/ip__resolver_service/async_resolve/overload2.html
deleted file mode 100644
index f7f21e0b7c..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/async_resolve/overload2.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::async_resolve (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../async_resolve.html" title="ip::resolver_service::async_resolve">
-<link rel="prev" href="overload1.html" title="ip::resolver_service::async_resolve (1 of 2 overloads)">
-<link rel="next" href="../cancel.html" title="ip::resolver_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__resolver_service.async_resolve.overload2"></a><a class="link" href="overload2.html" title="ip::resolver_service::async_resolve (2 of 2 overloads)">ip::resolver_service::async_resolve
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Asynchronously resolve an endpoint to a list of entries.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ResolveHandler.html" title="Resolve handler requirements">ResolveHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_resolve</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">ResolveHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../async_resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/cancel.html b/doc/html/boost_asio/reference/ip__resolver_service/cancel.html
deleted file mode 100644
index 7d62ae6bdb..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/cancel.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="async_resolve/overload2.html" title="ip::resolver_service::async_resolve (2 of 2 overloads)">
-<link rel="next" href="construct.html" title="ip::resolver_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_resolve/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.cancel"></a><a class="link" href="cancel.html" title="ip::resolver_service::cancel">ip::resolver_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp153663680"></a>
-Cancel pending asynchronous operations.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_resolve/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/construct.html b/doc/html/boost_asio/reference/ip__resolver_service/construct.html
deleted file mode 100644
index 14acd6761c..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/construct.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="cancel.html" title="ip::resolver_service::cancel">
-<link rel="next" href="destroy.html" title="ip::resolver_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.construct"></a><a class="link" href="construct.html" title="ip::resolver_service::construct">ip::resolver_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp153672288"></a>
-Construct a new resolver implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/destroy.html b/doc/html/boost_asio/reference/ip__resolver_service/destroy.html
deleted file mode 100644
index 94b0b5cea3..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="construct.html" title="ip::resolver_service::construct">
-<link rel="next" href="endpoint_type.html" title="ip::resolver_service::endpoint_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.destroy"></a><a class="link" href="destroy.html" title="ip::resolver_service::destroy">ip::resolver_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp153680800"></a>
-Destroy a resolver implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/endpoint_type.html b/doc/html/boost_asio/reference/ip__resolver_service/endpoint_type.html
deleted file mode 100644
index 8d008669d3..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/endpoint_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::endpoint_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="destroy.html" title="ip::resolver_service::destroy">
-<link rel="next" href="get_io_service.html" title="ip::resolver_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.endpoint_type"></a><a class="link" href="endpoint_type.html" title="ip::resolver_service::endpoint_type">ip::resolver_service::endpoint_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp153689504"></a>
-The endpoint type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">InternetProtocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.endpoint_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.endpoint_type.requirements"></a></span><a class="link" href="endpoint_type.html#boost_asio.reference.ip__resolver_service.endpoint_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/resolver_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/get_io_service.html b/doc/html/boost_asio/reference/ip__resolver_service/get_io_service.html
deleted file mode 100644
index 246f8eda59..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="endpoint_type.html" title="ip::resolver_service::endpoint_type">
-<link rel="next" href="id.html" title="ip::resolver_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.get_io_service"></a><a class="link" href="get_io_service.html" title="ip::resolver_service::get_io_service">ip::resolver_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp153703872"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/id.html b/doc/html/boost_asio/reference/ip__resolver_service/id.html
deleted file mode 100644
index f97ac0ce1c..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="get_io_service.html" title="ip::resolver_service::get_io_service">
-<link rel="next" href="implementation_type.html" title="ip::resolver_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.id"></a><a class="link" href="id.html" title="ip::resolver_service::id">ip::resolver_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp153714624"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/implementation_type.html b/doc/html/boost_asio/reference/ip__resolver_service/implementation_type.html
deleted file mode 100644
index aed8085968..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/implementation_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="id.html" title="ip::resolver_service::id">
-<link rel="next" href="iterator_type.html" title="ip::resolver_service::iterator_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.implementation_type"></a><a class="link" href="implementation_type.html" title="ip::resolver_service::implementation_type">ip::resolver_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp153724512"></a>
-The type of a resolver implementation.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.ip__resolver_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/resolver_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/iterator_type.html b/doc/html/boost_asio/reference/ip__resolver_service/iterator_type.html
deleted file mode 100644
index e3dc0cfb11..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/iterator_type.html
+++ /dev/null
@@ -1,307 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::iterator_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="implementation_type.html" title="ip::resolver_service::implementation_type">
-<link rel="next" href="protocol_type.html" title="ip::resolver_service::protocol_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.iterator_type"></a><a class="link" href="iterator_type.html" title="ip::resolver_service::iterator_type">ip::resolver_service::iterator_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp153736928"></a>
-The iterator type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_resolver_iterator</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="identifier">iterator_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.iterator_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.iterator_type.types"></a></span><a class="link" href="iterator_type.html#boost_asio.reference.ip__resolver_service.iterator_type.types">Types</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_iterator/difference_type.html" title="ip::basic_resolver_iterator::difference_type"><span class="bold"><strong>difference_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type used for the distance between two iterators.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_iterator/iterator_category.html" title="ip::basic_resolver_iterator::iterator_category"><span class="bold"><strong>iterator_category</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The iterator category.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_iterator/pointer.html" title="ip::basic_resolver_iterator::pointer"><span class="bold"><strong>pointer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the result of applying operator-&gt;() to the iterator.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_iterator/reference.html" title="ip::basic_resolver_iterator::reference"><span class="bold"><strong>reference</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the result of applying operator*() to the iterator.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_iterator/value_type.html" title="ip::basic_resolver_iterator::value_type"><span class="bold"><strong>value_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the value pointed to by the iterator.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.iterator_type.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.iterator_type.member_functions"></a></span><a class="link" href="iterator_type.html#boost_asio.reference.ip__resolver_service.iterator_type.member_functions">Member
- Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_iterator/basic_resolver_iterator.html" title="ip::basic_resolver_iterator::basic_resolver_iterator"><span class="bold"><strong>basic_resolver_iterator</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Default constructor creates an end iterator.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_iterator/create.html" title="ip::basic_resolver_iterator::create"><span class="bold"><strong>create</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Create an iterator from an addrinfo list returned by getaddrinfo.
- </p>
- <p>
- Create an iterator from an endpoint, host name and service name.
- </p>
- <p>
- Create an iterator from a sequence of endpoints, host and service
- name.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_iterator/operator__star_.html" title="ip::basic_resolver_iterator::operator *"><span class="bold"><strong>operator *</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Dereference an iterator.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_iterator/operator_plus__plus_.html" title="ip::basic_resolver_iterator::operator++"><span class="bold"><strong>operator++</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Increment operator (prefix).
- </p>
- <p>
- Increment operator (postfix).
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_iterator/operator_arrow_.html" title="ip::basic_resolver_iterator::operator-&gt;"><span class="bold"><strong>operator-&gt;</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Dereference an iterator.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.iterator_type.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.iterator_type.friends"></a></span><a class="link" href="iterator_type.html#boost_asio.reference.ip__resolver_service.iterator_type.friends">Friends</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_iterator/operator_not__eq_.html" title="ip::basic_resolver_iterator::operator!="><span class="bold"><strong>operator!=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Test two iterators for inequality.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_iterator/operator_eq__eq_.html" title="ip::basic_resolver_iterator::operator=="><span class="bold"><strong>operator==</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Test two iterators for equality.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="../ip__basic_resolver_iterator.html" title="ip::basic_resolver_iterator"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_iterator</span></code></a> class
- template is used to define iterators over the results returned by a resolver.
- </p>
-<p>
- The iterator's value_type, obtained when the iterator is dereferenced,
- is:
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">basic_resolver_entry</span><span class="special">&lt;</span><span class="identifier">InternetProtocol</span><span class="special">&gt;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.iterator_type.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.iterator_type.thread_safety"></a></span><a class="link" href="iterator_type.html#boost_asio.reference.ip__resolver_service.iterator_type.thread_safety">Thread
- Safety</a>
- </h6>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.iterator_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.iterator_type.requirements"></a></span><a class="link" href="iterator_type.html#boost_asio.reference.ip__resolver_service.iterator_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/resolver_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/protocol_type.html b/doc/html/boost_asio/reference/ip__resolver_service/protocol_type.html
deleted file mode 100644
index 0fee16bef6..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/protocol_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::protocol_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="iterator_type.html" title="ip::resolver_service::iterator_type">
-<link rel="next" href="query_type.html" title="ip::resolver_service::query_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="iterator_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="query_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.protocol_type"></a><a class="link" href="protocol_type.html" title="ip::resolver_service::protocol_type">ip::resolver_service::protocol_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp153826720"></a>
-The protocol type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">InternetProtocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.protocol_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.protocol_type.requirements"></a></span><a class="link" href="protocol_type.html#boost_asio.reference.ip__resolver_service.protocol_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/resolver_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="iterator_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="query_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/query_type.html b/doc/html/boost_asio/reference/ip__resolver_service/query_type.html
deleted file mode 100644
index fd25cf45a7..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/query_type.html
+++ /dev/null
@@ -1,320 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::query_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="protocol_type.html" title="ip::resolver_service::protocol_type">
-<link rel="next" href="resolve.html" title="ip::resolver_service::resolve">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="resolve.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.query_type"></a><a class="link" href="query_type.html" title="ip::resolver_service::query_type">ip::resolver_service::query_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp153839200"></a>
-The query type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_resolver_query</span><span class="special">&lt;</span> <span class="identifier">InternetProtocol</span> <span class="special">&gt;</span> <span class="identifier">query_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.query_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.query_type.types"></a></span><a class="link" href="query_type.html#boost_asio.reference.ip__resolver_service.query_type.types">Types</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/flags.html" title="ip::basic_resolver_query::flags"><span class="bold"><strong>flags</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A bitmask type (C++ Std [lib.bitmask.types]).
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/protocol_type.html" title="ip::basic_resolver_query::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The protocol type associated with the endpoint query.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.query_type.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.query_type.member_functions"></a></span><a class="link" href="query_type.html#boost_asio.reference.ip__resolver_service.query_type.member_functions">Member
- Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/basic_resolver_query.html" title="ip::basic_resolver_query::basic_resolver_query"><span class="bold"><strong>basic_resolver_query</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct with specified service name for any protocol.
- </p>
- <p>
- Construct with specified service name for a given protocol.
- </p>
- <p>
- Construct with specified host name and service name for any protocol.
- </p>
- <p>
- Construct with specified host name and service name for a given
- protocol.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/hints.html" title="ip::basic_resolver_query::hints"><span class="bold"><strong>hints</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the hints associated with the query.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/host_name.html" title="ip::basic_resolver_query::host_name"><span class="bold"><strong>host_name</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the host name associated with the query.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/service_name.html" title="ip::basic_resolver_query::service_name"><span class="bold"><strong>service_name</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service name associated with the query.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.query_type.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.query_type.data_members"></a></span><a class="link" href="query_type.html#boost_asio.reference.ip__resolver_service.query_type.data_members">Data
- Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/address_configured.html" title="ip::basic_resolver_query::address_configured"><span class="bold"><strong>address_configured</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Only return IPv4 addresses if a non-loopback IPv4 address is
- configured for the system. Only return IPv6 addresses if a non-loopback
- IPv6 address is configured for the system.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/all_matching.html" title="ip::basic_resolver_query::all_matching"><span class="bold"><strong>all_matching</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- If used with v4_mapped, return all matching IPv6 and IPv4 addresses.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/canonical_name.html" title="ip::basic_resolver_query::canonical_name"><span class="bold"><strong>canonical_name</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine the canonical name of the host specified in the query.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/numeric_host.html" title="ip::basic_resolver_query::numeric_host"><span class="bold"><strong>numeric_host</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Host name should be treated as a numeric string defining an IPv4
- or IPv6 address and no name resolution should be attempted.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/numeric_service.html" title="ip::basic_resolver_query::numeric_service"><span class="bold"><strong>numeric_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Service name should be treated as a numeric string defining a
- port number and no name resolution should be attempted.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/passive.html" title="ip::basic_resolver_query::passive"><span class="bold"><strong>passive</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Indicate that returned endpoint is intended for use as a locally
- bound socket endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../ip__basic_resolver_query/v4_mapped.html" title="ip::basic_resolver_query::v4_mapped"><span class="bold"><strong>v4_mapped</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- If the query protocol family is specified as IPv6, return IPv4-mapped
- IPv6 addresses on finding no IPv6 addresses.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="../ip__basic_resolver_query.html" title="ip::basic_resolver_query"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver_query</span></code></a> class template
- describes a query that can be passed to a resolver.
- </p>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.query_type.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.query_type.thread_safety"></a></span><a class="link" href="query_type.html#boost_asio.reference.ip__resolver_service.query_type.thread_safety">Thread
- Safety</a>
- </h6>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h6>
-<a name="boost_asio.reference.ip__resolver_service.query_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__resolver_service.query_type.requirements"></a></span><a class="link" href="query_type.html#boost_asio.reference.ip__resolver_service.query_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/resolver_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="resolve.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/resolve.html b/doc/html/boost_asio/reference/ip__resolver_service/resolve.html
deleted file mode 100644
index 14c8bfad15..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/resolve.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::resolve</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="query_type.html" title="ip::resolver_service::query_type">
-<link rel="next" href="resolve/overload1.html" title="ip::resolver_service::resolve (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="query_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="resolve/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.resolve"></a><a class="link" href="resolve.html" title="ip::resolver_service::resolve">ip::resolver_service::resolve</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp153928192"></a>
-Resolve a query to a list of entries.
- </p>
-<pre class="programlisting"><span class="identifier">iterator_type</span> <a class="link" href="resolve/overload1.html" title="ip::resolver_service::resolve (1 of 2 overloads)">resolve</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">query_type</span> <span class="special">&amp;</span> <span class="identifier">query</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload1.html" title="ip::resolver_service::resolve (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Resolve an endpoint to a list of entries.
- </p>
-<pre class="programlisting"><span class="identifier">iterator_type</span> <a class="link" href="resolve/overload2.html" title="ip::resolver_service::resolve (2 of 2 overloads)">resolve</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="resolve/overload2.html" title="ip::resolver_service::resolve (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="query_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="resolve/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/resolve/overload1.html b/doc/html/boost_asio/reference/ip__resolver_service/resolve/overload1.html
deleted file mode 100644
index e2a122a5d0..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/resolve/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::resolve (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../resolve.html" title="ip::resolver_service::resolve">
-<link rel="prev" href="../resolve.html" title="ip::resolver_service::resolve">
-<link rel="next" href="overload2.html" title="ip::resolver_service::resolve (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../resolve.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__resolver_service.resolve.overload1"></a><a class="link" href="overload1.html" title="ip::resolver_service::resolve (1 of 2 overloads)">ip::resolver_service::resolve
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Resolve a query to a list of entries.
- </p>
-<pre class="programlisting"><span class="identifier">iterator_type</span> <span class="identifier">resolve</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">query_type</span> <span class="special">&amp;</span> <span class="identifier">query</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../resolve.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/resolve/overload2.html b/doc/html/boost_asio/reference/ip__resolver_service/resolve/overload2.html
deleted file mode 100644
index baf920c4ea..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/resolve/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::resolve (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../resolve.html" title="ip::resolver_service::resolve">
-<link rel="prev" href="overload1.html" title="ip::resolver_service::resolve (1 of 2 overloads)">
-<link rel="next" href="../resolver_service.html" title="ip::resolver_service::resolver_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../resolver_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ip__resolver_service.resolve.overload2"></a><a class="link" href="overload2.html" title="ip::resolver_service::resolve (2 of 2 overloads)">ip::resolver_service::resolve
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Resolve an endpoint to a list of entries.
- </p>
-<pre class="programlisting"><span class="identifier">iterator_type</span> <span class="identifier">resolve</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../resolve.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../resolver_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__resolver_service/resolver_service.html b/doc/html/boost_asio/reference/ip__resolver_service/resolver_service.html
deleted file mode 100644
index 66248927a3..0000000000
--- a/doc/html/boost_asio/reference/ip__resolver_service/resolver_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ip::resolver_service::resolver_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ip__resolver_service.html" title="ip::resolver_service">
-<link rel="prev" href="resolve/overload2.html" title="ip::resolver_service::resolve (2 of 2 overloads)">
-<link rel="next" href="../ip__tcp.html" title="ip::tcp">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="resolve/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__tcp.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ip__resolver_service.resolver_service"></a><a class="link" href="resolver_service.html" title="ip::resolver_service::resolver_service">ip::resolver_service::resolver_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp153992912"></a>
-Construct a new resolver service for
- the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">resolver_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="resolve/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ip__resolver_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ip__tcp.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ip__tcp.html b/doc/html/boost_asio/reference/ip__tcp.html
index 7a61cc7c59..fe47dfda0f 100644
--- a/doc/html/boost_asio/reference/ip__tcp.html
+++ b/doc/html/boost_asio/reference/ip__tcp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ip__resolver_service/resolver_service.html" title="ip::resolver_service::resolver_service">
+<link rel="prev" href="ip__resolver_query_base/_resolver_query_base.html" title="ip::resolver_query_base::~resolver_query_base">
<link rel="next" href="ip__tcp/acceptor.html" title="ip::tcp::acceptor">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__resolver_service/resolver_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__tcp/acceptor.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__resolver_query_base/_resolver_query_base.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__tcp/acceptor.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,7 +29,7 @@
<p>
Encapsulates the flags needed for TCP.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">tcp</span>
+<pre class="programlisting">class tcp
</pre>
<h5>
<a name="boost_asio.reference.ip__tcp.h0"></a>
@@ -261,7 +261,7 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="ip__tcp.html" title="ip::tcp"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span></code></a>
+ The <a class="link" href="ip__tcp.html" title="ip::tcp"><code class="computeroutput">ip::tcp</code></a>
class contains flags necessary for TCP sockets.
</p>
<h5>
@@ -296,7 +296,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__resolver_service/resolver_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__tcp/acceptor.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__resolver_query_base/_resolver_query_base.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__tcp/acceptor.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__tcp/acceptor.html b/doc/html/boost_asio/reference/ip__tcp/acceptor.html
index 73e1ecf694..b194a8e998 100644
--- a/doc/html/boost_asio/reference/ip__tcp/acceptor.html
+++ b/doc/html/boost_asio/reference/ip__tcp/acceptor.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ip__tcp.acceptor"></a><a class="link" href="acceptor.html" title="ip::tcp::acceptor">ip::tcp::acceptor</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp154086912"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.acceptor"></a>
The TCP acceptor type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_socket_acceptor</span><span class="special">&lt;</span> <span class="identifier">tcp</span> <span class="special">&gt;</span> <span class="identifier">acceptor</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_socket_acceptor&lt; tcp &gt; acceptor;
</pre>
<h6>
<a name="boost_asio.reference.ip__tcp.acceptor.h0"></a>
@@ -130,12 +130,12 @@ The TCP acceptor type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/implementation_type.html" title="basic_socket_acceptor::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/executor_type.html" title="basic_socket_acceptor::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -192,26 +192,12 @@ The TCP acceptor type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/native_type.html" title="basic_socket_acceptor::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/out_of_band_inline.html" title="basic_socket_acceptor::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of an acceptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket_acceptor/non_blocking_io.html" title="basic_socket_acceptor::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -291,24 +277,24 @@ The TCP acceptor type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/service_type.html" title="basic_socket_acceptor::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/shutdown_type.html" title="basic_socket_acceptor::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/shutdown_type.html" title="basic_socket_acceptor::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/wait_type.html" title="basic_socket_acceptor::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -379,6 +365,19 @@ The TCP acceptor type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket_acceptor/async_wait.html" title="basic_socket_acceptor::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the acceptor to become ready to read,
+ ready to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket_acceptor/basic_socket_acceptor.html" title="basic_socket_acceptor::basic_socket_acceptor"><span class="bold"><strong>basic_socket_acceptor</strong></span></a>
</p>
</td>
@@ -443,12 +442,38 @@ The TCP acceptor type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket_acceptor/get_executor.html" title="basic_socket_acceptor::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_acceptor/get_io_context.html" title="basic_socket_acceptor::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket_acceptor/get_io_service.html" title="basic_socket_acceptor::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -516,18 +541,6 @@ The TCP acceptor type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/native.html" title="basic_socket_acceptor::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native acceptor representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_socket_acceptor/native_handle.html" title="basic_socket_acceptor::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -598,68 +611,56 @@ The TCP acceptor type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/set_option.html" title="basic_socket_acceptor::set_option"><span class="bold"><strong>set_option</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/release.html" title="basic_socket_acceptor::release"><span class="bold"><strong>release</strong></span></a>
</p>
</td>
<td>
<p>
- Set an option on the acceptor.
+ Release ownership of the underlying native acceptor.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__tcp.acceptor.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__tcp.acceptor.protected_member_functions"></a></span><a class="link" href="acceptor.html#boost_asio.reference.ip__tcp.acceptor.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
+<tr>
+<td>
<p>
- Name
+ <a class="link" href="../basic_socket_acceptor/set_option.html" title="basic_socket_acceptor::set_option"><span class="bold"><strong>set_option</strong></span></a>
</p>
- </th>
-<th>
+ </td>
+<td>
<p>
- Description
+ Set an option on the acceptor.
</p>
- </th>
-</tr></thead>
-<tbody>
+ </td>
+</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/get_implementation.html" title="basic_socket_acceptor::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/wait.html" title="basic_socket_acceptor::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Wait for the acceptor to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/get_service.html" title="basic_socket_acceptor::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/_basic_socket_acceptor.html" title="basic_socket_acceptor::~basic_socket_acceptor"><span class="bold"><strong>~basic_socket_acceptor</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the acceptor.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
-<a name="boost_asio.reference.ip__tcp.acceptor.h3"></a>
+<a name="boost_asio.reference.ip__tcp.acceptor.h2"></a>
<span class="phrase"><a name="boost_asio.reference.ip__tcp.acceptor.data_members"></a></span><a class="link" href="acceptor.html#boost_asio.reference.ip__tcp.acceptor.data_members">Data Members</a>
</h6>
<div class="informaltable"><table class="table">
@@ -688,117 +689,79 @@ The TCP acceptor type.
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/message_do_not_route.html" title="basic_socket_acceptor::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/max_listen_connections.html" title="basic_socket_acceptor::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specify that the data should not be subject to routing.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket_acceptor/message_end_of_record.html" title="basic_socket_acceptor::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/message_out_of_band.html" title="basic_socket_acceptor::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/message_do_not_route.html" title="basic_socket_acceptor::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/message_peek.html" title="basic_socket_acceptor::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/message_end_of_record.html" title="basic_socket_acceptor::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__tcp.acceptor.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__tcp.acceptor.protected_data_members"></a></span><a class="link" href="acceptor.html#boost_asio.reference.ip__tcp.acceptor.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/implementation.html" title="basic_socket_acceptor::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/message_out_of_band.html" title="basic_socket_acceptor::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/service.html" title="basic_socket_acceptor::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/message_peek.html" title="basic_socket_acceptor::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> class template
- is used for accepting new socket connections.
+ The <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ class template is used for accepting new socket connections.
</p>
<h6>
-<a name="boost_asio.reference.ip__tcp.acceptor.h5"></a>
+<a name="boost_asio.reference.ip__tcp.acceptor.h3"></a>
<span class="phrase"><a name="boost_asio.reference.ip__tcp.acceptor.thread_safety"></a></span><a class="link" href="acceptor.html#boost_asio.reference.ip__tcp.acceptor.thread_safety">Thread Safety</a>
</h6>
<p>
@@ -808,21 +771,21 @@ The TCP acceptor type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.ip__tcp.acceptor.h6"></a>
+<a name="boost_asio.reference.ip__tcp.acceptor.h4"></a>
<span class="phrase"><a name="boost_asio.reference.ip__tcp.acceptor.example"></a></span><a class="link" href="acceptor.html#boost_asio.reference.ip__tcp.acceptor.example">Example</a>
</h6>
<p>
Opening a socket acceptor with the SO_REUSEADDR option enabled:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="identifier">port</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">.</span><span class="identifier">protocol</span><span class="special">());</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span><span class="special">::</span><span class="identifier">reuse_address</span><span class="special">(</span><span class="keyword">true</span><span class="special">));</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">listen</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), port);
+acceptor.open(endpoint.protocol());
+acceptor.set_option(boost::asio::ip::tcp::acceptor::reuse_address(true));
+acceptor.bind(endpoint);
+acceptor.listen();
</pre>
<h6>
-<a name="boost_asio.reference.ip__tcp.acceptor.h7"></a>
+<a name="boost_asio.reference.ip__tcp.acceptor.h5"></a>
<span class="phrase"><a name="boost_asio.reference.ip__tcp.acceptor.requirements"></a></span><a class="link" href="acceptor.html#boost_asio.reference.ip__tcp.acceptor.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/ip__tcp/endpoint.html b/doc/html/boost_asio/reference/ip__tcp/endpoint.html
index 349ba1f1a8..786c445b6f 100644
--- a/doc/html/boost_asio/reference/ip__tcp/endpoint.html
+++ b/doc/html/boost_asio/reference/ip__tcp/endpoint.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ip__tcp.endpoint"></a><a class="link" href="endpoint.html" title="ip::tcp::endpoint">ip::tcp::endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp154357648"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.endpoint"></a>
The type of a TCP endpoint.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">tcp</span> <span class="special">&gt;</span> <span class="identifier">endpoint</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_endpoint&lt; tcp &gt; endpoint;
</pre>
<h6>
<a name="boost_asio.reference.ip__tcp.endpoint.h0"></a>
@@ -143,6 +143,9 @@ The type of a TCP endpoint.
<p>
Copy constructor.
</p>
+ <p>
+ Move constructor.
+ </p>
</td>
</tr>
<tr>
@@ -179,6 +182,9 @@ The type of a TCP endpoint.
<p>
Assign from another endpoint.
</p>
+ <p>
+ Move-assign from another endpoint.
+ </p>
</td>
</tr>
<tr>
@@ -368,8 +374,9 @@ The type of a TCP endpoint.
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="../ip__basic_endpoint.html" title="ip::basic_endpoint"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code></a> class template
- describes an endpoint that may be associated with a particular socket.
+ The <a class="link" href="../ip__basic_endpoint.html" title="ip::basic_endpoint"><code class="computeroutput">ip::basic_endpoint</code></a>
+ class template describes an endpoint that may be associated with a particular
+ socket.
</p>
<h6>
<a name="boost_asio.reference.ip__tcp.endpoint.h4"></a>
diff --git a/doc/html/boost_asio/reference/ip__tcp/family.html b/doc/html/boost_asio/reference/ip__tcp/family.html
index 03d950c310..e265c65664 100644
--- a/doc/html/boost_asio/reference/ip__tcp/family.html
+++ b/doc/html/boost_asio/reference/ip__tcp/family.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__tcp.family"></a><a class="link" href="family.html" title="ip::tcp::family">ip::tcp::family</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp154470368"></a>
-Obtain an identifier for the protocol family.
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.family"></a>
+Obtain an identifier for
+ the protocol family.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">family</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int family() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__tcp/iostream.html b/doc/html/boost_asio/reference/ip__tcp/iostream.html
index e0d4263522..8cfb528d8e 100644
--- a/doc/html/boost_asio/reference/ip__tcp/iostream.html
+++ b/doc/html/boost_asio/reference/ip__tcp/iostream.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ip__tcp.iostream"></a><a class="link" href="iostream.html" title="ip::tcp::iostream">ip::tcp::iostream</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp154477504"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.iostream"></a>
The TCP iostream type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_socket_iostream</span><span class="special">&lt;</span> <span class="identifier">tcp</span> <span class="special">&gt;</span> <span class="identifier">iostream</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_socket_iostream&lt; tcp &gt; iostream;
</pre>
<h6>
<a name="boost_asio.reference.ip__tcp.iostream.h0"></a>
@@ -57,7 +57,19 @@ The TCP iostream type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_iostream/duration_type.html" title="basic_socket_iostream::duration_type"><span class="bold"><strong>duration_type</strong></span></a>
+ <a class="link" href="../basic_socket_iostream/clock_type.html" title="basic_socket_iostream::clock_type"><span class="bold"><strong>clock_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The clock type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/duration.html" title="basic_socket_iostream::duration"><span class="bold"><strong>duration</strong></span></a>
</p>
</td>
<td>
@@ -69,6 +81,18 @@ The TCP iostream type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket_iostream/duration_type.html" title="basic_socket_iostream::duration_type"><span class="bold"><strong>duration_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use duration.) The duration type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket_iostream/endpoint_type.html" title="basic_socket_iostream::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
</p>
</td>
@@ -81,7 +105,19 @@ The TCP iostream type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_iostream/time_type.html" title="basic_socket_iostream::time_type"><span class="bold"><strong>time_type</strong></span></a>
+ <a class="link" href="../basic_socket_iostream/protocol_type.html" title="basic_socket_iostream::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The protocol type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/time_point.html" title="basic_socket_iostream::time_point"><span class="bold"><strong>time_point</strong></span></a>
</p>
</td>
<td>
@@ -90,6 +126,18 @@ The TCP iostream type.
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/time_type.html" title="basic_socket_iostream::time_type"><span class="bold"><strong>time_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use time_point.) The time type.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
@@ -126,6 +174,12 @@ The TCP iostream type.
Construct a basic_socket_iostream without establishing a connection.
</p>
<p>
+ Construct a basic_socket_iostream from the supplied socket.
+ </p>
+ <p>
+ Move-construct a basic_socket_iostream from another.
+ </p>
+ <p>
Establish a connection to an endpoint corresponding to a resolver
query.
</p>
@@ -171,12 +225,25 @@ The TCP iostream type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket_iostream/expires_after.html" title="basic_socket_iostream::expires_after"><span class="bold"><strong>expires_after</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the stream's expiry time relative to now.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket_iostream/expires_at.html" title="basic_socket_iostream::expires_at"><span class="bold"><strong>expires_at</strong></span></a>
</p>
</td>
<td>
<p>
- Get the stream's expiry time as an absolute time.
+ (Deprecated: Use expiry().) Get the stream's expiry time as an
+ absolute time.
</p>
<p>
Set the stream's expiry time as an absolute time.
@@ -191,10 +258,36 @@ The TCP iostream type.
</td>
<td>
<p>
- Get the timer's expiry time relative to now.
+ (Deprecated: Use expiry().) Get the stream's expiry time relative
+ to now.
</p>
<p>
- Set the stream's expiry time relative to now.
+ (Deprecated: Use expires_after().) Set the stream's expiry time
+ relative to now.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/expiry.html" title="basic_socket_iostream::expiry"><span class="bold"><strong>expiry</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the stream's expiry time as an absolute time.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/operator_eq_.html" title="basic_socket_iostream::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign a basic_socket_iostream from another.
</p>
</td>
</tr>
@@ -210,6 +303,18 @@ The TCP iostream type.
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/socket.html" title="basic_socket_iostream::socket"><span class="bold"><strong>socket</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the underlying socket.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
diff --git a/doc/html/boost_asio/reference/ip__tcp/no_delay.html b/doc/html/boost_asio/reference/ip__tcp/no_delay.html
index 53df897a70..e9381c5200 100644
--- a/doc/html/boost_asio/reference/ip__tcp/no_delay.html
+++ b/doc/html/boost_asio/reference/ip__tcp/no_delay.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__tcp.no_delay"></a><a class="link" href="no_delay.html" title="ip::tcp::no_delay">ip::tcp::no_delay</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp154539840"></a>
-Socket option for disabling the Nagle algorithm.
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.no_delay"></a>
+Socket option for disabling
+ the Nagle algorithm.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">no_delay</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined no_delay;
</pre>
<p>
Implements the IPPROTO_TCP/TCP_NODELAY socket option.
@@ -42,19 +43,19 @@ Socket option for disabling the Nagle algorithm.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::no_delay option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::tcp::no_delay option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.ip__tcp.no_delay.h1"></a>
diff --git a/doc/html/boost_asio/reference/ip__tcp/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__tcp/operator_eq__eq_.html
index 9e8df8a37b..3a057edde3 100644
--- a/doc/html/boost_asio/reference/ip__tcp/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/ip__tcp/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__tcp.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::tcp::operator==">ip::tcp::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp154616944"></a>
-Compare two protocols for equality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.operator_eq__eq_"></a>
+Compare two
+ protocols for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">tcp</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">tcp</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const tcp &amp; p1,
+ const tcp &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.ip__tcp.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__tcp/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__tcp/operator_not__eq_.html
index a97417bae9..63e62d4a0e 100644
--- a/doc/html/boost_asio/reference/ip__tcp/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/ip__tcp/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__tcp.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::tcp::operator!=">ip::tcp::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp154598144"></a>
-Compare two protocols for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.operator_not__eq_"></a>
+Compare
+ two protocols for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">tcp</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">tcp</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const tcp &amp; p1,
+ const tcp &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.ip__tcp.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__tcp/protocol.html b/doc/html/boost_asio/reference/ip__tcp/protocol.html
index 4a1ea5c4e6..049a207862 100644
--- a/doc/html/boost_asio/reference/ip__tcp/protocol.html
+++ b/doc/html/boost_asio/reference/ip__tcp/protocol.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__tcp.protocol"></a><a class="link" href="protocol.html" title="ip::tcp::protocol">ip::tcp::protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp154635552"></a>
-Obtain an identifier for the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.protocol"></a>
+Obtain an identifier
+ for the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">protocol</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int protocol() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__tcp/resolver.html b/doc/html/boost_asio/reference/ip__tcp/resolver.html
index 89e5da0c41..f7845f759f 100644
--- a/doc/html/boost_asio/reference/ip__tcp/resolver.html
+++ b/doc/html/boost_asio/reference/ip__tcp/resolver.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ip__tcp.resolver"></a><a class="link" href="resolver.html" title="ip::tcp::resolver">ip::tcp::resolver</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp154642768"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.resolver"></a>
The TCP resolver type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_resolver</span><span class="special">&lt;</span> <span class="identifier">tcp</span> <span class="special">&gt;</span> <span class="identifier">resolver</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_resolver&lt; tcp &gt; resolver;
</pre>
<h6>
<a name="boost_asio.reference.ip__tcp.resolver.h0"></a>
@@ -69,12 +69,24 @@ The TCP resolver type.
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/implementation_type.html" title="ip::basic_resolver::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/executor_type.html" title="ip::basic_resolver::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/flags.html" title="ip::basic_resolver::flags"><span class="bold"><strong>flags</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ A bitmask type (C++ Std [lib.bitmask.types]).
</p>
</td>
</tr>
@@ -86,7 +98,7 @@ The TCP resolver type.
</td>
<td>
<p>
- The iterator type.
+ (Deprecated.) The iterator type.
</p>
</td>
</tr>
@@ -110,19 +122,19 @@ The TCP resolver type.
</td>
<td>
<p>
- The query type.
+ (Deprecated.) The query type.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/service_type.html" title="ip::basic_resolver::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/results_type.html" title="ip::basic_resolver::results_type"><span class="bold"><strong>results_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ The results type.
</p>
</td>
</tr>
@@ -159,6 +171,10 @@ The TCP resolver type.
</td>
<td>
<p>
+ (Deprecated.) Asynchronously perform forward resolution of a
+ query to a list of entries.
+ </p>
+ <p>
Asynchronously perform forward resolution of a query to a list
of entries.
</p>
@@ -178,6 +194,9 @@ The TCP resolver type.
<p>
Constructor.
</p>
+ <p>
+ Move-construct a basic_resolver from another.
+ </p>
</td>
</tr>
<tr>
@@ -195,12 +214,50 @@ The TCP resolver type.
<tr>
<td>
<p>
+ <a class="link" href="../ip__basic_resolver/get_executor.html" title="ip::basic_resolver::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/get_io_context.html" title="ip::basic_resolver::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../ip__basic_resolver/get_io_service.html" title="ip::basic_resolver::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/operator_eq_.html" title="ip::basic_resolver::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign a basic_resolver from another.
</p>
</td>
</tr>
@@ -212,6 +269,10 @@ The TCP resolver type.
</td>
<td>
<p>
+ (Deprecated.) Perform forward resolution of a query to a list
+ of entries.
+ </p>
+ <p>
Perform forward resolution of a query to a list of entries.
</p>
<p>
@@ -219,12 +280,23 @@ The TCP resolver type.
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/_basic_resolver.html" title="ip::basic_resolver::~basic_resolver"><span class="bold"><strong>~basic_resolver</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destroys the resolver.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
<a name="boost_asio.reference.ip__tcp.resolver.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__tcp.resolver.protected_member_functions"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__tcp.resolver.protected_member_functions">Protected
- Member Functions</a>
+ <span class="phrase"><a name="boost_asio.reference.ip__tcp.resolver.data_members"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__tcp.resolver.data_members">Data Members</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -247,86 +319,101 @@ The TCP resolver type.
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/get_implementation.html" title="ip::basic_resolver::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/address_configured.html" title="ip::basic_resolver::address_configured"><span class="bold"><strong>address_configured</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Only return IPv4 addresses if a non-loopback IPv4 address is
+ configured for the system. Only return IPv6 addresses if a non-loopback
+ IPv6 address is configured for the system.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/get_service.html" title="ip::basic_resolver::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/all_matching.html" title="ip::basic_resolver::all_matching"><span class="bold"><strong>all_matching</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ If used with v4_mapped, return all matching IPv6 and IPv4 addresses.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__tcp.resolver.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__tcp.resolver.protected_data_members"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__tcp.resolver.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
+<tr>
+<td>
<p>
- Name
+ <a class="link" href="../ip__basic_resolver/canonical_name.html" title="ip::basic_resolver::canonical_name"><span class="bold"><strong>canonical_name</strong></span></a>
</p>
- </th>
-<th>
+ </td>
+<td>
<p>
- Description
+ Determine the canonical name of the host specified in the query.
</p>
- </th>
-</tr></thead>
-<tbody>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/numeric_host.html" title="ip::basic_resolver::numeric_host"><span class="bold"><strong>numeric_host</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Host name should be treated as a numeric string defining an IPv4
+ or IPv6 address and no name resolution should be attempted.
+ </p>
+ </td>
+</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/implementation.html" title="ip::basic_resolver::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/numeric_service.html" title="ip::basic_resolver::numeric_service"><span class="bold"><strong>numeric_service</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Service name should be treated as a numeric string defining a
+ port number and no name resolution should be attempted.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/service.html" title="ip::basic_resolver::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/passive.html" title="ip::basic_resolver::passive"><span class="bold"><strong>passive</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Indicate that returned endpoint is intended for use as a locally
+ bound socket endpoint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/v4_mapped.html" title="ip::basic_resolver::v4_mapped"><span class="bold"><strong>v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ If the query protocol family is specified as IPv6, return IPv4-mapped
+ IPv6 addresses on finding no IPv6 addresses.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver</span></code></a> class template
- provides the ability to resolve a query to a list of endpoints.
+ The <a class="link" href="../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput">ip::basic_resolver</code></a>
+ class template provides the ability to resolve a query to a list of endpoints.
</p>
<h6>
-<a name="boost_asio.reference.ip__tcp.resolver.h4"></a>
+<a name="boost_asio.reference.ip__tcp.resolver.h3"></a>
<span class="phrase"><a name="boost_asio.reference.ip__tcp.resolver.thread_safety"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__tcp.resolver.thread_safety">Thread Safety</a>
</h6>
<p>
@@ -336,7 +423,7 @@ The TCP resolver type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.ip__tcp.resolver.h5"></a>
+<a name="boost_asio.reference.ip__tcp.resolver.h4"></a>
<span class="phrase"><a name="boost_asio.reference.ip__tcp.resolver.requirements"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__tcp.resolver.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/ip__tcp/socket.html b/doc/html/boost_asio/reference/ip__tcp/socket.html
index ff45997591..6d752a5e05 100644
--- a/doc/html/boost_asio/reference/ip__tcp/socket.html
+++ b/doc/html/boost_asio/reference/ip__tcp/socket.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ip__tcp.socket"></a><a class="link" href="socket.html" title="ip::tcp::socket">ip::tcp::socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp154743840"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.socket"></a>
The TCP socket type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_stream_socket</span><span class="special">&lt;</span> <span class="identifier">tcp</span> <span class="special">&gt;</span> <span class="identifier">socket</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_stream_socket&lt; tcp &gt; socket;
</pre>
<h6>
<a name="boost_asio.reference.ip__tcp.socket.h0"></a>
@@ -130,12 +130,12 @@ The TCP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/implementation_type.html" title="basic_stream_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_stream_socket/executor_type.html" title="basic_stream_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -204,26 +204,12 @@ The TCP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/native_type.html" title="basic_stream_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_stream_socket/out_of_band_inline.html" title="basic_stream_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_stream_socket/non_blocking_io.html" title="basic_stream_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -303,24 +289,24 @@ The TCP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/service_type.html" title="basic_stream_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_stream_socket/shutdown_type.html" title="basic_stream_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/shutdown_type.html" title="basic_stream_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_stream_socket/wait_type.html" title="basic_stream_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -411,6 +397,19 @@ The TCP socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_stream_socket/async_wait.html" title="basic_stream_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_stream_socket/async_write_some.html" title="basic_stream_socket::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
</p>
</td>
@@ -524,12 +523,38 @@ The TCP socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_stream_socket/get_executor.html" title="basic_stream_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_stream_socket/get_io_context.html" title="basic_stream_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_stream_socket/get_io_service.html" title="basic_stream_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -599,18 +624,6 @@ The TCP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/native.html" title="basic_stream_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_stream_socket/native_handle.html" title="basic_stream_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -708,6 +721,18 @@ The TCP socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_stream_socket/release.html" title="basic_stream_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_stream_socket/remote_endpoint.html" title="basic_stream_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -756,68 +781,44 @@ The TCP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/write_some.html" title="basic_stream_socket::write_some"><span class="bold"><strong>write_some</strong></span></a>
+ <a class="link" href="../basic_stream_socket/wait.html" title="basic_stream_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Write some data to the socket.
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__tcp.socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__tcp.socket.protected_member_functions"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__tcp.socket.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/get_implementation.html" title="basic_stream_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../basic_stream_socket/write_some.html" title="basic_stream_socket::write_some"><span class="bold"><strong>write_some</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Write some data to the socket.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/get_service.html" title="basic_stream_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../basic_stream_socket/_basic_stream_socket.html" title="basic_stream_socket::~basic_stream_socket"><span class="bold"><strong>~basic_stream_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
-<a name="boost_asio.reference.ip__tcp.socket.h3"></a>
+<a name="boost_asio.reference.ip__tcp.socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.ip__tcp.socket.data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__tcp.socket.data_members">Data
Members</a>
</h6>
@@ -847,117 +848,80 @@ The TCP socket type.
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_stream_socket/message_do_not_route.html" title="basic_stream_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/message_end_of_record.html" title="basic_stream_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="../basic_stream_socket/max_listen_connections.html" title="basic_stream_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/message_out_of_band.html" title="basic_stream_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_stream_socket/message_do_not_route.html" title="basic_stream_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/message_peek.html" title="basic_stream_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_stream_socket/message_end_of_record.html" title="basic_stream_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__tcp.socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__tcp.socket.protected_data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__tcp.socket.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/implementation.html" title="basic_stream_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_stream_socket/message_out_of_band.html" title="basic_stream_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/service.html" title="basic_stream_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_stream_socket/message_peek.html" title="basic_stream_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> class template
- provides asynchronous and blocking stream-oriented socket functionality.
+ The <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ class template provides asynchronous and blocking stream-oriented socket
+ functionality.
</p>
<h6>
-<a name="boost_asio.reference.ip__tcp.socket.h5"></a>
+<a name="boost_asio.reference.ip__tcp.socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.ip__tcp.socket.thread_safety"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__tcp.socket.thread_safety">Thread
Safety</a>
</h6>
@@ -968,7 +932,7 @@ The TCP socket type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.ip__tcp.socket.h6"></a>
+<a name="boost_asio.reference.ip__tcp.socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.ip__tcp.socket.requirements"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__tcp.socket.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/ip__tcp/type.html b/doc/html/boost_asio/reference/ip__tcp/type.html
index eef96246c7..7f8269c813 100644
--- a/doc/html/boost_asio/reference/ip__tcp/type.html
+++ b/doc/html/boost_asio/reference/ip__tcp/type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__tcp.type"></a><a class="link" href="type.html" title="ip::tcp::type">ip::tcp::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155013104"></a>
-Obtain an identifier for the type of the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.type"></a>
+Obtain an identifier for the
+ type of the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">type</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int type() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__tcp/v4.html b/doc/html/boost_asio/reference/ip__tcp/v4.html
index d1902b9c0e..fe33a25488 100644
--- a/doc/html/boost_asio/reference/ip__tcp/v4.html
+++ b/doc/html/boost_asio/reference/ip__tcp/v4.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__tcp.v4"></a><a class="link" href="v4.html" title="ip::tcp::v4">ip::tcp::v4</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155020160"></a>
-Construct to represent the IPv4 TCP protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.v4"></a>
+Construct to represent the IPv4
+ TCP protocol.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">tcp</span> <span class="identifier">v4</span><span class="special">();</span>
+<pre class="programlisting">static tcp v4();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__tcp/v6.html b/doc/html/boost_asio/reference/ip__tcp/v6.html
index dbbbb5ae9d..d4e7497a53 100644
--- a/doc/html/boost_asio/reference/ip__tcp/v6.html
+++ b/doc/html/boost_asio/reference/ip__tcp/v6.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__tcp.v6"></a><a class="link" href="v6.html" title="ip::tcp::v6">ip::tcp::v6</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155026704"></a>
-Construct to represent the IPv6 TCP protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__tcp.v6"></a>
+Construct to represent the IPv6
+ TCP protocol.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">tcp</span> <span class="identifier">v6</span><span class="special">();</span>
+<pre class="programlisting">static tcp v6();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__udp.html b/doc/html/boost_asio/reference/ip__udp.html
index 0ef172aa89..a6a904be6b 100644
--- a/doc/html/boost_asio/reference/ip__udp.html
+++ b/doc/html/boost_asio/reference/ip__udp.html
@@ -29,7 +29,7 @@
<p>
Encapsulates the flags needed for UDP.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">udp</span>
+<pre class="programlisting">class udp
</pre>
<h5>
<a name="boost_asio.reference.ip__udp.h0"></a>
@@ -225,7 +225,7 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="ip__udp.html" title="ip::udp"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span></code></a>
+ The <a class="link" href="ip__udp.html" title="ip::udp"><code class="computeroutput">ip::udp</code></a>
class contains flags necessary for UDP sockets.
</p>
<h5>
diff --git a/doc/html/boost_asio/reference/ip__udp/endpoint.html b/doc/html/boost_asio/reference/ip__udp/endpoint.html
index 9e522eaa9a..879f785b07 100644
--- a/doc/html/boost_asio/reference/ip__udp/endpoint.html
+++ b/doc/html/boost_asio/reference/ip__udp/endpoint.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ip__udp.endpoint"></a><a class="link" href="endpoint.html" title="ip::udp::endpoint">ip::udp::endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155105568"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__udp.endpoint"></a>
The type of a UDP endpoint.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">udp</span> <span class="special">&gt;</span> <span class="identifier">endpoint</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_endpoint&lt; udp &gt; endpoint;
</pre>
<h6>
<a name="boost_asio.reference.ip__udp.endpoint.h0"></a>
@@ -143,6 +143,9 @@ The type of a UDP endpoint.
<p>
Copy constructor.
</p>
+ <p>
+ Move constructor.
+ </p>
</td>
</tr>
<tr>
@@ -179,6 +182,9 @@ The type of a UDP endpoint.
<p>
Assign from another endpoint.
</p>
+ <p>
+ Move-assign from another endpoint.
+ </p>
</td>
</tr>
<tr>
@@ -368,8 +374,9 @@ The type of a UDP endpoint.
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="../ip__basic_endpoint.html" title="ip::basic_endpoint"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code></a> class template
- describes an endpoint that may be associated with a particular socket.
+ The <a class="link" href="../ip__basic_endpoint.html" title="ip::basic_endpoint"><code class="computeroutput">ip::basic_endpoint</code></a>
+ class template describes an endpoint that may be associated with a particular
+ socket.
</p>
<h6>
<a name="boost_asio.reference.ip__udp.endpoint.h4"></a>
diff --git a/doc/html/boost_asio/reference/ip__udp/family.html b/doc/html/boost_asio/reference/ip__udp/family.html
index b0b891167b..b9e0f15520 100644
--- a/doc/html/boost_asio/reference/ip__udp/family.html
+++ b/doc/html/boost_asio/reference/ip__udp/family.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__udp.family"></a><a class="link" href="family.html" title="ip::udp::family">ip::udp::family</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155218224"></a>
-Obtain an identifier for the protocol family.
+ <a class="indexterm" name="boost_asio.indexterm.ip__udp.family"></a>
+Obtain an identifier for
+ the protocol family.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">family</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int family() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__udp/operator_eq__eq_.html b/doc/html/boost_asio/reference/ip__udp/operator_eq__eq_.html
index 9daa2a6c02..f15ef269d8 100644
--- a/doc/html/boost_asio/reference/ip__udp/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/ip__udp/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__udp.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="ip::udp::operator==">ip::udp::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155244288"></a>
-Compare two protocols for equality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__udp.operator_eq__eq_"></a>
+Compare two
+ protocols for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">udp</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">udp</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const udp &amp; p1,
+ const udp &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.ip__udp.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__udp/operator_not__eq_.html b/doc/html/boost_asio/reference/ip__udp/operator_not__eq_.html
index 55f0664dc9..e3009a01b8 100644
--- a/doc/html/boost_asio/reference/ip__udp/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/ip__udp/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ip__udp.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="ip::udp::operator!=">ip::udp::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155225440"></a>
-Compare two protocols for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.ip__udp.operator_not__eq_"></a>
+Compare
+ two protocols for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">udp</span> <span class="special">&amp;</span> <span class="identifier">p1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">udp</span> <span class="special">&amp;</span> <span class="identifier">p2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const udp &amp; p1,
+ const udp &amp; p2);
</pre>
<h6>
<a name="boost_asio.reference.ip__udp.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/ip__udp/protocol.html b/doc/html/boost_asio/reference/ip__udp/protocol.html
index dab73788ba..570374679b 100644
--- a/doc/html/boost_asio/reference/ip__udp/protocol.html
+++ b/doc/html/boost_asio/reference/ip__udp/protocol.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__udp.protocol"></a><a class="link" href="protocol.html" title="ip::udp::protocol">ip::udp::protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155262976"></a>
-Obtain an identifier for the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__udp.protocol"></a>
+Obtain an identifier
+ for the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">protocol</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int protocol() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__udp/resolver.html b/doc/html/boost_asio/reference/ip__udp/resolver.html
index ff42f75437..a288fefd53 100644
--- a/doc/html/boost_asio/reference/ip__udp/resolver.html
+++ b/doc/html/boost_asio/reference/ip__udp/resolver.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ip__udp.resolver"></a><a class="link" href="resolver.html" title="ip::udp::resolver">ip::udp::resolver</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155270096"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__udp.resolver"></a>
The UDP resolver type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_resolver</span><span class="special">&lt;</span> <span class="identifier">udp</span> <span class="special">&gt;</span> <span class="identifier">resolver</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_resolver&lt; udp &gt; resolver;
</pre>
<h6>
<a name="boost_asio.reference.ip__udp.resolver.h0"></a>
@@ -69,12 +69,24 @@ The UDP resolver type.
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/implementation_type.html" title="ip::basic_resolver::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/executor_type.html" title="ip::basic_resolver::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/flags.html" title="ip::basic_resolver::flags"><span class="bold"><strong>flags</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ A bitmask type (C++ Std [lib.bitmask.types]).
</p>
</td>
</tr>
@@ -86,7 +98,7 @@ The UDP resolver type.
</td>
<td>
<p>
- The iterator type.
+ (Deprecated.) The iterator type.
</p>
</td>
</tr>
@@ -110,19 +122,19 @@ The UDP resolver type.
</td>
<td>
<p>
- The query type.
+ (Deprecated.) The query type.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/service_type.html" title="ip::basic_resolver::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/results_type.html" title="ip::basic_resolver::results_type"><span class="bold"><strong>results_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ The results type.
</p>
</td>
</tr>
@@ -159,6 +171,10 @@ The UDP resolver type.
</td>
<td>
<p>
+ (Deprecated.) Asynchronously perform forward resolution of a
+ query to a list of entries.
+ </p>
+ <p>
Asynchronously perform forward resolution of a query to a list
of entries.
</p>
@@ -178,6 +194,9 @@ The UDP resolver type.
<p>
Constructor.
</p>
+ <p>
+ Move-construct a basic_resolver from another.
+ </p>
</td>
</tr>
<tr>
@@ -195,12 +214,50 @@ The UDP resolver type.
<tr>
<td>
<p>
+ <a class="link" href="../ip__basic_resolver/get_executor.html" title="ip::basic_resolver::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/get_io_context.html" title="ip::basic_resolver::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../ip__basic_resolver/get_io_service.html" title="ip::basic_resolver::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/operator_eq_.html" title="ip::basic_resolver::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign a basic_resolver from another.
</p>
</td>
</tr>
@@ -212,6 +269,10 @@ The UDP resolver type.
</td>
<td>
<p>
+ (Deprecated.) Perform forward resolution of a query to a list
+ of entries.
+ </p>
+ <p>
Perform forward resolution of a query to a list of entries.
</p>
<p>
@@ -219,12 +280,23 @@ The UDP resolver type.
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/_basic_resolver.html" title="ip::basic_resolver::~basic_resolver"><span class="bold"><strong>~basic_resolver</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destroys the resolver.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
<a name="boost_asio.reference.ip__udp.resolver.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__udp.resolver.protected_member_functions"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__udp.resolver.protected_member_functions">Protected
- Member Functions</a>
+ <span class="phrase"><a name="boost_asio.reference.ip__udp.resolver.data_members"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__udp.resolver.data_members">Data Members</a>
</h6>
<div class="informaltable"><table class="table">
<colgroup>
@@ -247,86 +319,101 @@ The UDP resolver type.
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/get_implementation.html" title="ip::basic_resolver::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/address_configured.html" title="ip::basic_resolver::address_configured"><span class="bold"><strong>address_configured</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Only return IPv4 addresses if a non-loopback IPv4 address is
+ configured for the system. Only return IPv6 addresses if a non-loopback
+ IPv6 address is configured for the system.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/get_service.html" title="ip::basic_resolver::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/all_matching.html" title="ip::basic_resolver::all_matching"><span class="bold"><strong>all_matching</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ If used with v4_mapped, return all matching IPv6 and IPv4 addresses.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__udp.resolver.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__udp.resolver.protected_data_members"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__udp.resolver.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
+<tr>
+<td>
<p>
- Name
+ <a class="link" href="../ip__basic_resolver/canonical_name.html" title="ip::basic_resolver::canonical_name"><span class="bold"><strong>canonical_name</strong></span></a>
</p>
- </th>
-<th>
+ </td>
+<td>
<p>
- Description
+ Determine the canonical name of the host specified in the query.
</p>
- </th>
-</tr></thead>
-<tbody>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/numeric_host.html" title="ip::basic_resolver::numeric_host"><span class="bold"><strong>numeric_host</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Host name should be treated as a numeric string defining an IPv4
+ or IPv6 address and no name resolution should be attempted.
+ </p>
+ </td>
+</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/implementation.html" title="ip::basic_resolver::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/numeric_service.html" title="ip::basic_resolver::numeric_service"><span class="bold"><strong>numeric_service</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Service name should be treated as a numeric string defining a
+ port number and no name resolution should be attempted.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../ip__basic_resolver/service.html" title="ip::basic_resolver::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../ip__basic_resolver/passive.html" title="ip::basic_resolver::passive"><span class="bold"><strong>passive</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Indicate that returned endpoint is intended for use as a locally
+ bound socket endpoint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../ip__basic_resolver/v4_mapped.html" title="ip::basic_resolver::v4_mapped"><span class="bold"><strong>v4_mapped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ If the query protocol family is specified as IPv6, return IPv4-mapped
+ IPv6 addresses on finding no IPv6 addresses.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">basic_resolver</span></code></a> class template
- provides the ability to resolve a query to a list of endpoints.
+ The <a class="link" href="../ip__basic_resolver.html" title="ip::basic_resolver"><code class="computeroutput">ip::basic_resolver</code></a>
+ class template provides the ability to resolve a query to a list of endpoints.
</p>
<h6>
-<a name="boost_asio.reference.ip__udp.resolver.h4"></a>
+<a name="boost_asio.reference.ip__udp.resolver.h3"></a>
<span class="phrase"><a name="boost_asio.reference.ip__udp.resolver.thread_safety"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__udp.resolver.thread_safety">Thread Safety</a>
</h6>
<p>
@@ -336,7 +423,7 @@ The UDP resolver type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.ip__udp.resolver.h5"></a>
+<a name="boost_asio.reference.ip__udp.resolver.h4"></a>
<span class="phrase"><a name="boost_asio.reference.ip__udp.resolver.requirements"></a></span><a class="link" href="resolver.html#boost_asio.reference.ip__udp.resolver.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/ip__udp/socket.html b/doc/html/boost_asio/reference/ip__udp/socket.html
index 6e0b96a383..f41b3f1b15 100644
--- a/doc/html/boost_asio/reference/ip__udp/socket.html
+++ b/doc/html/boost_asio/reference/ip__udp/socket.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ip__udp.socket"></a><a class="link" href="socket.html" title="ip::udp::socket">ip::udp::socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155371168"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ip__udp.socket"></a>
The UDP socket type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_datagram_socket</span><span class="special">&lt;</span> <span class="identifier">udp</span> <span class="special">&gt;</span> <span class="identifier">socket</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_datagram_socket&lt; udp &gt; socket;
</pre>
<h6>
<a name="boost_asio.reference.ip__udp.socket.h0"></a>
@@ -130,12 +130,12 @@ The UDP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/implementation_type.html" title="basic_datagram_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/executor_type.html" title="basic_datagram_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -204,26 +204,12 @@ The UDP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/native_type.html" title="basic_datagram_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/out_of_band_inline.html" title="basic_datagram_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_datagram_socket/non_blocking_io.html" title="basic_datagram_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -303,24 +289,24 @@ The UDP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/service_type.html" title="basic_datagram_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/shutdown_type.html" title="basic_datagram_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/shutdown_type.html" title="basic_datagram_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/wait_type.html" title="basic_datagram_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -423,6 +409,19 @@ The UDP socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_datagram_socket/async_wait.html" title="basic_datagram_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_datagram_socket/at_mark.html" title="basic_datagram_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -524,12 +523,38 @@ The UDP socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_datagram_socket/get_executor.html" title="basic_datagram_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_datagram_socket/get_io_context.html" title="basic_datagram_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_datagram_socket/get_io_service.html" title="basic_datagram_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -599,18 +624,6 @@ The UDP socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/native.html" title="basic_datagram_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_datagram_socket/native_handle.html" title="basic_datagram_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -705,6 +718,18 @@ The UDP socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_datagram_socket/release.html" title="basic_datagram_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_datagram_socket/remote_endpoint.html" title="basic_datagram_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -762,59 +787,35 @@ The UDP socket type.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__udp.socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__udp.socket.protected_member_functions"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__udp.socket.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/get_implementation.html" title="basic_datagram_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/wait.html" title="basic_datagram_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/get_service.html" title="basic_datagram_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/_basic_datagram_socket.html" title="basic_datagram_socket::~basic_datagram_socket"><span class="bold"><strong>~basic_datagram_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
-<a name="boost_asio.reference.ip__udp.socket.h3"></a>
+<a name="boost_asio.reference.ip__udp.socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.ip__udp.socket.data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__udp.socket.data_members">Data
Members</a>
</h6>
@@ -844,117 +845,80 @@ The UDP socket type.
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_datagram_socket/message_do_not_route.html" title="basic_datagram_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/message_end_of_record.html" title="basic_datagram_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/max_listen_connections.html" title="basic_datagram_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/message_out_of_band.html" title="basic_datagram_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/message_do_not_route.html" title="basic_datagram_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/message_peek.html" title="basic_datagram_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/message_end_of_record.html" title="basic_datagram_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.ip__udp.socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.ip__udp.socket.protected_data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__udp.socket.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/implementation.html" title="basic_datagram_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/message_out_of_band.html" title="basic_datagram_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/service.html" title="basic_datagram_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/message_peek.html" title="basic_datagram_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> class template
- provides asynchronous and blocking datagram-oriented socket functionality.
+ The <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ class template provides asynchronous and blocking datagram-oriented socket
+ functionality.
</p>
<h6>
-<a name="boost_asio.reference.ip__udp.socket.h5"></a>
+<a name="boost_asio.reference.ip__udp.socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.ip__udp.socket.thread_safety"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__udp.socket.thread_safety">Thread
Safety</a>
</h6>
@@ -965,7 +929,7 @@ The UDP socket type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.ip__udp.socket.h6"></a>
+<a name="boost_asio.reference.ip__udp.socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.ip__udp.socket.requirements"></a></span><a class="link" href="socket.html#boost_asio.reference.ip__udp.socket.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/ip__udp/type.html b/doc/html/boost_asio/reference/ip__udp/type.html
index 5083de2514..284c7c43ee 100644
--- a/doc/html/boost_asio/reference/ip__udp/type.html
+++ b/doc/html/boost_asio/reference/ip__udp/type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__udp.type"></a><a class="link" href="type.html" title="ip::udp::type">ip::udp::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155640416"></a>
-Obtain an identifier for the type of the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__udp.type"></a>
+Obtain an identifier for the
+ type of the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">type</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int type() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__udp/v4.html b/doc/html/boost_asio/reference/ip__udp/v4.html
index b8a2850bc6..e02e7493a3 100644
--- a/doc/html/boost_asio/reference/ip__udp/v4.html
+++ b/doc/html/boost_asio/reference/ip__udp/v4.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__udp.v4"></a><a class="link" href="v4.html" title="ip::udp::v4">ip::udp::v4</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155647472"></a>
-Construct to represent the IPv4 UDP protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__udp.v4"></a>
+Construct to represent the IPv4
+ UDP protocol.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">udp</span> <span class="identifier">v4</span><span class="special">();</span>
+<pre class="programlisting">static udp v4();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__udp/v6.html b/doc/html/boost_asio/reference/ip__udp/v6.html
index 3b6985df34..81e7622fed 100644
--- a/doc/html/boost_asio/reference/ip__udp/v6.html
+++ b/doc/html/boost_asio/reference/ip__udp/v6.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ip__udp.v6"></a><a class="link" href="v6.html" title="ip::udp::v6">ip::udp::v6</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155654016"></a>
-Construct to represent the IPv6 UDP protocol.
+ <a class="indexterm" name="boost_asio.indexterm.ip__udp.v6"></a>
+Construct to represent the IPv6
+ UDP protocol.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">udp</span> <span class="identifier">v6</span><span class="special">();</span>
+<pre class="programlisting">static udp v6();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ip__unicast__hops.html b/doc/html/boost_asio/reference/ip__unicast__hops.html
index f185fd089c..8b7a6b33f2 100644
--- a/doc/html/boost_asio/reference/ip__unicast__hops.html
+++ b/doc/html/boost_asio/reference/ip__unicast__hops.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="ip__udp/v6.html" title="ip::udp::v6">
-<link rel="next" href="ip__v6_only.html" title="ip::v6_only">
+<link rel="next" href="ip__v4_mapped_t.html" title="ip::v4_mapped_t">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__udp/v6.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__v6_only.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__udp/v6.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__v4_mapped_t.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.ip__unicast__hops"></a><a class="link" href="ip__unicast__hops.html" title="ip::unicast::hops">ip::unicast::hops</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp155660688"></a>
-Socket option for time-to-live associated with outgoing
- unicast packets.
+ <a class="indexterm" name="boost_asio.indexterm.ip__unicast__hops"></a>
+Socket option for
+ time-to-live associated with outgoing unicast packets.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">hops</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined hops;
</pre>
<p>
Implements the IPPROTO_IP/IP_UNICAST_TTL socket option.
@@ -43,19 +43,19 @@ Socket option for time-to-live associated with outgoing
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">unicast</span><span class="special">::</span><span class="identifier">hops</span> <span class="identifier">option</span><span class="special">(</span><span class="number">4</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::ip::unicast::hops option(4);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">unicast</span><span class="special">::</span><span class="identifier">hops</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">ttl</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::ip::unicast::hops option;
+socket.get_option(option);
+int ttl = option.value();
</pre>
<h5>
<a name="boost_asio.reference.ip__unicast__hops.h1"></a>
@@ -78,7 +78,7 @@ Socket option for time-to-live associated with outgoing
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__udp/v6.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__v6_only.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__udp/v6.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__v4_mapped_t.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ip__v4_mapped_t.html b/doc/html/boost_asio/reference/ip__v4_mapped_t.html
new file mode 100644
index 0000000000..f439fb1901
--- /dev/null
+++ b/doc/html/boost_asio/reference/ip__v4_mapped_t.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ip::v4_mapped_t</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__unicast__hops.html" title="ip::unicast::hops">
+<link rel="next" href="ip__v6_only.html" title="ip::v6_only">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__unicast__hops.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__v6_only.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.ip__v4_mapped_t"></a><a class="link" href="ip__v4_mapped_t.html" title="ip::v4_mapped_t">ip::v4_mapped_t</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__v4_mapped_t"></a>
+Tag type used for distinguishing
+ overloads that deal in IPv4-mapped IPv6 addresses.
+ </p>
+<pre class="programlisting">enum v4_mapped_t
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ip__v4_mapped_t.v4_mapped"></a>
+ </p>
+<h5>
+<a name="boost_asio.reference.ip__v4_mapped_t.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__v4_mapped_t.values"></a></span><a class="link" href="ip__v4_mapped_t.html#boost_asio.reference.ip__v4_mapped_t.values">Values</a>
+ </h5>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">v4_mapped</span></dt>
+<dd></dd>
+</dl>
+</div>
+<h5>
+<a name="boost_asio.reference.ip__v4_mapped_t.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ip__v4_mapped_t.requirements"></a></span><a class="link" href="ip__v4_mapped_t.html#boost_asio.reference.ip__v4_mapped_t.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ip/address_v6.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__unicast__hops.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ip__v6_only.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ip__v6_only.html b/doc/html/boost_asio/reference/ip__v6_only.html
index 6826136c5d..6530a4b3b8 100644
--- a/doc/html/boost_asio/reference/ip__v6_only.html
+++ b/doc/html/boost_asio/reference/ip__v6_only.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ip__unicast__hops.html" title="ip::unicast::hops">
-<link rel="next" href="is_match_condition.html" title="is_match_condition">
+<link rel="prev" href="ip__v4_mapped_t.html" title="ip::v4_mapped_t">
+<link rel="next" href="is_const_buffer_sequence.html" title="is_const_buffer_sequence">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__unicast__hops.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_match_condition.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__v4_mapped_t.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_const_buffer_sequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.ip__v6_only"></a><a class="link" href="ip__v6_only.html" title="ip::v6_only">ip::v6_only</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp155718512"></a>
-Socket option for determining whether an IPv6 socket supports
- IPv6 communication only.
+ <a class="indexterm" name="boost_asio.indexterm.ip__v6_only"></a>
+Socket option for determining
+ whether an IPv6 socket supports IPv6 communication only.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">v6_only</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined v6_only;
</pre>
<p>
Implements the IPPROTO_IPV6/IP_V6ONLY socket option.
@@ -43,19 +43,19 @@ Socket option for determining whether an IPv6 socket supports
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">v6_only</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::v6_only option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">v6_only</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">v6_only</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::ip::v6_only option;
+socket.get_option(option);
+bool v6_only = option.value();
</pre>
<h5>
<a name="boost_asio.reference.ip__v6_only.h1"></a>
@@ -78,7 +78,7 @@ Socket option for determining whether an IPv6 socket supports
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__unicast__hops.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_match_condition.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="ip__v4_mapped_t.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_const_buffer_sequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/is_const_buffer_sequence.html b/doc/html/boost_asio/reference/is_const_buffer_sequence.html
new file mode 100644
index 0000000000..91a3ee829c
--- /dev/null
+++ b/doc/html/boost_asio/reference/is_const_buffer_sequence.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>is_const_buffer_sequence</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="ip__v6_only.html" title="ip::v6_only">
+<link rel="next" href="is_dynamic_buffer.html" title="is_dynamic_buffer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__v6_only.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_dynamic_buffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.is_const_buffer_sequence"></a><a class="link" href="is_const_buffer_sequence.html" title="is_const_buffer_sequence">is_const_buffer_sequence</a>
+</h3></div></div></div>
+<p>
+ Trait to determine whether a type satisfies the ConstBufferSequence requirements.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T&gt;
+struct is_const_buffer_sequence
+</pre>
+<h5>
+<a name="boost_asio.reference.is_const_buffer_sequence.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.is_const_buffer_sequence.requirements"></a></span><a class="link" href="is_const_buffer_sequence.html#boost_asio.reference.is_const_buffer_sequence.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="ip__v6_only.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_dynamic_buffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/is_dynamic_buffer.html b/doc/html/boost_asio/reference/is_dynamic_buffer.html
new file mode 100644
index 0000000000..840e4b80c7
--- /dev/null
+++ b/doc/html/boost_asio/reference/is_dynamic_buffer.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>is_dynamic_buffer</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="is_const_buffer_sequence.html" title="is_const_buffer_sequence">
+<link rel="next" href="is_endpoint_sequence.html" title="is_endpoint_sequence">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_const_buffer_sequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_endpoint_sequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.is_dynamic_buffer"></a><a class="link" href="is_dynamic_buffer.html" title="is_dynamic_buffer">is_dynamic_buffer</a>
+</h3></div></div></div>
+<p>
+ Trait to determine whether a type satisfies the DynamicBuffer requirements.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T&gt;
+struct is_dynamic_buffer
+</pre>
+<h5>
+<a name="boost_asio.reference.is_dynamic_buffer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.is_dynamic_buffer.requirements"></a></span><a class="link" href="is_dynamic_buffer.html#boost_asio.reference.is_dynamic_buffer.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_const_buffer_sequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_endpoint_sequence.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/is_endpoint_sequence.html b/doc/html/boost_asio/reference/is_endpoint_sequence.html
new file mode 100644
index 0000000000..aadf011c78
--- /dev/null
+++ b/doc/html/boost_asio/reference/is_endpoint_sequence.html
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>is_endpoint_sequence</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="is_dynamic_buffer.html" title="is_dynamic_buffer">
+<link rel="next" href="is_endpoint_sequence/value.html" title="is_endpoint_sequence::value">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_dynamic_buffer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_endpoint_sequence/value.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.is_endpoint_sequence"></a><a class="link" href="is_endpoint_sequence.html" title="is_endpoint_sequence">is_endpoint_sequence</a>
+</h3></div></div></div>
+<p>
+ Type trait used to determine whether a type is an endpoint sequence that
+ can be used with with <code class="computeroutput">connect</code> and <code class="computeroutput">async_connect</code>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T&gt;
+struct is_endpoint_sequence
+</pre>
+<h5>
+<a name="boost_asio.reference.is_endpoint_sequence.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.is_endpoint_sequence.data_members"></a></span><a class="link" href="is_endpoint_sequence.html#boost_asio.reference.is_endpoint_sequence.data_members">Data Members</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="is_endpoint_sequence/value.html" title="is_endpoint_sequence::value"><span class="bold"><strong>value</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The value member is true if the type may be used as an endpoint
+ sequence.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.is_endpoint_sequence.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.is_endpoint_sequence.requirements"></a></span><a class="link" href="is_endpoint_sequence.html#boost_asio.reference.is_endpoint_sequence.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/connect.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_dynamic_buffer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_endpoint_sequence/value.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/is_endpoint_sequence/value.html b/doc/html/boost_asio/reference/is_endpoint_sequence/value.html
new file mode 100644
index 0000000000..404176e0bf
--- /dev/null
+++ b/doc/html/boost_asio/reference/is_endpoint_sequence/value.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>is_endpoint_sequence::value</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../is_endpoint_sequence.html" title="is_endpoint_sequence">
+<link rel="prev" href="../is_endpoint_sequence.html" title="is_endpoint_sequence">
+<link rel="next" href="../is_executor.html" title="is_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../is_endpoint_sequence.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../is_endpoint_sequence.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.is_endpoint_sequence.value"></a><a class="link" href="value.html" title="is_endpoint_sequence::value">is_endpoint_sequence::value</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.is_endpoint_sequence.value"></a>
+The
+ value member is true if the type may be used as an endpoint sequence.
+ </p>
+<pre class="programlisting">static const bool value;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../is_endpoint_sequence.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../is_endpoint_sequence.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_.html b/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_.html
index 6d04820016..7742fb8c32 100644
--- a/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_.html
+++ b/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_.html
@@ -27,8 +27,8 @@
<a name="boost_asio.reference.is_error_code_enum_lt__addrinfo_errors__gt_"></a><a class="link" href="is_error_code_enum_lt__addrinfo_errors__gt_.html" title="boost::system::is_error_code_enum&lt; boost::asio::error::addrinfo_errors &gt;">boost::system::is_error_code_enum&lt;
boost::asio::error::addrinfo_errors &gt;</a>
</h3></div></div></div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">is_error_code_enum</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">addrinfo_errors</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;&gt;
+struct boost::system::is_error_code_enum&lt; boost::asio::error::addrinfo_errors &gt;
</pre>
<h5>
<a name="boost_asio.reference.is_error_code_enum_lt__addrinfo_errors__gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_/value.html b/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_/value.html
index a0a167411e..b44bff8218 100644
--- a/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_/value.html
+++ b/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_/value.html
@@ -28,9 +28,9 @@
boost::asio::error::addrinfo_errors &gt;::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp182722720"></a>
+ <a class="indexterm" name="boost_asio.indexterm.is_error_code_enum_lt__addrinfo_errors__gt_.value"></a>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
+<pre class="programlisting">static const bool value = true;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_.html b/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_.html
index f5962151be..b53f1a8144 100644
--- a/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_.html
+++ b/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_.html
@@ -27,8 +27,8 @@
<a name="boost_asio.reference.is_error_code_enum_lt__basic_errors__gt_"></a><a class="link" href="is_error_code_enum_lt__basic_errors__gt_.html" title="boost::system::is_error_code_enum&lt; boost::asio::error::basic_errors &gt;">boost::system::is_error_code_enum&lt;
boost::asio::error::basic_errors &gt;</a>
</h3></div></div></div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">is_error_code_enum</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">basic_errors</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;&gt;
+struct boost::system::is_error_code_enum&lt; boost::asio::error::basic_errors &gt;
</pre>
<h5>
<a name="boost_asio.reference.is_error_code_enum_lt__basic_errors__gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_/value.html b/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_/value.html
index 300e30396d..a286c12d0d 100644
--- a/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_/value.html
+++ b/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_/value.html
@@ -28,9 +28,9 @@
boost::asio::error::basic_errors &gt;::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp182760464"></a>
+ <a class="indexterm" name="boost_asio.indexterm.is_error_code_enum_lt__basic_errors__gt_.value"></a>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
+<pre class="programlisting">static const bool value = true;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html b/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html
index aa41950d1d..40bd630342 100644
--- a/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html
+++ b/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html
@@ -27,8 +27,8 @@
<a name="boost_asio.reference.is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_"></a><a class="link" href="is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html" title="boost::system::is_error_code_enum&lt; boost::asio::ssl::error::stream_errors &gt;">boost::system::is_error_code_enum&lt;
boost::asio::ssl::error::stream_errors &gt;</a>
</h3></div></div></div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">is_error_code_enum</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">stream_errors</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;&gt;
+struct boost::system::is_error_code_enum&lt; boost::asio::ssl::error::stream_errors &gt;
</pre>
<h5>
<a name="boost_asio.reference.is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_/value.html b/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_/value.html
index 3994b60b62..2ceaf032a3 100644
--- a/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_/value.html
+++ b/doc/html/boost_asio/reference/is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_/value.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html" title="boost::system::is_error_code_enum&lt; boost::asio::ssl::error::stream_errors &gt;">
<link rel="prev" href="../is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html" title="boost::system::is_error_code_enum&lt; boost::asio::ssl::error::stream_errors &gt;">
-<link rel="next" href="../../history.html" title="Revision History">
+<link rel="next" href="../../net_ts.html" title="Networking TS compatibility">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../history.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../net_ts.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
@@ -28,9 +28,9 @@
boost::asio::ssl::error::stream_errors &gt;::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp182912464"></a>
+ <a class="indexterm" name="boost_asio.indexterm.is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.value"></a>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
+<pre class="programlisting">static const bool value = true;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +43,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../history.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../is_error_code_enum_lt__boost__asio__ssl__error__stream_errors__gt_.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../net_ts.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_.html b/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_.html
index 00fa2c2ff6..5cf2da10f3 100644
--- a/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_.html
+++ b/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_.html
@@ -27,8 +27,8 @@
<a name="boost_asio.reference.is_error_code_enum_lt__misc_errors__gt_"></a><a class="link" href="is_error_code_enum_lt__misc_errors__gt_.html" title="boost::system::is_error_code_enum&lt; boost::asio::error::misc_errors &gt;">boost::system::is_error_code_enum&lt;
boost::asio::error::misc_errors &gt;</a>
</h3></div></div></div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">is_error_code_enum</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">misc_errors</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;&gt;
+struct boost::system::is_error_code_enum&lt; boost::asio::error::misc_errors &gt;
</pre>
<h5>
<a name="boost_asio.reference.is_error_code_enum_lt__misc_errors__gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_/value.html b/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_/value.html
index 7721ba3881..7836794209 100644
--- a/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_/value.html
+++ b/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_/value.html
@@ -28,9 +28,9 @@
boost::asio::error::misc_errors &gt;::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp182798000"></a>
+ <a class="indexterm" name="boost_asio.indexterm.is_error_code_enum_lt__misc_errors__gt_.value"></a>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
+<pre class="programlisting">static const bool value = true;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_.html b/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_.html
index fb084a09c8..89b1f9892e 100644
--- a/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_.html
+++ b/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_.html
@@ -27,8 +27,8 @@
<a name="boost_asio.reference.is_error_code_enum_lt__netdb_errors__gt_"></a><a class="link" href="is_error_code_enum_lt__netdb_errors__gt_.html" title="boost::system::is_error_code_enum&lt; boost::asio::error::netdb_errors &gt;">boost::system::is_error_code_enum&lt;
boost::asio::error::netdb_errors &gt;</a>
</h3></div></div></div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">is_error_code_enum</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">netdb_errors</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;&gt;
+struct boost::system::is_error_code_enum&lt; boost::asio::error::netdb_errors &gt;
</pre>
<h5>
<a name="boost_asio.reference.is_error_code_enum_lt__netdb_errors__gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_/value.html b/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_/value.html
index d6e03608f0..9354be2fa7 100644
--- a/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_/value.html
+++ b/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_/value.html
@@ -28,9 +28,9 @@
boost::asio::error::netdb_errors &gt;::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp182835712"></a>
+ <a class="indexterm" name="boost_asio.indexterm.is_error_code_enum_lt__netdb_errors__gt_.value"></a>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
+<pre class="programlisting">static const bool value = true;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_.html b/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_.html
index 849d9cdd60..858c58572a 100644
--- a/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_.html
+++ b/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_.html
@@ -27,8 +27,8 @@
<a name="boost_asio.reference.is_error_code_enum_lt__ssl_errors__gt_"></a><a class="link" href="is_error_code_enum_lt__ssl_errors__gt_.html" title="boost::system::is_error_code_enum&lt; boost::asio::error::ssl_errors &gt;">boost::system::is_error_code_enum&lt;
boost::asio::error::ssl_errors &gt;</a>
</h3></div></div></div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">is_error_code_enum</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">ssl_errors</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;&gt;
+struct boost::system::is_error_code_enum&lt; boost::asio::error::ssl_errors &gt;
</pre>
<h5>
<a name="boost_asio.reference.is_error_code_enum_lt__ssl_errors__gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_/value.html b/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_/value.html
index 47650cc568..18c97be51c 100644
--- a/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_/value.html
+++ b/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_/value.html
@@ -28,9 +28,9 @@
boost::asio::error::ssl_errors &gt;::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp182873296"></a>
+ <a class="indexterm" name="boost_asio.indexterm.is_error_code_enum_lt__ssl_errors__gt_.value"></a>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">;</span>
+<pre class="programlisting">static const bool value = true;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/is_executor.html b/doc/html/boost_asio/reference/is_executor.html
new file mode 100644
index 0000000000..9e7c3fc0aa
--- /dev/null
+++ b/doc/html/boost_asio/reference/is_executor.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>is_executor</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="is_endpoint_sequence/value.html" title="is_endpoint_sequence::value">
+<link rel="next" href="is_match_condition.html" title="is_match_condition">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_endpoint_sequence/value.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_match_condition.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.is_executor"></a><a class="link" href="is_executor.html" title="is_executor">is_executor</a>
+</h3></div></div></div>
+<p>
+ The <a class="link" href="is_executor.html" title="is_executor"><code class="computeroutput">is_executor</code></a>
+ trait detects whether a type T meets the Executor type requirements.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T&gt;
+struct is_executor
+</pre>
+<p>
+ Class template <code class="computeroutput">is_executor</code> is a UnaryTypeTrait that is derived
+ from <code class="computeroutput">true_type</code> if the type <code class="computeroutput">T</code> meets the syntactic
+ requirements for Executor, otherwise <code class="computeroutput">false_type</code>.
+ </p>
+<h5>
+<a name="boost_asio.reference.is_executor.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.is_executor.requirements"></a></span><a class="link" href="is_executor.html#boost_asio.reference.is_executor.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/is_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_endpoint_sequence/value.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_match_condition.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/is_match_condition.html b/doc/html/boost_asio/reference/is_match_condition.html
index bd43e08c92..de91677eff 100644
--- a/doc/html/boost_asio/reference/is_match_condition.html
+++ b/doc/html/boost_asio/reference/is_match_condition.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="ip__v6_only.html" title="ip::v6_only">
+<link rel="prev" href="is_executor.html" title="is_executor">
<link rel="next" href="is_match_condition/value.html" title="is_match_condition::value">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__v6_only.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_match_condition/value.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_executor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_match_condition/value.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -30,9 +30,9 @@
Type trait used to determine whether a type can be used as a match condition
function with read_until and async_read_until.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">is_match_condition</span>
+<pre class="programlisting">template&lt;
+ typename T&gt;
+struct is_match_condition
</pre>
<h5>
<a name="boost_asio.reference.is_match_condition.h0"></a>
@@ -89,7 +89,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="ip__v6_only.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_match_condition/value.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_executor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_match_condition/value.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/is_match_condition/value.html b/doc/html/boost_asio/reference/is_match_condition/value.html
index 67e507ec2a..28042912b4 100644
--- a/doc/html/boost_asio/reference/is_match_condition/value.html
+++ b/doc/html/boost_asio/reference/is_match_condition/value.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../is_match_condition.html" title="is_match_condition">
<link rel="prev" href="../is_match_condition.html" title="is_match_condition">
-<link rel="next" href="../is_read_buffered.html" title="is_read_buffered">
+<link rel="next" href="../is_mutable_buffer_sequence.html" title="is_mutable_buffer_sequence">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../is_match_condition.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../is_match_condition.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_read_buffered.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../is_match_condition.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../is_match_condition.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_mutable_buffer_sequence.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.is_match_condition.value"></a><a class="link" href="value.html" title="is_match_condition::value">is_match_condition::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155797904"></a>
-The value member is true if the type may be used
- as a match condition.
+ <a class="indexterm" name="boost_asio.indexterm.is_match_condition.value"></a>
+The
+ value member is true if the type may be used as a match condition.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">value</span><span class="special">;</span>
+<pre class="programlisting">static const bool value;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@ The value member is true if the type may be used
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../is_match_condition.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../is_match_condition.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_read_buffered.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../is_match_condition.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../is_match_condition.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_mutable_buffer_sequence.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/is_mutable_buffer_sequence.html b/doc/html/boost_asio/reference/is_mutable_buffer_sequence.html
new file mode 100644
index 0000000000..3fc1123658
--- /dev/null
+++ b/doc/html/boost_asio/reference/is_mutable_buffer_sequence.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>is_mutable_buffer_sequence</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="is_match_condition/value.html" title="is_match_condition::value">
+<link rel="next" href="is_read_buffered.html" title="is_read_buffered">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_match_condition/value.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_read_buffered.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.is_mutable_buffer_sequence"></a><a class="link" href="is_mutable_buffer_sequence.html" title="is_mutable_buffer_sequence">is_mutable_buffer_sequence</a>
+</h3></div></div></div>
+<p>
+ Trait to determine whether a type satisfies the MutableBufferSequence requirements.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T&gt;
+struct is_mutable_buffer_sequence
+</pre>
+<h5>
+<a name="boost_asio.reference.is_mutable_buffer_sequence.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.is_mutable_buffer_sequence.requirements"></a></span><a class="link" href="is_mutable_buffer_sequence.html#boost_asio.reference.is_mutable_buffer_sequence.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/buffer.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_match_condition/value.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_read_buffered.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/is_read_buffered.html b/doc/html/boost_asio/reference/is_read_buffered.html
index 8e0512128e..b1487b1938 100644
--- a/doc/html/boost_asio/reference/is_read_buffered.html
+++ b/doc/html/boost_asio/reference/is_read_buffered.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="is_match_condition/value.html" title="is_match_condition::value">
+<link rel="prev" href="is_mutable_buffer_sequence.html" title="is_mutable_buffer_sequence">
<link rel="next" href="is_read_buffered/value.html" title="is_read_buffered::value">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,20 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_match_condition/value.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_read_buffered/value.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_mutable_buffer_sequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_read_buffered/value.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.is_read_buffered"></a><a class="link" href="is_read_buffered.html" title="is_read_buffered">is_read_buffered</a>
</h3></div></div></div>
<p>
- The <a class="link" href="is_read_buffered.html" title="is_read_buffered"><code class="computeroutput"><span class="identifier">is_read_buffered</span></code></a>
+ The <a class="link" href="is_read_buffered.html" title="is_read_buffered"><code class="computeroutput">is_read_buffered</code></a>
class is a traits class that may be used to determine whether a stream type
supports buffering of read data.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Stream</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">is_read_buffered</span>
+<pre class="programlisting">template&lt;
+ typename Stream&gt;
+class is_read_buffered
</pre>
<h5>
<a name="boost_asio.reference.is_read_buffered.h0"></a>
@@ -92,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_match_condition/value.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_read_buffered/value.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_mutable_buffer_sequence.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_read_buffered/value.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/is_read_buffered/value.html b/doc/html/boost_asio/reference/is_read_buffered/value.html
index 768e45ec1c..e8106b5a62 100644
--- a/doc/html/boost_asio/reference/is_read_buffered/value.html
+++ b/doc/html/boost_asio/reference/is_read_buffered/value.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.is_read_buffered.value"></a><a class="link" href="value.html" title="is_read_buffered::value">is_read_buffered::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155830624"></a>
-The value member is true only if the Stream type supports
- buffering of read data.
+ <a class="indexterm" name="boost_asio.indexterm.is_read_buffered.value"></a>
+The value
+ member is true only if the Stream type supports buffering of read data.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">value</span><span class="special">;</span>
+<pre class="programlisting">static const bool value;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/is_write_buffered.html b/doc/html/boost_asio/reference/is_write_buffered.html
index 1b793c9884..c3667d1096 100644
--- a/doc/html/boost_asio/reference/is_write_buffered.html
+++ b/doc/html/boost_asio/reference/is_write_buffered.html
@@ -27,13 +27,13 @@
<a name="boost_asio.reference.is_write_buffered"></a><a class="link" href="is_write_buffered.html" title="is_write_buffered">is_write_buffered</a>
</h3></div></div></div>
<p>
- The <a class="link" href="is_write_buffered.html" title="is_write_buffered"><code class="computeroutput"><span class="identifier">is_write_buffered</span></code></a> class is a traits
- class that may be used to determine whether a stream type supports buffering
- of written data.
+ The <a class="link" href="is_write_buffered.html" title="is_write_buffered"><code class="computeroutput">is_write_buffered</code></a>
+ class is a traits class that may be used to determine whether a stream type
+ supports buffering of written data.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Stream</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">is_write_buffered</span>
+<pre class="programlisting">template&lt;
+ typename Stream&gt;
+class is_write_buffered
</pre>
<h5>
<a name="boost_asio.reference.is_write_buffered.h0"></a>
diff --git a/doc/html/boost_asio/reference/is_write_buffered/value.html b/doc/html/boost_asio/reference/is_write_buffered/value.html
index 69b0052fcb..75f77345a0 100644
--- a/doc/html/boost_asio/reference/is_write_buffered/value.html
+++ b/doc/html/boost_asio/reference/is_write_buffered/value.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.is_write_buffered.value"></a><a class="link" href="value.html" title="is_write_buffered::value">is_write_buffered::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155863424"></a>
-The value member is true only if the Stream type
- supports buffering of written data.
+ <a class="indexterm" name="boost_asio.indexterm.is_write_buffered.value"></a>
+The value
+ member is true only if the Stream type supports buffering of written data.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">bool</span> <span class="identifier">value</span><span class="special">;</span>
+<pre class="programlisting">static const bool value;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint.html b/doc/html/boost_asio/reference/local__basic_endpoint.html
index 570f942c4b..4fa39b0647 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint.html
@@ -29,9 +29,9 @@
<p>
Describes an endpoint for a UNIX socket.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_endpoint</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+class basic_endpoint
</pre>
<h5>
<a name="boost_asio.reference.local__basic_endpoint.h0"></a>
@@ -344,8 +344,9 @@
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="local__basic_endpoint.html" title="local::basic_endpoint"><code class="computeroutput"><span class="identifier">local</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code></a> class template describes
- an endpoint that may be associated with a particular UNIX socket.
+ The <a class="link" href="local__basic_endpoint.html" title="local::basic_endpoint"><code class="computeroutput">local::basic_endpoint</code></a>
+ class template describes an endpoint that may be associated with a particular
+ UNIX socket.
</p>
<h5>
<a name="boost_asio.reference.local__basic_endpoint.h4"></a>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint.html b/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint.html
index 4898f14cca..aa95900a53 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint.html
@@ -27,28 +27,29 @@
<a name="boost_asio.reference.local__basic_endpoint.basic_endpoint"></a><a class="link" href="basic_endpoint.html" title="local::basic_endpoint::basic_endpoint">local::basic_endpoint::basic_endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp155980976"></a>
-Default constructor.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.basic_endpoint"></a>
+Default
+ constructor.
</p>
-<pre class="programlisting"><a class="link" href="basic_endpoint/overload1.html" title="local::basic_endpoint::basic_endpoint (1 of 4 overloads)">basic_endpoint</a><span class="special">();</span>
+<pre class="programlisting"><a class="link" href="basic_endpoint/overload1.html" title="local::basic_endpoint::basic_endpoint (1 of 4 overloads)">basic_endpoint</a>();
<span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload1.html" title="local::basic_endpoint::basic_endpoint (1 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Construct an endpoint using the specified path name.
</p>
-<pre class="programlisting"><a class="link" href="basic_endpoint/overload2.html" title="local::basic_endpoint::basic_endpoint (2 of 4 overloads)">basic_endpoint</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">path_name</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_endpoint/overload2.html" title="local::basic_endpoint::basic_endpoint (2 of 4 overloads)">basic_endpoint</a>(
+ const char * path_name);
<span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload2.html" title="local::basic_endpoint::basic_endpoint (2 of 4 overloads)">more...</a></em></span>
-<a class="link" href="basic_endpoint/overload3.html" title="local::basic_endpoint::basic_endpoint (3 of 4 overloads)">basic_endpoint</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">path_name</span><span class="special">);</span>
+<a class="link" href="basic_endpoint/overload3.html" title="local::basic_endpoint::basic_endpoint (3 of 4 overloads)">basic_endpoint</a>(
+ const std::string &amp; path_name);
<span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload3.html" title="local::basic_endpoint::basic_endpoint (3 of 4 overloads)">more...</a></em></span>
</pre>
<p>
Copy constructor.
</p>
-<pre class="programlisting"><a class="link" href="basic_endpoint/overload4.html" title="local::basic_endpoint::basic_endpoint (4 of 4 overloads)">basic_endpoint</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="basic_endpoint/overload4.html" title="local::basic_endpoint::basic_endpoint (4 of 4 overloads)">basic_endpoint</a>(
+ const basic_endpoint &amp; other);
<span class="emphasis"><em>&#187; <a class="link" href="basic_endpoint/overload4.html" title="local::basic_endpoint::basic_endpoint (4 of 4 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload1.html b/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload1.html
index 6e7b7d596c..38cb4b8d11 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload1.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload1.html
@@ -30,7 +30,7 @@
<p>
Default constructor.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span><span class="special">();</span>
+<pre class="programlisting">basic_endpoint();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload2.html b/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload2.html
index 3cf81a3816..3ff8994b98 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload2.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload2.html
@@ -30,8 +30,8 @@
<p>
Construct an endpoint using the specified path name.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">path_name</span><span class="special">);</span>
+<pre class="programlisting">basic_endpoint(
+ const char * path_name);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload3.html b/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload3.html
index c4b105818f..5f303c726d 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload3.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload3.html
@@ -30,8 +30,8 @@
<p>
Construct an endpoint using the specified path name.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">path_name</span><span class="special">);</span>
+<pre class="programlisting">basic_endpoint(
+ const std::string &amp; path_name);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload4.html b/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload4.html
index ed07f18545..4748ed93bb 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload4.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint/overload4.html
@@ -30,8 +30,8 @@
<p>
Copy constructor.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_endpoint(
+ const basic_endpoint &amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/capacity.html b/doc/html/boost_asio/reference/local__basic_endpoint/capacity.html
index 976ef7b2b8..0ea7412f79 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/capacity.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/capacity.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.local__basic_endpoint.capacity"></a><a class="link" href="capacity.html" title="local::basic_endpoint::capacity">local::basic_endpoint::capacity</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156037616"></a>
-Get the capacity of the endpoint in the native
- type.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.capacity"></a>
+Get
+ the capacity of the endpoint in the native type.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">capacity</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t capacity() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/data.html b/doc/html/boost_asio/reference/local__basic_endpoint/data.html
index 2ccf607147..30c187d04f 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/data.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/data.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.local__basic_endpoint.data"></a><a class="link" href="data.html" title="local::basic_endpoint::data">local::basic_endpoint::data</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156045936"></a>
-Get the underlying endpoint in the native type.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.data"></a>
+Get
+ the underlying endpoint in the native type.
</p>
-<pre class="programlisting"><span class="identifier">data_type</span> <span class="special">*</span> <a class="link" href="data/overload1.html" title="local::basic_endpoint::data (1 of 2 overloads)">data</a><span class="special">();</span>
+<pre class="programlisting">data_type * <a class="link" href="data/overload1.html" title="local::basic_endpoint::data (1 of 2 overloads)">data</a>();
<span class="emphasis"><em>&#187; <a class="link" href="data/overload1.html" title="local::basic_endpoint::data (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">const</span> <span class="identifier">data_type</span> <span class="special">*</span> <a class="link" href="data/overload2.html" title="local::basic_endpoint::data (2 of 2 overloads)">data</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+const data_type * <a class="link" href="data/overload2.html" title="local::basic_endpoint::data (2 of 2 overloads)">data</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="data/overload2.html" title="local::basic_endpoint::data (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/data/overload1.html b/doc/html/boost_asio/reference/local__basic_endpoint/data/overload1.html
index bff8ca5210..086ccbc374 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/data/overload1.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/data/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the underlying endpoint in the native type.
</p>
-<pre class="programlisting"><span class="identifier">data_type</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">();</span>
+<pre class="programlisting">data_type * data();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/data/overload2.html b/doc/html/boost_asio/reference/local__basic_endpoint/data/overload2.html
index 637a9ebbf3..f93f0c5de2 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/data/overload2.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/data/overload2.html
@@ -30,7 +30,7 @@
<p>
Get the underlying endpoint in the native type.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">data_type</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const data_type * data() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/data_type.html b/doc/html/boost_asio/reference/local__basic_endpoint/data_type.html
index a8669d3ed2..6ca1bc0861 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/data_type.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/data_type.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.local__basic_endpoint.data_type"></a><a class="link" href="data_type.html" title="local::basic_endpoint::data_type">local::basic_endpoint::data_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156073424"></a>
-The type of the endpoint structure. This
- type is dependent on the underlying implementation of the socket layer.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.data_type"></a>
+The
+ type of the endpoint structure. This type is dependent on the underlying
+ implementation of the socket layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">data_type</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined data_type;
</pre>
<h6>
<a name="boost_asio.reference.local__basic_endpoint.data_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq_.html b/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq_.html
index 60a830586d..9e984c8370 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq_.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq_.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.local__basic_endpoint.operator_eq_"></a><a class="link" href="operator_eq_.html" title="local::basic_endpoint::operator=">local::basic_endpoint::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156188384"></a>
-Assign from another endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.operator_eq_"></a>
+Assign
+ from another endpoint.
</p>
-<pre class="programlisting"><span class="identifier">basic_endpoint</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span> <span class="special">&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">basic_endpoint &amp; operator=(
+ const basic_endpoint &amp; other);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq__eq_.html b/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq__eq_.html
index 9b03c49ec9..07aaddfb63 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq__eq_.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/operator_eq__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.local__basic_endpoint.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="local::basic_endpoint::operator==">local::basic_endpoint::operator==</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156198368"></a>
-Compare two endpoints for equality.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.operator_eq__eq_"></a>
+Compare
+ two endpoints for equality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">==(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator==(
+ const basic_endpoint&lt; Protocol &gt; &amp; e1,
+ const basic_endpoint&lt; Protocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.local__basic_endpoint.operator_eq__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/operator_gt_.html b/doc/html/boost_asio/reference/local__basic_endpoint/operator_gt_.html
index 62d513a862..b03efe9706 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/operator_gt_.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/operator_gt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.local__basic_endpoint.operator_gt_"></a><a class="link" href="operator_gt_.html" title="local::basic_endpoint::operator&gt;">local::basic_endpoint::operator&gt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156221296"></a>
-Compare endpoints for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.operator_gt_"></a>
+Compare
+ endpoints for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;(
+ const basic_endpoint&lt; Protocol &gt; &amp; e1,
+ const basic_endpoint&lt; Protocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.local__basic_endpoint.operator_gt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/operator_gt__eq_.html b/doc/html/boost_asio/reference/local__basic_endpoint/operator_gt__eq_.html
index d99884c7aa..8febe19c09 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/operator_gt__eq_.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/operator_gt__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.local__basic_endpoint.operator_gt__eq_"></a><a class="link" href="operator_gt__eq_.html" title="local::basic_endpoint::operator&gt;=">local::basic_endpoint::operator&gt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156244128"></a>
-Compare endpoints for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.operator_gt__eq_"></a>
+Compare
+ endpoints for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&gt;=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&gt;=(
+ const basic_endpoint&lt; Protocol &gt; &amp; e1,
+ const basic_endpoint&lt; Protocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.local__basic_endpoint.operator_gt__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt_.html b/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt_.html
index 0ba4169698..91dc694d9a 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt_.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.local__basic_endpoint.operator_lt_"></a><a class="link" href="operator_lt_.html" title="local::basic_endpoint::operator&lt;">local::basic_endpoint::operator&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156108880"></a>
-Compare endpoints for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.operator_lt_"></a>
+Compare
+ endpoints for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;(
+ const basic_endpoint&lt; Protocol &gt; &amp; e1,
+ const basic_endpoint&lt; Protocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.local__basic_endpoint.operator_lt_.h0"></a>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt__eq_.html b/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt__eq_.html
index 927838ee74..0cd04ef96c 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt__eq_.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.local__basic_endpoint.operator_lt__eq_"></a><a class="link" href="operator_lt__eq_.html" title="local::basic_endpoint::operator&lt;=">local::basic_endpoint::operator&lt;=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156165504"></a>
-Compare endpoints for ordering.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.operator_lt__eq_"></a>
+Compare
+ endpoints for ordering.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">&lt;=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator&lt;=(
+ const basic_endpoint&lt; Protocol &gt; &amp; e1,
+ const basic_endpoint&lt; Protocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.local__basic_endpoint.operator_lt__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt__lt_.html b/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt__lt_.html
index 388b6b6db0..31350f26d8 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt__lt_.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/operator_lt__lt_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.local__basic_endpoint.operator_lt__lt_"></a><a class="link" href="operator_lt__lt_.html" title="local::basic_endpoint::operator&lt;&lt;">local::basic_endpoint::operator&lt;&lt;</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156131728"></a>
-Output an endpoint as a string.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.operator_lt__lt_"></a>
+Output
+ an endpoint as a string.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">&lt;&lt;(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Elem</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">);</span>
+<pre class="programlisting">std::basic_ostream&lt; Elem, Traits &gt; &amp; operator&lt;&lt;(
+ std::basic_ostream&lt; Elem, Traits &gt; &amp; os,
+ const basic_endpoint&lt; Protocol &gt; &amp; endpoint);
</pre>
<p>
Used to output a human-readable string for a specified endpoint.
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/operator_not__eq_.html b/doc/html/boost_asio/reference/local__basic_endpoint/operator_not__eq_.html
index 9344b70ff9..ca9199b08a 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/operator_not__eq_.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/operator_not__eq_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.local__basic_endpoint.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="local::basic_endpoint::operator!=">local::basic_endpoint::operator!=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156085952"></a>
-Compare two endpoints for inequality.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.operator_not__eq_"></a>
+Compare
+ two endpoints for inequality.
</p>
-<pre class="programlisting"><span class="keyword">friend</span> <span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">!=(</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">Protocol</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">e2</span><span class="special">);</span>
+<pre class="programlisting">friend bool operator!=(
+ const basic_endpoint&lt; Protocol &gt; &amp; e1,
+ const basic_endpoint&lt; Protocol &gt; &amp; e2);
</pre>
<h6>
<a name="boost_asio.reference.local__basic_endpoint.operator_not__eq_.h0"></a>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/path.html b/doc/html/boost_asio/reference/local__basic_endpoint/path.html
index 4a0a6509ea..eafb03b674 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/path.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/path.html
@@ -27,21 +27,22 @@
<a name="boost_asio.reference.local__basic_endpoint.path"></a><a class="link" href="path.html" title="local::basic_endpoint::path">local::basic_endpoint::path</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156267072"></a>
-Get the path associated with the endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.path"></a>
+Get
+ the path associated with the endpoint.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <a class="link" href="path/overload1.html" title="local::basic_endpoint::path (1 of 3 overloads)">path</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string <a class="link" href="path/overload1.html" title="local::basic_endpoint::path (1 of 3 overloads)">path</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="path/overload1.html" title="local::basic_endpoint::path (1 of 3 overloads)">more...</a></em></span>
</pre>
<p>
Set the path associated with the endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="path/overload2.html" title="local::basic_endpoint::path (2 of 3 overloads)">path</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">p</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="path/overload2.html" title="local::basic_endpoint::path (2 of 3 overloads)">path</a>(
+ const char * p);
<span class="emphasis"><em>&#187; <a class="link" href="path/overload2.html" title="local::basic_endpoint::path (2 of 3 overloads)">more...</a></em></span>
-<span class="keyword">void</span> <a class="link" href="path/overload3.html" title="local::basic_endpoint::path (3 of 3 overloads)">path</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">p</span><span class="special">);</span>
+void <a class="link" href="path/overload3.html" title="local::basic_endpoint::path (3 of 3 overloads)">path</a>(
+ const std::string &amp; p);
<span class="emphasis"><em>&#187; <a class="link" href="path/overload3.html" title="local::basic_endpoint::path (3 of 3 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/path/overload1.html b/doc/html/boost_asio/reference/local__basic_endpoint/path/overload1.html
index a816dbd87a..b0c48ded19 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/path/overload1.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/path/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the path associated with the endpoint.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">path</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::string path() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/path/overload2.html b/doc/html/boost_asio/reference/local__basic_endpoint/path/overload2.html
index 65ec9642ca..8d39bd532a 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/path/overload2.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/path/overload2.html
@@ -30,8 +30,8 @@
<p>
Set the path associated with the endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">path</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> <span class="identifier">p</span><span class="special">);</span>
+<pre class="programlisting">void path(
+ const char * p);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/path/overload3.html b/doc/html/boost_asio/reference/local__basic_endpoint/path/overload3.html
index bb9e31b183..9c3012679f 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/path/overload3.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/path/overload3.html
@@ -30,8 +30,8 @@
<p>
Set the path associated with the endpoint.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">path</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">p</span><span class="special">);</span>
+<pre class="programlisting">void path(
+ const std::string &amp; p);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/protocol.html b/doc/html/boost_asio/reference/local__basic_endpoint/protocol.html
index 51f63afecd..220b927692 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/protocol.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/protocol.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.local__basic_endpoint.protocol"></a><a class="link" href="protocol.html" title="local::basic_endpoint::protocol">local::basic_endpoint::protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156317312"></a>
-The protocol associated with the endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.protocol"></a>
+The
+ protocol associated with the endpoint.
</p>
-<pre class="programlisting"><span class="identifier">protocol_type</span> <span class="identifier">protocol</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">protocol_type protocol() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/protocol_type.html b/doc/html/boost_asio/reference/local__basic_endpoint/protocol_type.html
index 438229b693..d0e2f68ce8 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/protocol_type.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/protocol_type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.local__basic_endpoint.protocol_type"></a><a class="link" href="protocol_type.html" title="local::basic_endpoint::protocol_type">local::basic_endpoint::protocol_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156324624"></a>
-The protocol type associated with the
- endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.protocol_type"></a>
+The
+ protocol type associated with the endpoint.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Protocol protocol_type;
</pre>
<h6>
<a name="boost_asio.reference.local__basic_endpoint.protocol_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/resize.html b/doc/html/boost_asio/reference/local__basic_endpoint/resize.html
index bef7a167b0..0c4b0ed5b5 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/resize.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/resize.html
@@ -27,12 +27,12 @@
<a name="boost_asio.reference.local__basic_endpoint.resize"></a><a class="link" href="resize.html" title="local::basic_endpoint::resize">local::basic_endpoint::resize</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156337040"></a>
-Set the underlying size of the endpoint in the
- native type.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.resize"></a>
+Set
+ the underlying size of the endpoint in the native type.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">resize</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">new_size</span><span class="special">);</span>
+<pre class="programlisting">void resize(
+ std::size_t new_size);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__basic_endpoint/size.html b/doc/html/boost_asio/reference/local__basic_endpoint/size.html
index b04817159d..2ddaeee7e2 100644
--- a/doc/html/boost_asio/reference/local__basic_endpoint/size.html
+++ b/doc/html/boost_asio/reference/local__basic_endpoint/size.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.local__basic_endpoint.size"></a><a class="link" href="size.html" title="local::basic_endpoint::size">local::basic_endpoint::size</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156346048"></a>
-Get the underlying size of the endpoint in the
- native type.
+ <a class="indexterm" name="boost_asio.indexterm.local__basic_endpoint.size"></a>
+Get
+ the underlying size of the endpoint in the native type.
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">std::size_t size() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__connect_pair.html b/doc/html/boost_asio/reference/local__connect_pair.html
index d87c2602b5..46c2895e3a 100644
--- a/doc/html/boost_asio/reference/local__connect_pair.html
+++ b/doc/html/boost_asio/reference/local__connect_pair.html
@@ -27,26 +27,23 @@
<a name="boost_asio.reference.local__connect_pair"></a><a class="link" href="local__connect_pair.html" title="local::connect_pair">local::connect_pair</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp156354480"></a>
-Create a pair of connected sockets.
+ <a class="indexterm" name="boost_asio.indexterm.local__connect_pair"></a>
+Create a pair
+ of connected sockets.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService2</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="local__connect_pair/overload1.html" title="local::connect_pair (1 of 2 overloads)">connect_pair</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">socket1</span><span class="special">,</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">socket2</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+void <a class="link" href="local__connect_pair/overload1.html" title="local::connect_pair (1 of 2 overloads)">connect_pair</a>(
+ basic_socket&lt; Protocol &gt; &amp; socket1,
+ basic_socket&lt; Protocol &gt; &amp; socket2);
<span class="emphasis"><em>&#187; <a class="link" href="local__connect_pair/overload1.html" title="local::connect_pair (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="SocketService.html" title="Socket service requirements">SocketService2</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="local__connect_pair/overload2.html" title="local::connect_pair (2 of 2 overloads)">connect_pair</a><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">socket1</span><span class="special">,</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">socket2</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+void <a class="link" href="local__connect_pair/overload2.html" title="local::connect_pair (2 of 2 overloads)">connect_pair</a>(
+ basic_socket&lt; Protocol &gt; &amp; socket1,
+ basic_socket&lt; Protocol &gt; &amp; socket2,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="local__connect_pair/overload2.html" title="local::connect_pair (2 of 2 overloads)">more...</a></em></span>
</pre>
<h5>
diff --git a/doc/html/boost_asio/reference/local__connect_pair/overload1.html b/doc/html/boost_asio/reference/local__connect_pair/overload1.html
index 9c65715c8e..2a7575acdf 100644
--- a/doc/html/boost_asio/reference/local__connect_pair/overload1.html
+++ b/doc/html/boost_asio/reference/local__connect_pair/overload1.html
@@ -30,13 +30,11 @@
<p>
Create a pair of connected sockets.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService2</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">connect_pair</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">socket1</span><span class="special">,</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">socket2</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+void connect_pair(
+ basic_socket&lt; Protocol &gt; &amp; socket1,
+ basic_socket&lt; Protocol &gt; &amp; socket2);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__connect_pair/overload2.html b/doc/html/boost_asio/reference/local__connect_pair/overload2.html
index a1239e0dc3..12f5f2e6c2 100644
--- a/doc/html/boost_asio/reference/local__connect_pair/overload2.html
+++ b/doc/html/boost_asio/reference/local__connect_pair/overload2.html
@@ -30,14 +30,12 @@
<p>
Create a pair of connected sockets.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService2</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">connect_pair</span><span class="special">(</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">socket1</span><span class="special">,</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">SocketService2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">socket2</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol</a>&gt;
+void connect_pair(
+ basic_socket&lt; Protocol &gt; &amp; socket1,
+ basic_socket&lt; Protocol &gt; &amp; socket2,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__datagram_protocol.html b/doc/html/boost_asio/reference/local__datagram_protocol.html
index 7a6f01c10f..896c2baf73 100644
--- a/doc/html/boost_asio/reference/local__datagram_protocol.html
+++ b/doc/html/boost_asio/reference/local__datagram_protocol.html
@@ -29,7 +29,7 @@
<p>
Encapsulates the flags needed for datagram-oriented UNIX sockets.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">datagram_protocol</span>
+<pre class="programlisting">class datagram_protocol
</pre>
<h5>
<a name="boost_asio.reference.local__datagram_protocol.h0"></a>
@@ -141,8 +141,8 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="local__datagram_protocol.html" title="local::datagram_protocol"><code class="computeroutput"><span class="identifier">local</span><span class="special">::</span><span class="identifier">datagram_protocol</span></code></a> class contains
- flags necessary for datagram-oriented UNIX domain sockets.
+ The <a class="link" href="local__datagram_protocol.html" title="local::datagram_protocol"><code class="computeroutput">local::datagram_protocol</code></a>
+ class contains flags necessary for datagram-oriented UNIX domain sockets.
</p>
<h5>
<a name="boost_asio.reference.local__datagram_protocol.h2"></a>
diff --git a/doc/html/boost_asio/reference/local__datagram_protocol/endpoint.html b/doc/html/boost_asio/reference/local__datagram_protocol/endpoint.html
index 74a6029c11..a235a6c58a 100644
--- a/doc/html/boost_asio/reference/local__datagram_protocol/endpoint.html
+++ b/doc/html/boost_asio/reference/local__datagram_protocol/endpoint.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.local__datagram_protocol.endpoint"></a><a class="link" href="endpoint.html" title="local::datagram_protocol::endpoint">local::datagram_protocol::endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156519232"></a>
-The type of a UNIX domain endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.local__datagram_protocol.endpoint"></a>
+The
+ type of a UNIX domain endpoint.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">datagram_protocol</span> <span class="special">&gt;</span> <span class="identifier">endpoint</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_endpoint&lt; datagram_protocol &gt; endpoint;
</pre>
<h6>
<a name="boost_asio.reference.local__datagram_protocol.endpoint.h0"></a>
@@ -343,8 +344,9 @@ The type of a UNIX domain endpoint.
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="../local__basic_endpoint.html" title="local::basic_endpoint"><code class="computeroutput"><span class="identifier">local</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code></a> class template
- describes an endpoint that may be associated with a particular UNIX socket.
+ The <a class="link" href="../local__basic_endpoint.html" title="local::basic_endpoint"><code class="computeroutput">local::basic_endpoint</code></a>
+ class template describes an endpoint that may be associated with a particular
+ UNIX socket.
</p>
<h6>
<a name="boost_asio.reference.local__datagram_protocol.endpoint.h4"></a>
diff --git a/doc/html/boost_asio/reference/local__datagram_protocol/family.html b/doc/html/boost_asio/reference/local__datagram_protocol/family.html
index 210aaa4790..16e64f857c 100644
--- a/doc/html/boost_asio/reference/local__datagram_protocol/family.html
+++ b/doc/html/boost_asio/reference/local__datagram_protocol/family.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.local__datagram_protocol.family"></a><a class="link" href="family.html" title="local::datagram_protocol::family">local::datagram_protocol::family</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156628208"></a>
-Obtain an identifier for the protocol family.
+ <a class="indexterm" name="boost_asio.indexterm.local__datagram_protocol.family"></a>
+Obtain
+ an identifier for the protocol family.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">family</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int family() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__datagram_protocol/protocol.html b/doc/html/boost_asio/reference/local__datagram_protocol/protocol.html
index f9abb5360e..76d49a56d0 100644
--- a/doc/html/boost_asio/reference/local__datagram_protocol/protocol.html
+++ b/doc/html/boost_asio/reference/local__datagram_protocol/protocol.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.local__datagram_protocol.protocol"></a><a class="link" href="protocol.html" title="local::datagram_protocol::protocol">local::datagram_protocol::protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156635360"></a>
-Obtain an identifier for the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.local__datagram_protocol.protocol"></a>
+Obtain
+ an identifier for the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">protocol</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int protocol() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__datagram_protocol/socket.html b/doc/html/boost_asio/reference/local__datagram_protocol/socket.html
index 9a5f9d6e4a..ce29b1c6a4 100644
--- a/doc/html/boost_asio/reference/local__datagram_protocol/socket.html
+++ b/doc/html/boost_asio/reference/local__datagram_protocol/socket.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.local__datagram_protocol.socket"></a><a class="link" href="socket.html" title="local::datagram_protocol::socket">local::datagram_protocol::socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156642576"></a>
-The UNIX domain socket type.
+ <a class="indexterm" name="boost_asio.indexterm.local__datagram_protocol.socket"></a>
+The
+ UNIX domain socket type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_datagram_socket</span><span class="special">&lt;</span> <span class="identifier">datagram_protocol</span> <span class="special">&gt;</span> <span class="identifier">socket</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_datagram_socket&lt; datagram_protocol &gt; socket;
</pre>
<h6>
<a name="boost_asio.reference.local__datagram_protocol.socket.h0"></a>
@@ -130,12 +131,12 @@ The UNIX domain socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/implementation_type.html" title="basic_datagram_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/executor_type.html" title="basic_datagram_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -204,26 +205,12 @@ The UNIX domain socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/native_type.html" title="basic_datagram_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/out_of_band_inline.html" title="basic_datagram_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_datagram_socket/non_blocking_io.html" title="basic_datagram_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -303,24 +290,24 @@ The UNIX domain socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/service_type.html" title="basic_datagram_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/shutdown_type.html" title="basic_datagram_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/shutdown_type.html" title="basic_datagram_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/wait_type.html" title="basic_datagram_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -424,6 +411,19 @@ The UNIX domain socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_datagram_socket/async_wait.html" title="basic_datagram_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_datagram_socket/at_mark.html" title="basic_datagram_socket::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
</p>
</td>
@@ -525,12 +525,38 @@ The UNIX domain socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_datagram_socket/get_executor.html" title="basic_datagram_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_datagram_socket/get_io_context.html" title="basic_datagram_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_datagram_socket/get_io_service.html" title="basic_datagram_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -600,18 +626,6 @@ The UNIX domain socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/native.html" title="basic_datagram_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_datagram_socket/native_handle.html" title="basic_datagram_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -706,6 +720,18 @@ The UNIX domain socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_datagram_socket/release.html" title="basic_datagram_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_datagram_socket/remote_endpoint.html" title="basic_datagram_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -763,59 +789,35 @@ The UNIX domain socket type.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.local__datagram_protocol.socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.local__datagram_protocol.socket.protected_member_functions"></a></span><a class="link" href="socket.html#boost_asio.reference.local__datagram_protocol.socket.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/get_implementation.html" title="basic_datagram_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/wait.html" title="basic_datagram_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/get_service.html" title="basic_datagram_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/_basic_datagram_socket.html" title="basic_datagram_socket::~basic_datagram_socket"><span class="bold"><strong>~basic_datagram_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
-<a name="boost_asio.reference.local__datagram_protocol.socket.h3"></a>
+<a name="boost_asio.reference.local__datagram_protocol.socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.local__datagram_protocol.socket.data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.local__datagram_protocol.socket.data_members">Data
Members</a>
</h6>
@@ -845,117 +847,80 @@ The UNIX domain socket type.
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_datagram_socket/message_do_not_route.html" title="basic_datagram_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/message_end_of_record.html" title="basic_datagram_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/max_listen_connections.html" title="basic_datagram_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/message_out_of_band.html" title="basic_datagram_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/message_do_not_route.html" title="basic_datagram_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/message_peek.html" title="basic_datagram_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/message_end_of_record.html" title="basic_datagram_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.local__datagram_protocol.socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.local__datagram_protocol.socket.protected_data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.local__datagram_protocol.socket.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/implementation.html" title="basic_datagram_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/message_out_of_band.html" title="basic_datagram_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_datagram_socket/service.html" title="basic_datagram_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_datagram_socket/message_peek.html" title="basic_datagram_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> class template
- provides asynchronous and blocking datagram-oriented socket functionality.
+ The <a class="link" href="../basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ class template provides asynchronous and blocking datagram-oriented socket
+ functionality.
</p>
<h6>
-<a name="boost_asio.reference.local__datagram_protocol.socket.h5"></a>
+<a name="boost_asio.reference.local__datagram_protocol.socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.local__datagram_protocol.socket.thread_safety"></a></span><a class="link" href="socket.html#boost_asio.reference.local__datagram_protocol.socket.thread_safety">Thread
Safety</a>
</h6>
@@ -966,7 +931,7 @@ The UNIX domain socket type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.local__datagram_protocol.socket.h6"></a>
+<a name="boost_asio.reference.local__datagram_protocol.socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.local__datagram_protocol.socket.requirements"></a></span><a class="link" href="socket.html#boost_asio.reference.local__datagram_protocol.socket.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/local__datagram_protocol/type.html b/doc/html/boost_asio/reference/local__datagram_protocol/type.html
index 6e6f71ad61..7762cac803 100644
--- a/doc/html/boost_asio/reference/local__datagram_protocol/type.html
+++ b/doc/html/boost_asio/reference/local__datagram_protocol/type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.local__datagram_protocol.type"></a><a class="link" href="type.html" title="local::datagram_protocol::type">local::datagram_protocol::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156912752"></a>
-Obtain an identifier for the type of the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.local__datagram_protocol.type"></a>
+Obtain
+ an identifier for the type of the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">type</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int type() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__stream_protocol.html b/doc/html/boost_asio/reference/local__stream_protocol.html
index 79057110c1..6f72583330 100644
--- a/doc/html/boost_asio/reference/local__stream_protocol.html
+++ b/doc/html/boost_asio/reference/local__stream_protocol.html
@@ -29,7 +29,7 @@
<p>
Encapsulates the flags needed for stream-oriented UNIX sockets.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">stream_protocol</span>
+<pre class="programlisting">class stream_protocol
</pre>
<h5>
<a name="boost_asio.reference.local__stream_protocol.h0"></a>
@@ -165,8 +165,8 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="local__stream_protocol.html" title="local::stream_protocol"><code class="computeroutput"><span class="identifier">local</span><span class="special">::</span><span class="identifier">stream_protocol</span></code></a> class contains flags
- necessary for stream-oriented UNIX domain sockets.
+ The <a class="link" href="local__stream_protocol.html" title="local::stream_protocol"><code class="computeroutput">local::stream_protocol</code></a>
+ class contains flags necessary for stream-oriented UNIX domain sockets.
</p>
<h5>
<a name="boost_asio.reference.local__stream_protocol.h2"></a>
diff --git a/doc/html/boost_asio/reference/local__stream_protocol/acceptor.html b/doc/html/boost_asio/reference/local__stream_protocol/acceptor.html
index 8dd5156977..a8f44dbd6e 100644
--- a/doc/html/boost_asio/reference/local__stream_protocol/acceptor.html
+++ b/doc/html/boost_asio/reference/local__stream_protocol/acceptor.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.local__stream_protocol.acceptor"></a><a class="link" href="acceptor.html" title="local::stream_protocol::acceptor">local::stream_protocol::acceptor</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp156976096"></a>
-The UNIX domain acceptor type.
+ <a class="indexterm" name="boost_asio.indexterm.local__stream_protocol.acceptor"></a>
+The
+ UNIX domain acceptor type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_socket_acceptor</span><span class="special">&lt;</span> <span class="identifier">stream_protocol</span> <span class="special">&gt;</span> <span class="identifier">acceptor</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_socket_acceptor&lt; stream_protocol &gt; acceptor;
</pre>
<h6>
<a name="boost_asio.reference.local__stream_protocol.acceptor.h0"></a>
@@ -130,12 +131,12 @@ The UNIX domain acceptor type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/implementation_type.html" title="basic_socket_acceptor::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/executor_type.html" title="basic_socket_acceptor::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -192,26 +193,12 @@ The UNIX domain acceptor type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/native_type.html" title="basic_socket_acceptor::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/out_of_band_inline.html" title="basic_socket_acceptor::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of an acceptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket_acceptor/non_blocking_io.html" title="basic_socket_acceptor::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -291,24 +278,24 @@ The UNIX domain acceptor type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/service_type.html" title="basic_socket_acceptor::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/shutdown_type.html" title="basic_socket_acceptor::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/shutdown_type.html" title="basic_socket_acceptor::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/wait_type.html" title="basic_socket_acceptor::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -379,6 +366,19 @@ The UNIX domain acceptor type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket_acceptor/async_wait.html" title="basic_socket_acceptor::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the acceptor to become ready to read,
+ ready to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket_acceptor/basic_socket_acceptor.html" title="basic_socket_acceptor::basic_socket_acceptor"><span class="bold"><strong>basic_socket_acceptor</strong></span></a>
</p>
</td>
@@ -443,12 +443,38 @@ The UNIX domain acceptor type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket_acceptor/get_executor.html" title="basic_socket_acceptor::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_acceptor/get_io_context.html" title="basic_socket_acceptor::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket_acceptor/get_io_service.html" title="basic_socket_acceptor::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -516,18 +542,6 @@ The UNIX domain acceptor type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/native.html" title="basic_socket_acceptor::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native acceptor representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_socket_acceptor/native_handle.html" title="basic_socket_acceptor::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -598,68 +612,56 @@ The UNIX domain acceptor type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/set_option.html" title="basic_socket_acceptor::set_option"><span class="bold"><strong>set_option</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/release.html" title="basic_socket_acceptor::release"><span class="bold"><strong>release</strong></span></a>
</p>
</td>
<td>
<p>
- Set an option on the acceptor.
+ Release ownership of the underlying native acceptor.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.local__stream_protocol.acceptor.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.local__stream_protocol.acceptor.protected_member_functions"></a></span><a class="link" href="acceptor.html#boost_asio.reference.local__stream_protocol.acceptor.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
+<tr>
+<td>
<p>
- Name
+ <a class="link" href="../basic_socket_acceptor/set_option.html" title="basic_socket_acceptor::set_option"><span class="bold"><strong>set_option</strong></span></a>
</p>
- </th>
-<th>
+ </td>
+<td>
<p>
- Description
+ Set an option on the acceptor.
</p>
- </th>
-</tr></thead>
-<tbody>
+ </td>
+</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/get_implementation.html" title="basic_socket_acceptor::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/wait.html" title="basic_socket_acceptor::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Wait for the acceptor to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/get_service.html" title="basic_socket_acceptor::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/_basic_socket_acceptor.html" title="basic_socket_acceptor::~basic_socket_acceptor"><span class="bold"><strong>~basic_socket_acceptor</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the acceptor.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
-<a name="boost_asio.reference.local__stream_protocol.acceptor.h3"></a>
+<a name="boost_asio.reference.local__stream_protocol.acceptor.h2"></a>
<span class="phrase"><a name="boost_asio.reference.local__stream_protocol.acceptor.data_members"></a></span><a class="link" href="acceptor.html#boost_asio.reference.local__stream_protocol.acceptor.data_members">Data
Members</a>
</h6>
@@ -689,117 +691,79 @@ The UNIX domain acceptor type.
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/message_do_not_route.html" title="basic_socket_acceptor::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/max_listen_connections.html" title="basic_socket_acceptor::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specify that the data should not be subject to routing.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_socket_acceptor/message_end_of_record.html" title="basic_socket_acceptor::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/message_out_of_band.html" title="basic_socket_acceptor::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/message_do_not_route.html" title="basic_socket_acceptor::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/message_peek.html" title="basic_socket_acceptor::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/message_end_of_record.html" title="basic_socket_acceptor::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.local__stream_protocol.acceptor.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.local__stream_protocol.acceptor.protected_data_members"></a></span><a class="link" href="acceptor.html#boost_asio.reference.local__stream_protocol.acceptor.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/implementation.html" title="basic_socket_acceptor::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/message_out_of_band.html" title="basic_socket_acceptor::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_acceptor/service.html" title="basic_socket_acceptor::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_socket_acceptor/message_peek.html" title="basic_socket_acceptor::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput"><span class="identifier">basic_socket_acceptor</span></code></a> class template
- is used for accepting new socket connections.
+ The <a class="link" href="../basic_socket_acceptor.html" title="basic_socket_acceptor"><code class="computeroutput">basic_socket_acceptor</code></a>
+ class template is used for accepting new socket connections.
</p>
<h6>
-<a name="boost_asio.reference.local__stream_protocol.acceptor.h5"></a>
+<a name="boost_asio.reference.local__stream_protocol.acceptor.h3"></a>
<span class="phrase"><a name="boost_asio.reference.local__stream_protocol.acceptor.thread_safety"></a></span><a class="link" href="acceptor.html#boost_asio.reference.local__stream_protocol.acceptor.thread_safety">Thread
Safety</a>
</h6>
@@ -810,21 +774,21 @@ The UNIX domain acceptor type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.local__stream_protocol.acceptor.h6"></a>
+<a name="boost_asio.reference.local__stream_protocol.acceptor.h4"></a>
<span class="phrase"><a name="boost_asio.reference.local__stream_protocol.acceptor.example"></a></span><a class="link" href="acceptor.html#boost_asio.reference.local__stream_protocol.acceptor.example">Example</a>
</h6>
<p>
Opening a socket acceptor with the SO_REUSEADDR option enabled:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">v4</span><span class="special">(),</span> <span class="identifier">port</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">.</span><span class="identifier">protocol</span><span class="special">());</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span><span class="special">::</span><span class="identifier">reuse_address</span><span class="special">(</span><span class="keyword">true</span><span class="special">));</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">bind</span><span class="special">(</span><span class="identifier">endpoint</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">listen</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), port);
+acceptor.open(endpoint.protocol());
+acceptor.set_option(boost::asio::ip::tcp::acceptor::reuse_address(true));
+acceptor.bind(endpoint);
+acceptor.listen();
</pre>
<h6>
-<a name="boost_asio.reference.local__stream_protocol.acceptor.h7"></a>
+<a name="boost_asio.reference.local__stream_protocol.acceptor.h5"></a>
<span class="phrase"><a name="boost_asio.reference.local__stream_protocol.acceptor.requirements"></a></span><a class="link" href="acceptor.html#boost_asio.reference.local__stream_protocol.acceptor.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/local__stream_protocol/endpoint.html b/doc/html/boost_asio/reference/local__stream_protocol/endpoint.html
index 67131c17c8..5520c817d7 100644
--- a/doc/html/boost_asio/reference/local__stream_protocol/endpoint.html
+++ b/doc/html/boost_asio/reference/local__stream_protocol/endpoint.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.local__stream_protocol.endpoint"></a><a class="link" href="endpoint.html" title="local::stream_protocol::endpoint">local::stream_protocol::endpoint</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp99604816"></a>
-The type of a UNIX domain endpoint.
+ <a class="indexterm" name="boost_asio.indexterm.local__stream_protocol.endpoint"></a>
+The
+ type of a UNIX domain endpoint.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_endpoint</span><span class="special">&lt;</span> <span class="identifier">stream_protocol</span> <span class="special">&gt;</span> <span class="identifier">endpoint</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_endpoint&lt; stream_protocol &gt; endpoint;
</pre>
<h6>
<a name="boost_asio.reference.local__stream_protocol.endpoint.h0"></a>
@@ -343,8 +344,9 @@ The type of a UNIX domain endpoint.
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="../local__basic_endpoint.html" title="local::basic_endpoint"><code class="computeroutput"><span class="identifier">local</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code></a> class template
- describes an endpoint that may be associated with a particular UNIX socket.
+ The <a class="link" href="../local__basic_endpoint.html" title="local::basic_endpoint"><code class="computeroutput">local::basic_endpoint</code></a>
+ class template describes an endpoint that may be associated with a particular
+ UNIX socket.
</p>
<h6>
<a name="boost_asio.reference.local__stream_protocol.endpoint.h4"></a>
diff --git a/doc/html/boost_asio/reference/local__stream_protocol/family.html b/doc/html/boost_asio/reference/local__stream_protocol/family.html
index 8d06c21c6b..1c70a74f57 100644
--- a/doc/html/boost_asio/reference/local__stream_protocol/family.html
+++ b/doc/html/boost_asio/reference/local__stream_protocol/family.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.local__stream_protocol.family"></a><a class="link" href="family.html" title="local::stream_protocol::family">local::stream_protocol::family</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157247824"></a>
-Obtain an identifier for the protocol family.
+ <a class="indexterm" name="boost_asio.indexterm.local__stream_protocol.family"></a>
+Obtain
+ an identifier for the protocol family.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">family</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int family() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__stream_protocol/iostream.html b/doc/html/boost_asio/reference/local__stream_protocol/iostream.html
index dba4d5b85d..da8718f699 100644
--- a/doc/html/boost_asio/reference/local__stream_protocol/iostream.html
+++ b/doc/html/boost_asio/reference/local__stream_protocol/iostream.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.local__stream_protocol.iostream"></a><a class="link" href="iostream.html" title="local::stream_protocol::iostream">local::stream_protocol::iostream</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157253952"></a>
-The UNIX domain iostream type.
+ <a class="indexterm" name="boost_asio.indexterm.local__stream_protocol.iostream"></a>
+The
+ UNIX domain iostream type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_socket_iostream</span><span class="special">&lt;</span> <span class="identifier">stream_protocol</span> <span class="special">&gt;</span> <span class="identifier">iostream</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_socket_iostream&lt; stream_protocol &gt; iostream;
</pre>
<h6>
<a name="boost_asio.reference.local__stream_protocol.iostream.h0"></a>
@@ -57,7 +58,19 @@ The UNIX domain iostream type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_iostream/duration_type.html" title="basic_socket_iostream::duration_type"><span class="bold"><strong>duration_type</strong></span></a>
+ <a class="link" href="../basic_socket_iostream/clock_type.html" title="basic_socket_iostream::clock_type"><span class="bold"><strong>clock_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The clock type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/duration.html" title="basic_socket_iostream::duration"><span class="bold"><strong>duration</strong></span></a>
</p>
</td>
<td>
@@ -69,6 +82,18 @@ The UNIX domain iostream type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket_iostream/duration_type.html" title="basic_socket_iostream::duration_type"><span class="bold"><strong>duration_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use duration.) The duration type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket_iostream/endpoint_type.html" title="basic_socket_iostream::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
</p>
</td>
@@ -81,7 +106,19 @@ The UNIX domain iostream type.
<tr>
<td>
<p>
- <a class="link" href="../basic_socket_iostream/time_type.html" title="basic_socket_iostream::time_type"><span class="bold"><strong>time_type</strong></span></a>
+ <a class="link" href="../basic_socket_iostream/protocol_type.html" title="basic_socket_iostream::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The protocol type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/time_point.html" title="basic_socket_iostream::time_point"><span class="bold"><strong>time_point</strong></span></a>
</p>
</td>
<td>
@@ -90,6 +127,18 @@ The UNIX domain iostream type.
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/time_type.html" title="basic_socket_iostream::time_type"><span class="bold"><strong>time_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use time_point.) The time type.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
@@ -126,6 +175,12 @@ The UNIX domain iostream type.
Construct a basic_socket_iostream without establishing a connection.
</p>
<p>
+ Construct a basic_socket_iostream from the supplied socket.
+ </p>
+ <p>
+ Move-construct a basic_socket_iostream from another.
+ </p>
+ <p>
Establish a connection to an endpoint corresponding to a resolver
query.
</p>
@@ -171,12 +226,25 @@ The UNIX domain iostream type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_socket_iostream/expires_after.html" title="basic_socket_iostream::expires_after"><span class="bold"><strong>expires_after</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the stream's expiry time relative to now.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_socket_iostream/expires_at.html" title="basic_socket_iostream::expires_at"><span class="bold"><strong>expires_at</strong></span></a>
</p>
</td>
<td>
<p>
- Get the stream's expiry time as an absolute time.
+ (Deprecated: Use expiry().) Get the stream's expiry time as an
+ absolute time.
</p>
<p>
Set the stream's expiry time as an absolute time.
@@ -191,10 +259,36 @@ The UNIX domain iostream type.
</td>
<td>
<p>
- Get the timer's expiry time relative to now.
+ (Deprecated: Use expiry().) Get the stream's expiry time relative
+ to now.
</p>
<p>
- Set the stream's expiry time relative to now.
+ (Deprecated: Use expires_after().) Set the stream's expiry time
+ relative to now.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/expiry.html" title="basic_socket_iostream::expiry"><span class="bold"><strong>expiry</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the stream's expiry time as an absolute time.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/operator_eq_.html" title="basic_socket_iostream::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign a basic_socket_iostream from another.
</p>
</td>
</tr>
@@ -210,6 +304,18 @@ The UNIX domain iostream type.
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_socket_iostream/socket.html" title="basic_socket_iostream::socket"><span class="bold"><strong>socket</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the underlying socket.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h6>
diff --git a/doc/html/boost_asio/reference/local__stream_protocol/protocol.html b/doc/html/boost_asio/reference/local__stream_protocol/protocol.html
index 82487f4f8d..63d933c05a 100644
--- a/doc/html/boost_asio/reference/local__stream_protocol/protocol.html
+++ b/doc/html/boost_asio/reference/local__stream_protocol/protocol.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.local__stream_protocol.protocol"></a><a class="link" href="protocol.html" title="local::stream_protocol::protocol">local::stream_protocol::protocol</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157310416"></a>
-Obtain an identifier for the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.local__stream_protocol.protocol"></a>
+Obtain
+ an identifier for the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">protocol</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int protocol() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/local__stream_protocol/socket.html b/doc/html/boost_asio/reference/local__stream_protocol/socket.html
index ab4797a190..eed3b56185 100644
--- a/doc/html/boost_asio/reference/local__stream_protocol/socket.html
+++ b/doc/html/boost_asio/reference/local__stream_protocol/socket.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.local__stream_protocol.socket"></a><a class="link" href="socket.html" title="local::stream_protocol::socket">local::stream_protocol::socket</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157316640"></a>
-The UNIX domain socket type.
+ <a class="indexterm" name="boost_asio.indexterm.local__stream_protocol.socket"></a>
+The
+ UNIX domain socket type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_stream_socket</span><span class="special">&lt;</span> <span class="identifier">stream_protocol</span> <span class="special">&gt;</span> <span class="identifier">socket</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_stream_socket&lt; stream_protocol &gt; socket;
</pre>
<h6>
<a name="boost_asio.reference.local__stream_protocol.socket.h0"></a>
@@ -130,12 +131,12 @@ The UNIX domain socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/implementation_type.html" title="basic_stream_socket::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="../basic_stream_socket/executor_type.html" title="basic_stream_socket::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -204,26 +205,12 @@ The UNIX domain socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/native_type.html" title="basic_stream_socket::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="../basic_stream_socket/out_of_band_inline.html" title="basic_stream_socket::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_stream_socket/non_blocking_io.html" title="basic_stream_socket::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -303,24 +290,24 @@ The UNIX domain socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/service_type.html" title="basic_stream_socket::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="../basic_stream_socket/shutdown_type.html" title="basic_stream_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ Different ways a socket may be shutdown.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/shutdown_type.html" title="basic_stream_socket::shutdown_type"><span class="bold"><strong>shutdown_type</strong></span></a>
+ <a class="link" href="../basic_stream_socket/wait_type.html" title="basic_stream_socket::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different ways a socket may be shutdown.
+ Wait types.
</p>
</td>
</tr>
@@ -412,6 +399,19 @@ The UNIX domain socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_stream_socket/async_wait.html" title="basic_stream_socket::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the socket to become ready to read, ready
+ to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_stream_socket/async_write_some.html" title="basic_stream_socket::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
</p>
</td>
@@ -525,12 +525,38 @@ The UNIX domain socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_stream_socket/get_executor.html" title="basic_stream_socket::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../basic_stream_socket/get_io_context.html" title="basic_stream_socket::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_stream_socket/get_io_service.html" title="basic_stream_socket::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
@@ -600,18 +626,6 @@ The UNIX domain socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/native.html" title="basic_stream_socket::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="../basic_stream_socket/native_handle.html" title="basic_stream_socket::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
@@ -709,6 +723,18 @@ The UNIX domain socket type.
<tr>
<td>
<p>
+ <a class="link" href="../basic_stream_socket/release.html" title="basic_stream_socket::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the underlying native socket.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="../basic_stream_socket/remote_endpoint.html" title="basic_stream_socket::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
</p>
</td>
@@ -757,68 +783,44 @@ The UNIX domain socket type.
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/write_some.html" title="basic_stream_socket::write_some"><span class="bold"><strong>write_some</strong></span></a>
+ <a class="link" href="../basic_stream_socket/wait.html" title="basic_stream_socket::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- Write some data to the socket.
+ Wait for the socket to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.local__stream_protocol.socket.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.local__stream_protocol.socket.protected_member_functions"></a></span><a class="link" href="socket.html#boost_asio.reference.local__stream_protocol.socket.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/get_implementation.html" title="basic_stream_socket::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="../basic_stream_socket/write_some.html" title="basic_stream_socket::write_some"><span class="bold"><strong>write_some</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Write some data to the socket.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/get_service.html" title="basic_stream_socket::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="../basic_stream_socket/_basic_stream_socket.html" title="basic_stream_socket::~basic_stream_socket"><span class="bold"><strong>~basic_stream_socket</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Destroys the socket.
</p>
</td>
</tr>
</tbody>
</table></div>
<h6>
-<a name="boost_asio.reference.local__stream_protocol.socket.h3"></a>
+<a name="boost_asio.reference.local__stream_protocol.socket.h2"></a>
<span class="phrase"><a name="boost_asio.reference.local__stream_protocol.socket.data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.local__stream_protocol.socket.data_members">Data
Members</a>
</h6>
@@ -848,117 +850,80 @@ The UNIX domain socket type.
</td>
<td>
<p>
- The maximum length of the queue of pending incoming connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../basic_stream_socket/message_do_not_route.html" title="basic_stream_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Specify that the data should not be subject to routing.
+ (Deprecated: Use max_listen_connections.) The maximum length
+ of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/message_end_of_record.html" title="basic_stream_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
+ <a class="link" href="../basic_stream_socket/max_listen_connections.html" title="basic_stream_socket::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
</p>
</td>
<td>
<p>
- Specifies that the data marks the end of a record.
+ The maximum length of the queue of pending incoming connections.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/message_out_of_band.html" title="basic_stream_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
+ <a class="link" href="../basic_stream_socket/message_do_not_route.html" title="basic_stream_socket::message_do_not_route"><span class="bold"><strong>message_do_not_route</strong></span></a>
</p>
</td>
<td>
<p>
- Process out-of-band data.
+ Specify that the data should not be subject to routing.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/message_peek.html" title="basic_stream_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
+ <a class="link" href="../basic_stream_socket/message_end_of_record.html" title="basic_stream_socket::message_end_of_record"><span class="bold"><strong>message_end_of_record</strong></span></a>
</p>
</td>
<td>
<p>
- Peek at incoming data without removing it from the input queue.
+ Specifies that the data marks the end of a record.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.local__stream_protocol.socket.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.local__stream_protocol.socket.protected_data_members"></a></span><a class="link" href="socket.html#boost_asio.reference.local__stream_protocol.socket.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/implementation.html" title="basic_stream_socket::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="../basic_stream_socket/message_out_of_band.html" title="basic_stream_socket::message_out_of_band"><span class="bold"><strong>message_out_of_band</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Process out-of-band data.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="../basic_stream_socket/service.html" title="basic_stream_socket::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="../basic_stream_socket/message_peek.html" title="basic_stream_socket::message_peek"><span class="bold"><strong>message_peek</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
+ Peek at incoming data without removing it from the input queue.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> class template
- provides asynchronous and blocking stream-oriented socket functionality.
+ The <a class="link" href="../basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ class template provides asynchronous and blocking stream-oriented socket
+ functionality.
</p>
<h6>
-<a name="boost_asio.reference.local__stream_protocol.socket.h5"></a>
+<a name="boost_asio.reference.local__stream_protocol.socket.h3"></a>
<span class="phrase"><a name="boost_asio.reference.local__stream_protocol.socket.thread_safety"></a></span><a class="link" href="socket.html#boost_asio.reference.local__stream_protocol.socket.thread_safety">Thread
Safety</a>
</h6>
@@ -969,7 +934,7 @@ The UNIX domain socket type.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h6>
-<a name="boost_asio.reference.local__stream_protocol.socket.h6"></a>
+<a name="boost_asio.reference.local__stream_protocol.socket.h4"></a>
<span class="phrase"><a name="boost_asio.reference.local__stream_protocol.socket.requirements"></a></span><a class="link" href="socket.html#boost_asio.reference.local__stream_protocol.socket.requirements">Requirements</a>
</h6>
<p>
diff --git a/doc/html/boost_asio/reference/local__stream_protocol/type.html b/doc/html/boost_asio/reference/local__stream_protocol/type.html
index 752335db96..da697a2b93 100644
--- a/doc/html/boost_asio/reference/local__stream_protocol/type.html
+++ b/doc/html/boost_asio/reference/local__stream_protocol/type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../local__stream_protocol.html" title="local::stream_protocol">
<link rel="prev" href="socket.html" title="local::stream_protocol::socket">
-<link rel="next" href="../mutable_buffer.html" title="mutable_buffer">
+<link rel="next" href="../make_work_guard.html" title="make_work_guard">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="socket.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../local__stream_protocol.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="socket.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../local__stream_protocol.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../make_work_guard.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.local__stream_protocol.type"></a><a class="link" href="type.html" title="local::stream_protocol::type">local::stream_protocol::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157563952"></a>
-Obtain an identifier for the type of the protocol.
+ <a class="indexterm" name="boost_asio.indexterm.local__stream_protocol.type"></a>
+Obtain
+ an identifier for the type of the protocol.
</p>
-<pre class="programlisting"><span class="keyword">int</span> <span class="identifier">type</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">int type() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ Obtain an identifier for the type of the protocol.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="socket.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../local__stream_protocol.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="socket.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../local__stream_protocol.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../make_work_guard.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/make_work_guard.html b/doc/html/boost_asio/reference/make_work_guard.html
new file mode 100644
index 0000000000..ff66271236
--- /dev/null
+++ b/doc/html/boost_asio/reference/make_work_guard.html
@@ -0,0 +1,97 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>make_work_guard</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="local__stream_protocol/type.html" title="local::stream_protocol::type">
+<link rel="next" href="make_work_guard/overload1.html" title="make_work_guard (1 of 5 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="local__stream_protocol/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_work_guard/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.make_work_guard"></a><a class="link" href="make_work_guard.html" title="make_work_guard">make_work_guard</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.make_work_guard"></a>
+Create an <a class="link" href="executor_work_guard.html" title="executor_work_guard"><code class="computeroutput">executor_work_guard</code></a>
+ object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>&gt;
+executor_work_guard&lt; Executor &gt; <a class="link" href="make_work_guard/overload1.html" title="make_work_guard (1 of 5 overloads)">make_work_guard</a>(
+ const Executor &amp; ex,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_work_guard/overload1.html" title="make_work_guard (1 of 5 overloads)">more...</a></em></span>
+
+template&lt;
+ typename ExecutionContext&gt;
+executor_work_guard&lt; typename ExecutionContext::executor_type &gt; <a class="link" href="make_work_guard/overload2.html" title="make_work_guard (2 of 5 overloads)">make_work_guard</a>(
+ ExecutionContext &amp; ctx,
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_work_guard/overload2.html" title="make_work_guard (2 of 5 overloads)">more...</a></em></span>
+
+template&lt;
+ typename T&gt;
+executor_work_guard&lt; typename associated_executor&lt; T &gt;::type &gt; <a class="link" href="make_work_guard/overload3.html" title="make_work_guard (3 of 5 overloads)">make_work_guard</a>(
+ const T &amp; t,
+ typename enable_if&lt;!is_executor&lt; T &gt;::value &amp;&amp;!is_convertible&lt; T &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_work_guard/overload3.html" title="make_work_guard (3 of 5 overloads)">more...</a></em></span>
+
+template&lt;
+ typename T,
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>&gt;
+executor_work_guard&lt; typename associated_executor&lt; T, Executor &gt;::type &gt; <a class="link" href="make_work_guard/overload4.html" title="make_work_guard (4 of 5 overloads)">make_work_guard</a>(
+ const T &amp; t,
+ const Executor &amp; ex,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_work_guard/overload4.html" title="make_work_guard (4 of 5 overloads)">more...</a></em></span>
+
+template&lt;
+ typename T,
+ typename ExecutionContext&gt;
+executor_work_guard&lt; typename associated_executor&lt; T, typename ExecutionContext::executor_type &gt;::type &gt; <a class="link" href="make_work_guard/overload5.html" title="make_work_guard (5 of 5 overloads)">make_work_guard</a>(
+ const T &amp; t,
+ ExecutionContext &amp; ctx,
+ typename enable_if&lt;!is_executor&lt; T &gt;::value &amp;&amp;!is_convertible&lt; T &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="make_work_guard/overload5.html" title="make_work_guard (5 of 5 overloads)">more...</a></em></span>
+</pre>
+<h5>
+<a name="boost_asio.reference.make_work_guard.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.make_work_guard.requirements"></a></span><a class="link" href="make_work_guard.html#boost_asio.reference.make_work_guard.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/executor_work_guard.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="local__stream_protocol/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_work_guard/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/make_work_guard/overload1.html b/doc/html/boost_asio/reference/make_work_guard/overload1.html
new file mode 100644
index 0000000000..a4bdeebee5
--- /dev/null
+++ b/doc/html/boost_asio/reference/make_work_guard/overload1.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>make_work_guard (1 of 5 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_work_guard.html" title="make_work_guard">
+<link rel="prev" href="../make_work_guard.html" title="make_work_guard">
+<link rel="next" href="overload2.html" title="make_work_guard (2 of 5 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_work_guard.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.make_work_guard.overload1"></a><a class="link" href="overload1.html" title="make_work_guard (1 of 5 overloads)">make_work_guard
+ (1 of 5 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create an <a class="link" href="../executor_work_guard.html" title="executor_work_guard"><code class="computeroutput">executor_work_guard</code></a>
+ object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>&gt;
+executor_work_guard&lt; Executor &gt; make_work_guard(
+ const Executor &amp; ex,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../make_work_guard.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/make_work_guard/overload2.html b/doc/html/boost_asio/reference/make_work_guard/overload2.html
new file mode 100644
index 0000000000..a0c09a1af8
--- /dev/null
+++ b/doc/html/boost_asio/reference/make_work_guard/overload2.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>make_work_guard (2 of 5 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_work_guard.html" title="make_work_guard">
+<link rel="prev" href="overload1.html" title="make_work_guard (1 of 5 overloads)">
+<link rel="next" href="overload3.html" title="make_work_guard (3 of 5 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.make_work_guard.overload2"></a><a class="link" href="overload2.html" title="make_work_guard (2 of 5 overloads)">make_work_guard
+ (2 of 5 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create an <a class="link" href="../executor_work_guard.html" title="executor_work_guard"><code class="computeroutput">executor_work_guard</code></a>
+ object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename ExecutionContext&gt;
+executor_work_guard&lt; typename ExecutionContext::executor_type &gt; make_work_guard(
+ ExecutionContext &amp; ctx,
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/make_work_guard/overload3.html b/doc/html/boost_asio/reference/make_work_guard/overload3.html
new file mode 100644
index 0000000000..53f9bb198e
--- /dev/null
+++ b/doc/html/boost_asio/reference/make_work_guard/overload3.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>make_work_guard (3 of 5 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_work_guard.html" title="make_work_guard">
+<link rel="prev" href="overload2.html" title="make_work_guard (2 of 5 overloads)">
+<link rel="next" href="overload4.html" title="make_work_guard (4 of 5 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.make_work_guard.overload3"></a><a class="link" href="overload3.html" title="make_work_guard (3 of 5 overloads)">make_work_guard
+ (3 of 5 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create an <a class="link" href="../executor_work_guard.html" title="executor_work_guard"><code class="computeroutput">executor_work_guard</code></a>
+ object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T&gt;
+executor_work_guard&lt; typename associated_executor&lt; T &gt;::type &gt; make_work_guard(
+ const T &amp; t,
+ typename enable_if&lt;!is_executor&lt; T &gt;::value &amp;&amp;!is_convertible&lt; T &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/make_work_guard/overload4.html b/doc/html/boost_asio/reference/make_work_guard/overload4.html
new file mode 100644
index 0000000000..966b8d0a8c
--- /dev/null
+++ b/doc/html/boost_asio/reference/make_work_guard/overload4.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>make_work_guard (4 of 5 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_work_guard.html" title="make_work_guard">
+<link rel="prev" href="overload3.html" title="make_work_guard (3 of 5 overloads)">
+<link rel="next" href="overload5.html" title="make_work_guard (5 of 5 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.make_work_guard.overload4"></a><a class="link" href="overload4.html" title="make_work_guard (4 of 5 overloads)">make_work_guard
+ (4 of 5 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create an <a class="link" href="../executor_work_guard.html" title="executor_work_guard"><code class="computeroutput">executor_work_guard</code></a>
+ object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T,
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>&gt;
+executor_work_guard&lt; typename associated_executor&lt; T, Executor &gt;::type &gt; make_work_guard(
+ const T &amp; t,
+ const Executor &amp; ex,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/make_work_guard/overload5.html b/doc/html/boost_asio/reference/make_work_guard/overload5.html
new file mode 100644
index 0000000000..b4c5cc30dc
--- /dev/null
+++ b/doc/html/boost_asio/reference/make_work_guard/overload5.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>make_work_guard (5 of 5 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../make_work_guard.html" title="make_work_guard">
+<link rel="prev" href="overload4.html" title="make_work_guard (4 of 5 overloads)">
+<link rel="next" href="../mutable_buffer.html" title="mutable_buffer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.make_work_guard.overload5"></a><a class="link" href="overload5.html" title="make_work_guard (5 of 5 overloads)">make_work_guard
+ (5 of 5 overloads)</a>
+</h4></div></div></div>
+<p>
+ Create an <a class="link" href="../executor_work_guard.html" title="executor_work_guard"><code class="computeroutput">executor_work_guard</code></a>
+ object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T,
+ typename ExecutionContext&gt;
+executor_work_guard&lt; typename associated_executor&lt; T, typename ExecutionContext::executor_type &gt;::type &gt; make_work_guard(
+ const T &amp; t,
+ ExecutionContext &amp; ctx,
+ typename enable_if&lt;!is_executor&lt; T &gt;::value &amp;&amp;!is_convertible&lt; T &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../make_work_guard.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffer.html b/doc/html/boost_asio/reference/mutable_buffer.html
index 4cc27b43b7..10c92e7f31 100644
--- a/doc/html/boost_asio/reference/mutable_buffer.html
+++ b/doc/html/boost_asio/reference/mutable_buffer.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="local__stream_protocol/type.html" title="local::stream_protocol::type">
-<link rel="next" href="mutable_buffer/mutable_buffer.html" title="mutable_buffer::mutable_buffer">
+<link rel="prev" href="make_work_guard/overload5.html" title="make_work_guard (5 of 5 overloads)">
+<link rel="next" href="mutable_buffer/data.html" title="mutable_buffer::data">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="local__stream_protocol/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffer/mutable_buffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_work_guard/overload5.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffer/data.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,7 +29,7 @@
<p>
Holds a buffer that can be modified.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">mutable_buffer</span>
+<pre class="programlisting">class mutable_buffer
</pre>
<h5>
<a name="boost_asio.reference.mutable_buffer.h0"></a>
@@ -52,7 +52,20 @@
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="mutable_buffer/data.html" title="mutable_buffer::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a pointer to the beginning of the memory range.
+ </p>
+ </td>
+</tr>
+<tr>
<td>
<p>
<a class="link" href="mutable_buffer/mutable_buffer.html" title="mutable_buffer::mutable_buffer"><span class="bold"><strong>mutable_buffer</strong></span></a>
@@ -66,7 +79,32 @@
Construct a buffer to represent a given memory range.
</p>
</td>
-</tr></tbody>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="mutable_buffer/operator_plus__eq_.html" title="mutable_buffer::operator+="><span class="bold"><strong>operator+=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move the start of the buffer by the specified number of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="mutable_buffer/size.html" title="mutable_buffer::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the memory range.
+ </p>
+ </td>
+</tr>
+</tbody>
</table></div>
<h5>
<a name="boost_asio.reference.mutable_buffer.h1"></a>
@@ -104,7 +142,7 @@
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="mutable_buffer.html" title="mutable_buffer"><code class="computeroutput"><span class="identifier">mutable_buffer</span></code></a>
+ The <a class="link" href="mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
class provides a safe representation of a buffer that can be modified. It
does not own the underlying data, and so is cheap to copy or assign.
</p>
@@ -114,15 +152,16 @@
Buffer Contents</a>
</h5>
<p>
- The contents of a buffer may be accessed using the <a class="link" href="buffer_size.html" title="buffer_size"><code class="computeroutput"><span class="identifier">buffer_size</span></code></a> and <a class="link" href="buffer_cast.html" title="buffer_cast"><code class="computeroutput"><span class="identifier">buffer_cast</span></code></a> functions:
+ The contents of a buffer may be accessed using the <code class="computeroutput">data()</code> and
+ <code class="computeroutput">size()</code> member functions:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">mutable_buffer</span> <span class="identifier">b1</span> <span class="special">=</span> <span class="special">...;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">s1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b1</span><span class="special">);</span>
-<span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">p1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*&gt;(</span><span class="identifier">b1</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::mutable_buffer b1 = ...;
+std::size_t s1 = b1.size();
+unsigned char* p1 = static_cast&lt;unsigned char*&gt;(b1.data());
</pre>
<p>
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span></code> function permits violations
- of type safety, so uses of it in application code should be carefully considered.
+ The <code class="computeroutput">data()</code> member function permits violations of type safety,
+ so uses of it in application code should be carefully considered.
</p>
<h5>
<a name="boost_asio.reference.mutable_buffer.h3"></a>
@@ -145,7 +184,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="local__stream_protocol/type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffer/mutable_buffer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="make_work_guard/overload5.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffer/data.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffer/data.html b/doc/html/boost_asio/reference/mutable_buffer/data.html
new file mode 100644
index 0000000000..198d11a507
--- /dev/null
+++ b/doc/html/boost_asio/reference/mutable_buffer/data.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>mutable_buffer::data</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../mutable_buffer.html" title="mutable_buffer">
+<link rel="prev" href="../mutable_buffer.html" title="mutable_buffer">
+<link rel="next" href="mutable_buffer.html" title="mutable_buffer::mutable_buffer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.mutable_buffer.data"></a><a class="link" href="data.html" title="mutable_buffer::data">mutable_buffer::data</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffer.data"></a>
+Get a pointer
+ to the beginning of the memory range.
+ </p>
+<pre class="programlisting">void * data() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer.html b/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer.html
index b168bbe745..67b6898284 100644
--- a/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer.html
+++ b/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../mutable_buffer.html" title="mutable_buffer">
-<link rel="prev" href="../mutable_buffer.html" title="mutable_buffer">
+<link rel="prev" href="data.html" title="mutable_buffer::data">
<link rel="next" href="mutable_buffer/overload1.html" title="mutable_buffer::mutable_buffer (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,25 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.mutable_buffer.mutable_buffer"></a><a class="link" href="mutable_buffer.html" title="mutable_buffer::mutable_buffer">mutable_buffer::mutable_buffer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157627520"></a>
-Construct an empty buffer.
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffer.mutable_buffer"></a>
+Construct
+ an empty buffer.
</p>
-<pre class="programlisting"><a class="link" href="mutable_buffer/overload1.html" title="mutable_buffer::mutable_buffer (1 of 2 overloads)">mutable_buffer</a><span class="special">();</span>
+<pre class="programlisting"><a class="link" href="mutable_buffer/overload1.html" title="mutable_buffer::mutable_buffer (1 of 2 overloads)">mutable_buffer</a>();
<span class="emphasis"><em>&#187; <a class="link" href="mutable_buffer/overload1.html" title="mutable_buffer::mutable_buffer (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Construct a buffer to represent a given memory range.
</p>
-<pre class="programlisting"><a class="link" href="mutable_buffer/overload2.html" title="mutable_buffer::mutable_buffer (2 of 2 overloads)">mutable_buffer</a><span class="special">(</span>
- <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="mutable_buffer/overload2.html" title="mutable_buffer::mutable_buffer (2 of 2 overloads)">mutable_buffer</a>(
+ void * data,
+ std::size_t size);
<span class="emphasis"><em>&#187; <a class="link" href="mutable_buffer/overload2.html" title="mutable_buffer::mutable_buffer (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -52,7 +53,7 @@ Construct an empty buffer.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload1.html b/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload1.html
index 18670ff128..b1b9a5b374 100644
--- a/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload1.html
+++ b/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload1.html
@@ -30,7 +30,7 @@
<p>
Construct an empty buffer.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span><span class="special">();</span>
+<pre class="programlisting">mutable_buffer();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload2.html b/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload2.html
index 3322e64518..a69f151430 100644
--- a/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload2.html
+++ b/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer/overload2.html
@@ -30,9 +30,9 @@
<p>
Construct a buffer to represent a given memory range.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span><span class="special">(</span>
- <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffer(
+ void * data,
+ std::size_t size);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/mutable_buffer/operator_plus_.html b/doc/html/boost_asio/reference/mutable_buffer/operator_plus_.html
index a114eebde0..4cb5705821 100644
--- a/doc/html/boost_asio/reference/mutable_buffer/operator_plus_.html
+++ b/doc/html/boost_asio/reference/mutable_buffer/operator_plus_.html
@@ -27,18 +27,18 @@
<a name="boost_asio.reference.mutable_buffer.operator_plus_"></a><a class="link" href="operator_plus_.html" title="mutable_buffer::operator+">mutable_buffer::operator+</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157654256"></a>
-Create a new modifiable buffer that is offset from
- the start of another.
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffer.operator_plus_"></a>
+Create
+ a new modifiable buffer that is offset from the start of another.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <a class="link" href="operator_plus_/overload1.html" title="mutable_buffer::operator+ (1 of 2 overloads)">operator+</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffer <a class="link" href="operator_plus_/overload1.html" title="mutable_buffer::operator+ (1 of 2 overloads)">operator+</a>(
+ const mutable_buffer &amp; b,
+ std::size_t n);
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus_/overload1.html" title="mutable_buffer::operator+ (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">mutable_buffer</span> <a class="link" href="operator_plus_/overload2.html" title="mutable_buffer::operator+ (2 of 2 overloads)">operator+</a><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+mutable_buffer <a class="link" href="operator_plus_/overload2.html" title="mutable_buffer::operator+ (2 of 2 overloads)">operator+</a>(
+ std::size_t n,
+ const mutable_buffer &amp; b);
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus_/overload2.html" title="mutable_buffer::operator+ (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload1.html b/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload1.html
index d987e74847..4eaf4ad0d9 100644
--- a/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload1.html
+++ b/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload1.html
@@ -30,9 +30,9 @@
<p>
Create a new modifiable buffer that is offset from the start of another.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <span class="keyword">operator</span><span class="special">+(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffer operator+(
+ const mutable_buffer &amp; b,
+ std::size_t n);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload2.html b/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload2.html
index 04091fd98e..501051d16c 100644
--- a/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload2.html
+++ b/doc/html/boost_asio/reference/mutable_buffer/operator_plus_/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../operator_plus_.html" title="mutable_buffer::operator+">
<link rel="prev" href="overload1.html" title="mutable_buffer::operator+ (1 of 2 overloads)">
-<link rel="next" href="../../mutable_buffers_1.html" title="mutable_buffers_1">
+<link rel="next" href="../operator_plus__eq_.html" title="mutable_buffer::operator+=">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../mutable_buffers_1.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_plus__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -30,9 +30,9 @@
<p>
Create a new modifiable buffer that is offset from the start of another.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <span class="keyword">operator</span><span class="special">+(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffer operator+(
+ std::size_t n,
+ const mutable_buffer &amp; b);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -45,7 +45,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../mutable_buffers_1.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_plus__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffer/operator_plus__eq_.html b/doc/html/boost_asio/reference/mutable_buffer/operator_plus__eq_.html
new file mode 100644
index 0000000000..aafd016a9b
--- /dev/null
+++ b/doc/html/boost_asio/reference/mutable_buffer/operator_plus__eq_.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>mutable_buffer::operator+=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../mutable_buffer.html" title="mutable_buffer">
+<link rel="prev" href="operator_plus_/overload2.html" title="mutable_buffer::operator+ (2 of 2 overloads)">
+<link rel="next" href="size.html" title="mutable_buffer::size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.mutable_buffer.operator_plus__eq_"></a><a class="link" href="operator_plus__eq_.html" title="mutable_buffer::operator+=">mutable_buffer::operator+=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffer.operator_plus__eq_"></a>
+Move
+ the start of the buffer by the specified number of bytes.
+ </p>
+<pre class="programlisting">mutable_buffer &amp; operator+=(
+ std::size_t n);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffer/size.html b/doc/html/boost_asio/reference/mutable_buffer/size.html
new file mode 100644
index 0000000000..cdbe42b3a3
--- /dev/null
+++ b/doc/html/boost_asio/reference/mutable_buffer/size.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>mutable_buffer::size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../mutable_buffer.html" title="mutable_buffer">
+<link rel="prev" href="operator_plus__eq_.html" title="mutable_buffer::operator+=">
+<link rel="next" href="../mutable_buffers_1.html" title="mutable_buffers_1">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.mutable_buffer.size"></a><a class="link" href="size.html" title="mutable_buffer::size">mutable_buffer::size</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffer.size"></a>
+Get the size
+ of the memory range.
+ </p>
+<pre class="programlisting">std::size_t size() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffer.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1.html b/doc/html/boost_asio/reference/mutable_buffers_1.html
index 501f28b301..6eca0aee6e 100644
--- a/doc/html/boost_asio/reference/mutable_buffers_1.html
+++ b/doc/html/boost_asio/reference/mutable_buffers_1.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="mutable_buffer/operator_plus_/overload2.html" title="mutable_buffer::operator+ (2 of 2 overloads)">
+<link rel="prev" href="mutable_buffer/size.html" title="mutable_buffer::size">
<link rel="next" href="mutable_buffers_1/begin.html" title="mutable_buffers_1::begin">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mutable_buffer/operator_plus_/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_1/begin.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="mutable_buffer/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_1/begin.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.mutable_buffers_1"></a><a class="link" href="mutable_buffers_1.html" title="mutable_buffers_1">mutable_buffers_1</a>
</h3></div></div></div>
<p>
+ (Deprecated: Use <a class="link" href="mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>.)
Adapts a single modifiable buffer so that it meets the requirements of the
MutableBufferSequence concept.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">mutable_buffers_1</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">mutable_buffer</span>
+<pre class="programlisting">class mutable_buffers_1 :
+ public mutable_buffer
</pre>
<h5>
<a name="boost_asio.reference.mutable_buffers_1.h0"></a>
@@ -119,6 +120,18 @@
<tr>
<td>
<p>
+ <a class="link" href="mutable_buffers_1/data.html" title="mutable_buffers_1::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a pointer to the beginning of the memory range.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="mutable_buffers_1/end.html" title="mutable_buffers_1::end"><span class="bold"><strong>end</strong></span></a>
</p>
</td>
@@ -143,6 +156,30 @@
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="mutable_buffers_1/operator_plus__eq_.html" title="mutable_buffers_1::operator+="><span class="bold"><strong>operator+=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move the start of the buffer by the specified number of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="mutable_buffers_1/size.html" title="mutable_buffers_1::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the memory range.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h5>
@@ -202,7 +239,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mutable_buffer/operator_plus_/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_1/begin.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="mutable_buffer/size.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_1/begin.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/begin.html b/doc/html/boost_asio/reference/mutable_buffers_1/begin.html
index 0ed106043d..dc0e48b608 100644
--- a/doc/html/boost_asio/reference/mutable_buffers_1/begin.html
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/begin.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.mutable_buffers_1.begin"></a><a class="link" href="begin.html" title="mutable_buffers_1::begin">mutable_buffers_1::begin</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157741648"></a>
-Get a random-access iterator to the first element.
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffers_1.begin"></a>
+Get a
+ random-access iterator to the first element.
</p>
-<pre class="programlisting"><span class="identifier">const_iterator</span> <span class="identifier">begin</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const_iterator begin() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/const_iterator.html b/doc/html/boost_asio/reference/mutable_buffers_1/const_iterator.html
index db796c693c..d6e68f7961 100644
--- a/doc/html/boost_asio/reference/mutable_buffers_1/const_iterator.html
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/const_iterator.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../mutable_buffers_1.html" title="mutable_buffers_1">
<link rel="prev" href="begin.html" title="mutable_buffers_1::begin">
-<link rel="next" href="end.html" title="mutable_buffers_1::end">
+<link rel="next" href="data.html" title="mutable_buffers_1::data">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="begin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="begin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.mutable_buffers_1.const_iterator"></a><a class="link" href="const_iterator.html" title="mutable_buffers_1::const_iterator">mutable_buffers_1::const_iterator</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157747872"></a>
-A random-access iterator type that may be
- used to read elements.
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffers_1.const_iterator"></a>
+A
+ random-access iterator type that may be used to read elements.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">*</span> <span class="identifier">const_iterator</span><span class="special">;</span>
+<pre class="programlisting">typedef const mutable_buffer * const_iterator;
</pre>
<h6>
<a name="boost_asio.reference.mutable_buffers_1.const_iterator.h0"></a>
@@ -54,7 +54,7 @@ A random-access iterator type that may be
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="begin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="begin.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="data.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/data.html b/doc/html/boost_asio/reference/mutable_buffers_1/data.html
new file mode 100644
index 0000000000..952b42335a
--- /dev/null
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/data.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>mutable_buffers_1::data</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../mutable_buffers_1.html" title="mutable_buffers_1">
+<link rel="prev" href="const_iterator.html" title="mutable_buffers_1::const_iterator">
+<link rel="next" href="end.html" title="mutable_buffers_1::end">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.mutable_buffers_1.data"></a><a class="link" href="data.html" title="mutable_buffers_1::data">mutable_buffers_1::data</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from mutable_buffer.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffers_1.data"></a>
+Get a pointer
+ to the beginning of the memory range.
+ </p>
+<pre class="programlisting">void * data() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="const_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="end.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/end.html b/doc/html/boost_asio/reference/mutable_buffers_1/end.html
index c672ae9d80..c9db0066fc 100644
--- a/doc/html/boost_asio/reference/mutable_buffers_1/end.html
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/end.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../mutable_buffers_1.html" title="mutable_buffers_1">
-<link rel="prev" href="const_iterator.html" title="mutable_buffers_1::const_iterator">
+<link rel="prev" href="data.html" title="mutable_buffers_1::data">
<link rel="next" href="mutable_buffers_1.html" title="mutable_buffers_1::mutable_buffers_1">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="const_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.mutable_buffers_1.end"></a><a class="link" href="end.html" title="mutable_buffers_1::end">mutable_buffers_1::end</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157759792"></a>
-Get a random-access iterator for one past the last
- element.
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffers_1.end"></a>
+Get a random-access
+ iterator for one past the last element.
</p>
-<pre class="programlisting"><span class="identifier">const_iterator</span> <span class="identifier">end</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const_iterator end() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@ Get a random-access iterator for one past the last
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="const_iterator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="data.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mutable_buffers_1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1.html b/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1.html
index 7b26eeaea4..6e4f6eec4d 100644
--- a/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1.html
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1.html
@@ -27,20 +27,20 @@
<a name="boost_asio.reference.mutable_buffers_1.mutable_buffers_1"></a><a class="link" href="mutable_buffers_1.html" title="mutable_buffers_1::mutable_buffers_1">mutable_buffers_1::mutable_buffers_1</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157766336"></a>
-Construct to represent a given memory
- range.
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffers_1.mutable_buffers_1"></a>
+Construct
+ to represent a given memory range.
</p>
-<pre class="programlisting"><a class="link" href="mutable_buffers_1/overload1.html" title="mutable_buffers_1::mutable_buffers_1 (1 of 2 overloads)">mutable_buffers_1</a><span class="special">(</span>
- <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">);</span>
+<pre class="programlisting"><a class="link" href="mutable_buffers_1/overload1.html" title="mutable_buffers_1::mutable_buffers_1 (1 of 2 overloads)">mutable_buffers_1</a>(
+ void * data,
+ std::size_t size);
<span class="emphasis"><em>&#187; <a class="link" href="mutable_buffers_1/overload1.html" title="mutable_buffers_1::mutable_buffers_1 (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Construct to represent a single modifiable buffer.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="mutable_buffers_1/overload2.html" title="mutable_buffers_1::mutable_buffers_1 (2 of 2 overloads)">mutable_buffers_1</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="mutable_buffers_1/overload2.html" title="mutable_buffers_1::mutable_buffers_1 (2 of 2 overloads)">mutable_buffers_1</a>(
+ const mutable_buffer &amp; b);
<span class="emphasis"><em>&#187; <a class="link" href="mutable_buffers_1/overload2.html" title="mutable_buffers_1::mutable_buffers_1 (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload1.html b/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload1.html
index 08c2b8d25b..110de496d2 100644
--- a/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload1.html
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload1.html
@@ -30,9 +30,9 @@
<p>
Construct to represent a given memory range.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span><span class="special">(</span>
- <span class="keyword">void</span> <span class="special">*</span> <span class="identifier">data</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffers_1(
+ void * data,
+ std::size_t size);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload2.html b/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload2.html
index 81ee411ebf..4bd6941a70 100644
--- a/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload2.html
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1/overload2.html
@@ -30,8 +30,8 @@
<p>
Construct to represent a single modifiable buffer.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffers_1</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffers_1(
+ const mutable_buffer &amp; b);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_.html b/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_.html
index 26b00f65f6..87283c1dda 100644
--- a/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_.html
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_.html
@@ -27,18 +27,18 @@
<a name="boost_asio.reference.mutable_buffers_1.operator_plus_"></a><a class="link" href="operator_plus_.html" title="mutable_buffers_1::operator+">mutable_buffers_1::operator+</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157799744"></a>
-Create a new modifiable buffer that is offset
- from the start of another.
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffers_1.operator_plus_"></a>
+Create
+ a new modifiable buffer that is offset from the start of another.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <a class="link" href="operator_plus_/overload1.html" title="mutable_buffers_1::operator+ (1 of 2 overloads)">operator+</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffer <a class="link" href="operator_plus_/overload1.html" title="mutable_buffers_1::operator+ (1 of 2 overloads)">operator+</a>(
+ const mutable_buffer &amp; b,
+ std::size_t n);
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus_/overload1.html" title="mutable_buffers_1::operator+ (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">mutable_buffer</span> <a class="link" href="operator_plus_/overload2.html" title="mutable_buffers_1::operator+ (2 of 2 overloads)">operator+</a><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+mutable_buffer <a class="link" href="operator_plus_/overload2.html" title="mutable_buffers_1::operator+ (2 of 2 overloads)">operator+</a>(
+ std::size_t n,
+ const mutable_buffer &amp; b);
<span class="emphasis"><em>&#187; <a class="link" href="operator_plus_/overload2.html" title="mutable_buffers_1::operator+ (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload1.html b/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload1.html
index 7fd79fdbea..158b28c92c 100644
--- a/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload1.html
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload1.html
@@ -33,9 +33,9 @@
<p>
Create a new modifiable buffer that is offset from the start of another.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <span class="keyword">operator</span><span class="special">+(</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffer operator+(
+ const mutable_buffer &amp; b,
+ std::size_t n);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload2.html b/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload2.html
index 746689dbe5..b5099f5c6d 100644
--- a/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload2.html
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_/overload2.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../operator_plus_.html" title="mutable_buffers_1::operator+">
<link rel="prev" href="overload1.html" title="mutable_buffers_1::operator+ (1 of 2 overloads)">
-<link rel="next" href="../value_type.html" title="mutable_buffers_1::value_type">
+<link rel="next" href="../operator_plus__eq_.html" title="mutable_buffers_1::operator+=">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../value_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_plus__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
@@ -33,9 +33,9 @@
<p>
Create a new modifiable buffer that is offset from the start of another.
</p>
-<pre class="programlisting"><span class="identifier">mutable_buffer</span> <span class="keyword">operator</span><span class="special">+(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">start</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">mutable_buffer operator+(
+ std::size_t n,
+ const mutable_buffer &amp; b);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -48,7 +48,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../value_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_plus_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_plus__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus__eq_.html b/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus__eq_.html
new file mode 100644
index 0000000000..78b86234f9
--- /dev/null
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus__eq_.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>mutable_buffers_1::operator+=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../mutable_buffers_1.html" title="mutable_buffers_1">
+<link rel="prev" href="operator_plus_/overload2.html" title="mutable_buffers_1::operator+ (2 of 2 overloads)">
+<link rel="next" href="size.html" title="mutable_buffers_1::size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.mutable_buffers_1.operator_plus__eq_"></a><a class="link" href="operator_plus__eq_.html" title="mutable_buffers_1::operator+=">mutable_buffers_1::operator+=</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from mutable_buffer.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffers_1.operator_plus__eq_"></a>
+Move
+ the start of the buffer by the specified number of bytes.
+ </p>
+<pre class="programlisting">mutable_buffer &amp; operator+=(
+ std::size_t n);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/size.html b/doc/html/boost_asio/reference/mutable_buffers_1/size.html
new file mode 100644
index 0000000000..871af9bfdb
--- /dev/null
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/size.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>mutable_buffers_1::size</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../mutable_buffers_1.html" title="mutable_buffers_1">
+<link rel="prev" href="operator_plus__eq_.html" title="mutable_buffers_1::operator+=">
+<link rel="next" href="value_type.html" title="mutable_buffers_1::value_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.mutable_buffers_1.size"></a><a class="link" href="size.html" title="mutable_buffers_1::size">mutable_buffers_1::size</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from mutable_buffer.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffers_1.size"></a>
+Get the
+ size of the memory range.
+ </p>
+<pre class="programlisting">std::size_t size() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_plus__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="value_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/mutable_buffers_1/value_type.html b/doc/html/boost_asio/reference/mutable_buffers_1/value_type.html
index 58c474b5e4..145c980be8 100644
--- a/doc/html/boost_asio/reference/mutable_buffers_1/value_type.html
+++ b/doc/html/boost_asio/reference/mutable_buffers_1/value_type.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../mutable_buffers_1.html" title="mutable_buffers_1">
-<link rel="prev" href="operator_plus_/overload2.html" title="mutable_buffers_1::operator+ (2 of 2 overloads)">
+<link rel="prev" href="size.html" title="mutable_buffers_1::size">
<link rel="next" href="../null_buffers.html" title="null_buffers">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../null_buffers.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../null_buffers.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.mutable_buffers_1.value_type"></a><a class="link" href="value_type.html" title="mutable_buffers_1::value_type">mutable_buffers_1::value_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157842480"></a>
-The type for each element in the list of buffers.
+ <a class="indexterm" name="boost_asio.indexterm.mutable_buffers_1.value_type"></a>
+The
+ type for each element in the list of buffers.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">mutable_buffer</span> <span class="identifier">value_type</span><span class="special">;</span>
+<pre class="programlisting">typedef mutable_buffer value_type;
</pre>
<h6>
<a name="boost_asio.reference.mutable_buffers_1.value_type.h0"></a>
@@ -54,7 +55,20 @@ The type for each element in the list of buffers.
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/data.html" title="mutable_buffer::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a pointer to the beginning of the memory range.
+ </p>
+ </td>
+</tr>
+<tr>
<td>
<p>
<a class="link" href="../mutable_buffer/mutable_buffer.html" title="mutable_buffer::mutable_buffer"><span class="bold"><strong>mutable_buffer</strong></span></a>
@@ -68,7 +82,32 @@ The type for each element in the list of buffers.
Construct a buffer to represent a given memory range.
</p>
</td>
-</tr></tbody>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/operator_plus__eq_.html" title="mutable_buffer::operator+="><span class="bold"><strong>operator+=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move the start of the buffer by the specified number of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/size.html" title="mutable_buffer::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the memory range.
+ </p>
+ </td>
+</tr>
+</tbody>
</table></div>
<h6>
<a name="boost_asio.reference.mutable_buffers_1.value_type.h1"></a>
@@ -107,7 +146,7 @@ The type for each element in the list of buffers.
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput"><span class="identifier">mutable_buffer</span></code></a>
+ The <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
class provides a safe representation of a buffer that can be modified.
It does not own the underlying data, and so is cheap to copy or assign.
</p>
@@ -117,15 +156,16 @@ The type for each element in the list of buffers.
Buffer Contents</a>
</h6>
<p>
- The contents of a buffer may be accessed using the <a class="link" href="../buffer_size.html" title="buffer_size"><code class="computeroutput"><span class="identifier">buffer_size</span></code></a> and <a class="link" href="../buffer_cast.html" title="buffer_cast"><code class="computeroutput"><span class="identifier">buffer_cast</span></code></a> functions:
+ The contents of a buffer may be accessed using the <code class="computeroutput">data()</code>
+ and <code class="computeroutput">size()</code> member functions:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">mutable_buffer</span> <span class="identifier">b1</span> <span class="special">=</span> <span class="special">...;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">s1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b1</span><span class="special">);</span>
-<span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">p1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*&gt;(</span><span class="identifier">b1</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::mutable_buffer b1 = ...;
+std::size_t s1 = b1.size();
+unsigned char* p1 = static_cast&lt;unsigned char*&gt;(b1.data());
</pre>
<p>
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span></code> function permits violations
- of type safety, so uses of it in application code should be carefully considered.
+ The <code class="computeroutput">data()</code> member function permits violations of type safety,
+ so uses of it in application code should be carefully considered.
</p>
<h6>
<a name="boost_asio.reference.mutable_buffers_1.value_type.h3"></a>
@@ -148,7 +188,7 @@ The type for each element in the list of buffers.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_plus_/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../null_buffers.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="size.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../mutable_buffers_1.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../null_buffers.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/null_buffers.html b/doc/html/boost_asio/reference/null_buffers.html
index 9a0b4afc50..d4eda00b4b 100644
--- a/doc/html/boost_asio/reference/null_buffers.html
+++ b/doc/html/boost_asio/reference/null_buffers.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.null_buffers"></a><a class="link" href="null_buffers.html" title="null_buffers">null_buffers</a>
</h3></div></div></div>
<p>
+ (Deprecated: Use the socket/descriptor wait() and async_wait() member functions.)
An implementation of both the ConstBufferSequence and MutableBufferSequence
concepts to represent a null buffer sequence.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">null_buffers</span>
+<pre class="programlisting">class null_buffers
</pre>
<h5>
<a name="boost_asio.reference.null_buffers.h0"></a>
diff --git a/doc/html/boost_asio/reference/null_buffers/begin.html b/doc/html/boost_asio/reference/null_buffers/begin.html
index 9d7f5f25f5..71b8cb8310 100644
--- a/doc/html/boost_asio/reference/null_buffers/begin.html
+++ b/doc/html/boost_asio/reference/null_buffers/begin.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.null_buffers.begin"></a><a class="link" href="begin.html" title="null_buffers::begin">null_buffers::begin</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157934848"></a>
-Get a random-access iterator to the first element.
+ <a class="indexterm" name="boost_asio.indexterm.null_buffers.begin"></a>
+Get a random-access
+ iterator to the first element.
</p>
-<pre class="programlisting"><span class="identifier">const_iterator</span> <span class="identifier">begin</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const_iterator begin() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/null_buffers/const_iterator.html b/doc/html/boost_asio/reference/null_buffers/const_iterator.html
index 96cb9c24fa..7c6146b82f 100644
--- a/doc/html/boost_asio/reference/null_buffers/const_iterator.html
+++ b/doc/html/boost_asio/reference/null_buffers/const_iterator.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.null_buffers.const_iterator"></a><a class="link" href="const_iterator.html" title="null_buffers::const_iterator">null_buffers::const_iterator</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157941072"></a>
-A random-access iterator type that may be used
- to read elements.
+ <a class="indexterm" name="boost_asio.indexterm.null_buffers.const_iterator"></a>
+A
+ random-access iterator type that may be used to read elements.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">const</span> <span class="identifier">mutable_buffer</span> <span class="special">*</span> <span class="identifier">const_iterator</span><span class="special">;</span>
+<pre class="programlisting">typedef const mutable_buffer * const_iterator;
</pre>
<h6>
<a name="boost_asio.reference.null_buffers.const_iterator.h0"></a>
diff --git a/doc/html/boost_asio/reference/null_buffers/end.html b/doc/html/boost_asio/reference/null_buffers/end.html
index cb8aacb53b..4061bafd60 100644
--- a/doc/html/boost_asio/reference/null_buffers/end.html
+++ b/doc/html/boost_asio/reference/null_buffers/end.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.null_buffers.end"></a><a class="link" href="end.html" title="null_buffers::end">null_buffers::end</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157952832"></a>
-Get a random-access iterator for one past the last element.
+ <a class="indexterm" name="boost_asio.indexterm.null_buffers.end"></a>
+Get a random-access
+ iterator for one past the last element.
</p>
-<pre class="programlisting"><span class="identifier">const_iterator</span> <span class="identifier">end</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const_iterator end() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/null_buffers/value_type.html b/doc/html/boost_asio/reference/null_buffers/value_type.html
index 9184ce43c1..8b8be14072 100644
--- a/doc/html/boost_asio/reference/null_buffers/value_type.html
+++ b/doc/html/boost_asio/reference/null_buffers/value_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.null_buffers.value_type"></a><a class="link" href="value_type.html" title="null_buffers::value_type">null_buffers::value_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp157958960"></a>
-The type for each element in the list of buffers.
+ <a class="indexterm" name="boost_asio.indexterm.null_buffers.value_type"></a>
+The type
+ for each element in the list of buffers.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">mutable_buffer</span> <span class="identifier">value_type</span><span class="special">;</span>
+<pre class="programlisting">typedef mutable_buffer value_type;
</pre>
<h6>
<a name="boost_asio.reference.null_buffers.value_type.h0"></a>
@@ -54,7 +55,20 @@ The type for each element in the list of buffers.
</p>
</th>
</tr></thead>
-<tbody><tr>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/data.html" title="mutable_buffer::data"><span class="bold"><strong>data</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a pointer to the beginning of the memory range.
+ </p>
+ </td>
+</tr>
+<tr>
<td>
<p>
<a class="link" href="../mutable_buffer/mutable_buffer.html" title="mutable_buffer::mutable_buffer"><span class="bold"><strong>mutable_buffer</strong></span></a>
@@ -68,7 +82,32 @@ The type for each element in the list of buffers.
Construct a buffer to represent a given memory range.
</p>
</td>
-</tr></tbody>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/operator_plus__eq_.html" title="mutable_buffer::operator+="><span class="bold"><strong>operator+=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move the start of the buffer by the specified number of bytes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../mutable_buffer/size.html" title="mutable_buffer::size"><span class="bold"><strong>size</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the size of the memory range.
+ </p>
+ </td>
+</tr>
+</tbody>
</table></div>
<h6>
<a name="boost_asio.reference.null_buffers.value_type.h1"></a>
@@ -107,7 +146,7 @@ The type for each element in the list of buffers.
</tr></tbody>
</table></div>
<p>
- The <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput"><span class="identifier">mutable_buffer</span></code></a>
+ The <a class="link" href="../mutable_buffer.html" title="mutable_buffer"><code class="computeroutput">mutable_buffer</code></a>
class provides a safe representation of a buffer that can be modified.
It does not own the underlying data, and so is cheap to copy or assign.
</p>
@@ -117,15 +156,16 @@ The type for each element in the list of buffers.
Buffer Contents</a>
</h6>
<p>
- The contents of a buffer may be accessed using the <a class="link" href="../buffer_size.html" title="buffer_size"><code class="computeroutput"><span class="identifier">buffer_size</span></code></a> and <a class="link" href="../buffer_cast.html" title="buffer_cast"><code class="computeroutput"><span class="identifier">buffer_cast</span></code></a> functions:
+ The contents of a buffer may be accessed using the <code class="computeroutput">data()</code>
+ and <code class="computeroutput">size()</code> member functions:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">mutable_buffer</span> <span class="identifier">b1</span> <span class="special">=</span> <span class="special">...;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">s1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_size</span><span class="special">(</span><span class="identifier">b1</span><span class="special">);</span>
-<span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*</span> <span class="identifier">p1</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">char</span><span class="special">*&gt;(</span><span class="identifier">b1</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::mutable_buffer b1 = ...;
+std::size_t s1 = b1.size();
+unsigned char* p1 = static_cast&lt;unsigned char*&gt;(b1.data());
</pre>
<p>
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer_cast</span></code> function permits violations
- of type safety, so uses of it in application code should be carefully considered.
+ The <code class="computeroutput">data()</code> member function permits violations of type safety,
+ so uses of it in application code should be carefully considered.
</p>
<h6>
<a name="boost_asio.reference.null_buffers.value_type.h3"></a>
diff --git a/doc/html/boost_asio/reference/placeholders__bytes_transferred.html b/doc/html/boost_asio/reference/placeholders__bytes_transferred.html
index 0ff1b8db1c..7718c50148 100644
--- a/doc/html/boost_asio/reference/placeholders__bytes_transferred.html
+++ b/doc/html/boost_asio/reference/placeholders__bytes_transferred.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="null_buffers/value_type.html" title="null_buffers::value_type">
-<link rel="next" href="placeholders__error.html" title="placeholders::error">
+<link rel="next" href="placeholders__endpoint.html" title="placeholders::endpoint">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,19 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="null_buffers/value_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__error.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="null_buffers/value_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__endpoint.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.placeholders__bytes_transferred"></a><a class="link" href="placeholders__bytes_transferred.html" title="placeholders::bytes_transferred">placeholders::bytes_transferred</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp158019792"></a>
-An argument placeholder, for use with boost::bind(),
- that corresponds to the bytes_transferred argument of a handler for asynchronous
- functions such as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_stream_socket</span><span class="special">::</span><span class="identifier">async_write_some</span></code> or <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_write</span></code>.
+ <a class="indexterm" name="boost_asio.indexterm.placeholders__bytes_transferred"></a>
+An
+ argument placeholder, for use with boost::bind(), that corresponds to the
+ bytes_transferred argument of a handler for asynchronous functions such as
+ <code class="computeroutput">boost::asio::basic_stream_socket::async_write_some</code> or <code class="computeroutput">boost::asio::async_write</code>.
</p>
-<pre class="programlisting"><span class="identifier">unspecified</span> <span class="identifier">bytes_transferred</span><span class="special">;</span>
+<pre class="programlisting">unspecified bytes_transferred;
</pre>
<h5>
<a name="boost_asio.reference.placeholders__bytes_transferred.h0"></a>
@@ -55,7 +56,7 @@ An argument placeholder, for use with boost::bind(),
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="null_buffers/value_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__error.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="null_buffers/value_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__endpoint.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/placeholders__endpoint.html b/doc/html/boost_asio/reference/placeholders__endpoint.html
new file mode 100644
index 0000000000..461b39d980
--- /dev/null
+++ b/doc/html/boost_asio/reference/placeholders__endpoint.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>placeholders::endpoint</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="placeholders__bytes_transferred.html" title="placeholders::bytes_transferred">
+<link rel="next" href="placeholders__error.html" title="placeholders::error">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="placeholders__bytes_transferred.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__error.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.placeholders__endpoint"></a><a class="link" href="placeholders__endpoint.html" title="placeholders::endpoint">placeholders::endpoint</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.placeholders__endpoint"></a>
+An argument
+ placeholder, for use with boost::bind(), that corresponds to the results
+ argument of a handler for asynchronous functions such as <code class="computeroutput">boost::asio::async_connect</code>.
+ </p>
+<pre class="programlisting">unspecified endpoint;
+</pre>
+<h5>
+<a name="boost_asio.reference.placeholders__endpoint.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.placeholders__endpoint.requirements"></a></span><a class="link" href="placeholders__endpoint.html#boost_asio.reference.placeholders__endpoint.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/placeholders.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="placeholders__bytes_transferred.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__error.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/placeholders__error.html b/doc/html/boost_asio/reference/placeholders__error.html
index 3f34df44b1..74acdf627b 100644
--- a/doc/html/boost_asio/reference/placeholders__error.html
+++ b/doc/html/boost_asio/reference/placeholders__error.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="placeholders__bytes_transferred.html" title="placeholders::bytes_transferred">
+<link rel="prev" href="placeholders__endpoint.html" title="placeholders::endpoint">
<link rel="next" href="placeholders__iterator.html" title="placeholders::iterator">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,19 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="placeholders__bytes_transferred.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__iterator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="placeholders__endpoint.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__iterator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.placeholders__error"></a><a class="link" href="placeholders__error.html" title="placeholders::error">placeholders::error</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp158036384"></a>
-An argument placeholder, for use with boost::bind(), that
- corresponds to the error argument of a handler for any of the asynchronous
- functions.
+ <a class="indexterm" name="boost_asio.indexterm.placeholders__error"></a>
+An argument placeholder,
+ for use with boost::bind(), that corresponds to the error argument of a handler
+ for any of the asynchronous functions.
</p>
-<pre class="programlisting"><span class="identifier">unspecified</span> <span class="identifier">error</span><span class="special">;</span>
+<pre class="programlisting">unspecified error;
</pre>
<h5>
<a name="boost_asio.reference.placeholders__error.h0"></a>
@@ -55,7 +55,7 @@ An argument placeholder, for use with boost::bind(), that
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="placeholders__bytes_transferred.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__iterator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="placeholders__endpoint.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__iterator.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/placeholders__iterator.html b/doc/html/boost_asio/reference/placeholders__iterator.html
index b39026a860..e3cc8907dd 100644
--- a/doc/html/boost_asio/reference/placeholders__iterator.html
+++ b/doc/html/boost_asio/reference/placeholders__iterator.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="placeholders__error.html" title="placeholders::error">
-<link rel="next" href="placeholders__signal_number.html" title="placeholders::signal_number">
+<link rel="next" href="placeholders__results.html" title="placeholders::results">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,19 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="placeholders__error.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__signal_number.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="placeholders__error.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__results.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.placeholders__iterator"></a><a class="link" href="placeholders__iterator.html" title="placeholders::iterator">placeholders::iterator</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp158045712"></a>
-An argument placeholder, for use with boost::bind(),
- that corresponds to the iterator argument of a handler for asynchronous functions
- such as boost::asio::basic_resolver::async_resolve.
+ <a class="indexterm" name="boost_asio.indexterm.placeholders__iterator"></a>
+An argument
+ placeholder, for use with boost::bind(), that corresponds to the iterator
+ argument of a handler for asynchronous functions such as <code class="computeroutput">boost::asio::async_connect</code>.
</p>
-<pre class="programlisting"><span class="identifier">unspecified</span> <span class="identifier">iterator</span><span class="special">;</span>
+<pre class="programlisting">unspecified iterator;
</pre>
<h5>
<a name="boost_asio.reference.placeholders__iterator.h0"></a>
@@ -55,7 +55,7 @@ An argument placeholder, for use with boost::bind(),
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="placeholders__error.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__signal_number.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="placeholders__error.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__results.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/placeholders__results.html b/doc/html/boost_asio/reference/placeholders__results.html
new file mode 100644
index 0000000000..332456394c
--- /dev/null
+++ b/doc/html/boost_asio/reference/placeholders__results.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>placeholders::results</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="placeholders__iterator.html" title="placeholders::iterator">
+<link rel="next" href="placeholders__signal_number.html" title="placeholders::signal_number">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="placeholders__iterator.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__signal_number.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.placeholders__results"></a><a class="link" href="placeholders__results.html" title="placeholders::results">placeholders::results</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.placeholders__results"></a>
+An argument
+ placeholder, for use with boost::bind(), that corresponds to the results
+ argument of a handler for asynchronous functions such as boost::asio::basic_resolver::async_resolve.
+ </p>
+<pre class="programlisting">unspecified results;
+</pre>
+<h5>
+<a name="boost_asio.reference.placeholders__results.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.placeholders__results.requirements"></a></span><a class="link" href="placeholders__results.html#boost_asio.reference.placeholders__results.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/placeholders.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="placeholders__iterator.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="placeholders__signal_number.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/placeholders__signal_number.html b/doc/html/boost_asio/reference/placeholders__signal_number.html
index 8c64f60586..ebdabf52f3 100644
--- a/doc/html/boost_asio/reference/placeholders__signal_number.html
+++ b/doc/html/boost_asio/reference/placeholders__signal_number.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="placeholders__iterator.html" title="placeholders::iterator">
-<link rel="next" href="posix__basic_descriptor.html" title="posix::basic_descriptor">
+<link rel="prev" href="placeholders__results.html" title="placeholders::results">
+<link rel="next" href="posix__descriptor.html" title="posix::descriptor">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,19 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="placeholders__iterator.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__basic_descriptor.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="placeholders__results.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__descriptor.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.placeholders__signal_number"></a><a class="link" href="placeholders__signal_number.html" title="placeholders::signal_number">placeholders::signal_number</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp158055392"></a>
-An argument placeholder, for use with boost::bind(),
- that corresponds to the signal_number argument of a handler for asynchronous
- functions such as <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">signal_set</span><span class="special">::</span><span class="identifier">async_wait</span></code>.
+ <a class="indexterm" name="boost_asio.indexterm.placeholders__signal_number"></a>
+An
+ argument placeholder, for use with boost::bind(), that corresponds to the
+ signal_number argument of a handler for asynchronous functions such as <code class="computeroutput">boost::asio::signal_set::async_wait</code>.
</p>
-<pre class="programlisting"><span class="identifier">unspecified</span> <span class="identifier">signal_number</span><span class="special">;</span>
+<pre class="programlisting">unspecified signal_number;
</pre>
<h5>
<a name="boost_asio.reference.placeholders__signal_number.h0"></a>
@@ -55,7 +55,7 @@ An argument placeholder, for use with boost::bind(),
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="placeholders__iterator.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__basic_descriptor.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="placeholders__results.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__descriptor.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor.html b/doc/html/boost_asio/reference/posix__basic_descriptor.html
deleted file mode 100644
index 51cc8dc9e9..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor.html
+++ /dev/null
@@ -1,508 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="placeholders__signal_number.html" title="placeholders::signal_number">
-<link rel="next" href="posix__basic_descriptor/assign.html" title="posix::basic_descriptor::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="placeholders__signal_number.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__basic_descriptor/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor"></a><a class="link" href="posix__basic_descriptor.html" title="posix::basic_descriptor">posix::basic_descriptor</a>
-</h3></div></div></div>
-<p>
- Provides POSIX descriptor functionality.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="DescriptorService.html" title="Descriptor service requirements">DescriptorService</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_descriptor</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_io_object</span><span class="special">&lt;</span> <span class="identifier">DescriptorService</span> <span class="special">&gt;,</span>
- <span class="keyword">public</span> <span class="identifier">posix</span><span class="special">::</span><span class="identifier">descriptor_base</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.posix__basic_descriptor.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.types"></a></span><a class="link" href="posix__basic_descriptor.html#boost_asio.reference.posix__basic_descriptor.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/bytes_readable.html" title="posix::basic_descriptor::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- IO control command to get the amount of data that can be read without
- blocking.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/implementation_type.html" title="posix::basic_descriptor::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/lowest_layer_type.html" title="posix::basic_descriptor::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_descriptor is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/native_handle_type.html" title="posix::basic_descriptor::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/native_type.html" title="posix::basic_descriptor::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/non_blocking_io.html" title="posix::basic_descriptor::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/service_type.html" title="posix::basic_descriptor::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.posix__basic_descriptor.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.member_functions"></a></span><a class="link" href="posix__basic_descriptor.html#boost_asio.reference.posix__basic_descriptor.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/assign.html" title="posix::basic_descriptor::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native descriptor to the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/basic_descriptor.html" title="posix::basic_descriptor::basic_descriptor"><span class="bold"><strong>basic_descriptor</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_descriptor without opening it.
- </p>
- <p>
- Construct a basic_descriptor on an existing native descriptor.
- </p>
- <p>
- Move-construct a basic_descriptor from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/cancel.html" title="posix::basic_descriptor::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/close.html" title="posix::basic_descriptor::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/get_io_service.html" title="posix::basic_descriptor::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/io_control.html" title="posix::basic_descriptor::io_control"><span class="bold"><strong>io_control</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform an IO control command on the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/is_open.html" title="posix::basic_descriptor::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the descriptor is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/lowest_layer.html" title="posix::basic_descriptor::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/native.html" title="posix::basic_descriptor::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native descriptor representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/native_handle.html" title="posix::basic_descriptor::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native descriptor representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/native_non_blocking.html" title="posix::basic_descriptor::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the native descriptor implementation.
- </p>
- <p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/non_blocking.html" title="posix::basic_descriptor::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the descriptor.
- </p>
- <p>
- Sets the non-blocking mode of the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/operator_eq_.html" title="posix::basic_descriptor::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_descriptor from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/release.html" title="posix::basic_descriptor::release"><span class="bold"><strong>release</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Release ownership of the native descriptor implementation.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.posix__basic_descriptor.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.protected_member_functions"></a></span><a class="link" href="posix__basic_descriptor.html#boost_asio.reference.posix__basic_descriptor.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/get_implementation.html" title="posix::basic_descriptor::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/get_service.html" title="posix::basic_descriptor::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/_basic_descriptor.html" title="posix::basic_descriptor::~basic_descriptor"><span class="bold"><strong>~basic_descriptor</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Protected destructor to prevent deletion through this type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.posix__basic_descriptor.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.protected_data_members"></a></span><a class="link" href="posix__basic_descriptor.html#boost_asio.reference.posix__basic_descriptor.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/implementation.html" title="posix::basic_descriptor::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_descriptor/service.html" title="posix::basic_descriptor::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> class template
- provides the ability to wrap a POSIX descriptor.
- </p>
-<h5>
-<a name="boost_asio.reference.posix__basic_descriptor.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.thread_safety"></a></span><a class="link" href="posix__basic_descriptor.html#boost_asio.reference.posix__basic_descriptor.thread_safety">Thread
- Safety</a>
- </h5>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h5>
-<a name="boost_asio.reference.posix__basic_descriptor.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.requirements"></a></span><a class="link" href="posix__basic_descriptor.html#boost_asio.reference.posix__basic_descriptor.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="placeholders__signal_number.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__basic_descriptor/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/_basic_descriptor.html b/doc/html/boost_asio/reference/posix__basic_descriptor/_basic_descriptor.html
deleted file mode 100644
index 702ef53fba..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/_basic_descriptor.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::~basic_descriptor</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="service_type.html" title="posix::basic_descriptor::service_type">
-<link rel="next" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor._basic_descriptor"></a><a class="link" href="_basic_descriptor.html" title="posix::basic_descriptor::~basic_descriptor">posix::basic_descriptor::~basic_descriptor</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159236016"></a>
-Protected destructor to prevent
- deletion through this type.
- </p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">basic_descriptor</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/assign.html b/doc/html/boost_asio/reference/posix__basic_descriptor/assign.html
deleted file mode 100644
index 8b4083786d..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/assign.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="next" href="assign/overload1.html" title="posix::basic_descriptor::assign (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.assign"></a><a class="link" href="assign.html" title="posix::basic_descriptor::assign">posix::basic_descriptor::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158201152"></a>
-Assign an existing native descriptor to the
- descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="posix::basic_descriptor::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="posix::basic_descriptor::assign (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="posix::basic_descriptor::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="posix::basic_descriptor::assign (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/assign/overload1.html b/doc/html/boost_asio/reference/posix__basic_descriptor/assign/overload1.html
deleted file mode 100644
index 5326f2e41a..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/assign/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::assign (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="posix::basic_descriptor::assign">
-<link rel="prev" href="../assign.html" title="posix::basic_descriptor::assign">
-<link rel="next" href="overload2.html" title="posix::basic_descriptor::assign (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.assign.overload1"></a><a class="link" href="overload1.html" title="posix::basic_descriptor::assign (1 of 2 overloads)">posix::basic_descriptor::assign
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Assign an existing native descriptor to the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/assign/overload2.html b/doc/html/boost_asio/reference/posix__basic_descriptor/assign/overload2.html
deleted file mode 100644
index dc23523250..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/assign/overload2.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::assign (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="posix::basic_descriptor::assign">
-<link rel="prev" href="overload1.html" title="posix::basic_descriptor::assign (1 of 2 overloads)">
-<link rel="next" href="../basic_descriptor.html" title="posix::basic_descriptor::basic_descriptor">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_descriptor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.assign.overload2"></a><a class="link" href="overload2.html" title="posix::basic_descriptor::assign (2 of 2 overloads)">posix::basic_descriptor::assign
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Assign an existing native descriptor to the descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_descriptor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor.html b/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor.html
deleted file mode 100644
index 46f18ba9fc..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::basic_descriptor</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="assign/overload2.html" title="posix::basic_descriptor::assign (2 of 2 overloads)">
-<link rel="next" href="basic_descriptor/overload1.html" title="posix::basic_descriptor::basic_descriptor (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_descriptor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor"></a><a class="link" href="basic_descriptor.html" title="posix::basic_descriptor::basic_descriptor">posix::basic_descriptor::basic_descriptor</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158244448"></a>
-Construct a <a class="link" href="../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> without opening
- it.
- </p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_descriptor/overload1.html" title="posix::basic_descriptor::basic_descriptor (1 of 3 overloads)">basic_descriptor</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_descriptor/overload1.html" title="posix::basic_descriptor::basic_descriptor (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Construct a <a class="link" href="../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> on an existing
- native descriptor.
- </p>
-<pre class="programlisting"><a class="link" href="basic_descriptor/overload2.html" title="posix::basic_descriptor::basic_descriptor (2 of 3 overloads)">basic_descriptor</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_descriptor/overload2.html" title="posix::basic_descriptor::basic_descriptor (2 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Move-construct a <a class="link" href="../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> from another.
- </p>
-<pre class="programlisting"><a class="link" href="basic_descriptor/overload3.html" title="posix::basic_descriptor::basic_descriptor (3 of 3 overloads)">basic_descriptor</a><span class="special">(</span>
- <span class="identifier">basic_descriptor</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_descriptor/overload3.html" title="posix::basic_descriptor::basic_descriptor (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_descriptor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload1.html b/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload1.html
deleted file mode 100644
index 52149412a8..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload1.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::basic_descriptor (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_descriptor.html" title="posix::basic_descriptor::basic_descriptor">
-<link rel="prev" href="../basic_descriptor.html" title="posix::basic_descriptor::basic_descriptor">
-<link rel="next" href="overload2.html" title="posix::basic_descriptor::basic_descriptor (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_descriptor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload1"></a><a class="link" href="overload1.html" title="posix::basic_descriptor::basic_descriptor (1 of 3 overloads)">posix::basic_descriptor::basic_descriptor
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> without opening
- it.
- </p>
-<pre class="programlisting"><span class="identifier">basic_descriptor</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a descriptor without opening it.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the descriptor will use to dispatch handlers for any asynchronous
- operations performed on the descriptor.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_descriptor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload2.html b/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload2.html
deleted file mode 100644
index 8a5a01b22b..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload2.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::basic_descriptor (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_descriptor.html" title="posix::basic_descriptor::basic_descriptor">
-<link rel="prev" href="overload1.html" title="posix::basic_descriptor::basic_descriptor (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="posix::basic_descriptor::basic_descriptor (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload2"></a><a class="link" href="overload2.html" title="posix::basic_descriptor::basic_descriptor (2 of 3 overloads)">posix::basic_descriptor::basic_descriptor
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> on an existing
- native descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">basic_descriptor</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a descriptor object to hold an existing native
- descriptor.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the descriptor will use to dispatch handlers for any asynchronous
- operations performed on the descriptor.
- </p></dd>
-<dt><span class="term">native_descriptor</span></dt>
-<dd><p>
- A native descriptor.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload2.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload3.html b/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload3.html
deleted file mode 100644
index 86dd100d0a..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor/overload3.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::basic_descriptor (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_descriptor.html" title="posix::basic_descriptor::basic_descriptor">
-<link rel="prev" href="overload2.html" title="posix::basic_descriptor::basic_descriptor (2 of 3 overloads)">
-<link rel="next" href="../bytes_readable.html" title="posix::basic_descriptor::bytes_readable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../bytes_readable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload3"></a><a class="link" href="overload3.html" title="posix::basic_descriptor::basic_descriptor (3 of 3 overloads)">posix::basic_descriptor::basic_descriptor
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Move-construct a <a class="link" href="../../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> from another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_descriptor</span><span class="special">(</span>
- <span class="identifier">basic_descriptor</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This constructor moves a descriptor from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> object
- from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__basic_descriptor.basic_descriptor.overload3.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../bytes_readable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/bytes_readable.html b/doc/html/boost_asio/reference/posix__basic_descriptor/bytes_readable.html
deleted file mode 100644
index d63e7d129f..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/bytes_readable.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::bytes_readable</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="basic_descriptor/overload3.html" title="posix::basic_descriptor::basic_descriptor (3 of 3 overloads)">
-<link rel="next" href="cancel.html" title="posix::basic_descriptor::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_descriptor/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.bytes_readable"></a><a class="link" href="bytes_readable.html" title="posix::basic_descriptor::bytes_readable">posix::basic_descriptor::bytes_readable</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::descriptor_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp158344912"></a>
-IO control command to get the amount
- of data that can be read without blocking.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">bytes_readable</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONREAD IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.bytes_readable.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.posix__basic_descriptor.bytes_readable.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span> <span class="identifier">descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">descriptor_base</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.bytes_readable.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.bytes_readable.requirements"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.posix__basic_descriptor.bytes_readable.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_descriptor/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/cancel.html b/doc/html/boost_asio/reference/posix__basic_descriptor/cancel.html
deleted file mode 100644
index 6689542c3a..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/cancel.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="bytes_readable.html" title="posix::basic_descriptor::bytes_readable">
-<link rel="next" href="cancel/overload1.html" title="posix::basic_descriptor::cancel (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.cancel"></a><a class="link" href="cancel.html" title="posix::basic_descriptor::cancel">posix::basic_descriptor::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158379008"></a>
-Cancel all asynchronous operations associated
- with the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="posix::basic_descriptor::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="posix::basic_descriptor::cancel (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="posix::basic_descriptor::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="posix::basic_descriptor::cancel (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/cancel/overload1.html b/doc/html/boost_asio/reference/posix__basic_descriptor/cancel/overload1.html
deleted file mode 100644
index 297672474a..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/cancel/overload1.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::cancel (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="posix::basic_descriptor::cancel">
-<link rel="prev" href="../cancel.html" title="posix::basic_descriptor::cancel">
-<link rel="next" href="overload2.html" title="posix::basic_descriptor::cancel (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.cancel.overload1"></a><a class="link" href="overload1.html" title="posix::basic_descriptor::cancel (1 of 2 overloads)">posix::basic_descriptor::cancel
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Cancel all asynchronous operations associated with the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.cancel.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_descriptor.cancel.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/cancel/overload2.html b/doc/html/boost_asio/reference/posix__basic_descriptor/cancel/overload2.html
deleted file mode 100644
index 04ffa5a27d..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/cancel/overload2.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::cancel (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="posix::basic_descriptor::cancel">
-<link rel="prev" href="overload1.html" title="posix::basic_descriptor::cancel (1 of 2 overloads)">
-<link rel="next" href="../close.html" title="posix::basic_descriptor::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.cancel.overload2"></a><a class="link" href="overload2.html" title="posix::basic_descriptor::cancel (2 of 2 overloads)">posix::basic_descriptor::cancel
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Cancel all asynchronous operations associated with the descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.cancel.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_descriptor.cancel.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/close.html b/doc/html/boost_asio/reference/posix__basic_descriptor/close.html
deleted file mode 100644
index 77cb56e57a..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/close.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="cancel/overload2.html" title="posix::basic_descriptor::cancel (2 of 2 overloads)">
-<link rel="next" href="close/overload1.html" title="posix::basic_descriptor::close (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.close"></a><a class="link" href="close.html" title="posix::basic_descriptor::close">posix::basic_descriptor::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158428224"></a>
-Close the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="posix::basic_descriptor::close (1 of 2 overloads)">close</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="posix::basic_descriptor::close (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="posix::basic_descriptor::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="posix::basic_descriptor::close (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/close/overload1.html b/doc/html/boost_asio/reference/posix__basic_descriptor/close/overload1.html
deleted file mode 100644
index 026472511c..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/close/overload1.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::close (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="posix::basic_descriptor::close">
-<link rel="prev" href="../close.html" title="posix::basic_descriptor::close">
-<link rel="next" href="overload2.html" title="posix::basic_descriptor::close (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.close.overload1"></a><a class="link" href="overload1.html" title="posix::basic_descriptor::close (1 of 2 overloads)">posix::basic_descriptor::close
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Close the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
-</pre>
-<p>
- This function is used to close the descriptor. Any asynchronous read
- or write operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.close.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_descriptor.close.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. Note that, even if the function indicates an
- error, the underlying descriptor is closed.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/close/overload2.html b/doc/html/boost_asio/reference/posix__basic_descriptor/close/overload2.html
deleted file mode 100644
index 1216ebf5da..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/close/overload2.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::close (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="posix::basic_descriptor::close">
-<link rel="prev" href="overload1.html" title="posix::basic_descriptor::close (1 of 2 overloads)">
-<link rel="next" href="../get_implementation.html" title="posix::basic_descriptor::get_implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.close.overload2"></a><a class="link" href="overload2.html" title="posix::basic_descriptor::close (2 of 2 overloads)">posix::basic_descriptor::close
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Close the descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to close the descriptor. Any asynchronous read
- or write operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.close.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_descriptor.close.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any. Note that, even if
- the function indicates an error, the underlying descriptor is closed.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation.html b/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation.html
deleted file mode 100644
index d42e22b9fa..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="close/overload2.html" title="posix::basic_descriptor::close (2 of 2 overloads)">
-<link rel="next" href="get_implementation/overload1.html" title="posix::basic_descriptor::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.get_implementation"></a><a class="link" href="get_implementation.html" title="posix::basic_descriptor::get_implementation">posix::basic_descriptor::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158477792"></a>
-Get the underlying implementation
- of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="posix::basic_descriptor::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="posix::basic_descriptor::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="posix::basic_descriptor::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="posix::basic_descriptor::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation/overload1.html b/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation/overload1.html
deleted file mode 100644
index d463f47cd6..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="posix::basic_descriptor::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="posix::basic_descriptor::get_implementation">
-<link rel="next" href="overload2.html" title="posix::basic_descriptor::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.get_implementation.overload1"></a><a class="link" href="overload1.html" title="posix::basic_descriptor::get_implementation (1 of 2 overloads)">posix::basic_descriptor::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation/overload2.html b/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation/overload2.html
deleted file mode 100644
index afb5fefc1c..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="posix::basic_descriptor::get_implementation">
-<link rel="prev" href="overload1.html" title="posix::basic_descriptor::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="posix::basic_descriptor::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.get_implementation.overload2"></a><a class="link" href="overload2.html" title="posix::basic_descriptor::get_implementation (2 of 2 overloads)">posix::basic_descriptor::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/get_io_service.html b/doc/html/boost_asio/reference/posix__basic_descriptor/get_io_service.html
deleted file mode 100644
index 9d2ae7c121..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/get_io_service.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="get_implementation/overload2.html" title="posix::basic_descriptor::get_implementation (2 of 2 overloads)">
-<link rel="next" href="get_service.html" title="posix::basic_descriptor::get_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.get_io_service"></a><a class="link" href="get_io_service.html" title="posix::basic_descriptor::get_io_service">posix::basic_descriptor::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp158504928"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.get_io_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.posix__basic_descriptor.get_io_service.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/get_service.html b/doc/html/boost_asio/reference/posix__basic_descriptor/get_service.html
deleted file mode 100644
index e88b30bb4e..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/get_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="get_io_service.html" title="posix::basic_descriptor::get_io_service">
-<link rel="next" href="get_service/overload1.html" title="posix::basic_descriptor::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.get_service"></a><a class="link" href="get_service.html" title="posix::basic_descriptor::get_service">posix::basic_descriptor::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158520368"></a>
-Get the service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="posix::basic_descriptor::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="posix::basic_descriptor::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="posix::basic_descriptor::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="posix::basic_descriptor::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/get_service/overload1.html b/doc/html/boost_asio/reference/posix__basic_descriptor/get_service/overload1.html
deleted file mode 100644
index c48d3c4ea7..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="posix::basic_descriptor::get_service">
-<link rel="prev" href="../get_service.html" title="posix::basic_descriptor::get_service">
-<link rel="next" href="overload2.html" title="posix::basic_descriptor::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.get_service.overload1"></a><a class="link" href="overload1.html" title="posix::basic_descriptor::get_service (1 of 2 overloads)">posix::basic_descriptor::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/get_service/overload2.html b/doc/html/boost_asio/reference/posix__basic_descriptor/get_service/overload2.html
deleted file mode 100644
index 5ba08fdcdb..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="posix::basic_descriptor::get_service">
-<link rel="prev" href="overload1.html" title="posix::basic_descriptor::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="posix::basic_descriptor::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.get_service.overload2"></a><a class="link" href="overload2.html" title="posix::basic_descriptor::get_service (2 of 2 overloads)">posix::basic_descriptor::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/implementation.html b/doc/html/boost_asio/reference/posix__basic_descriptor/implementation.html
deleted file mode 100644
index b8fab5698e..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="get_service/overload2.html" title="posix::basic_descriptor::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="posix::basic_descriptor::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.implementation"></a><a class="link" href="implementation.html" title="posix::basic_descriptor::implementation">posix::basic_descriptor::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp158547088"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/implementation_type.html b/doc/html/boost_asio/reference/posix__basic_descriptor/implementation_type.html
deleted file mode 100644
index 49d37fc9b5..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="implementation.html" title="posix::basic_descriptor::implementation">
-<link rel="next" href="io_control.html" title="posix::basic_descriptor::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.implementation_type"></a><a class="link" href="implementation_type.html" title="posix::basic_descriptor::implementation_type">posix::basic_descriptor::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp158554848"></a>
-The underlying implementation
- type of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.posix__basic_descriptor.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/io_control.html b/doc/html/boost_asio/reference/posix__basic_descriptor/io_control.html
deleted file mode 100644
index 5fd9357d21..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/io_control.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::io_control</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="implementation_type.html" title="posix::basic_descriptor::implementation_type">
-<link rel="next" href="io_control/overload1.html" title="posix::basic_descriptor::io_control (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.io_control"></a><a class="link" href="io_control.html" title="posix::basic_descriptor::io_control">posix::basic_descriptor::io_control</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158566480"></a>
-Perform an IO control command on the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="io_control/overload1.html" title="posix::basic_descriptor::io_control (1 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="io_control/overload1.html" title="posix::basic_descriptor::io_control (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="io_control/overload2.html" title="posix::basic_descriptor::io_control (2 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="io_control/overload2.html" title="posix::basic_descriptor::io_control (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/io_control/overload1.html b/doc/html/boost_asio/reference/posix__basic_descriptor/io_control/overload1.html
deleted file mode 100644
index 280e81b8a6..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/io_control/overload1.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::io_control (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_control.html" title="posix::basic_descriptor::io_control">
-<link rel="prev" href="../io_control.html" title="posix::basic_descriptor::io_control">
-<link rel="next" href="overload2.html" title="posix::basic_descriptor::io_control (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_control.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.io_control.overload1"></a><a class="link" href="overload1.html" title="posix::basic_descriptor::io_control (1 of 2 overloads)">posix::basic_descriptor::io_control
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Perform an IO control command on the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to execute an IO control command on the descriptor.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.io_control.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.io_control.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_descriptor.io_control.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">command</span></dt>
-<dd><p>
- The IO control command to be performed on the descriptor.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.io_control.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.io_control.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_descriptor.io_control.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.io_control.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.io_control.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_descriptor.io_control.overload1.example">Example</a>
- </h6>
-<p>
- Getting the number of bytes ready to read:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span> <span class="identifier">descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_control.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/io_control/overload2.html b/doc/html/boost_asio/reference/posix__basic_descriptor/io_control/overload2.html
deleted file mode 100644
index 71f4bac406..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/io_control/overload2.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::io_control (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_control.html" title="posix::basic_descriptor::io_control">
-<link rel="prev" href="overload1.html" title="posix::basic_descriptor::io_control (1 of 2 overloads)">
-<link rel="next" href="../is_open.html" title="posix::basic_descriptor::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.io_control.overload2"></a><a class="link" href="overload2.html" title="posix::basic_descriptor::io_control (2 of 2 overloads)">posix::basic_descriptor::io_control
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Perform an IO control command on the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to execute an IO control command on the descriptor.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.io_control.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.io_control.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_descriptor.io_control.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">command</span></dt>
-<dd><p>
- The IO control command to be performed on the descriptor.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.io_control.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.io_control.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_descriptor.io_control.overload2.example">Example</a>
- </h6>
-<p>
- Getting the number of bytes ready to read:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span> <span class="identifier">descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/is_open.html b/doc/html/boost_asio/reference/posix__basic_descriptor/is_open.html
deleted file mode 100644
index f37412dbc5..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/is_open.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="io_control/overload2.html" title="posix::basic_descriptor::io_control (2 of 2 overloads)">
-<link rel="next" href="lowest_layer.html" title="posix::basic_descriptor::lowest_layer">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.is_open"></a><a class="link" href="is_open.html" title="posix::basic_descriptor::is_open">posix::basic_descriptor::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158690736"></a>
-Determine whether the descriptor is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer.html b/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer.html
deleted file mode 100644
index 193d3c849e..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::lowest_layer</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="is_open.html" title="posix::basic_descriptor::is_open">
-<link rel="next" href="lowest_layer/overload1.html" title="posix::basic_descriptor::lowest_layer (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.lowest_layer"></a><a class="link" href="lowest_layer.html" title="posix::basic_descriptor::lowest_layer">posix::basic_descriptor::lowest_layer</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158697264"></a>
-Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="posix::basic_descriptor::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="posix::basic_descriptor::lowest_layer (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="posix::basic_descriptor::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="posix::basic_descriptor::lowest_layer (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/overload1.html b/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/overload1.html
deleted file mode 100644
index f8fa05ebe6..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/overload1.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::lowest_layer (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="posix::basic_descriptor::lowest_layer">
-<link rel="prev" href="../lowest_layer.html" title="posix::basic_descriptor::lowest_layer">
-<link rel="next" href="overload2.html" title="posix::basic_descriptor::lowest_layer (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="posix::basic_descriptor::lowest_layer (1 of 2 overloads)">posix::basic_descriptor::lowest_layer
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
-</pre>
-<p>
- This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.lowest_layer.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_descriptor.lowest_layer.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the lowest layer in the stack of layers. Ownership is
- not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/overload2.html b/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/overload2.html
deleted file mode 100644
index db376f8c9e..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer/overload2.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::lowest_layer (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="posix::basic_descriptor::lowest_layer">
-<link rel="prev" href="overload1.html" title="posix::basic_descriptor::lowest_layer (1 of 2 overloads)">
-<link rel="next" href="../lowest_layer_type.html" title="posix::basic_descriptor::lowest_layer_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="posix::basic_descriptor::lowest_layer (2 of 2 overloads)">posix::basic_descriptor::lowest_layer
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.lowest_layer.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_descriptor.lowest_layer.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- A const reference to the lowest layer in the stack of layers. Ownership
- is not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer_type.html b/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer_type.html
deleted file mode 100644
index a7eeb66833..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer_type.html
+++ /dev/null
@@ -1,507 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::lowest_layer_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="lowest_layer/overload2.html" title="posix::basic_descriptor::lowest_layer (2 of 2 overloads)">
-<link rel="next" href="native.html" title="posix::basic_descriptor::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="posix::basic_descriptor::lowest_layer_type">posix::basic_descriptor::lowest_layer_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158734464"></a>
-A <a class="link" href="../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> is always the
- lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_descriptor</span><span class="special">&lt;</span> <span class="identifier">DescriptorService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__basic_descriptor.lowest_layer_type.types">Types</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="bytes_readable.html" title="posix::basic_descriptor::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- IO control command to get the amount of data that can be read
- without blocking.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="implementation_type.html" title="posix::basic_descriptor::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="lowest_layer_type.html" title="posix::basic_descriptor::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_descriptor is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native_handle_type.html" title="posix::basic_descriptor::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native_type.html" title="posix::basic_descriptor::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="non_blocking_io.html" title="posix::basic_descriptor::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="service_type.html" title="posix::basic_descriptor::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__basic_descriptor.lowest_layer_type.member_functions">Member
- Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="assign.html" title="posix::basic_descriptor::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native descriptor to the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_descriptor.html" title="posix::basic_descriptor::basic_descriptor"><span class="bold"><strong>basic_descriptor</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_descriptor without opening it.
- </p>
- <p>
- Construct a basic_descriptor on an existing native descriptor.
- </p>
- <p>
- Move-construct a basic_descriptor from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="cancel.html" title="posix::basic_descriptor::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="close.html" title="posix::basic_descriptor::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="get_io_service.html" title="posix::basic_descriptor::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="io_control.html" title="posix::basic_descriptor::io_control"><span class="bold"><strong>io_control</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform an IO control command on the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="is_open.html" title="posix::basic_descriptor::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the descriptor is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="lowest_layer.html" title="posix::basic_descriptor::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native.html" title="posix::basic_descriptor::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native descriptor
- representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native_handle.html" title="posix::basic_descriptor::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native descriptor representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native_non_blocking.html" title="posix::basic_descriptor::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the native descriptor implementation.
- </p>
- <p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="non_blocking.html" title="posix::basic_descriptor::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the descriptor.
- </p>
- <p>
- Sets the non-blocking mode of the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="operator_eq_.html" title="posix::basic_descriptor::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_descriptor from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="release.html" title="posix::basic_descriptor::release"><span class="bold"><strong>release</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Release ownership of the native descriptor implementation.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__basic_descriptor.lowest_layer_type.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="get_implementation.html" title="posix::basic_descriptor::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="get_service.html" title="posix::basic_descriptor::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="_basic_descriptor.html" title="posix::basic_descriptor::~basic_descriptor"><span class="bold"><strong>~basic_descriptor</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Protected destructor to prevent deletion through this type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__basic_descriptor.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="implementation.html" title="posix::basic_descriptor::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="service.html" title="posix::basic_descriptor::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> class template
- provides the ability to wrap a POSIX descriptor.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__basic_descriptor.lowest_layer_type.thread_safety">Thread
- Safety</a>
- </h6>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__basic_descriptor.lowest_layer_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/native.html b/doc/html/boost_asio/reference/posix__basic_descriptor/native.html
deleted file mode 100644
index 58eaa89f55..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/native.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="lowest_layer_type.html" title="posix::basic_descriptor::lowest_layer_type">
-<link rel="next" href="native_handle.html" title="posix::basic_descriptor::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.native"></a><a class="link" href="native.html" title="posix::basic_descriptor::native">posix::basic_descriptor::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158866128"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native descriptor representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- descriptor. This is intended to allow access to native descriptor functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/native_handle.html b/doc/html/boost_asio/reference/posix__basic_descriptor/native_handle.html
deleted file mode 100644
index 310e4ae064..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/native_handle.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="native.html" title="posix::basic_descriptor::native">
-<link rel="next" href="native_handle_type.html" title="posix::basic_descriptor::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.native_handle"></a><a class="link" href="native_handle.html" title="posix::basic_descriptor::native_handle">posix::basic_descriptor::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158873568"></a>
-Get the native descriptor representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- descriptor. This is intended to allow access to native descriptor functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/native_handle_type.html b/doc/html/boost_asio/reference/posix__basic_descriptor/native_handle_type.html
deleted file mode 100644
index d8e8965b85..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/native_handle_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="native_handle.html" title="posix::basic_descriptor::native_handle">
-<link rel="next" href="native_non_blocking.html" title="posix::basic_descriptor::native_non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.native_handle_type"></a><a class="link" href="native_handle_type.html" title="posix::basic_descriptor::native_handle_type">posix::basic_descriptor::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158879520"></a>
-The native representation of a
- descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">DescriptorService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.posix__basic_descriptor.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking.html b/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking.html
deleted file mode 100644
index 9ee2245174..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::native_non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="native_handle_type.html" title="posix::basic_descriptor::native_handle_type">
-<link rel="next" href="native_non_blocking/overload1.html" title="posix::basic_descriptor::native_non_blocking (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="posix::basic_descriptor::native_non_blocking">posix::basic_descriptor::native_non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp158891472"></a>
-Gets the non-blocking mode of
- the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="posix::basic_descriptor::native_non_blocking (1 of 3 overloads)">native_non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="posix::basic_descriptor::native_non_blocking (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="native_non_blocking/overload2.html" title="posix::basic_descriptor::native_non_blocking (2 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="posix::basic_descriptor::native_non_blocking (2 of 3 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload3.html" title="posix::basic_descriptor::native_non_blocking (3 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload3.html" title="posix::basic_descriptor::native_non_blocking (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload1.html
deleted file mode 100644
index cc2a36a0cb..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload1.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::native_non_blocking (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="posix::basic_descriptor::native_non_blocking">
-<link rel="prev" href="../native_non_blocking.html" title="posix::basic_descriptor::native_non_blocking">
-<link rel="next" href="overload2.html" title="posix::basic_descriptor::native_non_blocking (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload1"></a><a class="link" href="overload1.html" title="posix::basic_descriptor::native_non_blocking (1 of 3 overloads)">posix::basic_descriptor::native_non_blocking
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to retrieve the non-blocking mode of the underlying
- native descriptor. This mode has no effect on the behaviour of the descriptor
- object's synchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the underlying descriptor
- is in non-blocking mode and direct system calls may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code> (or the equivalent system
- error).
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The current non-blocking mode is cached by the descriptor object. Consequently,
- the return value may be incorrect if the non-blocking mode was set directly
- on the native descriptor.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload2.html
deleted file mode 100644
index c6aefbea93..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload2.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::native_non_blocking (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="posix::basic_descriptor::native_non_blocking">
-<link rel="prev" href="overload1.html" title="posix::basic_descriptor::native_non_blocking (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="posix::basic_descriptor::native_non_blocking (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload2"></a><a class="link" href="overload2.html" title="posix::basic_descriptor::native_non_blocking (2 of 3 overloads)">posix::basic_descriptor::native_non_blocking
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to modify the non-blocking mode of the underlying
- native descriptor. It has no effect on the behaviour of the descriptor
- object's synchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">mode</span></dt>
-<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- descriptor is put into non-blocking mode and direct system calls
- may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- (or the equivalent system error).
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload2.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. If the <code class="computeroutput"><span class="identifier">mode</span></code>
- is <code class="computeroutput"><span class="keyword">false</span></code>, but the
- current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
- as the combination does not make sense.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload3.html b/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload3.html
deleted file mode 100644
index b9dafa3cb4..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking/overload3.html
+++ /dev/null
@@ -1,79 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::native_non_blocking (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="posix::basic_descriptor::native_non_blocking">
-<link rel="prev" href="overload2.html" title="posix::basic_descriptor::native_non_blocking (2 of 3 overloads)">
-<link rel="next" href="../native_type.html" title="posix::basic_descriptor::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload3"></a><a class="link" href="overload3.html" title="posix::basic_descriptor::native_non_blocking (3 of 3 overloads)">posix::basic_descriptor::native_non_blocking
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to modify the non-blocking mode of the underlying
- native descriptor. It has no effect on the behaviour of the descriptor
- object's synchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__basic_descriptor.native_non_blocking.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">mode</span></dt>
-<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- descriptor is put into non-blocking mode and direct system calls
- may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- (or the equivalent system error).
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any. If the <code class="computeroutput"><span class="identifier">mode</span></code> is <code class="computeroutput"><span class="keyword">false</span></code>,
- but the current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
- as the combination does not make sense.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/native_type.html b/doc/html/boost_asio/reference/posix__basic_descriptor/native_type.html
deleted file mode 100644
index 375b788932..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="native_non_blocking/overload3.html" title="posix::basic_descriptor::native_non_blocking (3 of 3 overloads)">
-<link rel="next" href="non_blocking.html" title="posix::basic_descriptor::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.native_type"></a><a class="link" href="native_type.html" title="posix::basic_descriptor::native_type">posix::basic_descriptor::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159000368"></a>
-(Deprecated: Use native_handle_type.)
- The native representation of a descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">DescriptorService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.posix__basic_descriptor.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking.html b/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking.html
deleted file mode 100644
index 382094ccff..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="native_type.html" title="posix::basic_descriptor::native_type">
-<link rel="next" href="non_blocking/overload1.html" title="posix::basic_descriptor::non_blocking (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking"></a><a class="link" href="non_blocking.html" title="posix::basic_descriptor::non_blocking">posix::basic_descriptor::non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159013888"></a>
-Gets the non-blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="posix::basic_descriptor::non_blocking (1 of 3 overloads)">non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="posix::basic_descriptor::non_blocking (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="non_blocking/overload2.html" title="posix::basic_descriptor::non_blocking (2 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="posix::basic_descriptor::non_blocking (2 of 3 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload3.html" title="posix::basic_descriptor::non_blocking (3 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload3.html" title="posix::basic_descriptor::non_blocking (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload1.html b/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload1.html
deleted file mode 100644
index 4cf35a946b..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload1.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::non_blocking (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="posix::basic_descriptor::non_blocking">
-<link rel="prev" href="../non_blocking.html" title="posix::basic_descriptor::non_blocking">
-<link rel="next" href="overload2.html" title="posix::basic_descriptor::non_blocking (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload1"></a><a class="link" href="overload1.html" title="posix::basic_descriptor::non_blocking (1 of 3 overloads)">posix::basic_descriptor::non_blocking
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_descriptor.non_blocking.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the descriptor's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately. If
- <code class="computeroutput"><span class="keyword">false</span></code>, synchronous operations
- will block until complete.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_descriptor.non_blocking.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload2.html b/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload2.html
deleted file mode 100644
index ced4a7e9c8..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload2.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::non_blocking (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="posix::basic_descriptor::non_blocking">
-<link rel="prev" href="overload1.html" title="posix::basic_descriptor::non_blocking (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="posix::basic_descriptor::non_blocking (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload2"></a><a class="link" href="overload2.html" title="posix::basic_descriptor::non_blocking (2 of 3 overloads)">posix::basic_descriptor::non_blocking
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_descriptor.non_blocking.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">mode</span></dt>
-<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the descriptor's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_descriptor.non_blocking.overload2.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_descriptor.non_blocking.overload2.remarks">Remarks</a>
- </h6>
-<p>
- The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload3.html b/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload3.html
deleted file mode 100644
index 05c3d11081..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking/overload3.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::non_blocking (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="posix::basic_descriptor::non_blocking">
-<link rel="prev" href="overload2.html" title="posix::basic_descriptor::non_blocking (2 of 3 overloads)">
-<link rel="next" href="../non_blocking_io.html" title="posix::basic_descriptor::non_blocking_io">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload3"></a><a class="link" href="overload3.html" title="posix::basic_descriptor::non_blocking (3 of 3 overloads)">posix::basic_descriptor::non_blocking
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__basic_descriptor.non_blocking.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">mode</span></dt>
-<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the descriptor's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.non_blocking.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__basic_descriptor.non_blocking.overload3.remarks">Remarks</a>
- </h6>
-<p>
- The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking_io.html b/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking_io.html
deleted file mode 100644
index 6edc3fc5a5..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking_io.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::non_blocking_io</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="non_blocking/overload3.html" title="posix::basic_descriptor::non_blocking (3 of 3 overloads)">
-<link rel="next" href="operator_eq_.html" title="posix::basic_descriptor::operator=">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking_io"></a><a class="link" href="non_blocking_io.html" title="posix::basic_descriptor::non_blocking_io">posix::basic_descriptor::non_blocking_io</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::descriptor_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp159135744"></a>
-(Deprecated: Use non_blocking().)
- IO control command to set the blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">non_blocking_io</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONBIO IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking_io.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.non_blocking_io.example"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.posix__basic_descriptor.non_blocking_io.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span> <span class="identifier">descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">descriptor_base</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.non_blocking_io.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.non_blocking_io.requirements"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.posix__basic_descriptor.non_blocking_io.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/operator_eq_.html b/doc/html/boost_asio/reference/posix__basic_descriptor/operator_eq_.html
deleted file mode 100644
index 489c367c76..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/operator_eq_.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::operator=</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="non_blocking_io.html" title="posix::basic_descriptor::non_blocking_io">
-<link rel="next" href="release.html" title="posix::basic_descriptor::release">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.operator_eq_"></a><a class="link" href="operator_eq_.html" title="posix::basic_descriptor::operator=">posix::basic_descriptor::operator=</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159168800"></a>
-Move-assign a <a class="link" href="../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> from another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_descriptor</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_descriptor</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This assignment operator moves a descriptor from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.operator_eq_.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.posix__basic_descriptor.operator_eq_.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> object
- from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.operator_eq_.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.posix__basic_descriptor.operator_eq_.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if constructed
- using the <code class="computeroutput"><span class="identifier">basic_descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/release.html b/doc/html/boost_asio/reference/posix__basic_descriptor/release.html
deleted file mode 100644
index 6d888acea3..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/release.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::release</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="operator_eq_.html" title="posix::basic_descriptor::operator=">
-<link rel="next" href="service.html" title="posix::basic_descriptor::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.release"></a><a class="link" href="release.html" title="posix::basic_descriptor::release">posix::basic_descriptor::release</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159196512"></a>
-Release ownership of the native descriptor
- implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">release</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- descriptor. After calling this function, <code class="computeroutput"><span class="identifier">is_open</span><span class="special">()</span></code> returns false. The caller is responsible
- for closing the descriptor.
- </p>
-<p>
- All outstanding asynchronous read or write operations will finish immediately,
- and the handlers for cancelled operations will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/service.html b/doc/html/boost_asio/reference/posix__basic_descriptor/service.html
deleted file mode 100644
index a761694367..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="release.html" title="posix::basic_descriptor::release">
-<link rel="next" href="service_type.html" title="posix::basic_descriptor::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="release.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.service"></a><a class="link" href="service.html" title="posix::basic_descriptor::service">posix::basic_descriptor::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp159210864"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.posix__basic_descriptor.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="release.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_descriptor/service_type.html b/doc/html/boost_asio/reference/posix__basic_descriptor/service_type.html
deleted file mode 100644
index dff8a034b3..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_descriptor/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_descriptor::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_descriptor.html" title="posix::basic_descriptor">
-<link rel="prev" href="service.html" title="posix::basic_descriptor::service">
-<link rel="next" href="_basic_descriptor.html" title="posix::basic_descriptor::~basic_descriptor">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_descriptor.service_type"></a><a class="link" href="service_type.html" title="posix::basic_descriptor::service_type">posix::basic_descriptor::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp159223456"></a>
-The type of the service that will be
- used to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">DescriptorService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_descriptor.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_descriptor.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.posix__basic_descriptor.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor.html
deleted file mode 100644
index 7fe8b84826..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor.html
+++ /dev/null
@@ -1,543 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="posix__basic_descriptor/_basic_descriptor.html" title="posix::basic_descriptor::~basic_descriptor">
-<link rel="next" href="posix__basic_stream_descriptor/assign.html" title="posix::basic_stream_descriptor::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="posix__basic_descriptor/_basic_descriptor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__basic_stream_descriptor/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor"></a><a class="link" href="posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">posix::basic_stream_descriptor</a>
-</h3></div></div></div>
-<p>
- Provides stream-oriented descriptor functionality.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="StreamDescriptorService.html" title="Stream descriptor service requirements">StreamDescriptorService</a> <span class="special">=</span> <span class="identifier">stream_descriptor_service</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_stream_descriptor</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span><span class="special">&lt;</span> <span class="identifier">StreamDescriptorService</span> <span class="special">&gt;</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.types"></a></span><a class="link" href="posix__basic_stream_descriptor.html#boost_asio.reference.posix__basic_stream_descriptor.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/bytes_readable.html" title="posix::basic_stream_descriptor::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- IO control command to get the amount of data that can be read without
- blocking.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/implementation_type.html" title="posix::basic_stream_descriptor::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/lowest_layer_type.html" title="posix::basic_stream_descriptor::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_descriptor is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/native_handle_type.html" title="posix::basic_stream_descriptor::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/native_type.html" title="posix::basic_stream_descriptor::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/non_blocking_io.html" title="posix::basic_stream_descriptor::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/service_type.html" title="posix::basic_stream_descriptor::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.member_functions"></a></span><a class="link" href="posix__basic_stream_descriptor.html#boost_asio.reference.posix__basic_stream_descriptor.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/assign.html" title="posix::basic_stream_descriptor::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native descriptor to the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/async_read_some.html" title="posix::basic_stream_descriptor::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous read.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/async_write_some.html" title="posix::basic_stream_descriptor::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous write.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/basic_stream_descriptor.html" title="posix::basic_stream_descriptor::basic_stream_descriptor"><span class="bold"><strong>basic_stream_descriptor</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_stream_descriptor without opening it.
- </p>
- <p>
- Construct a basic_stream_descriptor on an existing native descriptor.
- </p>
- <p>
- Move-construct a basic_stream_descriptor from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/cancel.html" title="posix::basic_stream_descriptor::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/close.html" title="posix::basic_stream_descriptor::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/get_io_service.html" title="posix::basic_stream_descriptor::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/io_control.html" title="posix::basic_stream_descriptor::io_control"><span class="bold"><strong>io_control</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform an IO control command on the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/is_open.html" title="posix::basic_stream_descriptor::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the descriptor is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/lowest_layer.html" title="posix::basic_stream_descriptor::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/native.html" title="posix::basic_stream_descriptor::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native descriptor representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/native_handle.html" title="posix::basic_stream_descriptor::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native descriptor representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/native_non_blocking.html" title="posix::basic_stream_descriptor::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the native descriptor implementation.
- </p>
- <p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/non_blocking.html" title="posix::basic_stream_descriptor::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the descriptor.
- </p>
- <p>
- Sets the non-blocking mode of the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/operator_eq_.html" title="posix::basic_stream_descriptor::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_stream_descriptor from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/read_some.html" title="posix::basic_stream_descriptor::read_some"><span class="bold"><strong>read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Read some data from the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/release.html" title="posix::basic_stream_descriptor::release"><span class="bold"><strong>release</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Release ownership of the native descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/write_some.html" title="posix::basic_stream_descriptor::write_some"><span class="bold"><strong>write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Write some data to the descriptor.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.protected_member_functions"></a></span><a class="link" href="posix__basic_stream_descriptor.html#boost_asio.reference.posix__basic_stream_descriptor.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/get_implementation.html" title="posix::basic_stream_descriptor::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/get_service.html" title="posix::basic_stream_descriptor::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.protected_data_members"></a></span><a class="link" href="posix__basic_stream_descriptor.html#boost_asio.reference.posix__basic_stream_descriptor.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/implementation.html" title="posix::basic_stream_descriptor::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/service.html" title="posix::basic_stream_descriptor::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_stream_descriptor</span></code></a> class template
- provides asynchronous and blocking stream-oriented descriptor functionality.
- </p>
-<h5>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.thread_safety"></a></span><a class="link" href="posix__basic_stream_descriptor.html#boost_asio.reference.posix__basic_stream_descriptor.thread_safety">Thread
- Safety</a>
- </h5>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h5>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.requirements"></a></span><a class="link" href="posix__basic_stream_descriptor.html#boost_asio.reference.posix__basic_stream_descriptor.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_stream_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="posix__basic_descriptor/_basic_descriptor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__basic_stream_descriptor/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign.html
deleted file mode 100644
index 3244ffbf37..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="next" href="assign/overload1.html" title="posix::basic_stream_descriptor::assign (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.assign"></a><a class="link" href="assign.html" title="posix::basic_stream_descriptor::assign">posix::basic_stream_descriptor::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159401968"></a>
-Assign an existing native descriptor
- to the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="posix::basic_stream_descriptor::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="posix::basic_stream_descriptor::assign (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="posix::basic_stream_descriptor::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="posix::basic_stream_descriptor::assign (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/overload1.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/overload1.html
deleted file mode 100644
index aaaec4817f..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/overload1.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::assign (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="posix::basic_stream_descriptor::assign">
-<link rel="prev" href="../assign.html" title="posix::basic_stream_descriptor::assign">
-<link rel="next" href="overload2.html" title="posix::basic_stream_descriptor::assign (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.assign.overload1"></a><a class="link" href="overload1.html" title="posix::basic_stream_descriptor::assign (1 of 2 overloads)">posix::basic_stream_descriptor::assign
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Assign an existing native descriptor to the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/overload2.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/overload2.html
deleted file mode 100644
index 4c869ba763..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign/overload2.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::assign (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="posix::basic_stream_descriptor::assign">
-<link rel="prev" href="overload1.html" title="posix::basic_stream_descriptor::assign (1 of 2 overloads)">
-<link rel="next" href="../async_read_some.html" title="posix::basic_stream_descriptor::async_read_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.assign.overload2"></a><a class="link" href="overload2.html" title="posix::basic_stream_descriptor::assign (2 of 2 overloads)">posix::basic_stream_descriptor::assign
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Assign an existing native descriptor to the descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_read_some.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_read_some.html
deleted file mode 100644
index ee06f8c673..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_read_some.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::async_read_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="assign/overload2.html" title="posix::basic_stream_descriptor::assign (2 of 2 overloads)">
-<link rel="next" href="async_write_some.html" title="posix::basic_stream_descriptor::async_write_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.async_read_some"></a><a class="link" href="async_read_some.html" title="posix::basic_stream_descriptor::async_read_some">posix::basic_stream_descriptor::async_read_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159451552"></a>
-Start an asynchronous read.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to asynchronously read data from the stream descriptor.
- The function call always returns immediately.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.async_read_some.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.async_read_some.parameters"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.posix__basic_stream_descriptor.async_read_some.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more buffers into which the data will be read. Although the
- buffers object may be copied as necessary, ownership of the underlying
- memory blocks is retained by the caller, which must guarantee that
- they remain valid until the handler is called.
- </p></dd>
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called when the read operation completes. Copies
- will be made of the handler as required. The function signature of
- the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes read.</span>
-<span class="special">);</span>
-</pre>
-<p>
- Regardless of whether the asynchronous operation completes immediately
- or not, the handler will not be invoked from within this function.
- Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.async_read_some.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.async_read_some.remarks"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.posix__basic_stream_descriptor.async_read_some.remarks">Remarks</a>
- </h6>
-<p>
- The read operation may not read all of the requested number of bytes. Consider
- using the <a class="link" href="../async_read.html" title="async_read"><code class="computeroutput"><span class="identifier">async_read</span></code></a> function if you need
- to ensure that the requested amount of data is read before the asynchronous
- operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.async_read_some.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.async_read_some.example"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.posix__basic_stream_descriptor.async_read_some.example">Example</a>
- </h6>
-<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on reading into multiple buffers in one go,
- and how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_write_some.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_write_some.html
deleted file mode 100644
index d499fa5d15..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/async_write_some.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::async_write_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="async_read_some.html" title="posix::basic_stream_descriptor::async_read_some">
-<link rel="next" href="basic_stream_descriptor.html" title="posix::basic_stream_descriptor::basic_stream_descriptor">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_stream_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.async_write_some"></a><a class="link" href="async_write_some.html" title="posix::basic_stream_descriptor::async_write_some">posix::basic_stream_descriptor::async_write_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159516816"></a>
-Start an asynchronous write.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to asynchronously write data to the stream descriptor.
- The function call always returns immediately.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.async_write_some.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.async_write_some.parameters"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.posix__basic_stream_descriptor.async_write_some.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more data buffers to be written to the descriptor. Although
- the buffers object may be copied as necessary, ownership of the underlying
- memory blocks is retained by the caller, which must guarantee that
- they remain valid until the handler is called.
- </p></dd>
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called when the write operation completes. Copies
- will be made of the handler as required. The function signature of
- the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes written.</span>
-<span class="special">);</span>
-</pre>
-<p>
- Regardless of whether the asynchronous operation completes immediately
- or not, the handler will not be invoked from within this function.
- Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.async_write_some.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.async_write_some.remarks"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.posix__basic_stream_descriptor.async_write_some.remarks">Remarks</a>
- </h6>
-<p>
- The write operation may not transmit all of the data to the peer. Consider
- using the <a class="link" href="../async_write.html" title="async_write"><code class="computeroutput"><span class="identifier">async_write</span></code></a> function if you need
- to ensure that all data is written before the asynchronous operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.async_write_some.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.async_write_some.example"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.posix__basic_stream_descriptor.async_write_some.example">Example</a>
- </h6>
-<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on writing multiple buffers in one go, and
- how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_stream_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor.html
deleted file mode 100644
index 70fa86a484..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::basic_stream_descriptor</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="async_write_some.html" title="posix::basic_stream_descriptor::async_write_some">
-<link rel="next" href="basic_stream_descriptor/overload1.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_stream_descriptor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor"></a><a class="link" href="basic_stream_descriptor.html" title="posix::basic_stream_descriptor::basic_stream_descriptor">posix::basic_stream_descriptor::basic_stream_descriptor</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159582160"></a>
-Construct a <a class="link" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_stream_descriptor</span></code></a> without
- opening it.
- </p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_stream_descriptor/overload1.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (1 of 3 overloads)">basic_stream_descriptor</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_stream_descriptor/overload1.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Construct a <a class="link" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_stream_descriptor</span></code></a> on an
- existing native descriptor.
- </p>
-<pre class="programlisting"><a class="link" href="basic_stream_descriptor/overload2.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (2 of 3 overloads)">basic_stream_descriptor</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_stream_descriptor/overload2.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (2 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Move-construct a <a class="link" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_stream_descriptor</span></code></a> from another.
- </p>
-<pre class="programlisting"><a class="link" href="basic_stream_descriptor/overload3.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (3 of 3 overloads)">basic_stream_descriptor</a><span class="special">(</span>
- <span class="identifier">basic_stream_descriptor</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_stream_descriptor/overload3.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_stream_descriptor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload1.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload1.html
deleted file mode 100644
index c134a19bf8..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload1.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::basic_stream_descriptor (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_descriptor.html" title="posix::basic_stream_descriptor::basic_stream_descriptor">
-<link rel="prev" href="../basic_stream_descriptor.html" title="posix::basic_stream_descriptor::basic_stream_descriptor">
-<link rel="next" href="overload2.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_stream_descriptor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload1"></a><a class="link" href="overload1.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (1 of 3 overloads)">posix::basic_stream_descriptor::basic_stream_descriptor
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_stream_descriptor</span></code></a> without
- opening it.
- </p>
-<pre class="programlisting"><span class="identifier">basic_stream_descriptor</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a stream descriptor without opening it. The
- descriptor needs to be opened and then connected or accepted before data
- can be sent or received on it.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the stream descriptor will use to dispatch handlers for any asynchronous
- operations performed on the descriptor.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_stream_descriptor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload2.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload2.html
deleted file mode 100644
index 40dda01828..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload2.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::basic_stream_descriptor (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_descriptor.html" title="posix::basic_stream_descriptor::basic_stream_descriptor">
-<link rel="prev" href="overload1.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload2"></a><a class="link" href="overload2.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (2 of 3 overloads)">posix::basic_stream_descriptor::basic_stream_descriptor
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_stream_descriptor</span></code></a> on an
- existing native descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">basic_stream_descriptor</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a stream descriptor object to hold an existing
- native descriptor.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the stream descriptor will use to dispatch handlers for any asynchronous
- operations performed on the descriptor.
- </p></dd>
-<dt><span class="term">native_descriptor</span></dt>
-<dd><p>
- The new underlying descriptor implementation.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload2.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload3.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload3.html
deleted file mode 100644
index 2b762b0460..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor/overload3.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::basic_stream_descriptor (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_descriptor.html" title="posix::basic_stream_descriptor::basic_stream_descriptor">
-<link rel="prev" href="overload2.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (2 of 3 overloads)">
-<link rel="next" href="../bytes_readable.html" title="posix::basic_stream_descriptor::bytes_readable">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../bytes_readable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload3"></a><a class="link" href="overload3.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (3 of 3 overloads)">posix::basic_stream_descriptor::basic_stream_descriptor
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Move-construct a <a class="link" href="../../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_stream_descriptor</span></code></a> from
- another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_stream_descriptor</span><span class="special">(</span>
- <span class="identifier">basic_stream_descriptor</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This constructor moves a stream descriptor from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_stream_descriptor</span></code></a>
- object from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__basic_stream_descriptor.basic_stream_descriptor.overload3.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_stream_descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../bytes_readable.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/bytes_readable.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/bytes_readable.html
deleted file mode 100644
index 3fc22c56dc..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/bytes_readable.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::bytes_readable</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="basic_stream_descriptor/overload3.html" title="posix::basic_stream_descriptor::basic_stream_descriptor (3 of 3 overloads)">
-<link rel="next" href="cancel.html" title="posix::basic_stream_descriptor::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_stream_descriptor/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.bytes_readable"></a><a class="link" href="bytes_readable.html" title="posix::basic_stream_descriptor::bytes_readable">posix::basic_stream_descriptor::bytes_readable</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::descriptor_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp159698528"></a>
-IO control command to get the
- amount of data that can be read without blocking.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">bytes_readable</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONREAD IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.bytes_readable.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.posix__basic_stream_descriptor.bytes_readable.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span> <span class="identifier">descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">descriptor_base</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.bytes_readable.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.bytes_readable.requirements"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.posix__basic_stream_descriptor.bytes_readable.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_stream_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_stream_descriptor/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel.html
deleted file mode 100644
index 21fa2b6b2a..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="bytes_readable.html" title="posix::basic_stream_descriptor::bytes_readable">
-<link rel="next" href="cancel/overload1.html" title="posix::basic_stream_descriptor::cancel (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.cancel"></a><a class="link" href="cancel.html" title="posix::basic_stream_descriptor::cancel">posix::basic_stream_descriptor::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159736960"></a>
-Cancel all asynchronous operations
- associated with the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="posix::basic_stream_descriptor::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="posix::basic_stream_descriptor::cancel (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="posix::basic_stream_descriptor::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="posix::basic_stream_descriptor::cancel (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/overload1.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/overload1.html
deleted file mode 100644
index 55eb494d20..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/overload1.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::cancel (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="posix::basic_stream_descriptor::cancel">
-<link rel="prev" href="../cancel.html" title="posix::basic_stream_descriptor::cancel">
-<link rel="next" href="overload2.html" title="posix::basic_stream_descriptor::cancel (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.cancel.overload1"></a><a class="link" href="overload1.html" title="posix::basic_stream_descriptor::cancel (1 of 2 overloads)">posix::basic_stream_descriptor::cancel
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Cancel all asynchronous operations associated with the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.cancel.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.cancel.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/overload2.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/overload2.html
deleted file mode 100644
index 6a3040a966..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel/overload2.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::cancel (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="posix::basic_stream_descriptor::cancel">
-<link rel="prev" href="overload1.html" title="posix::basic_stream_descriptor::cancel (1 of 2 overloads)">
-<link rel="next" href="../close.html" title="posix::basic_stream_descriptor::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.cancel.overload2"></a><a class="link" href="overload2.html" title="posix::basic_stream_descriptor::cancel (2 of 2 overloads)">posix::basic_stream_descriptor::cancel
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Cancel all asynchronous operations associated with the descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.cancel.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.cancel.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close.html
deleted file mode 100644
index 3bd2ab9b0d..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="cancel/overload2.html" title="posix::basic_stream_descriptor::cancel (2 of 2 overloads)">
-<link rel="next" href="close/overload1.html" title="posix::basic_stream_descriptor::close (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.close"></a><a class="link" href="close.html" title="posix::basic_stream_descriptor::close">posix::basic_stream_descriptor::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159794208"></a>
-Close the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="posix::basic_stream_descriptor::close (1 of 2 overloads)">close</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="posix::basic_stream_descriptor::close (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="posix::basic_stream_descriptor::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="posix::basic_stream_descriptor::close (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/overload1.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/overload1.html
deleted file mode 100644
index 960b47ec70..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/overload1.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::close (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="posix::basic_stream_descriptor::close">
-<link rel="prev" href="../close.html" title="posix::basic_stream_descriptor::close">
-<link rel="next" href="overload2.html" title="posix::basic_stream_descriptor::close (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.close.overload1"></a><a class="link" href="overload1.html" title="posix::basic_stream_descriptor::close (1 of 2 overloads)">posix::basic_stream_descriptor::close
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Close the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
-</pre>
-<p>
- This function is used to close the descriptor. Any asynchronous read
- or write operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.close.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.close.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. Note that, even if the function indicates an
- error, the underlying descriptor is closed.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/overload2.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/overload2.html
deleted file mode 100644
index 2bf0793d7c..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close/overload2.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::close (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="posix::basic_stream_descriptor::close">
-<link rel="prev" href="overload1.html" title="posix::basic_stream_descriptor::close (1 of 2 overloads)">
-<link rel="next" href="../get_implementation.html" title="posix::basic_stream_descriptor::get_implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.close.overload2"></a><a class="link" href="overload2.html" title="posix::basic_stream_descriptor::close (2 of 2 overloads)">posix::basic_stream_descriptor::close
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Close the descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to close the descriptor. Any asynchronous read
- or write operations will be cancelled immediately, and will complete
- with the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.close.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.close.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any. Note that, even if
- the function indicates an error, the underlying descriptor is closed.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation.html
deleted file mode 100644
index debbddd478..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="close/overload2.html" title="posix::basic_stream_descriptor::close (2 of 2 overloads)">
-<link rel="next" href="get_implementation/overload1.html" title="posix::basic_stream_descriptor::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.get_implementation"></a><a class="link" href="get_implementation.html" title="posix::basic_stream_descriptor::get_implementation">posix::basic_stream_descriptor::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159851728"></a>
-Get the underlying implementation
- of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="posix::basic_stream_descriptor::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="posix::basic_stream_descriptor::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="posix::basic_stream_descriptor::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="posix::basic_stream_descriptor::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation/overload1.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation/overload1.html
deleted file mode 100644
index a886033e39..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="posix::basic_stream_descriptor::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="posix::basic_stream_descriptor::get_implementation">
-<link rel="next" href="overload2.html" title="posix::basic_stream_descriptor::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.get_implementation.overload1"></a><a class="link" href="overload1.html" title="posix::basic_stream_descriptor::get_implementation (1 of 2 overloads)">posix::basic_stream_descriptor::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation/overload2.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation/overload2.html
deleted file mode 100644
index f5317dbff1..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="posix::basic_stream_descriptor::get_implementation">
-<link rel="prev" href="overload1.html" title="posix::basic_stream_descriptor::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="posix::basic_stream_descriptor::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.get_implementation.overload2"></a><a class="link" href="overload2.html" title="posix::basic_stream_descriptor::get_implementation (2 of 2 overloads)">posix::basic_stream_descriptor::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_io_service.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_io_service.html
deleted file mode 100644
index 950e378eca..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_io_service.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="get_implementation/overload2.html" title="posix::basic_stream_descriptor::get_implementation (2 of 2 overloads)">
-<link rel="next" href="get_service.html" title="posix::basic_stream_descriptor::get_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.get_io_service"></a><a class="link" href="get_io_service.html" title="posix::basic_stream_descriptor::get_io_service">posix::basic_stream_descriptor::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp159882160"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.get_io_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.posix__basic_stream_descriptor.get_io_service.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service.html
deleted file mode 100644
index 964cff3626..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="get_io_service.html" title="posix::basic_stream_descriptor::get_io_service">
-<link rel="next" href="get_service/overload1.html" title="posix::basic_stream_descriptor::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.get_service"></a><a class="link" href="get_service.html" title="posix::basic_stream_descriptor::get_service">posix::basic_stream_descriptor::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159900672"></a>
-Get the service associated with
- the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="posix::basic_stream_descriptor::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="posix::basic_stream_descriptor::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="posix::basic_stream_descriptor::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="posix::basic_stream_descriptor::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service/overload1.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service/overload1.html
deleted file mode 100644
index bcb89789ac..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="posix::basic_stream_descriptor::get_service">
-<link rel="prev" href="../get_service.html" title="posix::basic_stream_descriptor::get_service">
-<link rel="next" href="overload2.html" title="posix::basic_stream_descriptor::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.get_service.overload1"></a><a class="link" href="overload1.html" title="posix::basic_stream_descriptor::get_service (1 of 2 overloads)">posix::basic_stream_descriptor::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service/overload2.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service/overload2.html
deleted file mode 100644
index 7287d70f5f..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="posix::basic_stream_descriptor::get_service">
-<link rel="prev" href="overload1.html" title="posix::basic_stream_descriptor::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="posix::basic_stream_descriptor::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.get_service.overload2"></a><a class="link" href="overload2.html" title="posix::basic_stream_descriptor::get_service (2 of 2 overloads)">posix::basic_stream_descriptor::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/implementation.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/implementation.html
deleted file mode 100644
index d2482510da..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="get_service/overload2.html" title="posix::basic_stream_descriptor::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="posix::basic_stream_descriptor::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.implementation"></a><a class="link" href="implementation.html" title="posix::basic_stream_descriptor::implementation">posix::basic_stream_descriptor::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp159931056"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.)
- The underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/implementation_type.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/implementation_type.html
deleted file mode 100644
index 7e9de86f74..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="implementation.html" title="posix::basic_stream_descriptor::implementation">
-<link rel="next" href="io_control.html" title="posix::basic_stream_descriptor::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.implementation_type"></a><a class="link" href="implementation_type.html" title="posix::basic_stream_descriptor::implementation_type">posix::basic_stream_descriptor::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp159939728"></a>
-The underlying implementation
- type of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.posix__basic_stream_descriptor.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_stream_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control.html
deleted file mode 100644
index 8a9475ea3d..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::io_control</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="implementation_type.html" title="posix::basic_stream_descriptor::implementation_type">
-<link rel="next" href="io_control/overload1.html" title="posix::basic_stream_descriptor::io_control (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.io_control"></a><a class="link" href="io_control.html" title="posix::basic_stream_descriptor::io_control">posix::basic_stream_descriptor::io_control</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp159953312"></a>
-Perform an IO control command on
- the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="io_control/overload1.html" title="posix::basic_stream_descriptor::io_control (1 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="io_control/overload1.html" title="posix::basic_stream_descriptor::io_control (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="io_control/overload2.html" title="posix::basic_stream_descriptor::io_control (2 of 2 overloads)">io_control</a><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="io_control/overload2.html" title="posix::basic_stream_descriptor::io_control (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/overload1.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/overload1.html
deleted file mode 100644
index 31bb906ab4..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/overload1.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::io_control (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_control.html" title="posix::basic_stream_descriptor::io_control">
-<link rel="prev" href="../io_control.html" title="posix::basic_stream_descriptor::io_control">
-<link rel="next" href="overload2.html" title="posix::basic_stream_descriptor::io_control (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_control.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.io_control.overload1"></a><a class="link" href="overload1.html" title="posix::basic_stream_descriptor::io_control (1 of 2 overloads)">posix::basic_stream_descriptor::io_control
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Perform an IO control command on the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to execute an IO control command on the descriptor.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.io_control.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.io_control.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.io_control.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">command</span></dt>
-<dd><p>
- The IO control command to be performed on the descriptor.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.io_control.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.io_control.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.io_control.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.io_control.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.io_control.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.io_control.overload1.example">Example</a>
- </h6>
-<p>
- Getting the number of bytes ready to read:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span> <span class="identifier">descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../io_control.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/overload2.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/overload2.html
deleted file mode 100644
index b6e2e9e94f..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control/overload2.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::io_control (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../io_control.html" title="posix::basic_stream_descriptor::io_control">
-<link rel="prev" href="overload1.html" title="posix::basic_stream_descriptor::io_control (1 of 2 overloads)">
-<link rel="next" href="../is_open.html" title="posix::basic_stream_descriptor::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.io_control.overload2"></a><a class="link" href="overload2.html" title="posix::basic_stream_descriptor::io_control (2 of 2 overloads)">posix::basic_stream_descriptor::io_control
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Perform an IO control command on the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to execute an IO control command on the descriptor.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.io_control.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.io_control.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.io_control.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">command</span></dt>
-<dd><p>
- The IO control command to be performed on the descriptor.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.io_control.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.io_control.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.io_control.overload2.example">Example</a>
- </h6>
-<p>
- Getting the number of bytes ready to read:
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span> <span class="identifier">descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">,</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/is_open.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/is_open.html
deleted file mode 100644
index 548dbd88df..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/is_open.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="io_control/overload2.html" title="posix::basic_stream_descriptor::io_control (2 of 2 overloads)">
-<link rel="next" href="lowest_layer.html" title="posix::basic_stream_descriptor::lowest_layer">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.is_open"></a><a class="link" href="is_open.html" title="posix::basic_stream_descriptor::is_open">posix::basic_stream_descriptor::is_open</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp160088128"></a>
-Determine whether the descriptor is
- open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer.html
deleted file mode 100644
index 7911a3c899..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::lowest_layer</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="is_open.html" title="posix::basic_stream_descriptor::is_open">
-<link rel="next" href="lowest_layer/overload1.html" title="posix::basic_stream_descriptor::lowest_layer (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer"></a><a class="link" href="lowest_layer.html" title="posix::basic_stream_descriptor::lowest_layer">posix::basic_stream_descriptor::lowest_layer</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp160095472"></a>
-Get a reference to the lowest
- layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="posix::basic_stream_descriptor::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="posix::basic_stream_descriptor::lowest_layer (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="posix::basic_stream_descriptor::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="posix::basic_stream_descriptor::lowest_layer (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/overload1.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/overload1.html
deleted file mode 100644
index 36e464ec31..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/overload1.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::lowest_layer (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="posix::basic_stream_descriptor::lowest_layer">
-<link rel="prev" href="../lowest_layer.html" title="posix::basic_stream_descriptor::lowest_layer">
-<link rel="next" href="overload2.html" title="posix::basic_stream_descriptor::lowest_layer (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="posix::basic_stream_descriptor::lowest_layer (1 of 2 overloads)">posix::basic_stream_descriptor::lowest_layer
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
-</pre>
-<p>
- This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.lowest_layer.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the lowest layer in the stack of layers. Ownership is
- not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/overload2.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/overload2.html
deleted file mode 100644
index ee196eecab..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer/overload2.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::lowest_layer (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="posix::basic_stream_descriptor::lowest_layer">
-<link rel="prev" href="overload1.html" title="posix::basic_stream_descriptor::lowest_layer (1 of 2 overloads)">
-<link rel="next" href="../lowest_layer_type.html" title="posix::basic_stream_descriptor::lowest_layer_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="posix::basic_stream_descriptor::lowest_layer (2 of 2 overloads)">posix::basic_stream_descriptor::lowest_layer
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.lowest_layer.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- A const reference to the lowest layer in the stack of layers. Ownership
- is not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer_type.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer_type.html
deleted file mode 100644
index c71f590dd8..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer_type.html
+++ /dev/null
@@ -1,510 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::lowest_layer_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="lowest_layer/overload2.html" title="posix::basic_stream_descriptor::lowest_layer (2 of 2 overloads)">
-<link rel="next" href="native.html" title="posix::basic_stream_descriptor::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="posix::basic_stream_descriptor::lowest_layer_type">posix::basic_stream_descriptor::lowest_layer_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp160140944"></a>
-A <a class="link" href="../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> is always the
- lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_descriptor</span><span class="special">&lt;</span> <span class="identifier">StreamDescriptorService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.types">Types</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/bytes_readable.html" title="posix::basic_descriptor::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- IO control command to get the amount of data that can be read
- without blocking.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/implementation_type.html" title="posix::basic_descriptor::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/lowest_layer_type.html" title="posix::basic_descriptor::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_descriptor is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/native_handle_type.html" title="posix::basic_descriptor::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/native_type.html" title="posix::basic_descriptor::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/non_blocking_io.html" title="posix::basic_descriptor::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/service_type.html" title="posix::basic_descriptor::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.member_functions">Member
- Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/assign.html" title="posix::basic_descriptor::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native descriptor to the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/basic_descriptor.html" title="posix::basic_descriptor::basic_descriptor"><span class="bold"><strong>basic_descriptor</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_descriptor without opening it.
- </p>
- <p>
- Construct a basic_descriptor on an existing native descriptor.
- </p>
- <p>
- Move-construct a basic_descriptor from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/cancel.html" title="posix::basic_descriptor::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/close.html" title="posix::basic_descriptor::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/get_io_service.html" title="posix::basic_descriptor::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/io_control.html" title="posix::basic_descriptor::io_control"><span class="bold"><strong>io_control</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform an IO control command on the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/is_open.html" title="posix::basic_descriptor::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the descriptor is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/lowest_layer.html" title="posix::basic_descriptor::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/native.html" title="posix::basic_descriptor::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native descriptor
- representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/native_handle.html" title="posix::basic_descriptor::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native descriptor representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/native_non_blocking.html" title="posix::basic_descriptor::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the native descriptor implementation.
- </p>
- <p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/non_blocking.html" title="posix::basic_descriptor::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the descriptor.
- </p>
- <p>
- Sets the non-blocking mode of the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/operator_eq_.html" title="posix::basic_descriptor::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_descriptor from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/release.html" title="posix::basic_descriptor::release"><span class="bold"><strong>release</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Release ownership of the native descriptor implementation.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/get_implementation.html" title="posix::basic_descriptor::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/get_service.html" title="posix::basic_descriptor::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/_basic_descriptor.html" title="posix::basic_descriptor::~basic_descriptor"><span class="bold"><strong>~basic_descriptor</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Protected destructor to prevent deletion through this type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/implementation.html" title="posix::basic_descriptor::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../posix__basic_descriptor/service.html" title="posix::basic_descriptor::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="../posix__basic_descriptor.html" title="posix::basic_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_descriptor</span></code></a> class template
- provides the ability to wrap a POSIX descriptor.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.thread_safety">Thread
- Safety</a>
- </h6>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__basic_stream_descriptor.lowest_layer_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_stream_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native.html
deleted file mode 100644
index bb8ed52760..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="lowest_layer_type.html" title="posix::basic_stream_descriptor::lowest_layer_type">
-<link rel="next" href="native_handle.html" title="posix::basic_stream_descriptor::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native"></a><a class="link" href="native.html" title="posix::basic_stream_descriptor::native">posix::basic_stream_descriptor::native</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp160285152"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native descriptor representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- descriptor. This is intended to allow access to native descriptor functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_handle.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_handle.html
deleted file mode 100644
index 1b7f3f9a5d..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_handle.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="native.html" title="posix::basic_stream_descriptor::native">
-<link rel="next" href="native_handle_type.html" title="posix::basic_stream_descriptor::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_handle"></a><a class="link" href="native_handle.html" title="posix::basic_stream_descriptor::native_handle">posix::basic_stream_descriptor::native_handle</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp160294496"></a>
-Get the native descriptor representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- descriptor. This is intended to allow access to native descriptor functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_handle_type.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_handle_type.html
deleted file mode 100644
index 1f7e7e7e62..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_handle_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="native_handle.html" title="posix::basic_stream_descriptor::native_handle">
-<link rel="next" href="native_non_blocking.html" title="posix::basic_stream_descriptor::native_non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_handle_type"></a><a class="link" href="native_handle_type.html" title="posix::basic_stream_descriptor::native_handle_type">posix::basic_stream_descriptor::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp160301088"></a>
-The native representation
- of a descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">StreamDescriptorService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.posix__basic_stream_descriptor.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_stream_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking.html
deleted file mode 100644
index 4633397924..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::native_non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="native_handle_type.html" title="posix::basic_stream_descriptor::native_handle_type">
-<link rel="next" href="native_non_blocking/overload1.html" title="posix::basic_stream_descriptor::native_non_blocking (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="posix::basic_stream_descriptor::native_non_blocking">posix::basic_stream_descriptor::native_non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp160314704"></a>
-Gets the non-blocking
- mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="posix::basic_stream_descriptor::native_non_blocking (1 of 3 overloads)">native_non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="posix::basic_stream_descriptor::native_non_blocking (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="native_non_blocking/overload2.html" title="posix::basic_stream_descriptor::native_non_blocking (2 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="posix::basic_stream_descriptor::native_non_blocking (2 of 3 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload3.html" title="posix::basic_stream_descriptor::native_non_blocking (3 of 3 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload3.html" title="posix::basic_stream_descriptor::native_non_blocking (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload1.html
deleted file mode 100644
index 645c514865..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload1.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::native_non_blocking (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="posix::basic_stream_descriptor::native_non_blocking">
-<link rel="prev" href="../native_non_blocking.html" title="posix::basic_stream_descriptor::native_non_blocking">
-<link rel="next" href="overload2.html" title="posix::basic_stream_descriptor::native_non_blocking (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload1"></a><a class="link" href="overload1.html" title="posix::basic_stream_descriptor::native_non_blocking (1 of 3 overloads)">posix::basic_stream_descriptor::native_non_blocking
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Gets the non-blocking mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function is used to retrieve the non-blocking mode of the underlying
- native descriptor. This mode has no effect on the behaviour of the descriptor
- object's synchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the underlying descriptor
- is in non-blocking mode and direct system calls may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code> (or the equivalent system
- error).
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The current non-blocking mode is cached by the descriptor object. Consequently,
- the return value may be incorrect if the non-blocking mode was set directly
- on the native descriptor.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload2.html
deleted file mode 100644
index 2e5bab291c..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload2.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::native_non_blocking (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="posix::basic_stream_descriptor::native_non_blocking">
-<link rel="prev" href="overload1.html" title="posix::basic_stream_descriptor::native_non_blocking (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="posix::basic_stream_descriptor::native_non_blocking (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload2"></a><a class="link" href="overload2.html" title="posix::basic_stream_descriptor::native_non_blocking (2 of 3 overloads)">posix::basic_stream_descriptor::native_non_blocking
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to modify the non-blocking mode of the underlying
- native descriptor. It has no effect on the behaviour of the descriptor
- object's synchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">mode</span></dt>
-<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- descriptor is put into non-blocking mode and direct system calls
- may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- (or the equivalent system error).
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload2.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. If the <code class="computeroutput"><span class="identifier">mode</span></code>
- is <code class="computeroutput"><span class="keyword">false</span></code>, but the
- current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
- as the combination does not make sense.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload3.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload3.html
deleted file mode 100644
index 257423c52e..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking/overload3.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::native_non_blocking (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="posix::basic_stream_descriptor::native_non_blocking">
-<link rel="prev" href="overload2.html" title="posix::basic_stream_descriptor::native_non_blocking (2 of 3 overloads)">
-<link rel="next" href="../native_type.html" title="posix::basic_stream_descriptor::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload3"></a><a class="link" href="overload3.html" title="posix::basic_stream_descriptor::native_non_blocking (3 of 3 overloads)">posix::basic_stream_descriptor::native_non_blocking
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to modify the non-blocking mode of the underlying
- native descriptor. It has no effect on the behaviour of the descriptor
- object's synchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__basic_stream_descriptor.native_non_blocking.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">mode</span></dt>
-<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the underlying
- descriptor is put into non-blocking mode and direct system calls
- may fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- (or the equivalent system error).
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any. If the <code class="computeroutput"><span class="identifier">mode</span></code> is <code class="computeroutput"><span class="keyword">false</span></code>,
- but the current value of <code class="computeroutput"><span class="identifier">non_blocking</span><span class="special">()</span></code> is <code class="computeroutput"><span class="keyword">true</span></code>,
- this function fails with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">invalid_argument</span></code>,
- as the combination does not make sense.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_type.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_type.html
deleted file mode 100644
index d464a33546..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="native_non_blocking/overload3.html" title="posix::basic_stream_descriptor::native_non_blocking (3 of 3 overloads)">
-<link rel="next" href="non_blocking.html" title="posix::basic_stream_descriptor::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_type"></a><a class="link" href="native_type.html" title="posix::basic_stream_descriptor::native_type">posix::basic_stream_descriptor::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp160436864"></a>
-(Deprecated: Use native_handle_type.)
- The native representation of a descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">StreamDescriptorService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.posix__basic_stream_descriptor.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_stream_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking.html
deleted file mode 100644
index 566cc76f08..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="native_type.html" title="posix::basic_stream_descriptor::native_type">
-<link rel="next" href="non_blocking/overload1.html" title="posix::basic_stream_descriptor::non_blocking (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking"></a><a class="link" href="non_blocking.html" title="posix::basic_stream_descriptor::non_blocking">posix::basic_stream_descriptor::non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp160450544"></a>
-Gets the non-blocking mode of
- the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="posix::basic_stream_descriptor::non_blocking (1 of 3 overloads)">non_blocking</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="posix::basic_stream_descriptor::non_blocking (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="non_blocking/overload2.html" title="posix::basic_stream_descriptor::non_blocking (2 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="posix::basic_stream_descriptor::non_blocking (2 of 3 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload3.html" title="posix::basic_stream_descriptor::non_blocking (3 of 3 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload3.html" title="posix::basic_stream_descriptor::non_blocking (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload1.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload1.html
deleted file mode 100644
index 08249094ac..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload1.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::non_blocking (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="posix::basic_stream_descriptor::non_blocking">
-<link rel="prev" href="../non_blocking.html" title="posix::basic_stream_descriptor::non_blocking">
-<link rel="next" href="overload2.html" title="posix::basic_stream_descriptor::non_blocking (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload1"></a><a class="link" href="overload1.html" title="posix::basic_stream_descriptor::non_blocking (1 of 3 overloads)">posix::basic_stream_descriptor::non_blocking
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Gets the non-blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- <code class="computeroutput"><span class="keyword">true</span></code> if the descriptor's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately. If
- <code class="computeroutput"><span class="keyword">false</span></code>, synchronous operations
- will block until complete.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload2.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload2.html
deleted file mode 100644
index 852a2a99f1..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload2.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::non_blocking (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="posix::basic_stream_descriptor::non_blocking">
-<link rel="prev" href="overload1.html" title="posix::basic_stream_descriptor::non_blocking (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="posix::basic_stream_descriptor::non_blocking (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload2"></a><a class="link" href="overload2.html" title="posix::basic_stream_descriptor::non_blocking (2 of 3 overloads)">posix::basic_stream_descriptor::non_blocking
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Sets the non-blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">mode</span></dt>
-<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the descriptor's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload2.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload2.remarks">Remarks</a>
- </h6>
-<p>
- The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload3.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload3.html
deleted file mode 100644
index a64d760d48..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking/overload3.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::non_blocking (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="posix::basic_stream_descriptor::non_blocking">
-<link rel="prev" href="overload2.html" title="posix::basic_stream_descriptor::non_blocking (2 of 3 overloads)">
-<link rel="next" href="../non_blocking_io.html" title="posix::basic_stream_descriptor::non_blocking_io">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload3"></a><a class="link" href="overload3.html" title="posix::basic_stream_descriptor::non_blocking (3 of 3 overloads)">posix::basic_stream_descriptor::non_blocking
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- Sets the non-blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">mode</span></dt>
-<dd><p>
- If <code class="computeroutput"><span class="keyword">true</span></code>, the descriptor's
- synchronous operations will fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>
- if they are unable to perform the requested operation immediately.
- If <code class="computeroutput"><span class="keyword">false</span></code>, synchronous
- operations will block until complete.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__basic_stream_descriptor.non_blocking.overload3.remarks">Remarks</a>
- </h6>
-<p>
- The non-blocking mode has no effect on the behaviour of asynchronous
- operations. Asynchronous operations will never fail with the error <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">would_block</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking_io.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking_io.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking_io.html
deleted file mode 100644
index 4c6ec2c583..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking_io.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::non_blocking_io</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="non_blocking/overload3.html" title="posix::basic_stream_descriptor::non_blocking (3 of 3 overloads)">
-<link rel="next" href="operator_eq_.html" title="posix::basic_stream_descriptor::operator=">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking_io"></a><a class="link" href="non_blocking_io.html" title="posix::basic_stream_descriptor::non_blocking_io">posix::basic_stream_descriptor::non_blocking_io</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::descriptor_base.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp160575056"></a>
-(Deprecated: Use non_blocking().)
- IO control command to set the blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">non_blocking_io</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONBIO IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking_io.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking_io.example"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.posix__basic_stream_descriptor.non_blocking_io.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span> <span class="identifier">descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">descriptor_base</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking_io.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.non_blocking_io.requirements"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.posix__basic_stream_descriptor.non_blocking_io.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_stream_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/operator_eq_.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/operator_eq_.html
deleted file mode 100644
index d0436233c5..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/operator_eq_.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::operator=</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="non_blocking_io.html" title="posix::basic_stream_descriptor::non_blocking_io">
-<link rel="next" href="read_some.html" title="posix::basic_stream_descriptor::read_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.operator_eq_"></a><a class="link" href="operator_eq_.html" title="posix::basic_stream_descriptor::operator=">posix::basic_stream_descriptor::operator=</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp160608256"></a>
-Move-assign a <a class="link" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_stream_descriptor</span></code></a> from another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_stream_descriptor</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_stream_descriptor</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This assignment operator moves a stream descriptor from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.operator_eq_.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.posix__basic_stream_descriptor.operator_eq_.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_stream_descriptor</span></code></a>
- object from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.operator_eq_.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.posix__basic_stream_descriptor.operator_eq_.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if constructed
- using the <code class="computeroutput"><span class="identifier">basic_stream_descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some.html
deleted file mode 100644
index 0219bfd77a..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::read_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="operator_eq_.html" title="posix::basic_stream_descriptor::operator=">
-<link rel="next" href="read_some/overload1.html" title="posix::basic_stream_descriptor::read_some (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.read_some"></a><a class="link" href="read_some.html" title="posix::basic_stream_descriptor::read_some">posix::basic_stream_descriptor::read_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp160636176"></a>
-Read some data from the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload1.html" title="posix::basic_stream_descriptor::read_some (1 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_some/overload1.html" title="posix::basic_stream_descriptor::read_some (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload2.html" title="posix::basic_stream_descriptor::read_some (2 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_some/overload2.html" title="posix::basic_stream_descriptor::read_some (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/overload1.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/overload1.html
deleted file mode 100644
index 49ddf186c9..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/overload1.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::read_some (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../read_some.html" title="posix::basic_stream_descriptor::read_some">
-<link rel="prev" href="../read_some.html" title="posix::basic_stream_descriptor::read_some">
-<link rel="next" href="overload2.html" title="posix::basic_stream_descriptor::read_some (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../read_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1"></a><a class="link" href="overload1.html" title="posix::basic_stream_descriptor::read_some (1 of 2 overloads)">posix::basic_stream_descriptor::read_some
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Read some data from the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to read data from the stream descriptor. The function
- call will block until one or more bytes of data has been read successfully,
- or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more buffers into which the data will be read.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes read.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
- indicates that the connection was closed by the peer.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The read_some operation may not read all of the requested number of bytes.
- Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.read_some.overload1.example">Example</a>
- </h6>
-<p>
- To read into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">read_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
-</pre>
-<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on reading into multiple buffers in one
- go, and how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../read_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/overload2.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/overload2.html
deleted file mode 100644
index 96fd894cbb..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some/overload2.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::read_some (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../read_some.html" title="posix::basic_stream_descriptor::read_some">
-<link rel="prev" href="overload1.html" title="posix::basic_stream_descriptor::read_some (1 of 2 overloads)">
-<link rel="next" href="../release.html" title="posix::basic_stream_descriptor::release">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../release.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload2"></a><a class="link" href="overload2.html" title="posix::basic_stream_descriptor::read_some (2 of 2 overloads)">posix::basic_stream_descriptor::read_some
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Read some data from the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to read data from the stream descriptor. The function
- call will block until one or more bytes of data has been read successfully,
- or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.read_some.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more buffers into which the data will be read.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.read_some.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes read. Returns 0 if an error occurred.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.read_some.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.read_some.overload2.remarks">Remarks</a>
- </h6>
-<p>
- The read_some operation may not read all of the requested number of bytes.
- Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../release.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/release.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/release.html
deleted file mode 100644
index 38cde3f100..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/release.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::release</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="read_some/overload2.html" title="posix::basic_stream_descriptor::read_some (2 of 2 overloads)">
-<link rel="next" href="service.html" title="posix::basic_stream_descriptor::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.release"></a><a class="link" href="release.html" title="posix::basic_stream_descriptor::release">posix::basic_stream_descriptor::release</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from posix::basic_descriptor.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp160755616"></a>
-Release ownership of the native descriptor
- implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">release</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- descriptor. After calling this function, <code class="computeroutput"><span class="identifier">is_open</span><span class="special">()</span></code> returns false. The caller is responsible
- for closing the descriptor.
- </p>
-<p>
- All outstanding asynchronous read or write operations will finish immediately,
- and the handlers for cancelled operations will be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/service.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/service.html
deleted file mode 100644
index 5f2ba8a565..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="release.html" title="posix::basic_stream_descriptor::release">
-<link rel="next" href="service_type.html" title="posix::basic_stream_descriptor::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="release.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.service"></a><a class="link" href="service.html" title="posix::basic_stream_descriptor::service">posix::basic_stream_descriptor::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp160770048"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.posix__basic_stream_descriptor.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="release.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/service_type.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/service_type.html
deleted file mode 100644
index 6ef8650555..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="service.html" title="posix::basic_stream_descriptor::service">
-<link rel="next" href="write_some.html" title="posix::basic_stream_descriptor::write_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.service_type"></a><a class="link" href="service_type.html" title="posix::basic_stream_descriptor::service_type">posix::basic_stream_descriptor::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp160782688"></a>
-The type of the service that
- will be used to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">StreamDescriptorService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.posix__basic_stream_descriptor.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/basic_stream_descriptor.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some.html
deleted file mode 100644
index b0cd7bd0a8..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::write_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor">
-<link rel="prev" href="service_type.html" title="posix::basic_stream_descriptor::service_type">
-<link rel="next" href="write_some/overload1.html" title="posix::basic_stream_descriptor::write_some (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.write_some"></a><a class="link" href="write_some.html" title="posix::basic_stream_descriptor::write_some">posix::basic_stream_descriptor::write_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp160795216"></a>
-Write some data to the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload1.html" title="posix::basic_stream_descriptor::write_some (1 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write_some/overload1.html" title="posix::basic_stream_descriptor::write_some (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload2.html" title="posix::basic_stream_descriptor::write_some (2 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write_some/overload2.html" title="posix::basic_stream_descriptor::write_some (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__basic_stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/overload1.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/overload1.html
deleted file mode 100644
index 205731cd4b..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/overload1.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::write_some (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../write_some.html" title="posix::basic_stream_descriptor::write_some">
-<link rel="prev" href="../write_some.html" title="posix::basic_stream_descriptor::write_some">
-<link rel="next" href="overload2.html" title="posix::basic_stream_descriptor::write_some (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../write_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1"></a><a class="link" href="overload1.html" title="posix::basic_stream_descriptor::write_some (1 of 2 overloads)">posix::basic_stream_descriptor::write_some
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Write some data to the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to write data to the stream descriptor. The function
- call will block until one or more bytes of the data has been written
- successfully, or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more data buffers to be written to the descriptor.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes written.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
- indicates that the connection was closed by the peer.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The write_some operation may not transmit all of the data to the peer.
- Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a> function if you need to
- ensure that all data is written before the blocking operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__basic_stream_descriptor.write_some.overload1.example">Example</a>
- </h6>
-<p>
- To write a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
-</pre>
-<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on writing multiple buffers in one go,
- and how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../write_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/overload2.html b/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/overload2.html
deleted file mode 100644
index 94ad83a86a..0000000000
--- a/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some/overload2.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::basic_stream_descriptor::write_some (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../write_some.html" title="posix::basic_stream_descriptor::write_some">
-<link rel="prev" href="overload1.html" title="posix::basic_stream_descriptor::write_some (1 of 2 overloads)">
-<link rel="next" href="../../posix__descriptor_base.html" title="posix::descriptor_base">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../posix__descriptor_base.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload2"></a><a class="link" href="overload2.html" title="posix::basic_stream_descriptor::write_some (2 of 2 overloads)">posix::basic_stream_descriptor::write_some
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Write some data to the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to write data to the stream descriptor. The function
- call will block until one or more bytes of the data has been written
- successfully, or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.write_some.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more data buffers to be written to the descriptor.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.write_some.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes written. Returns 0 if an error occurred.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__basic_stream_descriptor.write_some.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__basic_stream_descriptor.write_some.overload2.remarks">Remarks</a>
- </h6>
-<p>
- The write_some operation may not transmit all of the data to the peer.
- Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a> function if you need to
- ensure that all data is written before the blocking operation completes.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../posix__descriptor_base.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor.html b/doc/html/boost_asio/reference/posix__descriptor.html
new file mode 100644
index 0000000000..cce9a5bf9e
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor.html
@@ -0,0 +1,441 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="placeholders__signal_number.html" title="placeholders::signal_number">
+<link rel="next" href="posix__descriptor/assign.html" title="posix::descriptor::assign">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="placeholders__signal_number.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__descriptor/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.posix__descriptor"></a><a class="link" href="posix__descriptor.html" title="posix::descriptor">posix::descriptor</a>
+</h3></div></div></div>
+<p>
+ Provides POSIX descriptor functionality.
+ </p>
+<pre class="programlisting">class descriptor :
+ public posix::descriptor_base
+</pre>
+<h5>
+<a name="boost_asio.reference.posix__descriptor.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.types"></a></span><a class="link" href="posix__descriptor.html#boost_asio.reference.posix__descriptor.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/bytes_readable.html" title="posix::descriptor::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ IO control command to get the amount of data that can be read without
+ blocking.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/executor_type.html" title="posix::descriptor::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/lowest_layer_type.html" title="posix::descriptor::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ A descriptor is always the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/native_handle_type.html" title="posix::descriptor::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The native representation of a descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/wait_type.html" title="posix::descriptor::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait types.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.posix__descriptor.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.member_functions"></a></span><a class="link" href="posix__descriptor.html#boost_asio.reference.posix__descriptor.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/assign.html" title="posix::descriptor::assign"><span class="bold"><strong>assign</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign an existing native descriptor to the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/async_wait.html" title="posix::descriptor::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the descriptor to become ready to read,
+ ready to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/cancel.html" title="posix::descriptor::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Cancel all asynchronous operations associated with the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/close.html" title="posix::descriptor::close"><span class="bold"><strong>close</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Close the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/descriptor.html" title="posix::descriptor::descriptor"><span class="bold"><strong>descriptor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct a descriptor without opening it.
+ </p>
+ <p>
+ Construct a descriptor on an existing native descriptor.
+ </p>
+ <p>
+ Move-construct a descriptor from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/get_executor.html" title="posix::descriptor::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/get_io_context.html" title="posix::descriptor::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/get_io_service.html" title="posix::descriptor::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/io_control.html" title="posix::descriptor::io_control"><span class="bold"><strong>io_control</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Perform an IO control command on the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/is_open.html" title="posix::descriptor::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the descriptor is open.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/lowest_layer.html" title="posix::descriptor::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the lowest layer.
+ </p>
+ <p>
+ Get a const reference to the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/native_handle.html" title="posix::descriptor::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the native descriptor representation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/native_non_blocking.html" title="posix::descriptor::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Gets the non-blocking mode of the native descriptor implementation.
+ </p>
+ <p>
+ Sets the non-blocking mode of the native descriptor implementation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/non_blocking.html" title="posix::descriptor::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Gets the non-blocking mode of the descriptor.
+ </p>
+ <p>
+ Sets the non-blocking mode of the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/operator_eq_.html" title="posix::descriptor::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign a descriptor from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/release.html" title="posix::descriptor::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the native descriptor implementation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/wait.html" title="posix::descriptor::wait"><span class="bold"><strong>wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait for the descriptor to become ready to read, ready to write,
+ or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.posix__descriptor.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.protected_member_functions"></a></span><a class="link" href="posix__descriptor.html#boost_asio.reference.posix__descriptor.protected_member_functions">Protected
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="posix__descriptor/_descriptor.html" title="posix::descriptor::~descriptor"><span class="bold"><strong>~descriptor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Protected destructor to prevent deletion through this type.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="posix__descriptor.html" title="posix::descriptor"><code class="computeroutput">posix::descriptor</code></a>
+ class template provides the ability to wrap a POSIX descriptor.
+ </p>
+<h5>
+<a name="boost_asio.reference.posix__descriptor.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.thread_safety"></a></span><a class="link" href="posix__descriptor.html#boost_asio.reference.posix__descriptor.thread_safety">Thread Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.posix__descriptor.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.requirements"></a></span><a class="link" href="posix__descriptor.html#boost_asio.reference.posix__descriptor.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/descriptor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="placeholders__signal_number.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__descriptor/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/_descriptor.html b/doc/html/boost_asio/reference/posix__descriptor/_descriptor.html
new file mode 100644
index 0000000000..c672895547
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/_descriptor.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::~descriptor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="wait_type.html" title="posix::descriptor::wait_type">
+<link rel="next" href="../posix__descriptor_base.html" title="posix::descriptor_base">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor._descriptor"></a><a class="link" href="_descriptor.html" title="posix::descriptor::~descriptor">posix::descriptor::~descriptor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor._descriptor"></a>
+Protected
+ destructor to prevent deletion through this type.
+ </p>
+<pre class="programlisting">~descriptor();
+</pre>
+<p>
+ This function destroys the descriptor, cancelling any outstanding asynchronous
+ wait operations associated with the descriptor as if by calling <code class="computeroutput">cancel</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/assign.html b/doc/html/boost_asio/reference/posix__descriptor/assign.html
new file mode 100644
index 0000000000..6de00e35e1
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/assign.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::assign</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="next" href="assign/overload1.html" title="posix::descriptor::assign (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.assign"></a><a class="link" href="assign.html" title="posix::descriptor::assign">posix::descriptor::assign</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.assign"></a>
+Assign
+ an existing native descriptor to the descriptor.
+ </p>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="posix::descriptor::assign (1 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; native_descriptor);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="posix::descriptor::assign (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="assign/overload2.html" title="posix::descriptor::assign (2 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; native_descriptor,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="posix::descriptor::assign (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/assign/overload1.html b/doc/html/boost_asio/reference/posix__descriptor/assign/overload1.html
new file mode 100644
index 0000000000..7422b4eb93
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/assign/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::assign (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="posix::descriptor::assign">
+<link rel="prev" href="../assign.html" title="posix::descriptor::assign">
+<link rel="next" href="overload2.html" title="posix::descriptor::assign (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.assign.overload1"></a><a class="link" href="overload1.html" title="posix::descriptor::assign (1 of 2 overloads)">posix::descriptor::assign
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assign an existing native descriptor to the descriptor.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; native_descriptor);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/assign/overload2.html b/doc/html/boost_asio/reference/posix__descriptor/assign/overload2.html
new file mode 100644
index 0000000000..121a198426
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/assign/overload2.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::assign (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="posix::descriptor::assign">
+<link rel="prev" href="overload1.html" title="posix::descriptor::assign (1 of 2 overloads)">
+<link rel="next" href="../async_wait.html" title="posix::descriptor::async_wait">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.assign.overload2"></a><a class="link" href="overload2.html" title="posix::descriptor::assign (2 of 2 overloads)">posix::descriptor::assign
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assign an existing native descriptor to the descriptor.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; native_descriptor,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/async_wait.html b/doc/html/boost_asio/reference/posix__descriptor/async_wait.html
new file mode 100644
index 0000000000..87c4836614
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/async_wait.html
@@ -0,0 +1,110 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::async_wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="assign/overload2.html" title="posix::descriptor::assign (2 of 2 overloads)">
+<link rel="next" href="bytes_readable.html" title="posix::descriptor::bytes_readable">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bytes_readable.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.async_wait"></a><a class="link" href="async_wait.html" title="posix::descriptor::async_wait">posix::descriptor::async_wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.async_wait"></a>
+Asynchronously
+ wait for the descriptor to become ready to read, ready to write, or to
+ have pending error conditions.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
+ wait_type w,
+ WaitHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to perform an asynchronous wait for a descriptor
+ to enter a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.async_wait.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.posix__descriptor.async_wait.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired descriptor state.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the wait operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.async_wait.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.async_wait.example"></a></span><a class="link" href="async_wait.html#boost_asio.reference.posix__descriptor.async_wait.example">Example</a>
+ </h6>
+<pre class="programlisting">void wait_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Wait succeeded.
+ }
+}
+
+...
+
+boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+descriptor.async_wait(
+ boost::asio::posix::stream_descriptor::wait_read,
+ wait_handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bytes_readable.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/bytes_readable.html b/doc/html/boost_asio/reference/posix__descriptor/bytes_readable.html
new file mode 100644
index 0000000000..aa992f0c48
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/bytes_readable.html
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::bytes_readable</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="async_wait.html" title="posix::descriptor::async_wait">
+<link rel="next" href="cancel.html" title="posix::descriptor::cancel">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.bytes_readable"></a><a class="link" href="bytes_readable.html" title="posix::descriptor::bytes_readable">posix::descriptor::bytes_readable</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.bytes_readable"></a>
+IO
+ control command to get the amount of data that can be read without blocking.
+ </p>
+<pre class="programlisting">typedef implementation_defined bytes_readable;
+</pre>
+<p>
+ Implements the FIONREAD IO control command.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.bytes_readable.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.posix__descriptor.bytes_readable.example">Example</a>
+ </h6>
+<pre class="programlisting">boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+boost::asio::descriptor_base::bytes_readable command(true);
+descriptor.io_control(command);
+std::size_t bytes_readable = command.get();
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.bytes_readable.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.bytes_readable.requirements"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.posix__descriptor.bytes_readable.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/descriptor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/cancel.html b/doc/html/boost_asio/reference/posix__descriptor/cancel.html
new file mode 100644
index 0000000000..62dab458e9
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/cancel.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::cancel</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="bytes_readable.html" title="posix::descriptor::bytes_readable">
+<link rel="next" href="cancel/overload1.html" title="posix::descriptor::cancel (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.cancel"></a><a class="link" href="cancel.html" title="posix::descriptor::cancel">posix::descriptor::cancel</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.cancel"></a>
+Cancel
+ all asynchronous operations associated with the descriptor.
+ </p>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="posix::descriptor::cancel (1 of 2 overloads)">cancel</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="posix::descriptor::cancel (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="cancel/overload2.html" title="posix::descriptor::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="posix::descriptor::cancel (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/cancel/overload1.html b/doc/html/boost_asio/reference/posix__descriptor/cancel/overload1.html
new file mode 100644
index 0000000000..00c6fc3f93
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/cancel/overload1.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::cancel (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="posix::descriptor::cancel">
+<link rel="prev" href="../cancel.html" title="posix::descriptor::cancel">
+<link rel="next" href="overload2.html" title="posix::descriptor::cancel (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.cancel.overload1"></a><a class="link" href="overload1.html" title="posix::descriptor::cancel (1 of 2 overloads)">posix::descriptor::cancel
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Cancel all asynchronous operations associated with the descriptor.
+ </p>
+<pre class="programlisting">void cancel();
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.cancel.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.cancel.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/cancel/overload2.html b/doc/html/boost_asio/reference/posix__descriptor/cancel/overload2.html
new file mode 100644
index 0000000000..19fb8a12e1
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/cancel/overload2.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::cancel (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="posix::descriptor::cancel">
+<link rel="prev" href="overload1.html" title="posix::descriptor::cancel (1 of 2 overloads)">
+<link rel="next" href="../close.html" title="posix::descriptor::close">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.cancel.overload2"></a><a class="link" href="overload2.html" title="posix::descriptor::cancel (2 of 2 overloads)">posix::descriptor::cancel
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Cancel all asynchronous operations associated with the descriptor.
+ </p>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.cancel.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.cancel.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/close.html b/doc/html/boost_asio/reference/posix__descriptor/close.html
new file mode 100644
index 0000000000..41f34a3ccb
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/close.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::close</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="cancel/overload2.html" title="posix::descriptor::cancel (2 of 2 overloads)">
+<link rel="next" href="close/overload1.html" title="posix::descriptor::close (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.close"></a><a class="link" href="close.html" title="posix::descriptor::close">posix::descriptor::close</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.close"></a>
+Close
+ the descriptor.
+ </p>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="posix::descriptor::close (1 of 2 overloads)">close</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="posix::descriptor::close (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="close/overload2.html" title="posix::descriptor::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="posix::descriptor::close (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/close/overload1.html b/doc/html/boost_asio/reference/posix__descriptor/close/overload1.html
new file mode 100644
index 0000000000..5f3e46567b
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/close/overload1.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::close (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="posix::descriptor::close">
+<link rel="prev" href="../close.html" title="posix::descriptor::close">
+<link rel="next" href="overload2.html" title="posix::descriptor::close (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.close.overload1"></a><a class="link" href="overload1.html" title="posix::descriptor::close (1 of 2 overloads)">posix::descriptor::close
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Close the descriptor.
+ </p>
+<pre class="programlisting">void close();
+</pre>
+<p>
+ This function is used to close the descriptor. Any asynchronous read
+ or write operations will be cancelled immediately, and will complete
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.close.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.close.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. Note that, even if the function indicates an
+ error, the underlying descriptor is closed.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/close/overload2.html b/doc/html/boost_asio/reference/posix__descriptor/close/overload2.html
new file mode 100644
index 0000000000..c6d47f4f1c
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/close/overload2.html
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::close (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="posix::descriptor::close">
+<link rel="prev" href="overload1.html" title="posix::descriptor::close (1 of 2 overloads)">
+<link rel="next" href="../descriptor.html" title="posix::descriptor::descriptor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../descriptor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.close.overload2"></a><a class="link" href="overload2.html" title="posix::descriptor::close (2 of 2 overloads)">posix::descriptor::close
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Close the descriptor.
+ </p>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to close the descriptor. Any asynchronous read
+ or write operations will be cancelled immediately, and will complete
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.close.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.close.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any. Note that, even if
+ the function indicates an error, the underlying descriptor is closed.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../descriptor.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/descriptor.html b/doc/html/boost_asio/reference/posix__descriptor/descriptor.html
new file mode 100644
index 0000000000..56214607f5
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/descriptor.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::descriptor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="close/overload2.html" title="posix::descriptor::close (2 of 2 overloads)">
+<link rel="next" href="descriptor/overload1.html" title="posix::descriptor::descriptor (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="descriptor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.descriptor"></a><a class="link" href="descriptor.html" title="posix::descriptor::descriptor">posix::descriptor::descriptor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.descriptor"></a>
+Construct
+ a descriptor without opening it.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="descriptor/overload1.html" title="posix::descriptor::descriptor (1 of 3 overloads)">descriptor</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="descriptor/overload1.html" title="posix::descriptor::descriptor (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a descriptor on an existing native descriptor.
+ </p>
+<pre class="programlisting"><a class="link" href="descriptor/overload2.html" title="posix::descriptor::descriptor (2 of 3 overloads)">descriptor</a>(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; native_descriptor);
+ <span class="emphasis"><em>&#187; <a class="link" href="descriptor/overload2.html" title="posix::descriptor::descriptor (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-construct a descriptor from another.
+ </p>
+<pre class="programlisting"><a class="link" href="descriptor/overload3.html" title="posix::descriptor::descriptor (3 of 3 overloads)">descriptor</a>(
+ descriptor &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="descriptor/overload3.html" title="posix::descriptor::descriptor (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="descriptor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/descriptor/overload1.html b/doc/html/boost_asio/reference/posix__descriptor/descriptor/overload1.html
new file mode 100644
index 0000000000..2c8ea0b072
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/descriptor/overload1.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::descriptor (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../descriptor.html" title="posix::descriptor::descriptor">
+<link rel="prev" href="../descriptor.html" title="posix::descriptor::descriptor">
+<link rel="next" href="overload2.html" title="posix::descriptor::descriptor (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../descriptor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.descriptor.overload1"></a><a class="link" href="overload1.html" title="posix::descriptor::descriptor (1 of 3 overloads)">posix::descriptor::descriptor
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a descriptor without opening it.
+ </p>
+<pre class="programlisting">descriptor(
+ boost::asio::io_context &amp; io_context);
+</pre>
+<p>
+ This constructor creates a descriptor without opening it.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.descriptor.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.descriptor.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.descriptor.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the descriptor will use to dispatch handlers for any
+ asynchronous operations performed on the descriptor.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../descriptor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/descriptor/overload2.html b/doc/html/boost_asio/reference/posix__descriptor/descriptor/overload2.html
new file mode 100644
index 0000000000..aa5929f3e7
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/descriptor/overload2.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::descriptor (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../descriptor.html" title="posix::descriptor::descriptor">
+<link rel="prev" href="overload1.html" title="posix::descriptor::descriptor (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="posix::descriptor::descriptor (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.descriptor.overload2"></a><a class="link" href="overload2.html" title="posix::descriptor::descriptor (2 of 3 overloads)">posix::descriptor::descriptor
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a descriptor on an existing native descriptor.
+ </p>
+<pre class="programlisting">descriptor(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; native_descriptor);
+</pre>
+<p>
+ This constructor creates a descriptor object to hold an existing native
+ descriptor.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.descriptor.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.descriptor.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.descriptor.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the descriptor will use to dispatch handlers for any
+ asynchronous operations performed on the descriptor.
+ </p></dd>
+<dt><span class="term">native_descriptor</span></dt>
+<dd><p>
+ A native descriptor.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.descriptor.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.descriptor.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.descriptor.overload2.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/descriptor/overload3.html b/doc/html/boost_asio/reference/posix__descriptor/descriptor/overload3.html
new file mode 100644
index 0000000000..f01d660f4b
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/descriptor/overload3.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::descriptor (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../descriptor.html" title="posix::descriptor::descriptor">
+<link rel="prev" href="overload2.html" title="posix::descriptor::descriptor (2 of 3 overloads)">
+<link rel="next" href="../executor_type.html" title="posix::descriptor::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.descriptor.overload3"></a><a class="link" href="overload3.html" title="posix::descriptor::descriptor (3 of 3 overloads)">posix::descriptor::descriptor
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-construct a descriptor from another.
+ </p>
+<pre class="programlisting">descriptor(
+ descriptor &amp;&amp; other);
+</pre>
+<p>
+ This constructor moves a descriptor from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.descriptor.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.descriptor.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__descriptor.descriptor.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other descriptor object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.descriptor.overload3.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.descriptor.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__descriptor.descriptor.overload3.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if
+ constructed using the <code class="computeroutput">descriptor(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/executor_type.html b/doc/html/boost_asio/reference/posix__descriptor/executor_type.html
new file mode 100644
index 0000000000..eecc09e6b1
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/executor_type.html
@@ -0,0 +1,217 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="descriptor/overload3.html" title="posix::descriptor::descriptor (3 of 3 overloads)">
+<link rel="next" href="get_executor.html" title="posix::descriptor::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="descriptor/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.executor_type"></a><a class="link" href="executor_type.html" title="posix::descriptor::executor_type">posix::descriptor::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.posix__descriptor.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.posix__descriptor.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.posix__descriptor.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/descriptor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="descriptor/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/get_executor.html b/doc/html/boost_asio/reference/posix__descriptor/get_executor.html
new file mode 100644
index 0000000000..b074cd962e
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="executor_type.html" title="posix::descriptor::executor_type">
+<link rel="next" href="get_io_context.html" title="posix::descriptor::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.get_executor"></a><a class="link" href="get_executor.html" title="posix::descriptor::get_executor">posix::descriptor::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/get_io_context.html b/doc/html/boost_asio/reference/posix__descriptor/get_io_context.html
new file mode 100644
index 0000000000..b90b5df7e4
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/get_io_context.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="get_executor.html" title="posix::descriptor::get_executor">
+<link rel="next" href="get_io_service.html" title="posix::descriptor::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.get_io_context"></a><a class="link" href="get_io_context.html" title="posix::descriptor::get_io_context">posix::descriptor::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.posix__descriptor.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/get_io_service.html b/doc/html/boost_asio/reference/posix__descriptor/get_io_service.html
new file mode 100644
index 0000000000..be2e60fed9
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/get_io_service.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::get_io_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="get_io_context.html" title="posix::descriptor::get_io_context">
+<link rel="next" href="io_control.html" title="posix::descriptor::io_control">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.get_io_service"></a><a class="link" href="get_io_service.html" title="posix::descriptor::get_io_service">posix::descriptor::get_io_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.get_io_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.posix__descriptor.get_io_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/io_control.html b/doc/html/boost_asio/reference/posix__descriptor/io_control.html
new file mode 100644
index 0000000000..be045faecc
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/io_control.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::io_control</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="get_io_service.html" title="posix::descriptor::get_io_service">
+<link rel="next" href="io_control/overload1.html" title="posix::descriptor::io_control (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.io_control"></a><a class="link" href="io_control.html" title="posix::descriptor::io_control">posix::descriptor::io_control</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.io_control"></a>
+Perform
+ an IO control command on the descriptor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload1.html" title="posix::descriptor::io_control (1 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command);
+ <span class="emphasis"><em>&#187; <a class="link" href="io_control/overload1.html" title="posix::descriptor::io_control (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload2.html" title="posix::descriptor::io_control (2 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="io_control/overload2.html" title="posix::descriptor::io_control (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/io_control/overload1.html b/doc/html/boost_asio/reference/posix__descriptor/io_control/overload1.html
new file mode 100644
index 0000000000..397b309455
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/io_control/overload1.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::io_control (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_control.html" title="posix::descriptor::io_control">
+<link rel="prev" href="../io_control.html" title="posix::descriptor::io_control">
+<link rel="next" href="overload2.html" title="posix::descriptor::io_control (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_control.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.io_control.overload1"></a><a class="link" href="overload1.html" title="posix::descriptor::io_control (1 of 2 overloads)">posix::descriptor::io_control
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Perform an IO control command on the descriptor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command);
+</pre>
+<p>
+ This function is used to execute an IO control command on the descriptor.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.io_control.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.io_control.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.io_control.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">command</span></dt>
+<dd><p>
+ The IO control command to be performed on the descriptor.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.io_control.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.io_control.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.io_control.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.io_control.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.io_control.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.io_control.overload1.example">Example</a>
+ </h6>
+<p>
+ Getting the number of bytes ready to read:
+ </p>
+<pre class="programlisting">boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+boost::asio::posix::stream_descriptor::bytes_readable command;
+descriptor.io_control(command);
+std::size_t bytes_readable = command.get();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_control.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/io_control/overload2.html b/doc/html/boost_asio/reference/posix__descriptor/io_control/overload2.html
new file mode 100644
index 0000000000..92e6706330
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/io_control/overload2.html
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::io_control (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_control.html" title="posix::descriptor::io_control">
+<link rel="prev" href="overload1.html" title="posix::descriptor::io_control (1 of 2 overloads)">
+<link rel="next" href="../is_open.html" title="posix::descriptor::is_open">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.io_control.overload2"></a><a class="link" href="overload2.html" title="posix::descriptor::io_control (2 of 2 overloads)">posix::descriptor::io_control
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Perform an IO control command on the descriptor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to execute an IO control command on the descriptor.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.io_control.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.io_control.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.io_control.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">command</span></dt>
+<dd><p>
+ The IO control command to be performed on the descriptor.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.io_control.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.io_control.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.io_control.overload2.example">Example</a>
+ </h6>
+<p>
+ Getting the number of bytes ready to read:
+ </p>
+<pre class="programlisting">boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+boost::asio::posix::stream_descriptor::bytes_readable command;
+boost::system::error_code ec;
+descriptor.io_control(command, ec);
+if (ec)
+{
+ // An error occurred.
+}
+std::size_t bytes_readable = command.get();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/is_open.html b/doc/html/boost_asio/reference/posix__descriptor/is_open.html
new file mode 100644
index 0000000000..3568a7f813
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/is_open.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::is_open</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="io_control/overload2.html" title="posix::descriptor::io_control (2 of 2 overloads)">
+<link rel="next" href="lowest_layer.html" title="posix::descriptor::lowest_layer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_control/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.is_open"></a><a class="link" href="is_open.html" title="posix::descriptor::is_open">posix::descriptor::is_open</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.is_open"></a>
+Determine
+ whether the descriptor is open.
+ </p>
+<pre class="programlisting">bool is_open() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_control/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/lowest_layer.html b/doc/html/boost_asio/reference/posix__descriptor/lowest_layer.html
new file mode 100644
index 0000000000..06380eb4d3
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/lowest_layer.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::lowest_layer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="is_open.html" title="posix::descriptor::is_open">
+<link rel="next" href="lowest_layer/overload1.html" title="posix::descriptor::lowest_layer (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.lowest_layer"></a><a class="link" href="lowest_layer.html" title="posix::descriptor::lowest_layer">posix::descriptor::lowest_layer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="posix::descriptor::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="posix::descriptor::lowest_layer (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="posix::descriptor::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="posix::descriptor::lowest_layer (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/lowest_layer/overload1.html b/doc/html/boost_asio/reference/posix__descriptor/lowest_layer/overload1.html
new file mode 100644
index 0000000000..20789aa9af
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/lowest_layer/overload1.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::lowest_layer (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="posix::descriptor::lowest_layer">
+<link rel="prev" href="../lowest_layer.html" title="posix::descriptor::lowest_layer">
+<link rel="next" href="overload2.html" title="posix::descriptor::lowest_layer (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="posix::descriptor::lowest_layer (1 of 2 overloads)">posix::descriptor::lowest_layer
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
+</pre>
+<p>
+ This function returns a reference to the lowest layer in a stack of layers.
+ Since a descriptor cannot contain any further layers, it simply returns
+ a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.lowest_layer.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.lowest_layer.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the lowest layer in the stack of layers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/lowest_layer/overload2.html b/doc/html/boost_asio/reference/posix__descriptor/lowest_layer/overload2.html
new file mode 100644
index 0000000000..eff4b0d10c
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/lowest_layer/overload2.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::lowest_layer (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="posix::descriptor::lowest_layer">
+<link rel="prev" href="overload1.html" title="posix::descriptor::lowest_layer (1 of 2 overloads)">
+<link rel="next" href="../lowest_layer_type.html" title="posix::descriptor::lowest_layer_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="posix::descriptor::lowest_layer (2 of 2 overloads)">posix::descriptor::lowest_layer
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
+</pre>
+<p>
+ This function returns a const reference to the lowest layer in a stack
+ of layers. Since a descriptor cannot contain any further layers, it simply
+ returns a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.lowest_layer.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.lowest_layer.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A const reference to the lowest layer in the stack of layers. Ownership
+ is not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/lowest_layer_type.html b/doc/html/boost_asio/reference/posix__descriptor/lowest_layer_type.html
new file mode 100644
index 0000000000..52cc535a3e
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/lowest_layer_type.html
@@ -0,0 +1,443 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::lowest_layer_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="lowest_layer/overload2.html" title="posix::descriptor::lowest_layer (2 of 2 overloads)">
+<link rel="next" href="native_handle.html" title="posix::descriptor::native_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="posix::descriptor::lowest_layer_type">posix::descriptor::lowest_layer_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.lowest_layer_type"></a>
+A
+ descriptor is always the lowest layer.
+ </p>
+<pre class="programlisting">typedef descriptor lowest_layer_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.lowest_layer_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__descriptor.lowest_layer_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="bytes_readable.html" title="posix::descriptor::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ IO control command to get the amount of data that can be read
+ without blocking.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_type.html" title="posix::descriptor::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="lowest_layer_type.html" title="posix::descriptor::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ A descriptor is always the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="native_handle_type.html" title="posix::descriptor::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The native representation of a descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="wait_type.html" title="posix::descriptor::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait types.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.lowest_layer_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__descriptor.lowest_layer_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="assign.html" title="posix::descriptor::assign"><span class="bold"><strong>assign</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign an existing native descriptor to the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_wait.html" title="posix::descriptor::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the descriptor to become ready to read,
+ ready to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="cancel.html" title="posix::descriptor::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Cancel all asynchronous operations associated with the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="close.html" title="posix::descriptor::close"><span class="bold"><strong>close</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Close the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="descriptor.html" title="posix::descriptor::descriptor"><span class="bold"><strong>descriptor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct a descriptor without opening it.
+ </p>
+ <p>
+ Construct a descriptor on an existing native descriptor.
+ </p>
+ <p>
+ Move-construct a descriptor from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_executor.html" title="posix::descriptor::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_io_context.html" title="posix::descriptor::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_io_service.html" title="posix::descriptor::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="io_control.html" title="posix::descriptor::io_control"><span class="bold"><strong>io_control</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Perform an IO control command on the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="is_open.html" title="posix::descriptor::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the descriptor is open.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="lowest_layer.html" title="posix::descriptor::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the lowest layer.
+ </p>
+ <p>
+ Get a const reference to the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="native_handle.html" title="posix::descriptor::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the native descriptor representation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="native_non_blocking.html" title="posix::descriptor::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Gets the non-blocking mode of the native descriptor implementation.
+ </p>
+ <p>
+ Sets the non-blocking mode of the native descriptor implementation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="non_blocking.html" title="posix::descriptor::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Gets the non-blocking mode of the descriptor.
+ </p>
+ <p>
+ Sets the non-blocking mode of the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="operator_eq_.html" title="posix::descriptor::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign a descriptor from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="release.html" title="posix::descriptor::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the native descriptor implementation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="wait.html" title="posix::descriptor::wait"><span class="bold"><strong>wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait for the descriptor to become ready to read, ready to write,
+ or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.lowest_layer_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__descriptor.lowest_layer_type.protected_member_functions">Protected
+ Member Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="_descriptor.html" title="posix::descriptor::~descriptor"><span class="bold"><strong>~descriptor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Protected destructor to prevent deletion through this type.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="../posix__descriptor.html" title="posix::descriptor"><code class="computeroutput">posix::descriptor</code></a>
+ class template provides the ability to wrap a POSIX descriptor.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.lowest_layer_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__descriptor.lowest_layer_type.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.lowest_layer_type.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__descriptor.lowest_layer_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/descriptor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/native_handle.html b/doc/html/boost_asio/reference/posix__descriptor/native_handle.html
new file mode 100644
index 0000000000..450322f9b5
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/native_handle.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::native_handle</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="lowest_layer_type.html" title="posix::descriptor::lowest_layer_type">
+<link rel="next" href="native_handle_type.html" title="posix::descriptor::native_handle_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.native_handle"></a><a class="link" href="native_handle.html" title="posix::descriptor::native_handle">posix::descriptor::native_handle</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.native_handle"></a>
+Get
+ the native descriptor representation.
+ </p>
+<pre class="programlisting">native_handle_type native_handle();
+</pre>
+<p>
+ This function may be used to obtain the underlying representation of the
+ descriptor. This is intended to allow access to native descriptor functionality
+ that is not otherwise provided.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/native_handle_type.html b/doc/html/boost_asio/reference/posix__descriptor/native_handle_type.html
new file mode 100644
index 0000000000..de890f7ff7
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/native_handle_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::native_handle_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="native_handle.html" title="posix::descriptor::native_handle">
+<link rel="next" href="native_non_blocking.html" title="posix::descriptor::native_non_blocking">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.native_handle_type"></a><a class="link" href="native_handle_type.html" title="posix::descriptor::native_handle_type">posix::descriptor::native_handle_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.native_handle_type"></a>
+The
+ native representation of a descriptor.
+ </p>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.native_handle_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.posix__descriptor.native_handle_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/descriptor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking.html b/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking.html
new file mode 100644
index 0000000000..18296f9b76
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::native_non_blocking</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="native_handle_type.html" title="posix::descriptor::native_handle_type">
+<link rel="next" href="native_non_blocking/overload1.html" title="posix::descriptor::native_non_blocking (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="posix::descriptor::native_non_blocking">posix::descriptor::native_non_blocking</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.native_non_blocking"></a>
+Gets
+ the non-blocking mode of the native descriptor implementation.
+ </p>
+<pre class="programlisting">bool <a class="link" href="native_non_blocking/overload1.html" title="posix::descriptor::native_non_blocking (1 of 3 overloads)">native_non_blocking</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="posix::descriptor::native_non_blocking (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Sets the non-blocking mode of the native descriptor implementation.
+ </p>
+<pre class="programlisting">void <a class="link" href="native_non_blocking/overload2.html" title="posix::descriptor::native_non_blocking (2 of 3 overloads)">native_non_blocking</a>(
+ bool mode);
+ <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="posix::descriptor::native_non_blocking (2 of 3 overloads)">more...</a></em></span>
+
+void <a class="link" href="native_non_blocking/overload3.html" title="posix::descriptor::native_non_blocking (3 of 3 overloads)">native_non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload3.html" title="posix::descriptor::native_non_blocking (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload1.html
new file mode 100644
index 0000000000..f6faa239e2
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload1.html
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::native_non_blocking (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../native_non_blocking.html" title="posix::descriptor::native_non_blocking">
+<link rel="prev" href="../native_non_blocking.html" title="posix::descriptor::native_non_blocking">
+<link rel="next" href="overload2.html" title="posix::descriptor::native_non_blocking (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload1"></a><a class="link" href="overload1.html" title="posix::descriptor::native_non_blocking (1 of 3 overloads)">posix::descriptor::native_non_blocking
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Gets the non-blocking mode of the native descriptor implementation.
+ </p>
+<pre class="programlisting">bool native_non_blocking() const;
+</pre>
+<p>
+ This function is used to retrieve the non-blocking mode of the underlying
+ native descriptor. This mode has no effect on the behaviour of the descriptor
+ object's synchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.native_non_blocking.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">true</code> if the underlying descriptor is in non-blocking mode
+ and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
+ (or the equivalent system error).
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.native_non_blocking.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ The current non-blocking mode is cached by the descriptor object. Consequently,
+ the return value may be incorrect if the non-blocking mode was set directly
+ on the native descriptor.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload2.html
new file mode 100644
index 0000000000..c688c467bd
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload2.html
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::native_non_blocking (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../native_non_blocking.html" title="posix::descriptor::native_non_blocking">
+<link rel="prev" href="overload1.html" title="posix::descriptor::native_non_blocking (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="posix::descriptor::native_non_blocking (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload2"></a><a class="link" href="overload2.html" title="posix::descriptor::native_non_blocking (2 of 3 overloads)">posix::descriptor::native_non_blocking
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Sets the non-blocking mode of the native descriptor implementation.
+ </p>
+<pre class="programlisting">void native_non_blocking(
+ bool mode);
+</pre>
+<p>
+ This function is used to modify the non-blocking mode of the underlying
+ native descriptor. It has no effect on the behaviour of the descriptor
+ object's synchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.native_non_blocking.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">mode</span></dt>
+<dd><p>
+ If <code class="computeroutput">true</code>, the underlying descriptor is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
+ (or the equivalent system error).
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.native_non_blocking.overload2.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. If the <code class="computeroutput">mode</code> is <code class="computeroutput">false</code>,
+ but the current value of <code class="computeroutput">non_blocking()</code> is <code class="computeroutput">true</code>,
+ this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
+ as the combination does not make sense.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload3.html b/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload3.html
new file mode 100644
index 0000000000..93b1860803
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/native_non_blocking/overload3.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::native_non_blocking (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../native_non_blocking.html" title="posix::descriptor::native_non_blocking">
+<link rel="prev" href="overload2.html" title="posix::descriptor::native_non_blocking (2 of 3 overloads)">
+<link rel="next" href="../non_blocking.html" title="posix::descriptor::non_blocking">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload3"></a><a class="link" href="overload3.html" title="posix::descriptor::native_non_blocking (3 of 3 overloads)">posix::descriptor::native_non_blocking
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Sets the non-blocking mode of the native descriptor implementation.
+ </p>
+<pre class="programlisting">void native_non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to modify the non-blocking mode of the underlying
+ native descriptor. It has no effect on the behaviour of the descriptor
+ object's synchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.native_non_blocking.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__descriptor.native_non_blocking.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">mode</span></dt>
+<dd><p>
+ If <code class="computeroutput">true</code>, the underlying descriptor is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
+ (or the equivalent system error).
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any. If the <code class="computeroutput">mode</code>
+ is <code class="computeroutput">false</code>, but the current value of <code class="computeroutput">non_blocking()</code>
+ is <code class="computeroutput">true</code>, this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
+ as the combination does not make sense.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/non_blocking.html b/doc/html/boost_asio/reference/posix__descriptor/non_blocking.html
new file mode 100644
index 0000000000..d62baa616e
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/non_blocking.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::non_blocking</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="native_non_blocking/overload3.html" title="posix::descriptor::native_non_blocking (3 of 3 overloads)">
+<link rel="next" href="non_blocking/overload1.html" title="posix::descriptor::non_blocking (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.non_blocking"></a><a class="link" href="non_blocking.html" title="posix::descriptor::non_blocking">posix::descriptor::non_blocking</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.non_blocking"></a>
+Gets
+ the non-blocking mode of the descriptor.
+ </p>
+<pre class="programlisting">bool <a class="link" href="non_blocking/overload1.html" title="posix::descriptor::non_blocking (1 of 3 overloads)">non_blocking</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="posix::descriptor::non_blocking (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Sets the non-blocking mode of the descriptor.
+ </p>
+<pre class="programlisting">void <a class="link" href="non_blocking/overload2.html" title="posix::descriptor::non_blocking (2 of 3 overloads)">non_blocking</a>(
+ bool mode);
+ <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="posix::descriptor::non_blocking (2 of 3 overloads)">more...</a></em></span>
+
+void <a class="link" href="non_blocking/overload3.html" title="posix::descriptor::non_blocking (3 of 3 overloads)">non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload3.html" title="posix::descriptor::non_blocking (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload1.html b/doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload1.html
new file mode 100644
index 0000000000..563032468e
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload1.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::non_blocking (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../non_blocking.html" title="posix::descriptor::non_blocking">
+<link rel="prev" href="../non_blocking.html" title="posix::descriptor::non_blocking">
+<link rel="next" href="overload2.html" title="posix::descriptor::non_blocking (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.non_blocking.overload1"></a><a class="link" href="overload1.html" title="posix::descriptor::non_blocking (1 of 3 overloads)">posix::descriptor::non_blocking
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Gets the non-blocking mode of the descriptor.
+ </p>
+<pre class="programlisting">bool non_blocking() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.non_blocking.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.non_blocking.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.non_blocking.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">true</code> if the descriptor's synchronous operations will fail
+ with <code class="computeroutput">boost::asio::error::would_block</code> if they are unable
+ to perform the requested operation immediately. If <code class="computeroutput">false</code>,
+ synchronous operations will block until complete.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.non_blocking.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.non_blocking.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.non_blocking.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ The non-blocking mode has no effect on the behaviour of asynchronous
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload2.html b/doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload2.html
new file mode 100644
index 0000000000..e3322f1fdd
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload2.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::non_blocking (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../non_blocking.html" title="posix::descriptor::non_blocking">
+<link rel="prev" href="overload1.html" title="posix::descriptor::non_blocking (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="posix::descriptor::non_blocking (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.non_blocking.overload2"></a><a class="link" href="overload2.html" title="posix::descriptor::non_blocking (2 of 3 overloads)">posix::descriptor::non_blocking
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Sets the non-blocking mode of the descriptor.
+ </p>
+<pre class="programlisting">void non_blocking(
+ bool mode);
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.non_blocking.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.non_blocking.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.non_blocking.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">mode</span></dt>
+<dd><p>
+ If <code class="computeroutput">true</code>, the descriptor's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.non_blocking.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.non_blocking.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.non_blocking.overload2.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.non_blocking.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.non_blocking.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.non_blocking.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ The non-blocking mode has no effect on the behaviour of asynchronous
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload3.html b/doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload3.html
new file mode 100644
index 0000000000..de78792850
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/non_blocking/overload3.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::non_blocking (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../non_blocking.html" title="posix::descriptor::non_blocking">
+<link rel="prev" href="overload2.html" title="posix::descriptor::non_blocking (2 of 3 overloads)">
+<link rel="next" href="../operator_eq_.html" title="posix::descriptor::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.non_blocking.overload3"></a><a class="link" href="overload3.html" title="posix::descriptor::non_blocking (3 of 3 overloads)">posix::descriptor::non_blocking
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Sets the non-blocking mode of the descriptor.
+ </p>
+<pre class="programlisting">void non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.non_blocking.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.non_blocking.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__descriptor.non_blocking.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">mode</span></dt>
+<dd><p>
+ If <code class="computeroutput">true</code>, the descriptor's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.non_blocking.overload3.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.non_blocking.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__descriptor.non_blocking.overload3.remarks">Remarks</a>
+ </h6>
+<p>
+ The non-blocking mode has no effect on the behaviour of asynchronous
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/operator_eq_.html b/doc/html/boost_asio/reference/posix__descriptor/operator_eq_.html
new file mode 100644
index 0000000000..fc4d7daa6b
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/operator_eq_.html
@@ -0,0 +1,75 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="non_blocking/overload3.html" title="posix::descriptor::non_blocking (3 of 3 overloads)">
+<link rel="next" href="release.html" title="posix::descriptor::release">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.operator_eq_"></a><a class="link" href="operator_eq_.html" title="posix::descriptor::operator=">posix::descriptor::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.operator_eq_"></a>
+Move-assign
+ a descriptor from another.
+ </p>
+<pre class="programlisting">descriptor &amp; operator=(
+ descriptor &amp;&amp; other);
+</pre>
+<p>
+ This assignment operator moves a descriptor from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.operator_eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.posix__descriptor.operator_eq_.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other descriptor object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.operator_eq_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.posix__descriptor.operator_eq_.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if constructed
+ using the <code class="computeroutput">descriptor(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/release.html b/doc/html/boost_asio/reference/posix__descriptor/release.html
new file mode 100644
index 0000000000..849b30e8ed
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/release.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::release</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="operator_eq_.html" title="posix::descriptor::operator=">
+<link rel="next" href="wait.html" title="posix::descriptor::wait">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.release"></a><a class="link" href="release.html" title="posix::descriptor::release">posix::descriptor::release</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.release"></a>
+Release
+ ownership of the native descriptor implementation.
+ </p>
+<pre class="programlisting">native_handle_type release();
+</pre>
+<p>
+ This function may be used to obtain the underlying representation of the
+ descriptor. After calling this function, <code class="computeroutput">is_open()</code> returns
+ false. The caller is responsible for closing the descriptor.
+ </p>
+<p>
+ All outstanding asynchronous read or write operations will finish immediately,
+ and the handlers for cancelled operations will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/wait.html b/doc/html/boost_asio/reference/posix__descriptor/wait.html
new file mode 100644
index 0000000000..92c31ec343
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/wait.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="release.html" title="posix::descriptor::release">
+<link rel="next" href="wait/overload1.html" title="posix::descriptor::wait (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="release.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.wait"></a><a class="link" href="wait.html" title="posix::descriptor::wait">posix::descriptor::wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.wait"></a>
+Wait for
+ the descriptor to become ready to read, ready to write, or to have pending
+ error conditions.
+ </p>
+<pre class="programlisting">void <a class="link" href="wait/overload1.html" title="posix::descriptor::wait (1 of 2 overloads)">wait</a>(
+ wait_type w);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload1.html" title="posix::descriptor::wait (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="wait/overload2.html" title="posix::descriptor::wait (2 of 2 overloads)">wait</a>(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload2.html" title="posix::descriptor::wait (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="release.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/wait/overload1.html b/doc/html/boost_asio/reference/posix__descriptor/wait/overload1.html
new file mode 100644
index 0000000000..b66e932c28
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/wait/overload1.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::wait (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="posix::descriptor::wait">
+<link rel="prev" href="../wait.html" title="posix::descriptor::wait">
+<link rel="next" href="overload2.html" title="posix::descriptor::wait (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.wait.overload1"></a><a class="link" href="overload1.html" title="posix::descriptor::wait (1 of 2 overloads)">posix::descriptor::wait
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Wait for the descriptor to become ready to read, ready to write, or to
+ have pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a descriptor to
+ enter a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.wait.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.wait.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.wait.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired descriptor state.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.wait.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.wait.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__descriptor.wait.overload1.example">Example</a>
+ </h6>
+<p>
+ Waiting for a descriptor to become readable.
+ </p>
+<pre class="programlisting">boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+descriptor.wait(boost::asio::posix::stream_descriptor::wait_read);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/wait/overload2.html b/doc/html/boost_asio/reference/posix__descriptor/wait/overload2.html
new file mode 100644
index 0000000000..8878ac32ae
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/wait/overload2.html
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::wait (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="posix::descriptor::wait">
+<link rel="prev" href="overload1.html" title="posix::descriptor::wait (1 of 2 overloads)">
+<link rel="next" href="../wait_type.html" title="posix::descriptor::wait_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__descriptor.wait.overload2"></a><a class="link" href="overload2.html" title="posix::descriptor::wait (2 of 2 overloads)">posix::descriptor::wait
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Wait for the descriptor to become ready to read, ready to write, or to
+ have pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a descriptor to
+ enter a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.wait.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.wait.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.wait.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired descriptor state.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.wait.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.wait.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__descriptor.wait.overload2.example">Example</a>
+ </h6>
+<p>
+ Waiting for a descriptor to become readable.
+ </p>
+<pre class="programlisting">boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+boost::system::error_code ec;
+descriptor.wait(boost::asio::posix::stream_descriptor::wait_read, ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor/wait_type.html b/doc/html/boost_asio/reference/posix__descriptor/wait_type.html
new file mode 100644
index 0000000000..2635b04299
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor/wait_type.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor::wait_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor.html" title="posix::descriptor">
+<link rel="prev" href="wait/overload2.html" title="posix::descriptor::wait (2 of 2 overloads)">
+<link rel="next" href="_descriptor.html" title="posix::descriptor::~descriptor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor.wait_type"></a><a class="link" href="wait_type.html" title="posix::descriptor::wait_type">posix::descriptor::wait_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.wait_type"></a>
+Wait
+ types.
+ </p>
+<pre class="programlisting">enum wait_type
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.wait_type.wait_read"></a>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.wait_type.wait_write"></a>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor.wait_type.wait_error"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor.wait_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor.wait_type.values"></a></span><a class="link" href="wait_type.html#boost_asio.reference.posix__descriptor.wait_type.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">wait_read</span></dt>
+<dd><p>
+ Wait for a descriptor to become ready to read.
+ </p></dd>
+<dt><span class="term">wait_write</span></dt>
+<dd><p>
+ Wait for a descriptor to become ready to write.
+ </p></dd>
+<dt><span class="term">wait_error</span></dt>
+<dd><p>
+ Wait for a descriptor to have error conditions pending.
+ </p></dd>
+</dl>
+</div>
+<p>
+ For use with <code class="computeroutput">descriptor::wait()</code> and <code class="computeroutput">descriptor::async_wait()</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor_base.html b/doc/html/boost_asio/reference/posix__descriptor_base.html
index 9160f9b9a4..e364c10550 100644
--- a/doc/html/boost_asio/reference/posix__descriptor_base.html
+++ b/doc/html/boost_asio/reference/posix__descriptor_base.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="posix__basic_stream_descriptor/write_some/overload2.html" title="posix::basic_stream_descriptor::write_some (2 of 2 overloads)">
+<link rel="prev" href="posix__descriptor/_descriptor.html" title="posix::descriptor::~descriptor">
<link rel="next" href="posix__descriptor_base/bytes_readable.html" title="posix::descriptor_base::bytes_readable">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="posix__basic_stream_descriptor/write_some/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__descriptor_base/bytes_readable.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="posix__descriptor/_descriptor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__descriptor_base/bytes_readable.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.posix__descriptor_base"></a><a class="link" href="posix__descriptor_base.html" title="posix::descriptor_base">posix::descriptor_base</a>
</h3></div></div></div>
<p>
- The <a class="link" href="posix__descriptor_base.html" title="posix::descriptor_base"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">descriptor_base</span></code></a> class is used as
- a base for the <a class="link" href="posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_stream_descriptor</span></code></a> class template
- so that we have a common place to define the associated IO control commands.
+ The <a class="link" href="posix__descriptor_base.html" title="posix::descriptor_base"><code class="computeroutput">posix::descriptor_base</code></a>
+ class is used as a base for the descriptor class as a place to define the
+ associated IO control commands.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">descriptor_base</span>
+<pre class="programlisting">class descriptor_base
</pre>
<h5>
<a name="boost_asio.reference.posix__descriptor_base.h0"></a>
@@ -71,13 +71,12 @@
<tr>
<td>
<p>
- <a class="link" href="posix__descriptor_base/non_blocking_io.html" title="posix::descriptor_base::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
+ <a class="link" href="posix__descriptor_base/wait_type.html" title="posix::descriptor_base::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the descriptor.
+ Wait types.
</p>
</td>
</tr>
@@ -139,7 +138,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="posix__basic_stream_descriptor/write_some/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__descriptor_base/bytes_readable.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="posix__descriptor/_descriptor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__descriptor_base/bytes_readable.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor_base/_descriptor_base.html b/doc/html/boost_asio/reference/posix__descriptor_base/_descriptor_base.html
index e64379be61..ca96ee2fd4 100644
--- a/doc/html/boost_asio/reference/posix__descriptor_base/_descriptor_base.html
+++ b/doc/html/boost_asio/reference/posix__descriptor_base/_descriptor_base.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../posix__descriptor_base.html" title="posix::descriptor_base">
-<link rel="prev" href="non_blocking_io.html" title="posix::descriptor_base::non_blocking_io">
+<link rel="prev" href="wait_type.html" title="posix::descriptor_base::wait_type">
<link rel="next" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.posix__descriptor_base._descriptor_base"></a><a class="link" href="_descriptor_base.html" title="posix::descriptor_base::~descriptor_base">posix::descriptor_base::~descriptor_base</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp161025408"></a>
-Protected destructor to prevent deletion
- through this type.
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor_base._descriptor_base"></a>
+Protected
+ destructor to prevent deletion through this type.
</p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">descriptor_base</span><span class="special">();</span>
+<pre class="programlisting">~descriptor_base();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@ Protected destructor to prevent deletion
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor_base/bytes_readable.html b/doc/html/boost_asio/reference/posix__descriptor_base/bytes_readable.html
index 8ac4dde39b..b25c135ccd 100644
--- a/doc/html/boost_asio/reference/posix__descriptor_base/bytes_readable.html
+++ b/doc/html/boost_asio/reference/posix__descriptor_base/bytes_readable.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../posix__descriptor_base.html" title="posix::descriptor_base">
<link rel="prev" href="../posix__descriptor_base.html" title="posix::descriptor_base">
-<link rel="next" href="non_blocking_io.html" title="posix::descriptor_base::non_blocking_io">
+<link rel="next" href="wait_type.html" title="posix::descriptor_base::wait_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking_io.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.posix__descriptor_base.bytes_readable"></a><a class="link" href="bytes_readable.html" title="posix::descriptor_base::bytes_readable">posix::descriptor_base::bytes_readable</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp160953856"></a>
-IO control command to get the amount
- of data that can be read without blocking.
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor_base.bytes_readable"></a>
+IO
+ control command to get the amount of data that can be read without blocking.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">bytes_readable</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined bytes_readable;
</pre>
<p>
Implements the FIONREAD IO control command.
@@ -40,11 +40,11 @@ IO control command to get the amount
<a name="boost_asio.reference.posix__descriptor_base.bytes_readable.h0"></a>
<span class="phrase"><a name="boost_asio.reference.posix__descriptor_base.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.posix__descriptor_base.bytes_readable.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span> <span class="identifier">descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">descriptor_base</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+boost::asio::descriptor_base::bytes_readable command(true);
+descriptor.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
<h6>
<a name="boost_asio.reference.posix__descriptor_base.bytes_readable.h1"></a>
@@ -67,7 +67,7 @@ IO control command to get the amount
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking_io.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor_base/non_blocking_io.html b/doc/html/boost_asio/reference/posix__descriptor_base/non_blocking_io.html
deleted file mode 100644
index 9f62038cb9..0000000000
--- a/doc/html/boost_asio/reference/posix__descriptor_base/non_blocking_io.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::descriptor_base::non_blocking_io</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__descriptor_base.html" title="posix::descriptor_base">
-<link rel="prev" href="bytes_readable.html" title="posix::descriptor_base::bytes_readable">
-<link rel="next" href="_descriptor_base.html" title="posix::descriptor_base::~descriptor_base">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_descriptor_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__descriptor_base.non_blocking_io"></a><a class="link" href="non_blocking_io.html" title="posix::descriptor_base::non_blocking_io">posix::descriptor_base::non_blocking_io</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp160992176"></a>
-(Deprecated: Use non_blocking().)
- IO control command to set the blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">non_blocking_io</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONBIO IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.posix__descriptor_base.non_blocking_io.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__descriptor_base.non_blocking_io.example"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.posix__descriptor_base.non_blocking_io.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">posix</span><span class="special">::</span><span class="identifier">stream_descriptor</span> <span class="identifier">descriptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">descriptor_base</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">descriptor</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__descriptor_base.non_blocking_io.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__descriptor_base.non_blocking_io.requirements"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.posix__descriptor_base.non_blocking_io.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/descriptor_base.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_descriptor_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__descriptor_base/wait_type.html b/doc/html/boost_asio/reference/posix__descriptor_base/wait_type.html
new file mode 100644
index 0000000000..6f47ae4259
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__descriptor_base/wait_type.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::descriptor_base::wait_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__descriptor_base.html" title="posix::descriptor_base">
+<link rel="prev" href="bytes_readable.html" title="posix::descriptor_base::bytes_readable">
+<link rel="next" href="_descriptor_base.html" title="posix::descriptor_base::~descriptor_base">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_descriptor_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__descriptor_base.wait_type"></a><a class="link" href="wait_type.html" title="posix::descriptor_base::wait_type">posix::descriptor_base::wait_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor_base.wait_type"></a>
+Wait
+ types.
+ </p>
+<pre class="programlisting">enum wait_type
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor_base.wait_type.wait_read"></a>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor_base.wait_type.wait_write"></a>
+ <a class="indexterm" name="boost_asio.indexterm.posix__descriptor_base.wait_type.wait_error"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__descriptor_base.wait_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__descriptor_base.wait_type.values"></a></span><a class="link" href="wait_type.html#boost_asio.reference.posix__descriptor_base.wait_type.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">wait_read</span></dt>
+<dd><p>
+ Wait for a descriptor to become ready to read.
+ </p></dd>
+<dt><span class="term">wait_write</span></dt>
+<dd><p>
+ Wait for a descriptor to become ready to write.
+ </p></dd>
+<dt><span class="term">wait_error</span></dt>
+<dd><p>
+ Wait for a descriptor to have error conditions pending.
+ </p></dd>
+</dl>
+</div>
+<p>
+ For use with <code class="computeroutput">descriptor::wait()</code> and <code class="computeroutput">descriptor::async_wait()</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__descriptor_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_descriptor_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor.html b/doc/html/boost_asio/reference/posix__stream_descriptor.html
index 89078a7a6f..6df28a9be4 100644
--- a/doc/html/boost_asio/reference/posix__stream_descriptor.html
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="posix__descriptor_base/_descriptor_base.html" title="posix::descriptor_base::~descriptor_base">
-<link rel="next" href="posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
+<link rel="next" href="posix__stream_descriptor/assign.html" title="posix::stream_descriptor::assign">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,17 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="posix__descriptor_base/_descriptor_base.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__stream_descriptor_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="posix__descriptor_base/_descriptor_base.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__stream_descriptor/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.posix__stream_descriptor"></a><a class="link" href="posix__stream_descriptor.html" title="posix::stream_descriptor">posix::stream_descriptor</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp161031424"></a>
-Typedef for the typical usage of a stream-oriented
- descriptor.
+ Provides stream-oriented descriptor functionality.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_stream_descriptor</span> <span class="identifier">stream_descriptor</span><span class="special">;</span>
+<pre class="programlisting">class stream_descriptor :
+ public posix::descriptor
</pre>
<h5>
<a name="boost_asio.reference.posix__stream_descriptor.h0"></a>
@@ -58,7 +57,7 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/bytes_readable.html" title="posix::basic_stream_descriptor::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/bytes_readable.html" title="posix::stream_descriptor::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
</p>
</td>
<td>
@@ -71,31 +70,31 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/implementation_type.html" title="posix::basic_stream_descriptor::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/executor_type.html" title="posix::stream_descriptor::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/lowest_layer_type.html" title="posix::basic_stream_descriptor::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/lowest_layer_type.html" title="posix::stream_descriptor::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
</p>
</td>
<td>
<p>
- A basic_descriptor is always the lowest layer.
+ A descriptor is always the lowest layer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/native_handle_type.html" title="posix::basic_stream_descriptor::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/native_handle_type.html" title="posix::stream_descriptor::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
</p>
</td>
<td>
@@ -107,38 +106,12 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/native_type.html" title="posix::basic_stream_descriptor::native_type"><span class="bold"><strong>native_type</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/wait_type.html" title="posix::stream_descriptor::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The native representation
- of a descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/non_blocking_io.html" title="posix::basic_stream_descriptor::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/service_type.html" title="posix::basic_stream_descriptor::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
+ Wait types.
</p>
</td>
</tr>
@@ -170,7 +143,7 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/assign.html" title="posix::basic_stream_descriptor::assign"><span class="bold"><strong>assign</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/assign.html" title="posix::stream_descriptor::assign"><span class="bold"><strong>assign</strong></span></a>
</p>
</td>
<td>
@@ -182,7 +155,7 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/async_read_some.html" title="posix::basic_stream_descriptor::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/async_read_some.html" title="posix::stream_descriptor::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
</p>
</td>
<td>
@@ -194,37 +167,32 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/async_write_some.html" title="posix::basic_stream_descriptor::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/async_wait.html" title="posix::stream_descriptor::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
</p>
</td>
<td>
<p>
- Start an asynchronous write.
+ Asynchronously wait for the descriptor to become ready to read,
+ ready to write, or to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/basic_stream_descriptor.html" title="posix::basic_stream_descriptor::basic_stream_descriptor"><span class="bold"><strong>basic_stream_descriptor</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/async_write_some.html" title="posix::stream_descriptor::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
</p>
</td>
<td>
<p>
- Construct a basic_stream_descriptor without opening it.
- </p>
- <p>
- Construct a basic_stream_descriptor on an existing native descriptor.
- </p>
- <p>
- Move-construct a basic_stream_descriptor from another.
+ Start an asynchronous write.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/cancel.html" title="posix::basic_stream_descriptor::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/cancel.html" title="posix::stream_descriptor::cancel"><span class="bold"><strong>cancel</strong></span></a>
</p>
</td>
<td>
@@ -236,7 +204,7 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/close.html" title="posix::basic_stream_descriptor::close"><span class="bold"><strong>close</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/close.html" title="posix::stream_descriptor::close"><span class="bold"><strong>close</strong></span></a>
</p>
</td>
<td>
@@ -248,70 +216,84 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/get_io_service.html" title="posix::basic_stream_descriptor::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/get_executor.html" title="posix::stream_descriptor::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ Get the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/io_control.html" title="posix::basic_stream_descriptor::io_control"><span class="bold"><strong>io_control</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/get_io_context.html" title="posix::stream_descriptor::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Perform an IO control command on the descriptor.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/is_open.html" title="posix::basic_stream_descriptor::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/get_io_service.html" title="posix::stream_descriptor::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Determine whether the descriptor is open.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/lowest_layer.html" title="posix::basic_stream_descriptor::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/io_control.html" title="posix::stream_descriptor::io_control"><span class="bold"><strong>io_control</strong></span></a>
</p>
</td>
<td>
<p>
- Get a reference to the lowest layer.
+ Perform an IO control command on the descriptor.
</p>
+ </td>
+</tr>
+<tr>
+<td>
<p>
- Get a const reference to the lowest layer.
+ <a class="link" href="posix__stream_descriptor/is_open.html" title="posix::stream_descriptor::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the descriptor is open.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/native.html" title="posix::basic_stream_descriptor::native"><span class="bold"><strong>native</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/lowest_layer.html" title="posix::stream_descriptor::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle().) Get the native descriptor representation.
+ Get a reference to the lowest layer.
+ </p>
+ <p>
+ Get a const reference to the lowest layer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/native_handle.html" title="posix::basic_stream_descriptor::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/native_handle.html" title="posix::stream_descriptor::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
<td>
@@ -323,7 +305,7 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/native_non_blocking.html" title="posix::basic_stream_descriptor::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/native_non_blocking.html" title="posix::stream_descriptor::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
</p>
</td>
<td>
@@ -338,7 +320,7 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/non_blocking.html" title="posix::basic_stream_descriptor::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/non_blocking.html" title="posix::stream_descriptor::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
</p>
</td>
<td>
@@ -353,19 +335,19 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/operator_eq_.html" title="posix::basic_stream_descriptor::operator="><span class="bold"><strong>operator=</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/operator_eq_.html" title="posix::stream_descriptor::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
</td>
<td>
<p>
- Move-assign a basic_stream_descriptor from another.
+ Move-assign a stream_descriptor from another.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/read_some.html" title="posix::basic_stream_descriptor::read_some"><span class="bold"><strong>read_some</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/read_some.html" title="posix::stream_descriptor::read_some"><span class="bold"><strong>read_some</strong></span></a>
</p>
</td>
<td>
@@ -377,7 +359,7 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/release.html" title="posix::basic_stream_descriptor::release"><span class="bold"><strong>release</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/release.html" title="posix::stream_descriptor::release"><span class="bold"><strong>release</strong></span></a>
</p>
</td>
<td>
@@ -389,123 +371,55 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/write_some.html" title="posix::basic_stream_descriptor::write_some"><span class="bold"><strong>write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Write some data to the descriptor.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.posix__stream_descriptor.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.protected_member_functions"></a></span><a class="link" href="posix__stream_descriptor.html#boost_asio.reference.posix__stream_descriptor.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__basic_stream_descriptor/get_implementation.html" title="posix::basic_stream_descriptor::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/stream_descriptor.html" title="posix::stream_descriptor::stream_descriptor"><span class="bold"><strong>stream_descriptor</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Construct a stream_descriptor without opening it.
</p>
- </td>
-</tr>
-<tr>
-<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/get_service.html" title="posix::basic_stream_descriptor::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ Construct a stream_descriptor on an existing native descriptor.
</p>
- </td>
-<td>
<p>
- Get the service associated with the I/O object.
+ Move-construct a stream_descriptor from another.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.posix__stream_descriptor.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.protected_data_members"></a></span><a class="link" href="posix__stream_descriptor.html#boost_asio.reference.posix__stream_descriptor.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/implementation.html" title="posix::basic_stream_descriptor::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/wait.html" title="posix::stream_descriptor::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Wait for the descriptor to become ready to read, ready to write,
+ or to have pending error conditions.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="posix__basic_stream_descriptor/service.html" title="posix::basic_stream_descriptor::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="posix__stream_descriptor/write_some.html" title="posix::stream_descriptor::write_some"><span class="bold"><strong>write_some</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Write some data to the descriptor.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="posix__basic_stream_descriptor.html" title="posix::basic_stream_descriptor"><code class="computeroutput"><span class="identifier">posix</span><span class="special">::</span><span class="identifier">basic_stream_descriptor</span></code></a> class template
- provides asynchronous and blocking stream-oriented descriptor functionality.
+ The <a class="link" href="posix__stream_descriptor.html" title="posix::stream_descriptor"><code class="computeroutput">posix::stream_descriptor</code></a>
+ class template provides asynchronous and blocking stream-oriented descriptor
+ functionality.
</p>
<h5>
-<a name="boost_asio.reference.posix__stream_descriptor.h4"></a>
+<a name="boost_asio.reference.posix__stream_descriptor.h2"></a>
<span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.thread_safety"></a></span><a class="link" href="posix__stream_descriptor.html#boost_asio.reference.posix__stream_descriptor.thread_safety">Thread
Safety</a>
</h5>
@@ -516,7 +430,7 @@ Typedef for the typical usage of a stream-oriented
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.posix__stream_descriptor.h5"></a>
+<a name="boost_asio.reference.posix__stream_descriptor.h3"></a>
<span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.requirements"></a></span><a class="link" href="posix__stream_descriptor.html#boost_asio.reference.posix__stream_descriptor.requirements">Requirements</a>
</h5>
<p>
@@ -536,7 +450,7 @@ Typedef for the typical usage of a stream-oriented
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="posix__descriptor_base/_descriptor_base.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__stream_descriptor_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="posix__descriptor_base/_descriptor_base.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__stream_descriptor/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/assign.html b/doc/html/boost_asio/reference/posix__stream_descriptor/assign.html
new file mode 100644
index 0000000000..4a9c4141c4
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/assign.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::assign</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="next" href="assign/overload1.html" title="posix::stream_descriptor::assign (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.assign"></a><a class="link" href="assign.html" title="posix::stream_descriptor::assign">posix::stream_descriptor::assign</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.assign"></a>
+Assign
+ an existing native descriptor to the descriptor.
+ </p>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="posix::stream_descriptor::assign (1 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; native_descriptor);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="posix::stream_descriptor::assign (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="assign/overload2.html" title="posix::stream_descriptor::assign (2 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; native_descriptor,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="posix::stream_descriptor::assign (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/assign/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor/assign/overload1.html
new file mode 100644
index 0000000000..8ee3105450
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/assign/overload1.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::assign (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="posix::stream_descriptor::assign">
+<link rel="prev" href="../assign.html" title="posix::stream_descriptor::assign">
+<link rel="next" href="overload2.html" title="posix::stream_descriptor::assign (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.assign.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor::assign (1 of 2 overloads)">posix::stream_descriptor::assign
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Assign an existing native descriptor to the descriptor.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; native_descriptor);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/assign/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor/assign/overload2.html
new file mode 100644
index 0000000000..c303ae9a12
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/assign/overload2.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::assign (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="posix::stream_descriptor::assign">
+<link rel="prev" href="overload1.html" title="posix::stream_descriptor::assign (1 of 2 overloads)">
+<link rel="next" href="../async_read_some.html" title="posix::stream_descriptor::async_read_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.assign.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor::assign (2 of 2 overloads)">posix::stream_descriptor::assign
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Assign an existing native descriptor to the descriptor.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; native_descriptor,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/async_read_some.html b/doc/html/boost_asio/reference/posix__stream_descriptor/async_read_some.html
new file mode 100644
index 0000000000..de2c51076d
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/async_read_some.html
@@ -0,0 +1,119 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::async_read_some</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="assign/overload2.html" title="posix::stream_descriptor::assign (2 of 2 overloads)">
+<link rel="next" href="async_wait.html" title="posix::stream_descriptor::async_wait">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.async_read_some"></a><a class="link" href="async_read_some.html" title="posix::stream_descriptor::async_read_some">posix::stream_descriptor::async_read_some</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.async_read_some"></a>
+Start
+ an asynchronous read.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_some(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously read data from the stream descriptor.
+ The function call always returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.async_read_some.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.async_read_some.parameters"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.posix__stream_descriptor.async_read_some.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more buffers into which the data will be read. Although the
+ buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the read operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes read.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.async_read_some.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.async_read_some.remarks"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.posix__stream_descriptor.async_read_some.remarks">Remarks</a>
+ </h6>
+<p>
+ The read operation may not read all of the requested number of bytes. Consider
+ using the <a class="link" href="../async_read.html" title="async_read"><code class="computeroutput">async_read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the asynchronous operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.async_read_some.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.async_read_some.example"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.posix__stream_descriptor.async_read_some.example">Example</a>
+ </h6>
+<p>
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">descriptor.async_read_some(boost::asio::buffer(data, size), handler);
+</pre>
+<p>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on reading into multiple buffers in one go,
+ and how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/async_wait.html b/doc/html/boost_asio/reference/posix__stream_descriptor/async_wait.html
new file mode 100644
index 0000000000..90e5da83e4
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/async_wait.html
@@ -0,0 +1,113 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::async_wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="async_read_some.html" title="posix::stream_descriptor::async_read_some">
+<link rel="next" href="async_write_some.html" title="posix::stream_descriptor::async_write_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.async_wait"></a><a class="link" href="async_wait.html" title="posix::stream_descriptor::async_wait">posix::stream_descriptor::async_wait</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.async_wait"></a>
+Asynchronously
+ wait for the descriptor to become ready to read, ready to write, or to
+ have pending error conditions.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
+ wait_type w,
+ WaitHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to perform an asynchronous wait for a descriptor
+ to enter a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.async_wait.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.posix__stream_descriptor.async_wait.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired descriptor state.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the wait operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.async_wait.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.async_wait.example"></a></span><a class="link" href="async_wait.html#boost_asio.reference.posix__stream_descriptor.async_wait.example">Example</a>
+ </h6>
+<pre class="programlisting">void wait_handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Wait succeeded.
+ }
+}
+
+...
+
+boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+descriptor.async_wait(
+ boost::asio::posix::stream_descriptor::wait_read,
+ wait_handler);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/async_write_some.html b/doc/html/boost_asio/reference/posix__stream_descriptor/async_write_some.html
new file mode 100644
index 0000000000..b9e3f70df7
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/async_write_some.html
@@ -0,0 +1,119 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::async_write_some</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="async_wait.html" title="posix::stream_descriptor::async_wait">
+<link rel="next" href="bytes_readable.html" title="posix::stream_descriptor::bytes_readable">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bytes_readable.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.async_write_some"></a><a class="link" href="async_write_some.html" title="posix::stream_descriptor::async_write_some">posix::stream_descriptor::async_write_some</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.async_write_some"></a>
+Start
+ an asynchronous write.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_some(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously write data to the stream descriptor.
+ The function call always returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.async_write_some.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.async_write_some.parameters"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.posix__stream_descriptor.async_write_some.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more data buffers to be written to the descriptor. Although
+ the buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the write operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes written.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.async_write_some.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.async_write_some.remarks"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.posix__stream_descriptor.async_write_some.remarks">Remarks</a>
+ </h6>
+<p>
+ The write operation may not transmit all of the data to the peer. Consider
+ using the <a class="link" href="../async_write.html" title="async_write"><code class="computeroutput">async_write</code></a>
+ function if you need to ensure that all data is written before the asynchronous
+ operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.async_write_some.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.async_write_some.example"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.posix__stream_descriptor.async_write_some.example">Example</a>
+ </h6>
+<p>
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">descriptor.async_write_some(boost::asio::buffer(data, size), handler);
+</pre>
+<p>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on writing multiple buffers in one go, and
+ how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bytes_readable.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/bytes_readable.html b/doc/html/boost_asio/reference/posix__stream_descriptor/bytes_readable.html
new file mode 100644
index 0000000000..12507c7f47
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/bytes_readable.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::bytes_readable</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="async_write_some.html" title="posix::stream_descriptor::async_write_some">
+<link rel="next" href="cancel.html" title="posix::stream_descriptor::cancel">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.bytes_readable"></a><a class="link" href="bytes_readable.html" title="posix::stream_descriptor::bytes_readable">posix::stream_descriptor::bytes_readable</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.bytes_readable"></a>
+IO
+ control command to get the amount of data that can be read without blocking.
+ </p>
+<pre class="programlisting">typedef implementation_defined bytes_readable;
+</pre>
+<p>
+ Implements the FIONREAD IO control command.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.bytes_readable.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.posix__stream_descriptor.bytes_readable.example">Example</a>
+ </h6>
+<pre class="programlisting">boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+boost::asio::descriptor_base::bytes_readable command(true);
+descriptor.io_control(command);
+std::size_t bytes_readable = command.get();
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.bytes_readable.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.bytes_readable.requirements"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.posix__stream_descriptor.bytes_readable.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/stream_descriptor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/cancel.html b/doc/html/boost_asio/reference/posix__stream_descriptor/cancel.html
new file mode 100644
index 0000000000..2a85ede9a5
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/cancel.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::cancel</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="bytes_readable.html" title="posix::stream_descriptor::bytes_readable">
+<link rel="next" href="cancel/overload1.html" title="posix::stream_descriptor::cancel (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.cancel"></a><a class="link" href="cancel.html" title="posix::stream_descriptor::cancel">posix::stream_descriptor::cancel</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.cancel"></a>
+Cancel
+ all asynchronous operations associated with the descriptor.
+ </p>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="posix::stream_descriptor::cancel (1 of 2 overloads)">cancel</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="posix::stream_descriptor::cancel (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="cancel/overload2.html" title="posix::stream_descriptor::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="posix::stream_descriptor::cancel (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="bytes_readable.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/cancel/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor/cancel/overload1.html
new file mode 100644
index 0000000000..289afcc82b
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/cancel/overload1.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::cancel (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="posix::stream_descriptor::cancel">
+<link rel="prev" href="../cancel.html" title="posix::stream_descriptor::cancel">
+<link rel="next" href="overload2.html" title="posix::stream_descriptor::cancel (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.cancel.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor::cancel (1 of 2 overloads)">posix::stream_descriptor::cancel
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Cancel all asynchronous operations associated with the descriptor.
+ </p>
+<pre class="programlisting">void cancel();
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.cancel.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.cancel.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/cancel/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor/cancel/overload2.html
new file mode 100644
index 0000000000..1738e6c3c2
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/cancel/overload2.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::cancel (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="posix::stream_descriptor::cancel">
+<link rel="prev" href="overload1.html" title="posix::stream_descriptor::cancel (1 of 2 overloads)">
+<link rel="next" href="../close.html" title="posix::stream_descriptor::close">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.cancel.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor::cancel (2 of 2 overloads)">posix::stream_descriptor::cancel
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Cancel all asynchronous operations associated with the descriptor.
+ </p>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.cancel.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.cancel.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/close.html b/doc/html/boost_asio/reference/posix__stream_descriptor/close.html
new file mode 100644
index 0000000000..b28d4e7599
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/close.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::close</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="cancel/overload2.html" title="posix::stream_descriptor::cancel (2 of 2 overloads)">
+<link rel="next" href="close/overload1.html" title="posix::stream_descriptor::close (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.close"></a><a class="link" href="close.html" title="posix::stream_descriptor::close">posix::stream_descriptor::close</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.close"></a>
+Close
+ the descriptor.
+ </p>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="posix::stream_descriptor::close (1 of 2 overloads)">close</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="posix::stream_descriptor::close (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="close/overload2.html" title="posix::stream_descriptor::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="posix::stream_descriptor::close (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/close/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor/close/overload1.html
new file mode 100644
index 0000000000..d33cfecf3e
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/close/overload1.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::close (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="posix::stream_descriptor::close">
+<link rel="prev" href="../close.html" title="posix::stream_descriptor::close">
+<link rel="next" href="overload2.html" title="posix::stream_descriptor::close (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.close.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor::close (1 of 2 overloads)">posix::stream_descriptor::close
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Close the descriptor.
+ </p>
+<pre class="programlisting">void close();
+</pre>
+<p>
+ This function is used to close the descriptor. Any asynchronous read
+ or write operations will be cancelled immediately, and will complete
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.close.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.close.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. Note that, even if the function indicates an
+ error, the underlying descriptor is closed.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/close/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor/close/overload2.html
new file mode 100644
index 0000000000..05a6043f92
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/close/overload2.html
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::close (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="posix::stream_descriptor::close">
+<link rel="prev" href="overload1.html" title="posix::stream_descriptor::close (1 of 2 overloads)">
+<link rel="next" href="../executor_type.html" title="posix::stream_descriptor::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.close.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor::close (2 of 2 overloads)">posix::stream_descriptor::close
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Close the descriptor.
+ </p>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to close the descriptor. Any asynchronous read
+ or write operations will be cancelled immediately, and will complete
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.close.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.close.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any. Note that, even if
+ the function indicates an error, the underlying descriptor is closed.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/executor_type.html b/doc/html/boost_asio/reference/posix__stream_descriptor/executor_type.html
new file mode 100644
index 0000000000..463d32cfb3
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/executor_type.html
@@ -0,0 +1,220 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="close/overload2.html" title="posix::stream_descriptor::close (2 of 2 overloads)">
+<link rel="next" href="get_executor.html" title="posix::stream_descriptor::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.executor_type"></a><a class="link" href="executor_type.html" title="posix::stream_descriptor::executor_type">posix::stream_descriptor::executor_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.posix__stream_descriptor.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.posix__stream_descriptor.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.posix__stream_descriptor.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/stream_descriptor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/get_executor.html b/doc/html/boost_asio/reference/posix__stream_descriptor/get_executor.html
new file mode 100644
index 0000000000..bf858ef858
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/get_executor.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="executor_type.html" title="posix::stream_descriptor::executor_type">
+<link rel="next" href="get_io_context.html" title="posix::stream_descriptor::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.get_executor"></a><a class="link" href="get_executor.html" title="posix::stream_descriptor::get_executor">posix::stream_descriptor::get_executor</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/get_io_context.html b/doc/html/boost_asio/reference/posix__stream_descriptor/get_io_context.html
new file mode 100644
index 0000000000..5c1e0050c5
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/get_io_context.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="get_executor.html" title="posix::stream_descriptor::get_executor">
+<link rel="next" href="get_io_service.html" title="posix::stream_descriptor::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.get_io_context"></a><a class="link" href="get_io_context.html" title="posix::stream_descriptor::get_io_context">posix::stream_descriptor::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.posix__stream_descriptor.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/get_io_service.html b/doc/html/boost_asio/reference/posix__stream_descriptor/get_io_service.html
new file mode 100644
index 0000000000..6b513a7360
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/get_io_service.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::get_io_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="get_io_context.html" title="posix::stream_descriptor::get_io_context">
+<link rel="next" href="io_control.html" title="posix::stream_descriptor::io_control">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.get_io_service"></a><a class="link" href="get_io_service.html" title="posix::stream_descriptor::get_io_service">posix::stream_descriptor::get_io_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.get_io_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.posix__stream_descriptor.get_io_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/io_control.html b/doc/html/boost_asio/reference/posix__stream_descriptor/io_control.html
new file mode 100644
index 0000000000..9d5799301e
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/io_control.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::io_control</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="get_io_service.html" title="posix::stream_descriptor::get_io_service">
+<link rel="next" href="io_control/overload1.html" title="posix::stream_descriptor::io_control (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.io_control"></a><a class="link" href="io_control.html" title="posix::stream_descriptor::io_control">posix::stream_descriptor::io_control</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.io_control"></a>
+Perform
+ an IO control command on the descriptor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload1.html" title="posix::stream_descriptor::io_control (1 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command);
+ <span class="emphasis"><em>&#187; <a class="link" href="io_control/overload1.html" title="posix::stream_descriptor::io_control (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void <a class="link" href="io_control/overload2.html" title="posix::stream_descriptor::io_control (2 of 2 overloads)">io_control</a>(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="io_control/overload2.html" title="posix::stream_descriptor::io_control (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/io_control/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor/io_control/overload1.html
new file mode 100644
index 0000000000..a68e49d5d6
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/io_control/overload1.html
@@ -0,0 +1,97 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::io_control (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_control.html" title="posix::stream_descriptor::io_control">
+<link rel="prev" href="../io_control.html" title="posix::stream_descriptor::io_control">
+<link rel="next" href="overload2.html" title="posix::stream_descriptor::io_control (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_control.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.io_control.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor::io_control (1 of 2 overloads)">posix::stream_descriptor::io_control
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Perform an IO control command on the descriptor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command);
+</pre>
+<p>
+ This function is used to execute an IO control command on the descriptor.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.io_control.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.io_control.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.io_control.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">command</span></dt>
+<dd><p>
+ The IO control command to be performed on the descriptor.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.io_control.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.io_control.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.io_control.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.io_control.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.io_control.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.io_control.overload1.example">Example</a>
+ </h6>
+<p>
+ Getting the number of bytes ready to read:
+ </p>
+<pre class="programlisting">boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+boost::asio::posix::stream_descriptor::bytes_readable command;
+descriptor.io_control(command);
+std::size_t bytes_readable = command.get();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../io_control.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/io_control/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor/io_control/overload2.html
new file mode 100644
index 0000000000..4a97d39b61
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/io_control/overload2.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::io_control (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../io_control.html" title="posix::stream_descriptor::io_control">
+<link rel="prev" href="overload1.html" title="posix::stream_descriptor::io_control (1 of 2 overloads)">
+<link rel="next" href="../is_open.html" title="posix::stream_descriptor::is_open">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.io_control.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor::io_control (2 of 2 overloads)">posix::stream_descriptor::io_control
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Perform an IO control command on the descriptor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a>&gt;
+void io_control(
+ IoControlCommand &amp; command,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to execute an IO control command on the descriptor.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.io_control.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.io_control.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.io_control.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">command</span></dt>
+<dd><p>
+ The IO control command to be performed on the descriptor.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.io_control.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.io_control.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.io_control.overload2.example">Example</a>
+ </h6>
+<p>
+ Getting the number of bytes ready to read:
+ </p>
+<pre class="programlisting">boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+boost::asio::posix::stream_descriptor::bytes_readable command;
+boost::system::error_code ec;
+descriptor.io_control(command, ec);
+if (ec)
+{
+ // An error occurred.
+}
+std::size_t bytes_readable = command.get();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../io_control.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/is_open.html b/doc/html/boost_asio/reference/posix__stream_descriptor/is_open.html
new file mode 100644
index 0000000000..ea05e5b601
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/is_open.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::is_open</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="io_control/overload2.html" title="posix::stream_descriptor::io_control (2 of 2 overloads)">
+<link rel="next" href="lowest_layer.html" title="posix::stream_descriptor::lowest_layer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_control/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.is_open"></a><a class="link" href="is_open.html" title="posix::stream_descriptor::is_open">posix::stream_descriptor::is_open</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.is_open"></a>
+Determine
+ whether the descriptor is open.
+ </p>
+<pre class="programlisting">bool is_open() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="io_control/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer.html b/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer.html
new file mode 100644
index 0000000000..e2d22a3551
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::lowest_layer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="is_open.html" title="posix::stream_descriptor::is_open">
+<link rel="next" href="lowest_layer/overload1.html" title="posix::stream_descriptor::lowest_layer (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.lowest_layer"></a><a class="link" href="lowest_layer.html" title="posix::stream_descriptor::lowest_layer">posix::stream_descriptor::lowest_layer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="posix::stream_descriptor::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="posix::stream_descriptor::lowest_layer (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="posix::stream_descriptor::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="posix::stream_descriptor::lowest_layer (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer/overload1.html
new file mode 100644
index 0000000000..a4881cc067
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer/overload1.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::lowest_layer (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="posix::stream_descriptor::lowest_layer">
+<link rel="prev" href="../lowest_layer.html" title="posix::stream_descriptor::lowest_layer">
+<link rel="next" href="overload2.html" title="posix::stream_descriptor::lowest_layer (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor::lowest_layer (1 of 2 overloads)">posix::stream_descriptor::lowest_layer
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Get a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
+</pre>
+<p>
+ This function returns a reference to the lowest layer in a stack of layers.
+ Since a descriptor cannot contain any further layers, it simply returns
+ a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.lowest_layer.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.lowest_layer.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the lowest layer in the stack of layers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer/overload2.html
new file mode 100644
index 0000000000..d8f98dd277
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer/overload2.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::lowest_layer (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="posix::stream_descriptor::lowest_layer">
+<link rel="prev" href="overload1.html" title="posix::stream_descriptor::lowest_layer (1 of 2 overloads)">
+<link rel="next" href="../lowest_layer_type.html" title="posix::stream_descriptor::lowest_layer_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor::lowest_layer (2 of 2 overloads)">posix::stream_descriptor::lowest_layer
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
+</pre>
+<p>
+ This function returns a const reference to the lowest layer in a stack
+ of layers. Since a descriptor cannot contain any further layers, it simply
+ returns a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.lowest_layer.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.lowest_layer.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A const reference to the lowest layer in the stack of layers. Ownership
+ is not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer_type.html b/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer_type.html
new file mode 100644
index 0000000000..e4cf4c2797
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/lowest_layer_type.html
@@ -0,0 +1,446 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::lowest_layer_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="lowest_layer/overload2.html" title="posix::stream_descriptor::lowest_layer (2 of 2 overloads)">
+<link rel="next" href="native_handle.html" title="posix::stream_descriptor::native_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="posix::stream_descriptor::lowest_layer_type">posix::stream_descriptor::lowest_layer_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.lowest_layer_type"></a>
+A
+ descriptor is always the lowest layer.
+ </p>
+<pre class="programlisting">typedef descriptor lowest_layer_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.lowest_layer_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__stream_descriptor.lowest_layer_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/bytes_readable.html" title="posix::descriptor::bytes_readable"><span class="bold"><strong>bytes_readable</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ IO control command to get the amount of data that can be read
+ without blocking.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/executor_type.html" title="posix::descriptor::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/lowest_layer_type.html" title="posix::descriptor::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ A descriptor is always the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/native_handle_type.html" title="posix::descriptor::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The native representation of a descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/wait_type.html" title="posix::descriptor::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait types.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.lowest_layer_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__stream_descriptor.lowest_layer_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/assign.html" title="posix::descriptor::assign"><span class="bold"><strong>assign</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign an existing native descriptor to the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/async_wait.html" title="posix::descriptor::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Asynchronously wait for the descriptor to become ready to read,
+ ready to write, or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/cancel.html" title="posix::descriptor::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Cancel all asynchronous operations associated with the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/close.html" title="posix::descriptor::close"><span class="bold"><strong>close</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Close the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/descriptor.html" title="posix::descriptor::descriptor"><span class="bold"><strong>descriptor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct a descriptor without opening it.
+ </p>
+ <p>
+ Construct a descriptor on an existing native descriptor.
+ </p>
+ <p>
+ Move-construct a descriptor from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/get_executor.html" title="posix::descriptor::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/get_io_context.html" title="posix::descriptor::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/get_io_service.html" title="posix::descriptor::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/io_control.html" title="posix::descriptor::io_control"><span class="bold"><strong>io_control</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Perform an IO control command on the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/is_open.html" title="posix::descriptor::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the descriptor is open.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/lowest_layer.html" title="posix::descriptor::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the lowest layer.
+ </p>
+ <p>
+ Get a const reference to the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/native_handle.html" title="posix::descriptor::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the native descriptor representation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/native_non_blocking.html" title="posix::descriptor::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Gets the non-blocking mode of the native descriptor implementation.
+ </p>
+ <p>
+ Sets the non-blocking mode of the native descriptor implementation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/non_blocking.html" title="posix::descriptor::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Gets the non-blocking mode of the descriptor.
+ </p>
+ <p>
+ Sets the non-blocking mode of the descriptor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/operator_eq_.html" title="posix::descriptor::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign a descriptor from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/release.html" title="posix::descriptor::release"><span class="bold"><strong>release</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Release ownership of the native descriptor implementation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/wait.html" title="posix::descriptor::wait"><span class="bold"><strong>wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait for the descriptor to become ready to read, ready to write,
+ or to have pending error conditions.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.lowest_layer_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__stream_descriptor.lowest_layer_type.protected_member_functions">Protected
+ Member Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="../posix__descriptor/_descriptor.html" title="posix::descriptor::~descriptor"><span class="bold"><strong>~descriptor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Protected destructor to prevent deletion through this type.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="../posix__descriptor.html" title="posix::descriptor"><code class="computeroutput">posix::descriptor</code></a>
+ class template provides the ability to wrap a POSIX descriptor.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.lowest_layer_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__stream_descriptor.lowest_layer_type.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.lowest_layer_type.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.posix__stream_descriptor.lowest_layer_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/stream_descriptor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/native_handle.html b/doc/html/boost_asio/reference/posix__stream_descriptor/native_handle.html
new file mode 100644
index 0000000000..8edab270e4
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/native_handle.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::native_handle</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="lowest_layer_type.html" title="posix::stream_descriptor::lowest_layer_type">
+<link rel="next" href="native_handle_type.html" title="posix::stream_descriptor::native_handle_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.native_handle"></a><a class="link" href="native_handle.html" title="posix::stream_descriptor::native_handle">posix::stream_descriptor::native_handle</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.native_handle"></a>
+Get
+ the native descriptor representation.
+ </p>
+<pre class="programlisting">native_handle_type native_handle();
+</pre>
+<p>
+ This function may be used to obtain the underlying representation of the
+ descriptor. This is intended to allow access to native descriptor functionality
+ that is not otherwise provided.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/native_handle_type.html b/doc/html/boost_asio/reference/posix__stream_descriptor/native_handle_type.html
new file mode 100644
index 0000000000..2a9879da68
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/native_handle_type.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::native_handle_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="native_handle.html" title="posix::stream_descriptor::native_handle">
+<link rel="next" href="native_non_blocking.html" title="posix::stream_descriptor::native_non_blocking">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.native_handle_type"></a><a class="link" href="native_handle_type.html" title="posix::stream_descriptor::native_handle_type">posix::stream_descriptor::native_handle_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.native_handle_type"></a>
+The
+ native representation of a descriptor.
+ </p>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.native_handle_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.posix__stream_descriptor.native_handle_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/stream_descriptor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking.html b/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking.html
new file mode 100644
index 0000000000..04c301704d
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::native_non_blocking</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="native_handle_type.html" title="posix::stream_descriptor::native_handle_type">
+<link rel="next" href="native_non_blocking/overload1.html" title="posix::stream_descriptor::native_non_blocking (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="posix::stream_descriptor::native_non_blocking">posix::stream_descriptor::native_non_blocking</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.native_non_blocking"></a>
+Gets
+ the non-blocking mode of the native descriptor implementation.
+ </p>
+<pre class="programlisting">bool <a class="link" href="native_non_blocking/overload1.html" title="posix::stream_descriptor::native_non_blocking (1 of 3 overloads)">native_non_blocking</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="posix::stream_descriptor::native_non_blocking (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Sets the non-blocking mode of the native descriptor implementation.
+ </p>
+<pre class="programlisting">void <a class="link" href="native_non_blocking/overload2.html" title="posix::stream_descriptor::native_non_blocking (2 of 3 overloads)">native_non_blocking</a>(
+ bool mode);
+ <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="posix::stream_descriptor::native_non_blocking (2 of 3 overloads)">more...</a></em></span>
+
+void <a class="link" href="native_non_blocking/overload3.html" title="posix::stream_descriptor::native_non_blocking (3 of 3 overloads)">native_non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload3.html" title="posix::stream_descriptor::native_non_blocking (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload1.html
new file mode 100644
index 0000000000..5d8b9267fb
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload1.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::native_non_blocking (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../native_non_blocking.html" title="posix::stream_descriptor::native_non_blocking">
+<link rel="prev" href="../native_non_blocking.html" title="posix::stream_descriptor::native_non_blocking">
+<link rel="next" href="overload2.html" title="posix::stream_descriptor::native_non_blocking (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor::native_non_blocking (1 of 3 overloads)">posix::stream_descriptor::native_non_blocking
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Gets the non-blocking mode of the native descriptor implementation.
+ </p>
+<pre class="programlisting">bool native_non_blocking() const;
+</pre>
+<p>
+ This function is used to retrieve the non-blocking mode of the underlying
+ native descriptor. This mode has no effect on the behaviour of the descriptor
+ object's synchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">true</code> if the underlying descriptor is in non-blocking mode
+ and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
+ (or the equivalent system error).
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ The current non-blocking mode is cached by the descriptor object. Consequently,
+ the return value may be incorrect if the non-blocking mode was set directly
+ on the native descriptor.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload2.html
new file mode 100644
index 0000000000..329e2d183a
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload2.html
@@ -0,0 +1,89 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::native_non_blocking (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../native_non_blocking.html" title="posix::stream_descriptor::native_non_blocking">
+<link rel="prev" href="overload1.html" title="posix::stream_descriptor::native_non_blocking (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="posix::stream_descriptor::native_non_blocking (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor::native_non_blocking (2 of 3 overloads)">posix::stream_descriptor::native_non_blocking
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Sets the non-blocking mode of the native descriptor implementation.
+ </p>
+<pre class="programlisting">void native_non_blocking(
+ bool mode);
+</pre>
+<p>
+ This function is used to modify the non-blocking mode of the underlying
+ native descriptor. It has no effect on the behaviour of the descriptor
+ object's synchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">mode</span></dt>
+<dd><p>
+ If <code class="computeroutput">true</code>, the underlying descriptor is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
+ (or the equivalent system error).
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload2.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. If the <code class="computeroutput">mode</code> is <code class="computeroutput">false</code>,
+ but the current value of <code class="computeroutput">non_blocking()</code> is <code class="computeroutput">true</code>,
+ this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
+ as the combination does not make sense.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload3.html b/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload3.html
new file mode 100644
index 0000000000..0257ca2fab
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/native_non_blocking/overload3.html
@@ -0,0 +1,81 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::native_non_blocking (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../native_non_blocking.html" title="posix::stream_descriptor::native_non_blocking">
+<link rel="prev" href="overload2.html" title="posix::stream_descriptor::native_non_blocking (2 of 3 overloads)">
+<link rel="next" href="../non_blocking.html" title="posix::stream_descriptor::non_blocking">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload3"></a><a class="link" href="overload3.html" title="posix::stream_descriptor::native_non_blocking (3 of 3 overloads)">posix::stream_descriptor::native_non_blocking
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Sets the non-blocking mode of the native descriptor implementation.
+ </p>
+<pre class="programlisting">void native_non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to modify the non-blocking mode of the underlying
+ native descriptor. It has no effect on the behaviour of the descriptor
+ object's synchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__stream_descriptor.native_non_blocking.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">mode</span></dt>
+<dd><p>
+ If <code class="computeroutput">true</code>, the underlying descriptor is put into non-blocking
+ mode and direct system calls may fail with <code class="computeroutput">boost::asio::error::would_block</code>
+ (or the equivalent system error).
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any. If the <code class="computeroutput">mode</code>
+ is <code class="computeroutput">false</code>, but the current value of <code class="computeroutput">non_blocking()</code>
+ is <code class="computeroutput">true</code>, this function fails with <code class="computeroutput">boost::asio::error::invalid_argument</code>,
+ as the combination does not make sense.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../non_blocking.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking.html b/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking.html
new file mode 100644
index 0000000000..4f35257f67
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::non_blocking</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="native_non_blocking/overload3.html" title="posix::stream_descriptor::native_non_blocking (3 of 3 overloads)">
+<link rel="next" href="non_blocking/overload1.html" title="posix::stream_descriptor::non_blocking (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.non_blocking"></a><a class="link" href="non_blocking.html" title="posix::stream_descriptor::non_blocking">posix::stream_descriptor::non_blocking</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.non_blocking"></a>
+Gets
+ the non-blocking mode of the descriptor.
+ </p>
+<pre class="programlisting">bool <a class="link" href="non_blocking/overload1.html" title="posix::stream_descriptor::non_blocking (1 of 3 overloads)">non_blocking</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="posix::stream_descriptor::non_blocking (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Sets the non-blocking mode of the descriptor.
+ </p>
+<pre class="programlisting">void <a class="link" href="non_blocking/overload2.html" title="posix::stream_descriptor::non_blocking (2 of 3 overloads)">non_blocking</a>(
+ bool mode);
+ <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="posix::stream_descriptor::non_blocking (2 of 3 overloads)">more...</a></em></span>
+
+void <a class="link" href="non_blocking/overload3.html" title="posix::stream_descriptor::non_blocking (3 of 3 overloads)">non_blocking</a>(
+ bool mode,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload3.html" title="posix::stream_descriptor::non_blocking (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload1.html
new file mode 100644
index 0000000000..3ff2907dc6
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload1.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::non_blocking (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../non_blocking.html" title="posix::stream_descriptor::non_blocking">
+<link rel="prev" href="../non_blocking.html" title="posix::stream_descriptor::non_blocking">
+<link rel="next" href="overload2.html" title="posix::stream_descriptor::non_blocking (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor::non_blocking (1 of 3 overloads)">posix::stream_descriptor::non_blocking
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Gets the non-blocking mode of the descriptor.
+ </p>
+<pre class="programlisting">bool non_blocking() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.non_blocking.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">true</code> if the descriptor's synchronous operations will fail
+ with <code class="computeroutput">boost::asio::error::would_block</code> if they are unable
+ to perform the requested operation immediately. If <code class="computeroutput">false</code>,
+ synchronous operations will block until complete.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.non_blocking.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ The non-blocking mode has no effect on the behaviour of asynchronous
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload2.html
new file mode 100644
index 0000000000..f78ee43c25
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload2.html
@@ -0,0 +1,90 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::non_blocking (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../non_blocking.html" title="posix::stream_descriptor::non_blocking">
+<link rel="prev" href="overload1.html" title="posix::stream_descriptor::non_blocking (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="posix::stream_descriptor::non_blocking (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor::non_blocking (2 of 3 overloads)">posix::stream_descriptor::non_blocking
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Sets the non-blocking mode of the descriptor.
+ </p>
+<pre class="programlisting">void non_blocking(
+ bool mode);
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.non_blocking.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">mode</span></dt>
+<dd><p>
+ If <code class="computeroutput">true</code>, the descriptor's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.non_blocking.overload2.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.non_blocking.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ The non-blocking mode has no effect on the behaviour of asynchronous
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload3.html b/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload3.html
new file mode 100644
index 0000000000..48bcafa08e
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/non_blocking/overload3.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::non_blocking (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../non_blocking.html" title="posix::stream_descriptor::non_blocking">
+<link rel="prev" href="overload2.html" title="posix::stream_descriptor::non_blocking (2 of 3 overloads)">
+<link rel="next" href="../operator_eq_.html" title="posix::stream_descriptor::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload3"></a><a class="link" href="overload3.html" title="posix::stream_descriptor::non_blocking (3 of 3 overloads)">posix::stream_descriptor::non_blocking
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Sets the non-blocking mode of the descriptor.
+ </p>
+<pre class="programlisting">void non_blocking(
+ bool mode,
+ boost::system::error_code &amp; ec);
+</pre>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__stream_descriptor.non_blocking.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">mode</span></dt>
+<dd><p>
+ If <code class="computeroutput">true</code>, the descriptor's synchronous operations will
+ fail with <code class="computeroutput">boost::asio::error::would_block</code> if they
+ are unable to perform the requested operation immediately. If
+ <code class="computeroutput">false</code>, synchronous operations will block until complete.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload3.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.non_blocking.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__stream_descriptor.non_blocking.overload3.remarks">Remarks</a>
+ </h6>
+<p>
+ The non-blocking mode has no effect on the behaviour of asynchronous
+ operations. Asynchronous operations will never fail with the error <code class="computeroutput">boost::asio::error::would_block</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/operator_eq_.html b/doc/html/boost_asio/reference/posix__stream_descriptor/operator_eq_.html
new file mode 100644
index 0000000000..aa7237dddd
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/operator_eq_.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="non_blocking/overload3.html" title="posix::stream_descriptor::non_blocking (3 of 3 overloads)">
+<link rel="next" href="read_some.html" title="posix::stream_descriptor::read_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.operator_eq_"></a><a class="link" href="operator_eq_.html" title="posix::stream_descriptor::operator=">posix::stream_descriptor::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../posix__stream_descriptor.html" title="posix::stream_descriptor"><code class="computeroutput">posix::stream_descriptor</code></a>
+ from another.
+ </p>
+<pre class="programlisting">stream_descriptor &amp; operator=(
+ stream_descriptor &amp;&amp; other);
+</pre>
+<p>
+ This assignment operator moves a stream descriptor from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.operator_eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.posix__stream_descriptor.operator_eq_.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../posix__stream_descriptor.html" title="posix::stream_descriptor"><code class="computeroutput">posix::stream_descriptor</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.operator_eq_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.posix__stream_descriptor.operator_eq_.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if constructed
+ using the <code class="computeroutput">stream_descriptor(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="non_blocking/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/read_some.html b/doc/html/boost_asio/reference/posix__stream_descriptor/read_some.html
new file mode 100644
index 0000000000..9dab4a5960
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/read_some.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::read_some</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="operator_eq_.html" title="posix::stream_descriptor::operator=">
+<link rel="next" href="read_some/overload1.html" title="posix::stream_descriptor::read_some (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.read_some"></a><a class="link" href="read_some.html" title="posix::stream_descriptor::read_some">posix::stream_descriptor::read_some</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.read_some"></a>
+Read
+ some data from the descriptor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload1.html" title="posix::stream_descriptor::read_some (1 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_some/overload1.html" title="posix::stream_descriptor::read_some (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload2.html" title="posix::stream_descriptor::read_some (2 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_some/overload2.html" title="posix::stream_descriptor::read_some (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/read_some/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor/read_some/overload1.html
new file mode 100644
index 0000000000..48610a4c44
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/read_some/overload1.html
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::read_some (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_some.html" title="posix::stream_descriptor::read_some">
+<link rel="prev" href="../read_some.html" title="posix::stream_descriptor::read_some">
+<link rel="next" href="overload2.html" title="posix::stream_descriptor::read_some (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../read_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.read_some.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor::read_some (1 of 2 overloads)">posix::stream_descriptor::read_some
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Read some data from the descriptor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers);
+</pre>
+<p>
+ This function is used to read data from the stream descriptor. The function
+ call will block until one or more bytes of data has been read successfully,
+ or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.read_some.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.read_some.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.read_some.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more buffers into which the data will be read.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.read_some.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.read_some.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.read_some.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes read.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.read_some.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.read_some.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.read_some.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
+ indicates that the connection was closed by the peer.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.read_some.overload1.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.read_some.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.read_some.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ The read_some operation may not read all of the requested number of bytes.
+ Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.read_some.overload1.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.read_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.read_some.overload1.example">Example</a>
+ </h6>
+<p>
+ To read into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">descriptor.read_some(boost::asio::buffer(data, size));
+</pre>
+<p>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on reading into multiple buffers in one
+ go, and how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../read_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/read_some/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor/read_some/overload2.html
new file mode 100644
index 0000000000..33dc7ae60a
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/read_some/overload2.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::read_some (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_some.html" title="posix::stream_descriptor::read_some">
+<link rel="prev" href="overload1.html" title="posix::stream_descriptor::read_some (1 of 2 overloads)">
+<link rel="next" href="../release.html" title="posix::stream_descriptor::release">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../release.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.read_some.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor::read_some (2 of 2 overloads)">posix::stream_descriptor::read_some
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Read some data from the descriptor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to read data from the stream descriptor. The function
+ call will block until one or more bytes of data has been read successfully,
+ or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.read_some.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.read_some.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.read_some.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more buffers into which the data will be read.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.read_some.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.read_some.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.read_some.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes read. Returns 0 if an error occurred.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.read_some.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.read_some.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.read_some.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ The read_some operation may not read all of the requested number of bytes.
+ Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../release.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/release.html b/doc/html/boost_asio/reference/posix__stream_descriptor/release.html
new file mode 100644
index 0000000000..9942412369
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/release.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::release</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="read_some/overload2.html" title="posix::stream_descriptor::read_some (2 of 2 overloads)">
+<link rel="next" href="stream_descriptor.html" title="posix::stream_descriptor::stream_descriptor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="read_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.release"></a><a class="link" href="release.html" title="posix::stream_descriptor::release">posix::stream_descriptor::release</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.release"></a>
+Release
+ ownership of the native descriptor implementation.
+ </p>
+<pre class="programlisting">native_handle_type release();
+</pre>
+<p>
+ This function may be used to obtain the underlying representation of the
+ descriptor. After calling this function, <code class="computeroutput">is_open()</code> returns
+ false. The caller is responsible for closing the descriptor.
+ </p>
+<p>
+ All outstanding asynchronous read or write operations will finish immediately,
+ and the handlers for cancelled operations will be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="read_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_descriptor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor.html b/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor.html
new file mode 100644
index 0000000000..384b6504c0
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::stream_descriptor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="release.html" title="posix::stream_descriptor::release">
+<link rel="next" href="stream_descriptor/overload1.html" title="posix::stream_descriptor::stream_descriptor (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="release.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_descriptor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor"></a><a class="link" href="stream_descriptor.html" title="posix::stream_descriptor::stream_descriptor">posix::stream_descriptor::stream_descriptor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.stream_descriptor"></a>
+Construct
+ a <a class="link" href="../posix__stream_descriptor.html" title="posix::stream_descriptor"><code class="computeroutput">posix::stream_descriptor</code></a>
+ without opening it.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="stream_descriptor/overload1.html" title="posix::stream_descriptor::stream_descriptor (1 of 3 overloads)">stream_descriptor</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="stream_descriptor/overload1.html" title="posix::stream_descriptor::stream_descriptor (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a <a class="link" href="../posix__stream_descriptor.html" title="posix::stream_descriptor"><code class="computeroutput">posix::stream_descriptor</code></a>
+ on an existing native descriptor.
+ </p>
+<pre class="programlisting"><a class="link" href="stream_descriptor/overload2.html" title="posix::stream_descriptor::stream_descriptor (2 of 3 overloads)">stream_descriptor</a>(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; native_descriptor);
+ <span class="emphasis"><em>&#187; <a class="link" href="stream_descriptor/overload2.html" title="posix::stream_descriptor::stream_descriptor (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-construct a <a class="link" href="../posix__stream_descriptor.html" title="posix::stream_descriptor"><code class="computeroutput">posix::stream_descriptor</code></a>
+ from another.
+ </p>
+<pre class="programlisting"><a class="link" href="stream_descriptor/overload3.html" title="posix::stream_descriptor::stream_descriptor (3 of 3 overloads)">stream_descriptor</a>(
+ stream_descriptor &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="stream_descriptor/overload3.html" title="posix::stream_descriptor::stream_descriptor (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="release.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_descriptor/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload1.html
new file mode 100644
index 0000000000..216d6f1ae0
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload1.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::stream_descriptor (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../stream_descriptor.html" title="posix::stream_descriptor::stream_descriptor">
+<link rel="prev" href="../stream_descriptor.html" title="posix::stream_descriptor::stream_descriptor">
+<link rel="next" href="overload2.html" title="posix::stream_descriptor::stream_descriptor (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../stream_descriptor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor::stream_descriptor (1 of 3 overloads)">posix::stream_descriptor::stream_descriptor
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a <a class="link" href="../../posix__stream_descriptor.html" title="posix::stream_descriptor"><code class="computeroutput">posix::stream_descriptor</code></a>
+ without opening it.
+ </p>
+<pre class="programlisting">stream_descriptor(
+ boost::asio::io_context &amp; io_context);
+</pre>
+<p>
+ This constructor creates a stream descriptor without opening it. The
+ descriptor needs to be opened and then connected or accepted before data
+ can be sent or received on it.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the stream descriptor will use to dispatch handlers
+ for any asynchronous operations performed on the descriptor.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../stream_descriptor.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload2.html
new file mode 100644
index 0000000000..709fff1912
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload2.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::stream_descriptor (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../stream_descriptor.html" title="posix::stream_descriptor::stream_descriptor">
+<link rel="prev" href="overload1.html" title="posix::stream_descriptor::stream_descriptor (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="posix::stream_descriptor::stream_descriptor (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor::stream_descriptor (2 of 3 overloads)">posix::stream_descriptor::stream_descriptor
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a <a class="link" href="../../posix__stream_descriptor.html" title="posix::stream_descriptor"><code class="computeroutput">posix::stream_descriptor</code></a>
+ on an existing native descriptor.
+ </p>
+<pre class="programlisting">stream_descriptor(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; native_descriptor);
+</pre>
+<p>
+ This constructor creates a stream descriptor object to hold an existing
+ native descriptor.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the stream descriptor will use to dispatch handlers
+ for any asynchronous operations performed on the descriptor.
+ </p></dd>
+<dt><span class="term">native_descriptor</span></dt>
+<dd><p>
+ The new underlying descriptor implementation.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload2.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload3.html b/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload3.html
new file mode 100644
index 0000000000..d3098a4db8
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/stream_descriptor/overload3.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::stream_descriptor (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../stream_descriptor.html" title="posix::stream_descriptor::stream_descriptor">
+<link rel="prev" href="overload2.html" title="posix::stream_descriptor::stream_descriptor (2 of 3 overloads)">
+<link rel="next" href="../wait.html" title="posix::stream_descriptor::wait">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload3"></a><a class="link" href="overload3.html" title="posix::stream_descriptor::stream_descriptor (3 of 3 overloads)">posix::stream_descriptor::stream_descriptor
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-construct a <a class="link" href="../../posix__stream_descriptor.html" title="posix::stream_descriptor"><code class="computeroutput">posix::stream_descriptor</code></a>
+ from another.
+ </p>
+<pre class="programlisting">stream_descriptor(
+ stream_descriptor &amp;&amp; other);
+</pre>
+<p>
+ This constructor moves a stream descriptor from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../../posix__stream_descriptor.html" title="posix::stream_descriptor"><code class="computeroutput">posix::stream_descriptor</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload3.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.posix__stream_descriptor.stream_descriptor.overload3.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if
+ constructed using the <code class="computeroutput">stream_descriptor(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_descriptor.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/wait.html b/doc/html/boost_asio/reference/posix__stream_descriptor/wait.html
new file mode 100644
index 0000000000..b16d7fe409
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/wait.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="stream_descriptor/overload3.html" title="posix::stream_descriptor::stream_descriptor (3 of 3 overloads)">
+<link rel="next" href="wait/overload1.html" title="posix::stream_descriptor::wait (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stream_descriptor/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.wait"></a><a class="link" href="wait.html" title="posix::stream_descriptor::wait">posix::stream_descriptor::wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.wait"></a>
+Wait
+ for the descriptor to become ready to read, ready to write, or to have
+ pending error conditions.
+ </p>
+<pre class="programlisting">void <a class="link" href="wait/overload1.html" title="posix::stream_descriptor::wait (1 of 2 overloads)">wait</a>(
+ wait_type w);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload1.html" title="posix::stream_descriptor::wait (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="wait/overload2.html" title="posix::stream_descriptor::wait (2 of 2 overloads)">wait</a>(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload2.html" title="posix::stream_descriptor::wait (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stream_descriptor/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/wait/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor/wait/overload1.html
new file mode 100644
index 0000000000..98ed7c1e78
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/wait/overload1.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::wait (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="posix::stream_descriptor::wait">
+<link rel="prev" href="../wait.html" title="posix::stream_descriptor::wait">
+<link rel="next" href="overload2.html" title="posix::stream_descriptor::wait (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.wait.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor::wait (1 of 2 overloads)">posix::stream_descriptor::wait
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Wait for the descriptor to become ready to read, ready to write, or to
+ have pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a descriptor to
+ enter a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.wait.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.wait.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.wait.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired descriptor state.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.wait.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.wait.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.wait.overload1.example">Example</a>
+ </h6>
+<p>
+ Waiting for a descriptor to become readable.
+ </p>
+<pre class="programlisting">boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+descriptor.wait(boost::asio::posix::stream_descriptor::wait_read);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/wait/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor/wait/overload2.html
new file mode 100644
index 0000000000..47b4084acf
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/wait/overload2.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::wait (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="posix::stream_descriptor::wait">
+<link rel="prev" href="overload1.html" title="posix::stream_descriptor::wait (1 of 2 overloads)">
+<link rel="next" href="../wait_type.html" title="posix::stream_descriptor::wait_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.wait.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor::wait (2 of 2 overloads)">posix::stream_descriptor::wait
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ Wait for the descriptor to become ready to read, ready to write, or to
+ have pending error conditions.
+ </p>
+<pre class="programlisting">void wait(
+ wait_type w,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to perform a blocking wait for a descriptor to
+ enter a ready to read, write or error condition state.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.wait.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.wait.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.wait.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">w</span></dt>
+<dd><p>
+ Specifies the desired descriptor state.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.wait.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.wait.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.wait.overload2.example">Example</a>
+ </h6>
+<p>
+ Waiting for a descriptor to become readable.
+ </p>
+<pre class="programlisting">boost::asio::posix::stream_descriptor descriptor(io_context);
+...
+boost::system::error_code ec;
+descriptor.wait(boost::asio::posix::stream_descriptor::wait_read, ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../wait_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/wait_type.html b/doc/html/boost_asio/reference/posix__stream_descriptor/wait_type.html
new file mode 100644
index 0000000000..4263ce17ca
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/wait_type.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::wait_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="wait/overload2.html" title="posix::stream_descriptor::wait (2 of 2 overloads)">
+<link rel="next" href="write_some.html" title="posix::stream_descriptor::write_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.wait_type"></a><a class="link" href="wait_type.html" title="posix::stream_descriptor::wait_type">posix::stream_descriptor::wait_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from posix::descriptor.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.wait_type"></a>
+Wait
+ types.
+ </p>
+<pre class="programlisting">enum wait_type
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.wait_type.wait_read"></a>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.wait_type.wait_write"></a>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.wait_type.wait_error"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.wait_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.wait_type.values"></a></span><a class="link" href="wait_type.html#boost_asio.reference.posix__stream_descriptor.wait_type.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">wait_read</span></dt>
+<dd><p>
+ Wait for a descriptor to become ready to read.
+ </p></dd>
+<dt><span class="term">wait_write</span></dt>
+<dd><p>
+ Wait for a descriptor to become ready to write.
+ </p></dd>
+<dt><span class="term">wait_error</span></dt>
+<dd><p>
+ Wait for a descriptor to have error conditions pending.
+ </p></dd>
+</dl>
+</div>
+<p>
+ For use with <code class="computeroutput">descriptor::wait()</code> and <code class="computeroutput">descriptor::async_wait()</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/write_some.html b/doc/html/boost_asio/reference/posix__stream_descriptor/write_some.html
new file mode 100644
index 0000000000..821b787409
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/write_some.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::write_some</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../posix__stream_descriptor.html" title="posix::stream_descriptor">
+<link rel="prev" href="wait_type.html" title="posix::stream_descriptor::wait_type">
+<link rel="next" href="write_some/overload1.html" title="posix::stream_descriptor::write_some (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.write_some"></a><a class="link" href="write_some.html" title="posix::stream_descriptor::write_some">posix::stream_descriptor::write_some</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.posix__stream_descriptor.write_some"></a>
+Write
+ some data to the descriptor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload1.html" title="posix::stream_descriptor::write_some (1 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers);
+ <span class="emphasis"><em>&#187; <a class="link" href="write_some/overload1.html" title="posix::stream_descriptor::write_some (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload2.html" title="posix::stream_descriptor::write_some (2 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="write_some/overload2.html" title="posix::stream_descriptor::write_some (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/write_some/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor/write_some/overload1.html
new file mode 100644
index 0000000000..276d3823d4
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/write_some/overload1.html
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::write_some (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../write_some.html" title="posix::stream_descriptor::write_some">
+<link rel="prev" href="../write_some.html" title="posix::stream_descriptor::write_some">
+<link rel="next" href="overload2.html" title="posix::stream_descriptor::write_some (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../write_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.write_some.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor::write_some (1 of 2 overloads)">posix::stream_descriptor::write_some
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Write some data to the descriptor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers);
+</pre>
+<p>
+ This function is used to write data to the stream descriptor. The function
+ call will block until one or more bytes of the data has been written
+ successfully, or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.write_some.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.write_some.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.write_some.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more data buffers to be written to the descriptor.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.write_some.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.write_some.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.write_some.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes written.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.write_some.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.write_some.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.write_some.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
+ indicates that the connection was closed by the peer.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.write_some.overload1.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.write_some.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.write_some.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ The write_some operation may not transmit all of the data to the peer.
+ Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.write_some.overload1.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.write_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.posix__stream_descriptor.write_some.overload1.example">Example</a>
+ </h6>
+<p>
+ To write a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">descriptor.write_some(boost::asio::buffer(data, size));
+</pre>
+<p>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on writing multiple buffers in one go,
+ and how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../write_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor/write_some/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor/write_some/overload2.html
new file mode 100644
index 0000000000..6fe6a27c8c
--- /dev/null
+++ b/doc/html/boost_asio/reference/posix__stream_descriptor/write_some/overload2.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>posix::stream_descriptor::write_some (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../write_some.html" title="posix::stream_descriptor::write_some">
+<link rel="prev" href="overload1.html" title="posix::stream_descriptor::write_some (1 of 2 overloads)">
+<link rel="next" href="../../post.html" title="post">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../post.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.posix__stream_descriptor.write_some.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor::write_some (2 of 2 overloads)">posix::stream_descriptor::write_some
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Write some data to the descriptor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to write data to the stream descriptor. The function
+ call will block until one or more bytes of the data has been written
+ successfully, or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.write_some.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.write_some.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.write_some.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more data buffers to be written to the descriptor.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.write_some.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.write_some.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.write_some.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes written. Returns 0 if an error occurred.
+ </p>
+<h6>
+<a name="boost_asio.reference.posix__stream_descriptor.write_some.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor.write_some.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.posix__stream_descriptor.write_some.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ The write_some operation may not transmit all of the data to the peer.
+ Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../post.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service.html
deleted file mode 100644
index 7c61ec0c98..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service.html
+++ /dev/null
@@ -1,425 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="posix__stream_descriptor.html" title="posix::stream_descriptor">
-<link rel="next" href="posix__stream_descriptor_service/assign.html" title="posix::stream_descriptor_service::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="posix__stream_descriptor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__stream_descriptor_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service"></a><a class="link" href="posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">posix::stream_descriptor_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a stream descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">stream_descriptor_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.posix__stream_descriptor_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor_service.types"></a></span><a class="link" href="posix__stream_descriptor_service.html#boost_asio.reference.posix__stream_descriptor_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/implementation_type.html" title="posix::stream_descriptor_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of a stream descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/native_handle_type.html" title="posix::stream_descriptor_service::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native descriptor type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/native_type.html" title="posix::stream_descriptor_service::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native descriptor type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.posix__stream_descriptor_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor_service.member_functions"></a></span><a class="link" href="posix__stream_descriptor_service.html#boost_asio.reference.posix__stream_descriptor_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/assign.html" title="posix::stream_descriptor_service::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native descriptor to a stream descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/async_read_some.html" title="posix::stream_descriptor_service::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous read.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/async_write_some.html" title="posix::stream_descriptor_service::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous write.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/cancel.html" title="posix::stream_descriptor_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/close.html" title="posix::stream_descriptor_service::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close a stream descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/construct.html" title="posix::stream_descriptor_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new stream descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/destroy.html" title="posix::stream_descriptor_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a stream descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/get_io_service.html" title="posix::stream_descriptor_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/io_control.html" title="posix::stream_descriptor_service::io_control"><span class="bold"><strong>io_control</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform an IO control command on the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/is_open.html" title="posix::stream_descriptor_service::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the descriptor is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/move_assign.html" title="posix::stream_descriptor_service::move_assign"><span class="bold"><strong>move_assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign from another stream descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/move_construct.html" title="posix::stream_descriptor_service::move_construct"><span class="bold"><strong>move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new stream descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/native.html" title="posix::stream_descriptor_service::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/native_handle.html" title="posix::stream_descriptor_service::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/native_non_blocking.html" title="posix::stream_descriptor_service::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the native descriptor implementation.
- </p>
- <p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/non_blocking.html" title="posix::stream_descriptor_service::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the descriptor.
- </p>
- <p>
- Sets the non-blocking mode of the descriptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/read_some.html" title="posix::stream_descriptor_service::read_some"><span class="bold"><strong>read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Read some data from the stream.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/release.html" title="posix::stream_descriptor_service::release"><span class="bold"><strong>release</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Release ownership of the native descriptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/stream_descriptor_service.html" title="posix::stream_descriptor_service::stream_descriptor_service"><span class="bold"><strong>stream_descriptor_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new stream descriptor service for the specified io_service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/write_some.html" title="posix::stream_descriptor_service::write_some"><span class="bold"><strong>write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Write the given data to the stream.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.posix__stream_descriptor_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor_service.data_members"></a></span><a class="link" href="posix__stream_descriptor_service.html#boost_asio.reference.posix__stream_descriptor_service.data_members">Data
- Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="posix__stream_descriptor_service/id.html" title="posix::stream_descriptor_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.posix__stream_descriptor_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor_service.requirements"></a></span><a class="link" href="posix__stream_descriptor_service.html#boost_asio.reference.posix__stream_descriptor_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/stream_descriptor_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="posix__stream_descriptor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="posix__stream_descriptor_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/assign.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/assign.html
deleted file mode 100644
index affd6a03b7..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="next" href="async_read_some.html" title="posix::stream_descriptor_service::async_read_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.assign"></a><a class="link" href="assign.html" title="posix::stream_descriptor_service::assign">posix::stream_descriptor_service::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161297632"></a>
-Assign an existing native descriptor
- to a stream descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_descriptor</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/async_read_some.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/async_read_some.html
deleted file mode 100644
index 6adff05ebe..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/async_read_some.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::async_read_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="assign.html" title="posix::stream_descriptor_service::assign">
-<link rel="next" href="async_write_some.html" title="posix::stream_descriptor_service::async_write_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.async_read_some"></a><a class="link" href="async_read_some.html" title="posix::stream_descriptor_service::async_read_some">posix::stream_descriptor_service::async_read_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161316496"></a>
-Start an asynchronous read.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/async_write_some.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/async_write_some.html
deleted file mode 100644
index 50e6daba8c..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/async_write_some.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::async_write_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="async_read_some.html" title="posix::stream_descriptor_service::async_read_some">
-<link rel="next" href="cancel.html" title="posix::stream_descriptor_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.async_write_some"></a><a class="link" href="async_write_some.html" title="posix::stream_descriptor_service::async_write_some">posix::stream_descriptor_service::async_write_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161336144"></a>
-Start an asynchronous write.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/cancel.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/cancel.html
deleted file mode 100644
index f4b156b229..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="async_write_some.html" title="posix::stream_descriptor_service::async_write_some">
-<link rel="next" href="close.html" title="posix::stream_descriptor_service::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.cancel"></a><a class="link" href="cancel.html" title="posix::stream_descriptor_service::cancel">posix::stream_descriptor_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161355728"></a>
-Cancel all asynchronous operations
- associated with the descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/close.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/close.html
deleted file mode 100644
index 08159b3d35..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/close.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="cancel.html" title="posix::stream_descriptor_service::cancel">
-<link rel="next" href="construct.html" title="posix::stream_descriptor_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.close"></a><a class="link" href="close.html" title="posix::stream_descriptor_service::close">posix::stream_descriptor_service::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161371360"></a>
-Close a stream descriptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/construct.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/construct.html
deleted file mode 100644
index 67e2fc94a3..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/construct.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="close.html" title="posix::stream_descriptor_service::close">
-<link rel="next" href="destroy.html" title="posix::stream_descriptor_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.construct"></a><a class="link" href="construct.html" title="posix::stream_descriptor_service::construct">posix::stream_descriptor_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161386832"></a>
-Construct a new stream descriptor
- implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/destroy.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/destroy.html
deleted file mode 100644
index 6274cfe76e..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="construct.html" title="posix::stream_descriptor_service::construct">
-<link rel="next" href="get_io_service.html" title="posix::stream_descriptor_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.destroy"></a><a class="link" href="destroy.html" title="posix::stream_descriptor_service::destroy">posix::stream_descriptor_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161395584"></a>
-Destroy a stream descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/get_io_service.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/get_io_service.html
deleted file mode 100644
index b837c8e7fc..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="destroy.html" title="posix::stream_descriptor_service::destroy">
-<link rel="next" href="id.html" title="posix::stream_descriptor_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.get_io_service"></a><a class="link" href="get_io_service.html" title="posix::stream_descriptor_service::get_io_service">posix::stream_descriptor_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp161405104"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/id.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/id.html
deleted file mode 100644
index 88d95a1483..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="get_io_service.html" title="posix::stream_descriptor_service::get_io_service">
-<link rel="next" href="implementation_type.html" title="posix::stream_descriptor_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.id"></a><a class="link" href="id.html" title="posix::stream_descriptor_service::id">posix::stream_descriptor_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161415872"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/implementation_type.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/implementation_type.html
deleted file mode 100644
index 31a4a06810..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/implementation_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="id.html" title="posix::stream_descriptor_service::id">
-<link rel="next" href="io_control.html" title="posix::stream_descriptor_service::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.implementation_type"></a><a class="link" href="implementation_type.html" title="posix::stream_descriptor_service::implementation_type">posix::stream_descriptor_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161425904"></a>
-The type of a stream
- descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__stream_descriptor_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.posix__stream_descriptor_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/stream_descriptor_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/io_control.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/io_control.html
deleted file mode 100644
index added4d1ac..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/io_control.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::io_control</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="implementation_type.html" title="posix::stream_descriptor_service::implementation_type">
-<link rel="next" href="is_open.html" title="posix::stream_descriptor_service::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.io_control"></a><a class="link" href="io_control.html" title="posix::stream_descriptor_service::io_control">posix::stream_descriptor_service::io_control</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161438464"></a>
-Perform an IO control command
- on the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/is_open.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/is_open.html
deleted file mode 100644
index cfb9732e90..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/is_open.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="io_control.html" title="posix::stream_descriptor_service::io_control">
-<link rel="next" href="move_assign.html" title="posix::stream_descriptor_service::move_assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.is_open"></a><a class="link" href="is_open.html" title="posix::stream_descriptor_service::is_open">posix::stream_descriptor_service::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161459952"></a>
-Determine whether the descriptor
- is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/move_assign.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/move_assign.html
deleted file mode 100644
index db9cf7831a..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/move_assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::move_assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="is_open.html" title="posix::stream_descriptor_service::is_open">
-<link rel="next" href="move_construct.html" title="posix::stream_descriptor_service::move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.move_assign"></a><a class="link" href="move_assign.html" title="posix::stream_descriptor_service::move_assign">posix::stream_descriptor_service::move_assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161470512"></a>
-Move-assign from another stream
- descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">stream_descriptor_service</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/move_construct.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/move_construct.html
deleted file mode 100644
index 03b0db4432..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/move_construct.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="move_assign.html" title="posix::stream_descriptor_service::move_assign">
-<link rel="next" href="native.html" title="posix::stream_descriptor_service::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.move_construct"></a><a class="link" href="move_construct.html" title="posix::stream_descriptor_service::move_construct">posix::stream_descriptor_service::move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161484448"></a>
-Move-construct a new stream
- descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/native.html
deleted file mode 100644
index fb50930da8..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="move_construct.html" title="posix::stream_descriptor_service::move_construct">
-<link rel="next" href="native_handle.html" title="posix::stream_descriptor_service::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.native"></a><a class="link" href="native.html" title="posix::stream_descriptor_service::native">posix::stream_descriptor_service::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161495776"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_handle.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_handle.html
deleted file mode 100644
index 7408a86a76..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_handle.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="native.html" title="posix::stream_descriptor_service::native">
-<link rel="next" href="native_handle_type.html" title="posix::stream_descriptor_service::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.native_handle"></a><a class="link" href="native_handle.html" title="posix::stream_descriptor_service::native_handle">posix::stream_descriptor_service::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161506208"></a>
-Get the native descriptor
- implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_handle_type.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_handle_type.html
deleted file mode 100644
index 0b37d8f6ca..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_handle_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="native_handle.html" title="posix::stream_descriptor_service::native_handle">
-<link rel="next" href="native_non_blocking.html" title="posix::stream_descriptor_service::native_non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.native_handle_type"></a><a class="link" href="native_handle_type.html" title="posix::stream_descriptor_service::native_handle_type">posix::stream_descriptor_service::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161514912"></a>
-The native descriptor
- type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__stream_descriptor_service.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor_service.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.posix__stream_descriptor_service.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/stream_descriptor_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking.html
deleted file mode 100644
index 782cce1cad..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::native_non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="native_handle_type.html" title="posix::stream_descriptor_service::native_handle_type">
-<link rel="next" href="native_non_blocking/overload1.html" title="posix::stream_descriptor_service::native_non_blocking (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="posix::stream_descriptor_service::native_non_blocking">posix::stream_descriptor_service::native_non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161527520"></a>
-Gets the non-blocking
- mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="posix::stream_descriptor_service::native_non_blocking (1 of 2 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="posix::stream_descriptor_service::native_non_blocking (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload2.html" title="posix::stream_descriptor_service::native_non_blocking (2 of 2 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="posix::stream_descriptor_service::native_non_blocking (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking/overload1.html
deleted file mode 100644
index 055dc631c9..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::native_non_blocking (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="posix::stream_descriptor_service::native_non_blocking">
-<link rel="prev" href="../native_non_blocking.html" title="posix::stream_descriptor_service::native_non_blocking">
-<link rel="next" href="overload2.html" title="posix::stream_descriptor_service::native_non_blocking (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.native_non_blocking.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor_service::native_non_blocking (1 of 2 overloads)">posix::stream_descriptor_service::native_non_blocking
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking/overload2.html
deleted file mode 100644
index a404e6543a..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::native_non_blocking (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="posix::stream_descriptor_service::native_non_blocking">
-<link rel="prev" href="overload1.html" title="posix::stream_descriptor_service::native_non_blocking (1 of 2 overloads)">
-<link rel="next" href="../native_type.html" title="posix::stream_descriptor_service::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.native_non_blocking.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor_service::native_non_blocking (2 of 2 overloads)">posix::stream_descriptor_service::native_non_blocking
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the native descriptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_type.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_type.html
deleted file mode 100644
index 012ef5c5b3..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="native_non_blocking/overload2.html" title="posix::stream_descriptor_service::native_non_blocking (2 of 2 overloads)">
-<link rel="next" href="non_blocking.html" title="posix::stream_descriptor_service::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.native_type"></a><a class="link" href="native_type.html" title="posix::stream_descriptor_service::native_type">posix::stream_descriptor_service::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161582032"></a>
-(Deprecated: Use native_handle_type.)
- The native descriptor type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.posix__stream_descriptor_service.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.posix__stream_descriptor_service.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.posix__stream_descriptor_service.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/posix/stream_descriptor_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking.html
deleted file mode 100644
index 7ce565941e..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="native_type.html" title="posix::stream_descriptor_service::native_type">
-<link rel="next" href="non_blocking/overload1.html" title="posix::stream_descriptor_service::non_blocking (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.non_blocking"></a><a class="link" href="non_blocking.html" title="posix::stream_descriptor_service::non_blocking">posix::stream_descriptor_service::non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161594512"></a>
-Gets the non-blocking mode
- of the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="posix::stream_descriptor_service::non_blocking (1 of 2 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="posix::stream_descriptor_service::non_blocking (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload2.html" title="posix::stream_descriptor_service::non_blocking (2 of 2 overloads)">non_blocking</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="posix::stream_descriptor_service::non_blocking (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking/overload1.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking/overload1.html
deleted file mode 100644
index 0fa1b778db..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::non_blocking (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="posix::stream_descriptor_service::non_blocking">
-<link rel="prev" href="../non_blocking.html" title="posix::stream_descriptor_service::non_blocking">
-<link rel="next" href="overload2.html" title="posix::stream_descriptor_service::non_blocking (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.non_blocking.overload1"></a><a class="link" href="overload1.html" title="posix::stream_descriptor_service::non_blocking (1 of 2 overloads)">posix::stream_descriptor_service::non_blocking
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking/overload2.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking/overload2.html
deleted file mode 100644
index 7a19362f5c..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::non_blocking (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="posix::stream_descriptor_service::non_blocking">
-<link rel="prev" href="overload1.html" title="posix::stream_descriptor_service::non_blocking (1 of 2 overloads)">
-<link rel="next" href="../read_some.html" title="posix::stream_descriptor_service::read_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.non_blocking.overload2"></a><a class="link" href="overload2.html" title="posix::stream_descriptor_service::non_blocking (2 of 2 overloads)">posix::stream_descriptor_service::non_blocking
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the descriptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/read_some.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/read_some.html
deleted file mode 100644
index 5bf2535683..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/read_some.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::read_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="non_blocking/overload2.html" title="posix::stream_descriptor_service::non_blocking (2 of 2 overloads)">
-<link rel="next" href="release.html" title="posix::stream_descriptor_service::release">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.read_some"></a><a class="link" href="read_some.html" title="posix::stream_descriptor_service::read_some">posix::stream_descriptor_service::read_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161648768"></a>
-Read some data from the stream.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="release.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/release.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/release.html
deleted file mode 100644
index 3d4525e5a4..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/release.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::release</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="read_some.html" title="posix::stream_descriptor_service::read_some">
-<link rel="next" href="stream_descriptor_service.html" title="posix::stream_descriptor_service::stream_descriptor_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_descriptor_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.release"></a><a class="link" href="release.html" title="posix::stream_descriptor_service::release">posix::stream_descriptor_service::release</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161669760"></a>
-Release ownership of the native
- descriptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">release</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_descriptor_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/stream_descriptor_service.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/stream_descriptor_service.html
deleted file mode 100644
index 39e84a1654..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/stream_descriptor_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::stream_descriptor_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="release.html" title="posix::stream_descriptor_service::release">
-<link rel="next" href="write_some.html" title="posix::stream_descriptor_service::write_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="release.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.stream_descriptor_service"></a><a class="link" href="stream_descriptor_service.html" title="posix::stream_descriptor_service::stream_descriptor_service">posix::stream_descriptor_service::stream_descriptor_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161678528"></a>
-Construct a new
- stream descriptor service for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">stream_descriptor_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="release.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/posix__stream_descriptor_service/write_some.html b/doc/html/boost_asio/reference/posix__stream_descriptor_service/write_some.html
deleted file mode 100644
index eb55734341..0000000000
--- a/doc/html/boost_asio/reference/posix__stream_descriptor_service/write_some.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>posix::stream_descriptor_service::write_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../posix__stream_descriptor_service.html" title="posix::stream_descriptor_service">
-<link rel="prev" href="stream_descriptor_service.html" title="posix::stream_descriptor_service::stream_descriptor_service">
-<link rel="next" href="../raw_socket_service.html" title="raw_socket_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="stream_descriptor_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.posix__stream_descriptor_service.write_some"></a><a class="link" href="write_some.html" title="posix::stream_descriptor_service::write_some">posix::stream_descriptor_service::write_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161690608"></a>
-Write the given data to the stream.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="stream_descriptor_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../posix__stream_descriptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/post.html b/doc/html/boost_asio/reference/post.html
new file mode 100644
index 0000000000..2af327cd8d
--- /dev/null
+++ b/doc/html/boost_asio/reference/post.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>post</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="posix__stream_descriptor/write_some/overload2.html" title="posix::stream_descriptor::write_some (2 of 2 overloads)">
+<link rel="next" href="post/overload1.html" title="post (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="posix__stream_descriptor/write_some/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.post"></a><a class="link" href="post.html" title="post">post</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.post"></a>
+Submits a completion token or function object
+ for execution.
+ </p>
+<pre class="programlisting">template&lt;
+ typename CompletionToken&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="post/overload1.html" title="post (1 of 3 overloads)">post</a>(
+ CompletionToken &amp;&amp; token);
+ <span class="emphasis"><em>&#187; <a class="link" href="post/overload1.html" title="post (1 of 3 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>,
+ typename CompletionToken&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="post/overload2.html" title="post (2 of 3 overloads)">post</a>(
+ const Executor &amp; ex,
+ CompletionToken &amp;&amp; token,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="post/overload2.html" title="post (2 of 3 overloads)">more...</a></em></span>
+
+template&lt;
+ typename ExecutionContext,
+ typename CompletionToken&gt;
+<a class="link" href="asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="post/overload3.html" title="post (3 of 3 overloads)">post</a>(
+ ExecutionContext &amp; ctx,
+ CompletionToken &amp;&amp; token,
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="post/overload3.html" title="post (3 of 3 overloads)">more...</a></em></span>
+</pre>
+<h5>
+<a name="boost_asio.reference.post.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.post.requirements"></a></span><a class="link" href="post.html#boost_asio.reference.post.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/post.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="posix__stream_descriptor/write_some/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/post/overload1.html b/doc/html/boost_asio/reference/post/overload1.html
new file mode 100644
index 0000000000..fd5d80bd8e
--- /dev/null
+++ b/doc/html/boost_asio/reference/post/overload1.html
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>post (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../post.html" title="post">
+<link rel="prev" href="../post.html" title="post">
+<link rel="next" href="overload2.html" title="post (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../post.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.post.overload1"></a><a class="link" href="overload1.html" title="post (1 of 3 overloads)">post (1 of 3 overloads)</a>
+</h4></div></div></div>
+<p>
+ Submits a completion token or function object for execution.
+ </p>
+<pre class="programlisting">template&lt;
+ typename CompletionToken&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> post(
+ CompletionToken &amp;&amp; token);
+</pre>
+<p>
+ This function submits an object for execution using the object's associated
+ executor. The function object is queued for execution, and is never called
+ from the current thread prior to returning from <code class="computeroutput">post()</code>.
+ </p>
+<p>
+ This function has the following effects:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Constructs a function object handler of type <code class="computeroutput">Handler</code>,
+ initialized with <code class="computeroutput">handler(forward&lt;CompletionToken&gt;(token))</code>.
+ </li>
+<li class="listitem">
+ Constructs an object <code class="computeroutput">result</code> of type <code class="computeroutput">async_result&lt;Handler&gt;</code>,
+ initializing the object as <code class="computeroutput">result(handler)</code>.
+ </li>
+<li class="listitem">
+ Obtains the handler's associated executor object <code class="computeroutput">ex</code> by
+ performing <code class="computeroutput">get_associated_executor(handler)</code>.
+ </li>
+<li class="listitem">
+ Obtains the handler's associated allocator object <code class="computeroutput">alloc</code>
+ by performing <code class="computeroutput">get_associated_allocator(handler)</code>.
+ </li>
+<li class="listitem">
+ Performs <code class="computeroutput">ex.post(std::move(handler), alloc)</code>.
+ </li>
+<li class="listitem">
+ Returns <code class="computeroutput">result.get()</code>.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../post.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/post/overload2.html b/doc/html/boost_asio/reference/post/overload2.html
new file mode 100644
index 0000000000..4083bda109
--- /dev/null
+++ b/doc/html/boost_asio/reference/post/overload2.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>post (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../post.html" title="post">
+<link rel="prev" href="overload1.html" title="post (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="post (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../post.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.post.overload2"></a><a class="link" href="overload2.html" title="post (2 of 3 overloads)">post (2 of 3 overloads)</a>
+</h4></div></div></div>
+<p>
+ Submits a completion token or function object for execution.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>,
+ typename CompletionToken&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> post(
+ const Executor &amp; ex,
+ CompletionToken &amp;&amp; token,
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+</pre>
+<p>
+ This function submits an object for execution using the specified executor.
+ The function object is queued for execution, and is never called from the
+ current thread prior to returning from <code class="computeroutput">post()</code>.
+ </p>
+<p>
+ This function has the following effects:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ Constructs a function object handler of type <code class="computeroutput">Handler</code>,
+ initialized with <code class="computeroutput">handler(forward&lt;CompletionToken&gt;(token))</code>.
+ </li>
+<li class="listitem">
+ Constructs an object <code class="computeroutput">result</code> of type <code class="computeroutput">async_result&lt;Handler&gt;</code>,
+ initializing the object as <code class="computeroutput">result(handler)</code>.
+ </li>
+<li class="listitem">
+ Obtains the handler's associated executor object <code class="computeroutput">ex1</code> by
+ performing <code class="computeroutput">get_associated_executor(handler)</code>.
+ </li>
+<li class="listitem">
+ Creates a work object <code class="computeroutput">w</code> by performing <code class="computeroutput">make_work(ex1)</code>.
+ </li>
+<li class="listitem">
+ Obtains the handler's associated allocator object <code class="computeroutput">alloc</code>
+ by performing <code class="computeroutput">get_associated_allocator(handler)</code>.
+ </li>
+<li class="listitem">
+ Constructs a function object <code class="computeroutput">f</code> with a function call operator
+ that performs <code class="computeroutput">ex1.dispatch(std::move(handler), alloc)</code>
+ followed by <code class="computeroutput">w.reset()</code>.
+ </li>
+<li class="listitem">
+ Performs <code class="computeroutput">Executor(ex).post(std::move(f), alloc)</code>.
+ </li>
+<li class="listitem">
+ Returns <code class="computeroutput">result.get()</code>.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../post.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/post/overload3.html b/doc/html/boost_asio/reference/post/overload3.html
new file mode 100644
index 0000000000..2849447f6c
--- /dev/null
+++ b/doc/html/boost_asio/reference/post/overload3.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>post (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../post.html" title="post">
+<link rel="prev" href="overload2.html" title="post (2 of 3 overloads)">
+<link rel="next" href="../read.html" title="read">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../post.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.post.overload3"></a><a class="link" href="overload3.html" title="post (3 of 3 overloads)">post (3 of 3 overloads)</a>
+</h4></div></div></div>
+<p>
+ Submits a completion token or function object for execution.
+ </p>
+<pre class="programlisting">template&lt;
+ typename ExecutionContext,
+ typename CompletionToken&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> post(
+ ExecutionContext &amp; ctx,
+ CompletionToken &amp;&amp; token,
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+</pre>
+<h6>
+<a name="boost_asio.reference.post.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.post.overload3.return_value"></a></span><a class="link" href="overload3.html#boost_asio.reference.post.overload3.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">post(ctx.get_executor(), forward&lt;CompletionToken&gt;(token))</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../post.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service.html b/doc/html/boost_asio/reference/raw_socket_service.html
deleted file mode 100644
index a585459e8a..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service.html
+++ /dev/null
@@ -1,626 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="posix__stream_descriptor_service/write_some.html" title="posix::stream_descriptor_service::write_some">
-<link rel="next" href="raw_socket_service/assign.html" title="raw_socket_service::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="posix__stream_descriptor_service/write_some.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="raw_socket_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.raw_socket_service"></a><a class="link" href="raw_socket_service.html" title="raw_socket_service">raw_socket_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a raw socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">raw_socket_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.raw_socket_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.raw_socket_service.types"></a></span><a class="link" href="raw_socket_service.html#boost_asio.reference.raw_socket_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/endpoint_type.html" title="raw_socket_service::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The endpoint type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/implementation_type.html" title="raw_socket_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of a raw socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/native_handle_type.html" title="raw_socket_service::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native socket type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/native_type.html" title="raw_socket_service::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native socket type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/protocol_type.html" title="raw_socket_service::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The protocol type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.raw_socket_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.raw_socket_service.member_functions"></a></span><a class="link" href="raw_socket_service.html#boost_asio.reference.raw_socket_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/assign.html" title="raw_socket_service::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native socket to a raw socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/async_connect.html" title="raw_socket_service::async_connect"><span class="bold"><strong>async_connect</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous connect.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/async_receive.html" title="raw_socket_service::async_receive"><span class="bold"><strong>async_receive</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous receive.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/async_receive_from.html" title="raw_socket_service::async_receive_from"><span class="bold"><strong>async_receive_from</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous receive that will get the endpoint of the
- sender.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/async_send.html" title="raw_socket_service::async_send"><span class="bold"><strong>async_send</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous send.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/async_send_to.html" title="raw_socket_service::async_send_to"><span class="bold"><strong>async_send_to</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous send.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/at_mark.html" title="raw_socket_service::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the socket is at the out-of-band data mark.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/available.html" title="raw_socket_service::available"><span class="bold"><strong>available</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine the number of bytes available for reading.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/bind.html" title="raw_socket_service::bind"><span class="bold"><strong>bind</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/cancel.html" title="raw_socket_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/close.html" title="raw_socket_service::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close a raw socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/connect.html" title="raw_socket_service::connect"><span class="bold"><strong>connect</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Connect the raw socket to the specified endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/construct.html" title="raw_socket_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new raw socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/converting_move_construct.html" title="raw_socket_service::converting_move_construct"><span class="bold"><strong>converting_move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new raw socket implementation from another protocol
- type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/destroy.html" title="raw_socket_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a raw socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/get_io_service.html" title="raw_socket_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/get_option.html" title="raw_socket_service::get_option"><span class="bold"><strong>get_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a socket option.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/io_control.html" title="raw_socket_service::io_control"><span class="bold"><strong>io_control</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform an IO control command on the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/is_open.html" title="raw_socket_service::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the socket is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/local_endpoint.html" title="raw_socket_service::local_endpoint"><span class="bold"><strong>local_endpoint</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the local endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/move_assign.html" title="raw_socket_service::move_assign"><span class="bold"><strong>move_assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign from another raw socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/move_construct.html" title="raw_socket_service::move_construct"><span class="bold"><strong>move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new raw socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/native.html" title="raw_socket_service::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/native_handle.html" title="raw_socket_service::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/native_non_blocking.html" title="raw_socket_service::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the native socket implementation.
- </p>
- <p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/non_blocking.html" title="raw_socket_service::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the socket.
- </p>
- <p>
- Sets the non-blocking mode of the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/open.html" title="raw_socket_service::open"><span class="bold"><strong>open</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/raw_socket_service.html" title="raw_socket_service::raw_socket_service"><span class="bold"><strong>raw_socket_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new raw socket service for the specified io_service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/receive.html" title="raw_socket_service::receive"><span class="bold"><strong>receive</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Receive some data from the peer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/receive_from.html" title="raw_socket_service::receive_from"><span class="bold"><strong>receive_from</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Receive raw data with the endpoint of the sender.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/remote_endpoint.html" title="raw_socket_service::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the remote endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/send.html" title="raw_socket_service::send"><span class="bold"><strong>send</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Send the given data to the peer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/send_to.html" title="raw_socket_service::send_to"><span class="bold"><strong>send_to</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Send raw data to the specified endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/set_option.html" title="raw_socket_service::set_option"><span class="bold"><strong>set_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Set a socket option.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/shutdown.html" title="raw_socket_service::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Disable sends or receives on the socket.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.raw_socket_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.raw_socket_service.data_members"></a></span><a class="link" href="raw_socket_service.html#boost_asio.reference.raw_socket_service.data_members">Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="raw_socket_service/id.html" title="raw_socket_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.raw_socket_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.raw_socket_service.requirements"></a></span><a class="link" href="raw_socket_service.html#boost_asio.reference.raw_socket_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/raw_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="posix__stream_descriptor_service/write_some.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="raw_socket_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/assign.html b/doc/html/boost_asio/reference/raw_socket_service/assign.html
deleted file mode 100644
index d947aa3868..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="next" href="async_connect.html" title="raw_socket_service::async_connect">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.assign"></a><a class="link" href="assign.html" title="raw_socket_service::assign">raw_socket_service::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161889728"></a>
-Assign an existing native socket to a raw socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/async_connect.html b/doc/html/boost_asio/reference/raw_socket_service/async_connect.html
deleted file mode 100644
index 9af8c9616c..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/async_connect.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::async_connect</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="assign.html" title="raw_socket_service::assign">
-<link rel="next" href="async_receive.html" title="raw_socket_service::async_receive">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.async_connect"></a><a class="link" href="async_connect.html" title="raw_socket_service::async_connect">raw_socket_service::async_connect</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161911856"></a>
-Start an asynchronous connect.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">ConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/async_receive.html b/doc/html/boost_asio/reference/raw_socket_service/async_receive.html
deleted file mode 100644
index d6e063fdb7..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/async_receive.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::async_receive</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="async_connect.html" title="raw_socket_service::async_connect">
-<link rel="next" href="async_receive_from.html" title="raw_socket_service::async_receive_from">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_receive_from.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.async_receive"></a><a class="link" href="async_receive.html" title="raw_socket_service::async_receive">raw_socket_service::async_receive</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161929184"></a>
-Start an asynchronous receive.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_receive_from.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/async_receive_from.html b/doc/html/boost_asio/reference/raw_socket_service/async_receive_from.html
deleted file mode 100644
index bb0c80f868..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/async_receive_from.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::async_receive_from</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="async_receive.html" title="raw_socket_service::async_receive">
-<link rel="next" href="async_send.html" title="raw_socket_service::async_send">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.async_receive_from"></a><a class="link" href="async_receive_from.html" title="raw_socket_service::async_receive_from">raw_socket_service::async_receive_from</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161951856"></a>
-Start an asynchronous receive that
- will get the endpoint of the sender.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive_from</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/async_send.html b/doc/html/boost_asio/reference/raw_socket_service/async_send.html
deleted file mode 100644
index 83756f52f8..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/async_send.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::async_send</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="async_receive_from.html" title="raw_socket_service::async_receive_from">
-<link rel="next" href="async_send_to.html" title="raw_socket_service::async_send_to">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_receive_from.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_send_to.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.async_send"></a><a class="link" href="async_send.html" title="raw_socket_service::async_send">raw_socket_service::async_send</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161977120"></a>
-Start an asynchronous send.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_receive_from.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_send_to.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/async_send_to.html b/doc/html/boost_asio/reference/raw_socket_service/async_send_to.html
deleted file mode 100644
index 1557c8eed6..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/async_send_to.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::async_send_to</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="async_send.html" title="raw_socket_service::async_send">
-<link rel="next" href="at_mark.html" title="raw_socket_service::at_mark">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.async_send_to"></a><a class="link" href="async_send_to.html" title="raw_socket_service::async_send_to">raw_socket_service::async_send_to</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp161999600"></a>
-Start an asynchronous send.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send_to</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/at_mark.html b/doc/html/boost_asio/reference/raw_socket_service/at_mark.html
deleted file mode 100644
index 791ef7b286..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/at_mark.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::at_mark</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="async_send_to.html" title="raw_socket_service::async_send_to">
-<link rel="next" href="available.html" title="raw_socket_service::available">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_send_to.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="available.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.at_mark"></a><a class="link" href="at_mark.html" title="raw_socket_service::at_mark">raw_socket_service::at_mark</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162025360"></a>
-Determine whether the socket is at the out-of-band
- data mark.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_send_to.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="available.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/available.html b/doc/html/boost_asio/reference/raw_socket_service/available.html
deleted file mode 100644
index e082889912..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/available.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::available</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="at_mark.html" title="raw_socket_service::at_mark">
-<link rel="next" href="bind.html" title="raw_socket_service::bind">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="at_mark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.available"></a><a class="link" href="available.html" title="raw_socket_service::available">raw_socket_service::available</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162040640"></a>
-Determine the number of bytes available for
- reading.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="at_mark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/bind.html b/doc/html/boost_asio/reference/raw_socket_service/bind.html
deleted file mode 100644
index a29ecdd835..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/bind.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::bind</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="available.html" title="raw_socket_service::available">
-<link rel="next" href="cancel.html" title="raw_socket_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="available.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.bind"></a><a class="link" href="bind.html" title="raw_socket_service::bind">raw_socket_service::bind</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162056912"></a>
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="available.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/cancel.html b/doc/html/boost_asio/reference/raw_socket_service/cancel.html
deleted file mode 100644
index ea0dcc4df0..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="bind.html" title="raw_socket_service::bind">
-<link rel="next" href="close.html" title="raw_socket_service::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bind.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.cancel"></a><a class="link" href="cancel.html" title="raw_socket_service::cancel">raw_socket_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162075504"></a>
-Cancel all asynchronous operations associated with
- the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bind.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/close.html b/doc/html/boost_asio/reference/raw_socket_service/close.html
deleted file mode 100644
index 2ac827bb5a..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/close.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="cancel.html" title="raw_socket_service::cancel">
-<link rel="next" href="connect.html" title="raw_socket_service::connect">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.close"></a><a class="link" href="close.html" title="raw_socket_service::close">raw_socket_service::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162090992"></a>
-Close a raw socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/connect.html b/doc/html/boost_asio/reference/raw_socket_service/connect.html
deleted file mode 100644
index 8cf0e22915..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/connect.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::connect</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="close.html" title="raw_socket_service::close">
-<link rel="next" href="construct.html" title="raw_socket_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.connect"></a><a class="link" href="connect.html" title="raw_socket_service::connect">raw_socket_service::connect</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162106448"></a>
-Connect the raw socket to the specified endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/construct.html b/doc/html/boost_asio/reference/raw_socket_service/construct.html
deleted file mode 100644
index 612962866e..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/construct.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="connect.html" title="raw_socket_service::connect">
-<link rel="next" href="converting_move_construct.html" title="raw_socket_service::converting_move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="converting_move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.construct"></a><a class="link" href="construct.html" title="raw_socket_service::construct">raw_socket_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162125200"></a>
-Construct a new raw socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="converting_move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/converting_move_construct.html b/doc/html/boost_asio/reference/raw_socket_service/converting_move_construct.html
deleted file mode 100644
index d3dfe0ee00..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/converting_move_construct.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::converting_move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="construct.html" title="raw_socket_service::construct">
-<link rel="next" href="destroy.html" title="raw_socket_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.converting_move_construct"></a><a class="link" href="converting_move_construct.html" title="raw_socket_service::converting_move_construct">raw_socket_service::converting_move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162133840"></a>
-Move-construct a new raw socket
- implementation from another protocol type.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">converting_move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">raw_socket_service</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">raw_socket_service</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/destroy.html b/doc/html/boost_asio/reference/raw_socket_service/destroy.html
deleted file mode 100644
index 6686d504e6..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="converting_move_construct.html" title="raw_socket_service::converting_move_construct">
-<link rel="next" href="endpoint_type.html" title="raw_socket_service::endpoint_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="converting_move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.destroy"></a><a class="link" href="destroy.html" title="raw_socket_service::destroy">raw_socket_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162166240"></a>
-Destroy a raw socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="converting_move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/endpoint_type.html b/doc/html/boost_asio/reference/raw_socket_service/endpoint_type.html
deleted file mode 100644
index 6d45947b99..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/endpoint_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::endpoint_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="destroy.html" title="raw_socket_service::destroy">
-<link rel="next" href="get_io_service.html" title="raw_socket_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.endpoint_type"></a><a class="link" href="endpoint_type.html" title="raw_socket_service::endpoint_type">raw_socket_service::endpoint_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162174848"></a>
-The endpoint type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.raw_socket_service.endpoint_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.raw_socket_service.endpoint_type.requirements"></a></span><a class="link" href="endpoint_type.html#boost_asio.reference.raw_socket_service.endpoint_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/raw_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/get_io_service.html b/doc/html/boost_asio/reference/raw_socket_service/get_io_service.html
deleted file mode 100644
index 7c06b15ad1..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="endpoint_type.html" title="raw_socket_service::endpoint_type">
-<link rel="next" href="get_option.html" title="raw_socket_service::get_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.get_io_service"></a><a class="link" href="get_io_service.html" title="raw_socket_service::get_io_service">raw_socket_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp162188944"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/get_option.html b/doc/html/boost_asio/reference/raw_socket_service/get_option.html
deleted file mode 100644
index 02da5783bb..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/get_option.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::get_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="get_io_service.html" title="raw_socket_service::get_io_service">
-<link rel="next" href="id.html" title="raw_socket_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.get_option"></a><a class="link" href="get_option.html" title="raw_socket_service::get_option">raw_socket_service::get_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162199424"></a>
-Get a socket option.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/id.html b/doc/html/boost_asio/reference/raw_socket_service/id.html
deleted file mode 100644
index 5dfa000b57..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="get_option.html" title="raw_socket_service::get_option">
-<link rel="next" href="implementation_type.html" title="raw_socket_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.id"></a><a class="link" href="id.html" title="raw_socket_service::id">raw_socket_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162222800"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/implementation_type.html b/doc/html/boost_asio/reference/raw_socket_service/implementation_type.html
deleted file mode 100644
index b04323813b..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/implementation_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="id.html" title="raw_socket_service::id">
-<link rel="next" href="io_control.html" title="raw_socket_service::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.implementation_type"></a><a class="link" href="implementation_type.html" title="raw_socket_service::implementation_type">raw_socket_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162232688"></a>
-The type of a raw socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.raw_socket_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.raw_socket_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.raw_socket_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/raw_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/io_control.html b/doc/html/boost_asio/reference/raw_socket_service/io_control.html
deleted file mode 100644
index 4ef4574416..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/io_control.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::io_control</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="implementation_type.html" title="raw_socket_service::implementation_type">
-<link rel="next" href="is_open.html" title="raw_socket_service::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.io_control"></a><a class="link" href="io_control.html" title="raw_socket_service::io_control">raw_socket_service::io_control</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162245072"></a>
-Perform an IO control command on the socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/is_open.html b/doc/html/boost_asio/reference/raw_socket_service/is_open.html
deleted file mode 100644
index 457d893e5a..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/is_open.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="io_control.html" title="raw_socket_service::io_control">
-<link rel="next" href="local_endpoint.html" title="raw_socket_service::local_endpoint">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.is_open"></a><a class="link" href="is_open.html" title="raw_socket_service::is_open">raw_socket_service::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162266448"></a>
-Determine whether the socket is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/local_endpoint.html b/doc/html/boost_asio/reference/raw_socket_service/local_endpoint.html
deleted file mode 100644
index a7fa7d4626..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/local_endpoint.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::local_endpoint</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="is_open.html" title="raw_socket_service::is_open">
-<link rel="next" href="move_assign.html" title="raw_socket_service::move_assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.local_endpoint"></a><a class="link" href="local_endpoint.html" title="raw_socket_service::local_endpoint">raw_socket_service::local_endpoint</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162276896"></a>
-Get the local endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/move_assign.html b/doc/html/boost_asio/reference/raw_socket_service/move_assign.html
deleted file mode 100644
index 82e2c46977..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/move_assign.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::move_assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="local_endpoint.html" title="raw_socket_service::local_endpoint">
-<link rel="next" href="move_construct.html" title="raw_socket_service::move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.move_assign"></a><a class="link" href="move_assign.html" title="raw_socket_service::move_assign">raw_socket_service::move_assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162292064"></a>
-Move-assign from another raw socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">raw_socket_service</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/move_construct.html b/doc/html/boost_asio/reference/raw_socket_service/move_construct.html
deleted file mode 100644
index 5178c6355c..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/move_construct.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="move_assign.html" title="raw_socket_service::move_assign">
-<link rel="next" href="native.html" title="raw_socket_service::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.move_construct"></a><a class="link" href="move_construct.html" title="raw_socket_service::move_construct">raw_socket_service::move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162305792"></a>
-Move-construct a new raw socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/native.html b/doc/html/boost_asio/reference/raw_socket_service/native.html
deleted file mode 100644
index 3b5096aaf1..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/native.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="move_construct.html" title="raw_socket_service::move_construct">
-<link rel="next" href="native_handle.html" title="raw_socket_service::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.native"></a><a class="link" href="native.html" title="raw_socket_service::native">raw_socket_service::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162316944"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/native_handle.html b/doc/html/boost_asio/reference/raw_socket_service/native_handle.html
deleted file mode 100644
index f8cbf77644..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/native_handle.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="native.html" title="raw_socket_service::native">
-<link rel="next" href="native_handle_type.html" title="raw_socket_service::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.native_handle"></a><a class="link" href="native_handle.html" title="raw_socket_service::native_handle">raw_socket_service::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162327280"></a>
-Get the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/native_handle_type.html b/doc/html/boost_asio/reference/raw_socket_service/native_handle_type.html
deleted file mode 100644
index 8a2b9298af..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/native_handle_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="native_handle.html" title="raw_socket_service::native_handle">
-<link rel="next" href="native_non_blocking.html" title="raw_socket_service::native_non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.native_handle_type"></a><a class="link" href="native_handle_type.html" title="raw_socket_service::native_handle_type">raw_socket_service::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162335904"></a>
-The native socket type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.raw_socket_service.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.raw_socket_service.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.raw_socket_service.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/raw_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking.html b/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking.html
deleted file mode 100644
index a1bb669215..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::native_non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="native_handle_type.html" title="raw_socket_service::native_handle_type">
-<link rel="next" href="native_non_blocking/overload1.html" title="raw_socket_service::native_non_blocking (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="raw_socket_service::native_non_blocking">raw_socket_service::native_non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162348224"></a>
-Gets the non-blocking mode of the
- native socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="raw_socket_service::native_non_blocking (1 of 2 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="raw_socket_service::native_non_blocking (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload2.html" title="raw_socket_service::native_non_blocking (2 of 2 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="raw_socket_service::native_non_blocking (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking/overload1.html
deleted file mode 100644
index 647ec2e72b..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::native_non_blocking (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="raw_socket_service::native_non_blocking">
-<link rel="prev" href="../native_non_blocking.html" title="raw_socket_service::native_non_blocking">
-<link rel="next" href="overload2.html" title="raw_socket_service::native_non_blocking (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.raw_socket_service.native_non_blocking.overload1"></a><a class="link" href="overload1.html" title="raw_socket_service::native_non_blocking (1 of 2 overloads)">raw_socket_service::native_non_blocking
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking/overload2.html
deleted file mode 100644
index a9add4b94f..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::native_non_blocking (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="raw_socket_service::native_non_blocking">
-<link rel="prev" href="overload1.html" title="raw_socket_service::native_non_blocking (1 of 2 overloads)">
-<link rel="next" href="../native_type.html" title="raw_socket_service::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.raw_socket_service.native_non_blocking.overload2"></a><a class="link" href="overload2.html" title="raw_socket_service::native_non_blocking (2 of 2 overloads)">raw_socket_service::native_non_blocking
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/native_type.html b/doc/html/boost_asio/reference/raw_socket_service/native_type.html
deleted file mode 100644
index 0186e00d76..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="native_non_blocking/overload2.html" title="raw_socket_service::native_non_blocking (2 of 2 overloads)">
-<link rel="next" href="non_blocking.html" title="raw_socket_service::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.native_type"></a><a class="link" href="native_type.html" title="raw_socket_service::native_type">raw_socket_service::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162402208"></a>
-(Deprecated: Use native_handle_type.) The
- native socket type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.raw_socket_service.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.raw_socket_service.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.raw_socket_service.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/raw_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/non_blocking.html b/doc/html/boost_asio/reference/raw_socket_service/non_blocking.html
deleted file mode 100644
index 12ce63f443..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/non_blocking.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="native_type.html" title="raw_socket_service::native_type">
-<link rel="next" href="non_blocking/overload1.html" title="raw_socket_service::non_blocking (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.non_blocking"></a><a class="link" href="non_blocking.html" title="raw_socket_service::non_blocking">raw_socket_service::non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162414576"></a>
-Gets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="raw_socket_service::non_blocking (1 of 2 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="raw_socket_service::non_blocking (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload2.html" title="raw_socket_service::non_blocking (2 of 2 overloads)">non_blocking</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="raw_socket_service::non_blocking (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/non_blocking/overload1.html b/doc/html/boost_asio/reference/raw_socket_service/non_blocking/overload1.html
deleted file mode 100644
index c57b3ba260..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/non_blocking/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::non_blocking (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="raw_socket_service::non_blocking">
-<link rel="prev" href="../non_blocking.html" title="raw_socket_service::non_blocking">
-<link rel="next" href="overload2.html" title="raw_socket_service::non_blocking (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.raw_socket_service.non_blocking.overload1"></a><a class="link" href="overload1.html" title="raw_socket_service::non_blocking (1 of 2 overloads)">raw_socket_service::non_blocking
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/non_blocking/overload2.html b/doc/html/boost_asio/reference/raw_socket_service/non_blocking/overload2.html
deleted file mode 100644
index 799a2dd106..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/non_blocking/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::non_blocking (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="raw_socket_service::non_blocking">
-<link rel="prev" href="overload1.html" title="raw_socket_service::non_blocking (1 of 2 overloads)">
-<link rel="next" href="../open.html" title="raw_socket_service::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.raw_socket_service.non_blocking.overload2"></a><a class="link" href="overload2.html" title="raw_socket_service::non_blocking (2 of 2 overloads)">raw_socket_service::non_blocking
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/open.html b/doc/html/boost_asio/reference/raw_socket_service/open.html
deleted file mode 100644
index 089d461286..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/open.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="non_blocking/overload2.html" title="raw_socket_service::non_blocking (2 of 2 overloads)">
-<link rel="next" href="protocol_type.html" title="raw_socket_service::protocol_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.open"></a><a class="link" href="open.html" title="raw_socket_service::open">raw_socket_service::open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162468272"></a>
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/protocol_type.html b/doc/html/boost_asio/reference/raw_socket_service/protocol_type.html
deleted file mode 100644
index 0255b14e76..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/protocol_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::protocol_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="open.html" title="raw_socket_service::open">
-<link rel="next" href="raw_socket_service.html" title="raw_socket_service::raw_socket_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="raw_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.protocol_type"></a><a class="link" href="protocol_type.html" title="raw_socket_service::protocol_type">raw_socket_service::protocol_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162487040"></a>
-The protocol type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.raw_socket_service.protocol_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.raw_socket_service.protocol_type.requirements"></a></span><a class="link" href="protocol_type.html#boost_asio.reference.raw_socket_service.protocol_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/raw_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="raw_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/raw_socket_service.html b/doc/html/boost_asio/reference/raw_socket_service/raw_socket_service.html
deleted file mode 100644
index e0c7452854..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/raw_socket_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::raw_socket_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="protocol_type.html" title="raw_socket_service::protocol_type">
-<link rel="next" href="receive.html" title="raw_socket_service::receive">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.raw_socket_service"></a><a class="link" href="raw_socket_service.html" title="raw_socket_service::raw_socket_service">raw_socket_service::raw_socket_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162499376"></a>
-Construct a new raw socket service
- for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">raw_socket_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/receive.html b/doc/html/boost_asio/reference/raw_socket_service/receive.html
deleted file mode 100644
index 8709269c01..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/receive.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::receive</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="raw_socket_service.html" title="raw_socket_service::raw_socket_service">
-<link rel="next" href="receive_from.html" title="raw_socket_service::receive_from">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="raw_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_from.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.receive"></a><a class="link" href="receive.html" title="raw_socket_service::receive">raw_socket_service::receive</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162511216"></a>
-Receive some data from the peer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="raw_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_from.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/receive_from.html b/doc/html/boost_asio/reference/raw_socket_service/receive_from.html
deleted file mode 100644
index 33c3f471ad..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/receive_from.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::receive_from</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="receive.html" title="raw_socket_service::receive">
-<link rel="next" href="remote_endpoint.html" title="raw_socket_service::remote_endpoint">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.receive_from"></a><a class="link" href="receive_from.html" title="raw_socket_service::receive_from">raw_socket_service::receive_from</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162535248"></a>
-Receive raw data with the endpoint of the
- sender.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive_from</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">sender_endpoint</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/remote_endpoint.html b/doc/html/boost_asio/reference/raw_socket_service/remote_endpoint.html
deleted file mode 100644
index 71c8c4a8d6..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/remote_endpoint.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::remote_endpoint</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="receive_from.html" title="raw_socket_service::receive_from">
-<link rel="next" href="send.html" title="raw_socket_service::send">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive_from.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.remote_endpoint"></a><a class="link" href="remote_endpoint.html" title="raw_socket_service::remote_endpoint">raw_socket_service::remote_endpoint</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162561824"></a>
-Get the remote endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive_from.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/send.html b/doc/html/boost_asio/reference/raw_socket_service/send.html
deleted file mode 100644
index f29710df7b..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/send.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::send</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="remote_endpoint.html" title="raw_socket_service::remote_endpoint">
-<link rel="next" href="send_to.html" title="raw_socket_service::send_to">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remote_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_to.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.send"></a><a class="link" href="send.html" title="raw_socket_service::send">raw_socket_service::send</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162576992"></a>
-Send the given data to the peer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remote_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_to.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/send_to.html b/doc/html/boost_asio/reference/raw_socket_service/send_to.html
deleted file mode 100644
index 3a5455cc59..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/send_to.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::send_to</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="send.html" title="raw_socket_service::send">
-<link rel="next" href="set_option.html" title="raw_socket_service::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.send_to"></a><a class="link" href="send_to.html" title="raw_socket_service::send_to">raw_socket_service::send_to</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162600864"></a>
-Send raw data to the specified endpoint.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send_to</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">destination</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/set_option.html b/doc/html/boost_asio/reference/raw_socket_service/set_option.html
deleted file mode 100644
index 4863f6658c..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/set_option.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::set_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="send_to.html" title="raw_socket_service::send_to">
-<link rel="next" href="shutdown.html" title="raw_socket_service::shutdown">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_to.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.set_option"></a><a class="link" href="set_option.html" title="raw_socket_service::set_option">raw_socket_service::set_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162628208"></a>
-Set a socket option.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_to.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/raw_socket_service/shutdown.html b/doc/html/boost_asio/reference/raw_socket_service/shutdown.html
deleted file mode 100644
index 67ed61c686..0000000000
--- a/doc/html/boost_asio/reference/raw_socket_service/shutdown.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>raw_socket_service::shutdown</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../raw_socket_service.html" title="raw_socket_service">
-<link rel="prev" href="set_option.html" title="raw_socket_service::set_option">
-<link rel="next" href="../read.html" title="read">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.raw_socket_service.shutdown"></a><a class="link" href="shutdown.html" title="raw_socket_service::shutdown">raw_socket_service::shutdown</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp162650288"></a>
-Disable sends or receives on the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../raw_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/read.html b/doc/html/boost_asio/reference/read.html
index fb7fc56f38..a0d205a162 100644
--- a/doc/html/boost_asio/reference/read.html
+++ b/doc/html/boost_asio/reference/read.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="raw_socket_service/shutdown.html" title="raw_socket_service::shutdown">
-<link rel="next" href="read/overload1.html" title="read (1 of 8 overloads)">
+<link rel="prev" href="post/overload3.html" title="post (3 of 3 overloads)">
+<link rel="next" href="read/overload1.html" title="read (1 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,91 +20,138 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="raw_socket_service/shutdown.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="post/overload3.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.read"></a><a class="link" href="read.html" title="read">read</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp162668768"></a>
-Attempt to read a certain amount of data from a stream before returning.
+ <a class="indexterm" name="boost_asio.indexterm.read"></a>
+Attempt to read a certain amount of data from
+ a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read/overload1.html" title="read (1 of 8 overloads)">read</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read/overload1.html" title="read (1 of 8 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read/overload1.html" title="read (1 of 12 overloads)">read</a>(
+ SyncReadStream &amp; s,
+ const MutableBufferSequence &amp; buffers,
+ typename enable_if&lt; is_mutable_buffer_sequence&lt; MutableBufferSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="read/overload1.html" title="read (1 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read/overload2.html" title="read (2 of 8 overloads)">read</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read/overload2.html" title="read (2 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read/overload2.html" title="read (2 of 12 overloads)">read</a>(
+ SyncReadStream &amp; s,
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_mutable_buffer_sequence&lt; MutableBufferSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="read/overload2.html" title="read (2 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read/overload3.html" title="read (3 of 8 overloads)">read</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read/overload3.html" title="read (3 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="read/overload3.html" title="read (3 of 12 overloads)">read</a>(
+ SyncReadStream &amp; s,
+ const MutableBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ typename enable_if&lt; is_mutable_buffer_sequence&lt; MutableBufferSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="read/overload3.html" title="read (3 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read/overload4.html" title="read (4 of 8 overloads)">read</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read/overload4.html" title="read (4 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="read/overload4.html" title="read (4 of 12 overloads)">read</a>(
+ SyncReadStream &amp; s,
+ const MutableBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_mutable_buffer_sequence&lt; MutableBufferSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="read/overload4.html" title="read (4 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read/overload5.html" title="read (5 of 8 overloads)">read</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read/overload5.html" title="read (5 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t <a class="link" href="read/overload5.html" title="read (5 of 12 overloads)">read</a>(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="read/overload5.html" title="read (5 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read/overload6.html" title="read (6 of 8 overloads)">read</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read/overload6.html" title="read (6 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t <a class="link" href="read/overload6.html" title="read (6 of 12 overloads)">read</a>(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="read/overload6.html" title="read (6 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read/overload7.html" title="read (7 of 8 overloads)">read</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read/overload7.html" title="read (7 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="read/overload7.html" title="read (7 of 12 overloads)">read</a>(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ CompletionCondition completion_condition,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="read/overload7.html" title="read (7 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read/overload8.html" title="read (8 of 8 overloads)">read</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read/overload8.html" title="read (8 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="read/overload8.html" title="read (8 of 12 overloads)">read</a>(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="read/overload8.html" title="read (8 of 12 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="read/overload9.html" title="read (9 of 12 overloads)">read</a>(
+ SyncReadStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b);
+ <span class="emphasis"><em>&#187; <a class="link" href="read/overload9.html" title="read (9 of 12 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="read/overload10.html" title="read (10 of 12 overloads)">read</a>(
+ SyncReadStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="read/overload10.html" title="read (10 of 12 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="read/overload11.html" title="read (11 of 12 overloads)">read</a>(
+ SyncReadStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition);
+ <span class="emphasis"><em>&#187; <a class="link" href="read/overload11.html" title="read (11 of 12 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="read/overload12.html" title="read (12 of 12 overloads)">read</a>(
+ SyncReadStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="read/overload12.html" title="read (12 of 12 overloads)">more...</a></em></span>
</pre>
<h5>
<a name="boost_asio.reference.read.h0"></a>
@@ -127,7 +174,7 @@ Attempt to read a certain amount of data from a stream before returning.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="raw_socket_service/shutdown.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="post/overload3.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/read/overload1.html b/doc/html/boost_asio/reference/read/overload1.html
index def7544474..6e7b7ae442 100644
--- a/doc/html/boost_asio/reference/read/overload1.html
+++ b/doc/html/boost_asio/reference/read/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read (1 of 8 overloads)</title>
+<title>read (1 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read.html" title="read">
<link rel="prev" href="../read.html" title="read">
-<link rel="next" href="overload2.html" title="read (2 of 8 overloads)">
+<link rel="next" href="overload2.html" title="read (2 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,17 +24,19 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read.overload1"></a><a class="link" href="overload1.html" title="read (1 of 8 overloads)">read (1 of 8 overloads)</a>
+<a name="boost_asio.reference.read.overload1"></a><a class="link" href="overload1.html" title="read (1 of 12 overloads)">read (1 of 12
+ overloads)</a>
</h4></div></div></div>
<p>
Attempt to read a certain amount of data from a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read(
+ SyncReadStream &amp; s,
+ const MutableBufferSequence &amp; buffers,
+ typename enable_if&lt; is_mutable_buffer_sequence&lt; MutableBufferSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -99,12 +101,13 @@
<span class="phrase"><a name="boost_asio.reference.read.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.read.overload1.example">Example</a>
</h6>
<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::read(s, boost::asio::buffer(data, size));
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on reading into multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
@@ -115,9 +118,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">s</span><span class="special">,</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::read(
+ s, buffers,
+ boost::asio::transfer_all());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read/overload10.html b/doc/html/boost_asio/reference/read/overload10.html
new file mode 100644
index 0000000000..cff2aa6ba1
--- /dev/null
+++ b/doc/html/boost_asio/reference/read/overload10.html
@@ -0,0 +1,113 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>read (10 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read.html" title="read">
+<link rel="prev" href="overload9.html" title="read (9 of 12 overloads)">
+<link rel="next" href="overload11.html" title="read (11 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.read.overload10"></a><a class="link" href="overload10.html" title="read (10 of 12 overloads)">read (10 of 12
+ overloads)</a>
+</h4></div></div></div>
+<p>
+ Attempt to read a certain amount of data from a stream before returning.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t read(
+ SyncReadStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to read a certain number of bytes of data from a
+ stream. The call will block until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The supplied buffer is full (that is, it has reached maximum size).
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ read_some function.
+ </p>
+<h6>
+<a name="boost_asio.reference.read.overload10.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.read.overload10.parameters"></a></span><a class="link" href="overload10.html#boost_asio.reference.read.overload10.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the SyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object into which the data will be read.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read.overload10.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.read.overload10.return_value"></a></span><a class="link" href="overload10.html#boost_asio.reference.read.overload10.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes transferred.
+ </p>
+<h6>
+<a name="boost_asio.reference.read.overload10.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.read.overload10.remarks"></a></span><a class="link" href="overload10.html#boost_asio.reference.read.overload10.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload is equivalent to calling:
+ </p>
+<pre class="programlisting">boost::asio::read(
+ s, b,
+ boost::asio::transfer_all(), ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/read/overload11.html b/doc/html/boost_asio/reference/read/overload11.html
new file mode 100644
index 0000000000..7db66a08a8
--- /dev/null
+++ b/doc/html/boost_asio/reference/read/overload11.html
@@ -0,0 +1,132 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>read (11 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read.html" title="read">
+<link rel="prev" href="overload10.html" title="read (10 of 12 overloads)">
+<link rel="next" href="overload12.html" title="read (12 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload10.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.read.overload11"></a><a class="link" href="overload11.html" title="read (11 of 12 overloads)">read (11 of 12
+ overloads)</a>
+</h4></div></div></div>
+<p>
+ Attempt to read a certain amount of data from a stream before returning.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t read(
+ SyncReadStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition);
+</pre>
+<p>
+ This function is used to read a certain number of bytes of data from a
+ stream. The call will block until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The supplied buffer is full (that is, it has reached maximum size).
+ </li>
+<li class="listitem">
+ The completion_condition function object returns 0.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ read_some function.
+ </p>
+<h6>
+<a name="boost_asio.reference.read.overload11.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.read.overload11.parameters"></a></span><a class="link" href="overload11.html#boost_asio.reference.read.overload11.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the SyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object into which the data will be read.
+ </p></dd>
+<dt><span class="term">completion_condition</span></dt>
+<dd>
+<p>
+ The function object to be called to determine whether the read operation
+ is complete. The signature of the function object must be:
+</p>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest read_some operation.
+ const boost::system::error_code&amp; error,
+
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
+</pre>
+<p>
+ A return value of 0 indicates that the read operation is complete.
+ A non-zero return value indicates the maximum number of bytes to
+ be read on the next call to the stream's read_some function.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read.overload11.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.read.overload11.return_value"></a></span><a class="link" href="overload11.html#boost_asio.reference.read.overload11.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes transferred.
+ </p>
+<h6>
+<a name="boost_asio.reference.read.overload11.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.read.overload11.exceptions"></a></span><a class="link" href="overload11.html#boost_asio.reference.read.overload11.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload10.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/read/overload12.html b/doc/html/boost_asio/reference/read/overload12.html
new file mode 100644
index 0000000000..e4106b791f
--- /dev/null
+++ b/doc/html/boost_asio/reference/read/overload12.html
@@ -0,0 +1,125 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>read (12 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read.html" title="read">
+<link rel="prev" href="overload11.html" title="read (11 of 12 overloads)">
+<link rel="next" href="../read_at.html" title="read_at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload11.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.read.overload12"></a><a class="link" href="overload12.html" title="read (12 of 12 overloads)">read (12 of 12
+ overloads)</a>
+</h4></div></div></div>
+<p>
+ Attempt to read a certain amount of data from a stream before returning.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t read(
+ SyncReadStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to read a certain number of bytes of data from a
+ stream. The call will block until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The supplied buffer is full (that is, it has reached maximum size).
+ </li>
+<li class="listitem">
+ The completion_condition function object returns 0.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ read_some function.
+ </p>
+<h6>
+<a name="boost_asio.reference.read.overload12.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.read.overload12.parameters"></a></span><a class="link" href="overload12.html#boost_asio.reference.read.overload12.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the SyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object into which the data will be read.
+ </p></dd>
+<dt><span class="term">completion_condition</span></dt>
+<dd>
+<p>
+ The function object to be called to determine whether the read operation
+ is complete. The signature of the function object must be:
+</p>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest read_some operation.
+ const boost::system::error_code&amp; error,
+
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
+</pre>
+<p>
+ A return value of 0 indicates that the read operation is complete.
+ A non-zero return value indicates the maximum number of bytes to
+ be read on the next call to the stream's read_some function.
+ </p>
+</dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read.overload12.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.read.overload12.return_value"></a></span><a class="link" href="overload12.html#boost_asio.reference.read.overload12.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes read. If an error occurs, returns the total number
+ of bytes successfully transferred prior to the error.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload11.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/read/overload2.html b/doc/html/boost_asio/reference/read/overload2.html
index 13447469f8..6a0bdcbed1 100644
--- a/doc/html/boost_asio/reference/read/overload2.html
+++ b/doc/html/boost_asio/reference/read/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read (2 of 8 overloads)</title>
+<title>read (2 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read.html" title="read">
-<link rel="prev" href="overload1.html" title="read (1 of 8 overloads)">
-<link rel="next" href="overload3.html" title="read (3 of 8 overloads)">
+<link rel="prev" href="overload1.html" title="read (1 of 12 overloads)">
+<link rel="next" href="overload3.html" title="read (3 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,18 +24,20 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read.overload2"></a><a class="link" href="overload2.html" title="read (2 of 8 overloads)">read (2 of 8 overloads)</a>
+<a name="boost_asio.reference.read.overload2"></a><a class="link" href="overload2.html" title="read (2 of 12 overloads)">read (2 of 12
+ overloads)</a>
</h4></div></div></div>
<p>
Attempt to read a certain amount of data from a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read(
+ SyncReadStream &amp; s,
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_mutable_buffer_sequence&lt; MutableBufferSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -91,12 +93,13 @@
<span class="phrase"><a name="boost_asio.reference.read.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.read.overload2.example">Example</a>
</h6>
<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::read(s, boost::asio::buffer(data, size), ec);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on reading into multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
@@ -107,9 +110,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">s</span><span class="special">,</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::read(
+ s, buffers,
+ boost::asio::transfer_all(), ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read/overload3.html b/doc/html/boost_asio/reference/read/overload3.html
index 4cf073ca59..94c6c72aa5 100644
--- a/doc/html/boost_asio/reference/read/overload3.html
+++ b/doc/html/boost_asio/reference/read/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read (3 of 8 overloads)</title>
+<title>read (3 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read.html" title="read">
-<link rel="prev" href="overload2.html" title="read (2 of 8 overloads)">
-<link rel="next" href="overload4.html" title="read (4 of 8 overloads)">
+<link rel="prev" href="overload2.html" title="read (2 of 12 overloads)">
+<link rel="next" href="overload4.html" title="read (4 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,19 +24,21 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read.overload3"></a><a class="link" href="overload3.html" title="read (3 of 8 overloads)">read (3 of 8 overloads)</a>
+<a name="boost_asio.reference.read.overload3"></a><a class="link" href="overload3.html" title="read (3 of 12 overloads)">read (3 of 12
+ overloads)</a>
</h4></div></div></div>
<p>
Attempt to read a certain amount of data from a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t read(
+ SyncReadStream &amp; s,
+ const MutableBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ typename enable_if&lt; is_mutable_buffer_sequence&lt; MutableBufferSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -79,13 +81,13 @@
The function object to be called to determine whether the read operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest read_some operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest read_some operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the read operation is complete.
@@ -121,13 +123,14 @@
<span class="phrase"><a name="boost_asio.reference.read.overload3.example"></a></span><a class="link" href="overload3.html#boost_asio.reference.read.overload3.example">Example</a>
</h6>
<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_at_least</span><span class="special">(</span><span class="number">32</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::read(s, boost::asio::buffer(data, size),
+ boost::asio::transfer_at_least(32));
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on reading into multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/read/overload4.html b/doc/html/boost_asio/reference/read/overload4.html
index c56a6b9eea..b96762bf22 100644
--- a/doc/html/boost_asio/reference/read/overload4.html
+++ b/doc/html/boost_asio/reference/read/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read (4 of 8 overloads)</title>
+<title>read (4 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read.html" title="read">
-<link rel="prev" href="overload3.html" title="read (3 of 8 overloads)">
-<link rel="next" href="overload5.html" title="read (5 of 8 overloads)">
+<link rel="prev" href="overload3.html" title="read (3 of 12 overloads)">
+<link rel="next" href="overload5.html" title="read (5 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,20 +24,22 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read.overload4"></a><a class="link" href="overload4.html" title="read (4 of 8 overloads)">read (4 of 8 overloads)</a>
+<a name="boost_asio.reference.read.overload4"></a><a class="link" href="overload4.html" title="read (4 of 12 overloads)">read (4 of 12
+ overloads)</a>
</h4></div></div></div>
<p>
Attempt to read a certain amount of data from a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t read(
+ SyncReadStream &amp; s,
+ const MutableBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_mutable_buffer_sequence&lt; MutableBufferSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -80,13 +82,13 @@
The function object to be called to determine whether the read operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest read_some operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest read_some operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the read operation is complete.
diff --git a/doc/html/boost_asio/reference/read/overload5.html b/doc/html/boost_asio/reference/read/overload5.html
index 581f74e94f..c69270de3b 100644
--- a/doc/html/boost_asio/reference/read/overload5.html
+++ b/doc/html/boost_asio/reference/read/overload5.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read (5 of 8 overloads)</title>
+<title>read (5 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read.html" title="read">
-<link rel="prev" href="overload4.html" title="read (4 of 8 overloads)">
-<link rel="next" href="overload6.html" title="read (6 of 8 overloads)">
+<link rel="prev" href="overload4.html" title="read (4 of 12 overloads)">
+<link rel="next" href="overload6.html" title="read (6 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,17 +24,19 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read.overload5"></a><a class="link" href="overload5.html" title="read (5 of 8 overloads)">read (5 of 8 overloads)</a>
+<a name="boost_asio.reference.read.overload5"></a><a class="link" href="overload5.html" title="read (5 of 12 overloads)">read (5 of 12
+ overloads)</a>
</h4></div></div></div>
<p>
Attempt to read a certain amount of data from a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t read(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -42,7 +44,8 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The supplied buffer is full (that is, it has reached maximum size).
+ The specified dynamic buffer sequence is full (that is, it has reached
+ maximum size).
</li>
<li class="listitem">
An error occurred.
@@ -64,10 +67,9 @@
The stream from which the data is to be read. The type must support
the SyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object into
- which the data will be read.
+ The dynamic buffer sequence into which the data will be read.
</p></dd>
</dl>
</div>
@@ -99,9 +101,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::read(
+ s, buffers,
+ boost::asio::transfer_all());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read/overload6.html b/doc/html/boost_asio/reference/read/overload6.html
index baf64658ef..251a790c08 100644
--- a/doc/html/boost_asio/reference/read/overload6.html
+++ b/doc/html/boost_asio/reference/read/overload6.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read (6 of 8 overloads)</title>
+<title>read (6 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read.html" title="read">
-<link rel="prev" href="overload5.html" title="read (5 of 8 overloads)">
-<link rel="next" href="overload7.html" title="read (7 of 8 overloads)">
+<link rel="prev" href="overload5.html" title="read (5 of 12 overloads)">
+<link rel="next" href="overload7.html" title="read (7 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,18 +24,20 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read.overload6"></a><a class="link" href="overload6.html" title="read (6 of 8 overloads)">read (6 of 8 overloads)</a>
+<a name="boost_asio.reference.read.overload6"></a><a class="link" href="overload6.html" title="read (6 of 12 overloads)">read (6 of 12
+ overloads)</a>
</h4></div></div></div>
<p>
Attempt to read a certain amount of data from a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t read(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -65,10 +67,9 @@
The stream from which the data is to be read. The type must support
the SyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object into
- which the data will be read.
+ The dynamic buffer sequence into which the data will be read.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -91,9 +92,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::read(
+ s, buffers,
+ boost::asio::transfer_all(), ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read/overload7.html b/doc/html/boost_asio/reference/read/overload7.html
index e975ae5aa5..58417ed596 100644
--- a/doc/html/boost_asio/reference/read/overload7.html
+++ b/doc/html/boost_asio/reference/read/overload7.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read (7 of 8 overloads)</title>
+<title>read (7 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read.html" title="read">
-<link rel="prev" href="overload6.html" title="read (6 of 8 overloads)">
-<link rel="next" href="overload8.html" title="read (8 of 8 overloads)">
+<link rel="prev" href="overload6.html" title="read (6 of 12 overloads)">
+<link rel="next" href="overload8.html" title="read (8 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,19 +24,21 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read.overload7"></a><a class="link" href="overload7.html" title="read (7 of 8 overloads)">read (7 of 8 overloads)</a>
+<a name="boost_asio.reference.read.overload7"></a><a class="link" href="overload7.html" title="read (7 of 12 overloads)">read (7 of 12
+ overloads)</a>
</h4></div></div></div>
<p>
Attempt to read a certain amount of data from a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t read(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ CompletionCondition completion_condition,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -44,7 +46,8 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The supplied buffer is full (that is, it has reached maximum size).
+ The specified dynamic buffer sequence is full (that is, it has reached
+ maximum size).
</li>
<li class="listitem">
The completion_condition function object returns 0.
@@ -66,10 +69,9 @@
The stream from which the data is to be read. The type must support
the SyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object into
- which the data will be read.
+ The dynamic buffer sequence into which the data will be read.
</p></dd>
<dt><span class="term">completion_condition</span></dt>
<dd>
@@ -77,13 +79,13 @@
The function object to be called to determine whether the read operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest read_some operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest read_some operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the read operation is complete.
diff --git a/doc/html/boost_asio/reference/read/overload8.html b/doc/html/boost_asio/reference/read/overload8.html
index 82d1abc884..c2f854e407 100644
--- a/doc/html/boost_asio/reference/read/overload8.html
+++ b/doc/html/boost_asio/reference/read/overload8.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read (8 of 8 overloads)</title>
+<title>read (8 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read.html" title="read">
-<link rel="prev" href="overload7.html" title="read (7 of 8 overloads)">
-<link rel="next" href="../read_at.html" title="read_at">
+<link rel="prev" href="overload7.html" title="read (7 of 12 overloads)">
+<link rel="next" href="overload9.html" title="read (9 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,24 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read.overload8"></a><a class="link" href="overload8.html" title="read (8 of 8 overloads)">read (8 of 8 overloads)</a>
+<a name="boost_asio.reference.read.overload8"></a><a class="link" href="overload8.html" title="read (8 of 12 overloads)">read (8 of 12
+ overloads)</a>
</h4></div></div></div>
<p>
Attempt to read a certain amount of data from a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t read(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -45,7 +47,8 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The supplied buffer is full (that is, it has reached maximum size).
+ The specified dynamic buffer sequence is full (that is, it has reached
+ maximum size).
</li>
<li class="listitem">
The completion_condition function object returns 0.
@@ -67,10 +70,9 @@
The stream from which the data is to be read. The type must support
the SyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object into
- which the data will be read.
+ The dynamic buffer sequence into which the data will be read.
</p></dd>
<dt><span class="term">completion_condition</span></dt>
<dd>
@@ -78,13 +80,13 @@
The function object to be called to determine whether the read operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest read_some operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest read_some operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the read operation is complete.
@@ -118,7 +120,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/read/overload9.html b/doc/html/boost_asio/reference/read/overload9.html
new file mode 100644
index 0000000000..3c66a674a5
--- /dev/null
+++ b/doc/html/boost_asio/reference/read/overload9.html
@@ -0,0 +1,121 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>read (9 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read.html" title="read">
+<link rel="prev" href="overload8.html" title="read (8 of 12 overloads)">
+<link rel="next" href="overload10.html" title="read (10 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.read.overload9"></a><a class="link" href="overload9.html" title="read (9 of 12 overloads)">read (9 of 12
+ overloads)</a>
+</h4></div></div></div>
+<p>
+ Attempt to read a certain amount of data from a stream before returning.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t read(
+ SyncReadStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b);
+</pre>
+<p>
+ This function is used to read a certain number of bytes of data from a
+ stream. The call will block until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The supplied buffer is full (that is, it has reached maximum size).
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ read_some function.
+ </p>
+<h6>
+<a name="boost_asio.reference.read.overload9.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.read.overload9.parameters"></a></span><a class="link" href="overload9.html#boost_asio.reference.read.overload9.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the SyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object into which the data will be read.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read.overload9.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.read.overload9.return_value"></a></span><a class="link" href="overload9.html#boost_asio.reference.read.overload9.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes transferred.
+ </p>
+<h6>
+<a name="boost_asio.reference.read.overload9.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.read.overload9.exceptions"></a></span><a class="link" href="overload9.html#boost_asio.reference.read.overload9.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read.overload9.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.read.overload9.remarks"></a></span><a class="link" href="overload9.html#boost_asio.reference.read.overload9.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload is equivalent to calling:
+ </p>
+<pre class="programlisting">boost::asio::read(
+ s, b,
+ boost::asio::transfer_all());
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/read_at.html b/doc/html/boost_asio/reference/read_at.html
index 92e6275e1c..6b6c5f10fa 100644
--- a/doc/html/boost_asio/reference/read_at.html
+++ b/doc/html/boost_asio/reference/read_at.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="read/overload8.html" title="read (8 of 8 overloads)">
+<link rel="prev" href="read/overload12.html" title="read (12 of 12 overloads)">
<link rel="next" href="read_at/overload1.html" title="read_at (1 of 8 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,99 +20,99 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="read/overload8.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="read/overload12.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.read_at"></a><a class="link" href="read_at.html" title="read_at">read_at</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp163333504"></a>
-Attempt to read a certain amount of data at the specified offset before
- returning.
+ <a class="indexterm" name="boost_asio.indexterm.read_at"></a>
+Attempt to read a certain amount of data
+ at the specified offset before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_at/overload1.html" title="read_at (1 of 8 overloads)">read_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_at/overload1.html" title="read_at (1 of 8 overloads)">read_at</a>(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="read_at/overload1.html" title="read_at (1 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_at/overload2.html" title="read_at (2 of 8 overloads)">read_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_at/overload2.html" title="read_at (2 of 8 overloads)">read_at</a>(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="read_at/overload2.html" title="read_at (2 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_at/overload3.html" title="read_at (3 of 8 overloads)">read_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="read_at/overload3.html" title="read_at (3 of 8 overloads)">read_at</a>(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ CompletionCondition completion_condition);
<span class="emphasis"><em>&#187; <a class="link" href="read_at/overload3.html" title="read_at (3 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_at/overload4.html" title="read_at (4 of 8 overloads)">read_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="read_at/overload4.html" title="read_at (4 of 8 overloads)">read_at</a>(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="read_at/overload4.html" title="read_at (4 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_at/overload5.html" title="read_at (5 of 8 overloads)">read_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="read_at/overload5.html" title="read_at (5 of 8 overloads)">read_at</a>(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b);
<span class="emphasis"><em>&#187; <a class="link" href="read_at/overload5.html" title="read_at (5 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_at/overload6.html" title="read_at (6 of 8 overloads)">read_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="read_at/overload6.html" title="read_at (6 of 8 overloads)">read_at</a>(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="read_at/overload6.html" title="read_at (6 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_at/overload7.html" title="read_at (7 of 8 overloads)">read_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="read_at/overload7.html" title="read_at (7 of 8 overloads)">read_at</a>(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition);
<span class="emphasis"><em>&#187; <a class="link" href="read_at/overload7.html" title="read_at (7 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_at/overload8.html" title="read_at (8 of 8 overloads)">read_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="read_at/overload8.html" title="read_at (8 of 8 overloads)">read_at</a>(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="read_at/overload8.html" title="read_at (8 of 8 overloads)">more...</a></em></span>
</pre>
<h5>
@@ -136,7 +136,7 @@ Attempt to read a certain amount of data at the specified offset before
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="read/overload8.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="read/overload12.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/read_at/overload1.html b/doc/html/boost_asio/reference/read_at/overload1.html
index b8c5ec2048..4f5d59ea84 100644
--- a/doc/html/boost_asio/reference/read_at/overload1.html
+++ b/doc/html/boost_asio/reference/read_at/overload1.html
@@ -31,13 +31,13 @@
Attempt to read a certain amount of data at the specified offset before
returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_at(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -106,12 +106,13 @@
<span class="phrase"><a name="boost_asio.reference.read_at.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.read_at.overload1.example">Example</a>
</h6>
<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_at</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::read_at(d, 42, boost::asio::buffer(data, size));
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on reading into multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
@@ -122,9 +123,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_at</span><span class="special">(</span>
- <span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::read_at(
+ d, 42, buffers,
+ boost::asio::transfer_all());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read_at/overload2.html b/doc/html/boost_asio/reference/read_at/overload2.html
index 7080a0fdde..a14fd0863d 100644
--- a/doc/html/boost_asio/reference/read_at/overload2.html
+++ b/doc/html/boost_asio/reference/read_at/overload2.html
@@ -31,14 +31,14 @@
Attempt to read a certain amount of data at the specified offset before
returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_at(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -98,13 +98,14 @@
<span class="phrase"><a name="boost_asio.reference.read_at.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.read_at.overload2.example">Example</a>
</h6>
<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_at</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::read_at(d, 42,
+ boost::asio::buffer(data, size), ec);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on reading into multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
@@ -115,9 +116,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_at</span><span class="special">(</span>
- <span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::read_at(
+ d, 42, buffers,
+ boost::asio::transfer_all(), ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read_at/overload3.html b/doc/html/boost_asio/reference/read_at/overload3.html
index 90de58ba5e..1c6c63d0ab 100644
--- a/doc/html/boost_asio/reference/read_at/overload3.html
+++ b/doc/html/boost_asio/reference/read_at/overload3.html
@@ -31,15 +31,15 @@
Attempt to read a certain amount of data at the specified offset before
returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t read_at(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ CompletionCondition completion_condition);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -87,13 +87,13 @@
The function object to be called to determine whether the read operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest read_some_at operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest read_some_at operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the read operation is complete.
@@ -128,13 +128,14 @@
<span class="phrase"><a name="boost_asio.reference.read_at.overload3.example"></a></span><a class="link" href="overload3.html#boost_asio.reference.read_at.overload3.example">Example</a>
</h6>
<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_at</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_at_least</span><span class="special">(</span><span class="number">32</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::read_at(d, 42, boost::asio::buffer(data, size),
+ boost::asio::transfer_at_least(32));
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on reading into multiple buffers in one go,
and how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/read_at/overload4.html b/doc/html/boost_asio/reference/read_at/overload4.html
index 8fe103ec4b..01952832b7 100644
--- a/doc/html/boost_asio/reference/read_at/overload4.html
+++ b/doc/html/boost_asio/reference/read_at/overload4.html
@@ -31,16 +31,16 @@
Attempt to read a certain amount of data at the specified offset before
returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t read_at(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -88,13 +88,13 @@
The function object to be called to determine whether the read operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest read_some_at operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest read_some_at operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the read operation is complete.
diff --git a/doc/html/boost_asio/reference/read_at/overload5.html b/doc/html/boost_asio/reference/read_at/overload5.html
index aa65c89911..ce60f472c8 100644
--- a/doc/html/boost_asio/reference/read_at/overload5.html
+++ b/doc/html/boost_asio/reference/read_at/overload5.html
@@ -31,13 +31,13 @@
Attempt to read a certain amount of data at the specified offset before
returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename Allocator&gt;
+std::size_t read_at(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -69,8 +69,8 @@
</p></dd>
<dt><span class="term">b</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object into
- which the data will be read.
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object into which the data will be read.
</p></dd>
</dl>
</div>
@@ -101,9 +101,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_at</span><span class="special">(</span>
- <span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::read_at(
+ d, 42, b,
+ boost::asio::transfer_all());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read_at/overload6.html b/doc/html/boost_asio/reference/read_at/overload6.html
index 7488965abc..cf93afc4bf 100644
--- a/doc/html/boost_asio/reference/read_at/overload6.html
+++ b/doc/html/boost_asio/reference/read_at/overload6.html
@@ -31,14 +31,14 @@
Attempt to read a certain amount of data at the specified offset before
returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename Allocator&gt;
+std::size_t read_at(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -70,8 +70,8 @@
</p></dd>
<dt><span class="term">b</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object into
- which the data will be read.
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object into which the data will be read.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -93,9 +93,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_at</span><span class="special">(</span>
- <span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::read_at(
+ d, 42, b,
+ boost::asio::transfer_all(), ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read_at/overload7.html b/doc/html/boost_asio/reference/read_at/overload7.html
index ec592d9817..ea0b96d941 100644
--- a/doc/html/boost_asio/reference/read_at/overload7.html
+++ b/doc/html/boost_asio/reference/read_at/overload7.html
@@ -31,15 +31,15 @@
Attempt to read a certain amount of data at the specified offset before
returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t read_at(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -71,8 +71,8 @@
</p></dd>
<dt><span class="term">b</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object into
- which the data will be read.
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object into which the data will be read.
</p></dd>
<dt><span class="term">completion_condition</span></dt>
<dd>
@@ -80,13 +80,13 @@
The function object to be called to determine whether the read operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest read_some_at operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest read_some_at operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the read operation is complete.
diff --git a/doc/html/boost_asio/reference/read_at/overload8.html b/doc/html/boost_asio/reference/read_at/overload8.html
index 45870dbf64..e61c6e3ecf 100644
--- a/doc/html/boost_asio/reference/read_at/overload8.html
+++ b/doc/html/boost_asio/reference/read_at/overload8.html
@@ -31,16 +31,16 @@
Attempt to read a certain amount of data at the specified offset before
returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessReadDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessReadDevice.html" title="Buffer-oriented synchronous random-access read device requirements">SyncRandomAccessReadDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t read_at(
+ SyncRandomAccessReadDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to read a certain number of bytes of data from a
@@ -72,8 +72,8 @@
</p></dd>
<dt><span class="term">b</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object into
- which the data will be read.
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object into which the data will be read.
</p></dd>
<dt><span class="term">completion_condition</span></dt>
<dd>
@@ -81,13 +81,13 @@
The function object to be called to determine whether the read operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest read_some_at operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest read_some_at operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the read operation is complete.
diff --git a/doc/html/boost_asio/reference/read_until.html b/doc/html/boost_asio/reference/read_until.html
index c86aa039a2..534e3e45c2 100644
--- a/doc/html/boost_asio/reference/read_until.html
+++ b/doc/html/boost_asio/reference/read_until.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="read_at/overload8.html" title="read_at (8 of 8 overloads)">
-<link rel="next" href="read_until/overload1.html" title="read_until (1 of 8 overloads)">
+<link rel="next" href="read_until/overload1.html" title="read_until (1 of 16 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,89 +27,170 @@
<a name="boost_asio.reference.read_until"></a><a class="link" href="read_until.html" title="read_until">read_until</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp164049136"></a>
-Read data into a streambuf until it contains a delimiter, matches
- a regular expression, or a function object indicates a match.
+ <a class="indexterm" name="boost_asio.indexterm.read_until"></a>
+Read data into a dynamic buffer
+ sequence, or into a streambuf, until it contains a delimiter, matches a regular
+ expression, or a function object indicates a match.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_until/overload1.html" title="read_until (1 of 8 overloads)">read_until</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">char</span> <span class="identifier">delim</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload1.html" title="read_until (1 of 8 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t <a class="link" href="read_until/overload1.html" title="read_until (1 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ char delim);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload1.html" title="read_until (1 of 16 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_until/overload2.html" title="read_until (2 of 8 overloads)">read_until</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">char</span> <span class="identifier">delim</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload2.html" title="read_until (2 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t <a class="link" href="read_until/overload2.html" title="read_until (2 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ char delim,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload2.html" title="read_until (2 of 16 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_until/overload3.html" title="read_until (3 of 8 overloads)">read_until</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">delim</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload3.html" title="read_until (3 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t <a class="link" href="read_until/overload3.html" title="read_until (3 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ string_view delim);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload3.html" title="read_until (3 of 16 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_until/overload4.html" title="read_until (4 of 8 overloads)">read_until</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">delim</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload4.html" title="read_until (4 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t <a class="link" href="read_until/overload4.html" title="read_until (4 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ string_view delim,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload4.html" title="read_until (4 of 16 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_until/overload5.html" title="read_until (5 of 8 overloads)">read_until</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">regex</span> <span class="special">&amp;</span> <span class="identifier">expr</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload5.html" title="read_until (5 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t <a class="link" href="read_until/overload5.html" title="read_until (5 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ const boost::regex &amp; expr);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload5.html" title="read_until (5 of 16 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_until/overload6.html" title="read_until (6 of 8 overloads)">read_until</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">regex</span> <span class="special">&amp;</span> <span class="identifier">expr</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload6.html" title="read_until (6 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t <a class="link" href="read_until/overload6.html" title="read_until (6 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ const boost::regex &amp; expr,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload6.html" title="read_until (6 of 16 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">MatchCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_until/overload7.html" title="read_until (7 of 8 overloads)">read_until</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">MatchCondition</span> <span class="identifier">match_condition</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_match_condition</span><span class="special">&lt;</span> <span class="identifier">MatchCondition</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload7.html" title="read_until (7 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename MatchCondition&gt;
+std::size_t <a class="link" href="read_until/overload7.html" title="read_until (7 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ MatchCondition match_condition,
+ typename enable_if&lt; is_match_condition&lt; MatchCondition &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload7.html" title="read_until (7 of 16 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">MatchCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_until/overload8.html" title="read_until (8 of 8 overloads)">read_until</a><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">MatchCondition</span> <span class="identifier">match_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_match_condition</span><span class="special">&lt;</span> <span class="identifier">MatchCondition</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload8.html" title="read_until (8 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename MatchCondition&gt;
+std::size_t <a class="link" href="read_until/overload8.html" title="read_until (8 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ MatchCondition match_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_match_condition&lt; MatchCondition &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload8.html" title="read_until (8 of 16 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="read_until/overload9.html" title="read_until (9 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ char delim);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload9.html" title="read_until (9 of 16 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="read_until/overload10.html" title="read_until (10 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ char delim,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload10.html" title="read_until (10 of 16 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="read_until/overload11.html" title="read_until (11 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ string_view delim);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload11.html" title="read_until (11 of 16 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="read_until/overload12.html" title="read_until (12 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ string_view delim,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload12.html" title="read_until (12 of 16 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="read_until/overload13.html" title="read_until (13 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ const boost::regex &amp; expr);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload13.html" title="read_until (13 of 16 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="read_until/overload14.html" title="read_until (14 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ const boost::regex &amp; expr,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload14.html" title="read_until (14 of 16 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator,
+ typename MatchCondition&gt;
+std::size_t <a class="link" href="read_until/overload15.html" title="read_until (15 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ MatchCondition match_condition,
+ typename enable_if&lt; is_match_condition&lt; MatchCondition &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload15.html" title="read_until (15 of 16 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator,
+ typename MatchCondition&gt;
+std::size_t <a class="link" href="read_until/overload16.html" title="read_until (16 of 16 overloads)">read_until</a>(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ MatchCondition match_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_match_condition&lt; MatchCondition &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_until/overload16.html" title="read_until (16 of 16 overloads)">more...</a></em></span>
</pre>
<h5>
<a name="boost_asio.reference.read_until.h0"></a>
diff --git a/doc/html/boost_asio/reference/read_until/overload1.html b/doc/html/boost_asio/reference/read_until/overload1.html
index e50ac4b927..6ec9efd626 100644
--- a/doc/html/boost_asio/reference/read_until/overload1.html
+++ b/doc/html/boost_asio/reference/read_until/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read_until (1 of 8 overloads)</title>
+<title>read_until (1 of 16 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read_until.html" title="read_until">
<link rel="prev" href="../read_until.html" title="read_until">
-<link rel="next" href="overload2.html" title="read_until (2 of 8 overloads)">
+<link rel="next" href="overload2.html" title="read_until (2 of 16 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,28 +24,30 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read_until.overload1"></a><a class="link" href="overload1.html" title="read_until (1 of 8 overloads)">read_until
- (1 of 8 overloads)</a>
+<a name="boost_asio.reference.read_until.overload1"></a><a class="link" href="overload1.html" title="read_until (1 of 16 overloads)">read_until
+ (1 of 16 overloads)</a>
</h4></div></div></div>
<p>
- Read data into a streambuf until it contains a specified delimiter.
+ Read data into a dynamic buffer sequence until it contains a specified
+ delimiter.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_until</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">char</span> <span class="identifier">delim</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ char delim);
</pre>
<p>
- This function is used to read data into the specified streambuf until the
- streambuf's get area contains the specified delimiter. The call will block
- until one of the following conditions is true:
+ This function is used to read data into the specified dynamic buffer sequence
+ until the dynamic buffer sequence's get area contains the specified delimiter.
+ The call will block until one of the following conditions is true:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The get area of the streambuf contains the specified delimiter.
+ The get area of the dynamic buffer sequence contains the specified
+ delimiter.
</li>
<li class="listitem">
An error occurred.
@@ -53,8 +55,8 @@
</ul></div>
<p>
This operation is implemented in terms of zero or more calls to the stream's
- read_some function. If the streambuf's get area already contains the delimiter,
- the function returns immediately.
+ read_some function. If the dynamic buffer sequence's get area already contains
+ the delimiter, the function returns immediately.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload1.h0"></a>
@@ -68,9 +70,9 @@
The stream from which the data is to be read. The type must support
the SyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A streambuf object into which the data will be read.
+ The dynamic buffer sequence into which the data will be read.
</p></dd>
<dt><span class="term">delim</span></dt>
<dd><p>
@@ -84,8 +86,8 @@
Value</a>
</h6>
<p>
- The number of bytes in the streambuf's get area up to and including the
- delimiter.
+ The number of bytes in the dynamic buffer sequence's get area up to and
+ including the delimiter.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload1.h2"></a>
@@ -105,46 +107,45 @@
<span class="phrase"><a name="boost_asio.reference.read_until.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.read_until.overload1.remarks">Remarks</a>
</h6>
<p>
- After a successful read_until operation, the streambuf may contain additional
- data beyond the delimiter. An application will typically leave that data
- in the streambuf for a subsequent read_until operation to examine.
+ After a successful read_until operation, the dynamic buffer sequence may
+ contain additional data beyond the delimiter. An application will typically
+ leave that data in the dynamic buffer sequence for a subsequent read_until
+ operation to examine.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload1.h4"></a>
<span class="phrase"><a name="boost_asio.reference.read_until.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.read_until.overload1.example">Example</a>
</h6>
<p>
- To read data into a streambuf until a newline is encountered:
+ To read data into a <code class="computeroutput">std::string</code> until a newline is encountered:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_until</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span> <span class="char">'\n'</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span> <span class="identifier">is</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">line</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span><span class="special">(</span><span class="identifier">is</span><span class="special">,</span> <span class="identifier">line</span><span class="special">);</span>
+<pre class="programlisting">std::string data;
+std::string n = boost::asio::read_until(s,
+ boost::asio::dynamic_buffer(data), '\n');
+std::string line = data.substr(0, n);
+data.erase(0, n);
</pre>
<p>
- After the <code class="computeroutput"><span class="identifier">read_until</span></code> operation
- completes successfully, the buffer <code class="computeroutput"><span class="identifier">b</span></code>
- contains the delimiter:
+ After the <code class="computeroutput">read_until</code> operation completes successfully, the
+ string <code class="computeroutput">data</code> contains the delimiter:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="special">...,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'\n'</span><span class="special">,</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="special">...</span> <span class="special">}</span>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\n', 'd', 'e', ... }
</pre>
<p>
- The call to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span></code> then extracts the data up to
- and including the delimiter, so that the string <code class="computeroutput"><span class="identifier">line</span></code>
- contains:
+ The call to <code class="computeroutput">substr</code> then extracts the data up to and including
+ the delimiter, so that the string <code class="computeroutput">line</code> contains:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="special">...,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'\n'</span> <span class="special">}</span>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\n' }
</pre>
<p>
- The remaining data is left in the buffer <code class="computeroutput"><span class="identifier">b</span></code>
- as follows:
+ After the call to <code class="computeroutput">erase</code>, the remaining data is left in the
+ buffer <code class="computeroutput">b</code> as follows:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="special">...</span> <span class="special">}</span>
+<pre class="programlisting">{ 'd', 'e', ... }
</pre>
<p>
This data may be the start of a new line, to be extracted by a subsequent
- <code class="computeroutput"><span class="identifier">read_until</span></code> operation.
+ <code class="computeroutput">read_until</code> operation.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read_until/overload10.html b/doc/html/boost_asio/reference/read_until/overload10.html
new file mode 100644
index 0000000000..721e7a3b1a
--- /dev/null
+++ b/doc/html/boost_asio/reference/read_until/overload10.html
@@ -0,0 +1,118 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>read_until (10 of 16 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_until.html" title="read_until">
+<link rel="prev" href="overload9.html" title="read_until (9 of 16 overloads)">
+<link rel="next" href="overload11.html" title="read_until (11 of 16 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.read_until.overload10"></a><a class="link" href="overload10.html" title="read_until (10 of 16 overloads)">read_until
+ (10 of 16 overloads)</a>
+</h4></div></div></div>
+<p>
+ Read data into a streambuf until it contains a specified delimiter.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ char delim,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to read data into the specified streambuf until the
+ streambuf's get area contains the specified delimiter. The call will block
+ until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The get area of the streambuf contains the specified delimiter.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ read_some function. If the streambuf's get area already contains the delimiter,
+ the function returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload10.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload10.parameters"></a></span><a class="link" href="overload10.html#boost_asio.reference.read_until.overload10.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the SyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A streambuf object into which the data will be read.
+ </p></dd>
+<dt><span class="term">delim</span></dt>
+<dd><p>
+ The delimiter character.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read_until.overload10.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload10.return_value"></a></span><a class="link" href="overload10.html#boost_asio.reference.read_until.overload10.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes in the streambuf's get area up to and including the
+ delimiter. Returns 0 if an error occurred.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload10.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload10.remarks"></a></span><a class="link" href="overload10.html#boost_asio.reference.read_until.overload10.remarks">Remarks</a>
+ </h6>
+<p>
+ After a successful read_until operation, the streambuf may contain additional
+ data beyond the delimiter. An application will typically leave that data
+ in the streambuf for a subsequent read_until operation to examine.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/read_until/overload11.html b/doc/html/boost_asio/reference/read_until/overload11.html
new file mode 100644
index 0000000000..e232318cc9
--- /dev/null
+++ b/doc/html/boost_asio/reference/read_until/overload11.html
@@ -0,0 +1,161 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>read_until (11 of 16 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_until.html" title="read_until">
+<link rel="prev" href="overload10.html" title="read_until (10 of 16 overloads)">
+<link rel="next" href="overload12.html" title="read_until (12 of 16 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload10.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.read_until.overload11"></a><a class="link" href="overload11.html" title="read_until (11 of 16 overloads)">read_until
+ (11 of 16 overloads)</a>
+</h4></div></div></div>
+<p>
+ Read data into a streambuf until it contains a specified delimiter.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ string_view delim);
+</pre>
+<p>
+ This function is used to read data into the specified streambuf until the
+ streambuf's get area contains the specified delimiter. The call will block
+ until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The get area of the streambuf contains the specified delimiter.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ read_some function. If the streambuf's get area already contains the delimiter,
+ the function returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload11.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload11.parameters"></a></span><a class="link" href="overload11.html#boost_asio.reference.read_until.overload11.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the SyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A streambuf object into which the data will be read.
+ </p></dd>
+<dt><span class="term">delim</span></dt>
+<dd><p>
+ The delimiter string.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read_until.overload11.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload11.return_value"></a></span><a class="link" href="overload11.html#boost_asio.reference.read_until.overload11.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes in the streambuf's get area up to and including the
+ delimiter.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload11.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload11.exceptions"></a></span><a class="link" href="overload11.html#boost_asio.reference.read_until.overload11.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read_until.overload11.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload11.remarks"></a></span><a class="link" href="overload11.html#boost_asio.reference.read_until.overload11.remarks">Remarks</a>
+ </h6>
+<p>
+ After a successful read_until operation, the streambuf may contain additional
+ data beyond the delimiter. An application will typically leave that data
+ in the streambuf for a subsequent read_until operation to examine.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload11.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload11.example"></a></span><a class="link" href="overload11.html#boost_asio.reference.read_until.overload11.example">Example</a>
+ </h6>
+<p>
+ To read data into a streambuf until a newline is encountered:
+ </p>
+<pre class="programlisting">boost::asio::streambuf b;
+boost::asio::read_until(s, b, "\r\n");
+std::istream is(&amp;b);
+std::string line;
+std::getline(is, line);
+</pre>
+<p>
+ After the <code class="computeroutput">read_until</code> operation completes successfully, the
+ buffer <code class="computeroutput">b</code> contains the delimiter:
+ </p>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r', '\n', 'd', 'e', ... }
+</pre>
+<p>
+ The call to <code class="computeroutput">std::getline</code> then extracts the data up to and
+ including the newline (which is discarded), so that the string <code class="computeroutput">line</code>
+ contains:
+ </p>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r' }
+</pre>
+<p>
+ The remaining data is left in the buffer <code class="computeroutput">b</code> as follows:
+ </p>
+<pre class="programlisting">{ 'd', 'e', ... }
+</pre>
+<p>
+ This data may be the start of a new line, to be extracted by a subsequent
+ <code class="computeroutput">read_until</code> operation.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload10.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/read_until/overload12.html b/doc/html/boost_asio/reference/read_until/overload12.html
new file mode 100644
index 0000000000..a9c44acede
--- /dev/null
+++ b/doc/html/boost_asio/reference/read_until/overload12.html
@@ -0,0 +1,118 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>read_until (12 of 16 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_until.html" title="read_until">
+<link rel="prev" href="overload11.html" title="read_until (11 of 16 overloads)">
+<link rel="next" href="overload13.html" title="read_until (13 of 16 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload11.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload13.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.read_until.overload12"></a><a class="link" href="overload12.html" title="read_until (12 of 16 overloads)">read_until
+ (12 of 16 overloads)</a>
+</h4></div></div></div>
+<p>
+ Read data into a streambuf until it contains a specified delimiter.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ string_view delim,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to read data into the specified streambuf until the
+ streambuf's get area contains the specified delimiter. The call will block
+ until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The get area of the streambuf contains the specified delimiter.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ read_some function. If the streambuf's get area already contains the delimiter,
+ the function returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload12.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload12.parameters"></a></span><a class="link" href="overload12.html#boost_asio.reference.read_until.overload12.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the SyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A streambuf object into which the data will be read.
+ </p></dd>
+<dt><span class="term">delim</span></dt>
+<dd><p>
+ The delimiter string.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read_until.overload12.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload12.return_value"></a></span><a class="link" href="overload12.html#boost_asio.reference.read_until.overload12.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes in the streambuf's get area up to and including the
+ delimiter. Returns 0 if an error occurred.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload12.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload12.remarks"></a></span><a class="link" href="overload12.html#boost_asio.reference.read_until.overload12.remarks">Remarks</a>
+ </h6>
+<p>
+ After a successful read_until operation, the streambuf may contain additional
+ data beyond the delimiter. An application will typically leave that data
+ in the streambuf for a subsequent read_until operation to examine.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload11.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload13.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/read_until/overload13.html b/doc/html/boost_asio/reference/read_until/overload13.html
new file mode 100644
index 0000000000..e49ec691f2
--- /dev/null
+++ b/doc/html/boost_asio/reference/read_until/overload13.html
@@ -0,0 +1,163 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>read_until (13 of 16 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_until.html" title="read_until">
+<link rel="prev" href="overload12.html" title="read_until (12 of 16 overloads)">
+<link rel="next" href="overload14.html" title="read_until (14 of 16 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload12.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload14.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.read_until.overload13"></a><a class="link" href="overload13.html" title="read_until (13 of 16 overloads)">read_until
+ (13 of 16 overloads)</a>
+</h4></div></div></div>
+<p>
+ Read data into a streambuf until some part of the data it contains matches
+ a regular expression.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ const boost::regex &amp; expr);
+</pre>
+<p>
+ This function is used to read data into the specified streambuf until the
+ streambuf's get area contains some data that matches a regular expression.
+ The call will block until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ A substring of the streambuf's get area matches the regular expression.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ read_some function. If the streambuf's get area already contains data that
+ matches the regular expression, the function returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload13.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload13.parameters"></a></span><a class="link" href="overload13.html#boost_asio.reference.read_until.overload13.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the SyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A streambuf object into which the data will be read.
+ </p></dd>
+<dt><span class="term">expr</span></dt>
+<dd><p>
+ The regular expression.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read_until.overload13.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload13.return_value"></a></span><a class="link" href="overload13.html#boost_asio.reference.read_until.overload13.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes in the streambuf's get area up to and including the
+ substring that matches the regular expression.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload13.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload13.exceptions"></a></span><a class="link" href="overload13.html#boost_asio.reference.read_until.overload13.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read_until.overload13.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload13.remarks"></a></span><a class="link" href="overload13.html#boost_asio.reference.read_until.overload13.remarks">Remarks</a>
+ </h6>
+<p>
+ After a successful read_until operation, the streambuf may contain additional
+ data beyond that which matched the regular expression. An application will
+ typically leave that data in the streambuf for a subsequent read_until
+ operation to examine.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload13.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload13.example"></a></span><a class="link" href="overload13.html#boost_asio.reference.read_until.overload13.example">Example</a>
+ </h6>
+<p>
+ To read data into a streambuf until a CR-LF sequence is encountered:
+ </p>
+<pre class="programlisting">boost::asio::streambuf b;
+boost::asio::read_until(s, b, boost::regex("\r\n"));
+std::istream is(&amp;b);
+std::string line;
+std::getline(is, line);
+</pre>
+<p>
+ After the <code class="computeroutput">read_until</code> operation completes successfully, the
+ buffer <code class="computeroutput">b</code> contains the data which matched the regular expression:
+ </p>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r', '\n', 'd', 'e', ... }
+</pre>
+<p>
+ The call to <code class="computeroutput">std::getline</code> then extracts the data up to and
+ including the newline (which is discarded), so that the string <code class="computeroutput">line</code>
+ contains:
+ </p>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r' }
+</pre>
+<p>
+ The remaining data is left in the buffer <code class="computeroutput">b</code> as follows:
+ </p>
+<pre class="programlisting">{ 'd', 'e', ... }
+</pre>
+<p>
+ This data may be the start of a new line, to be extracted by a subsequent
+ <code class="computeroutput">read_until</code> operation.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload12.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload14.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/read_until/overload14.html b/doc/html/boost_asio/reference/read_until/overload14.html
new file mode 100644
index 0000000000..11f79f3de6
--- /dev/null
+++ b/doc/html/boost_asio/reference/read_until/overload14.html
@@ -0,0 +1,120 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>read_until (14 of 16 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_until.html" title="read_until">
+<link rel="prev" href="overload13.html" title="read_until (13 of 16 overloads)">
+<link rel="next" href="overload15.html" title="read_until (15 of 16 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload13.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload15.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.read_until.overload14"></a><a class="link" href="overload14.html" title="read_until (14 of 16 overloads)">read_until
+ (14 of 16 overloads)</a>
+</h4></div></div></div>
+<p>
+ Read data into a streambuf until some part of the data it contains matches
+ a regular expression.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ const boost::regex &amp; expr,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to read data into the specified streambuf until the
+ streambuf's get area contains some data that matches a regular expression.
+ The call will block until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ A substring of the streambuf's get area matches the regular expression.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ read_some function. If the streambuf's get area already contains data that
+ matches the regular expression, the function returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload14.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload14.parameters"></a></span><a class="link" href="overload14.html#boost_asio.reference.read_until.overload14.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the SyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A streambuf object into which the data will be read.
+ </p></dd>
+<dt><span class="term">expr</span></dt>
+<dd><p>
+ The regular expression.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read_until.overload14.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload14.return_value"></a></span><a class="link" href="overload14.html#boost_asio.reference.read_until.overload14.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes in the streambuf's get area up to and including the
+ substring that matches the regular expression. Returns 0 if an error occurred.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload14.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload14.remarks"></a></span><a class="link" href="overload14.html#boost_asio.reference.read_until.overload14.remarks">Remarks</a>
+ </h6>
+<p>
+ After a successful read_until operation, the streambuf may contain additional
+ data beyond that which matched the regular expression. An application will
+ typically leave that data in the streambuf for a subsequent read_until
+ operation to examine.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload13.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload15.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/read_until/overload15.html b/doc/html/boost_asio/reference/read_until/overload15.html
new file mode 100644
index 0000000000..d9fd158734
--- /dev/null
+++ b/doc/html/boost_asio/reference/read_until/overload15.html
@@ -0,0 +1,211 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>read_until (15 of 16 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_until.html" title="read_until">
+<link rel="prev" href="overload14.html" title="read_until (14 of 16 overloads)">
+<link rel="next" href="overload16.html" title="read_until (16 of 16 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload14.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload16.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.read_until.overload15"></a><a class="link" href="overload15.html" title="read_until (15 of 16 overloads)">read_until
+ (15 of 16 overloads)</a>
+</h4></div></div></div>
+<p>
+ Read data into a streambuf until a function object indicates a match.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator,
+ typename MatchCondition&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ MatchCondition match_condition,
+ typename enable_if&lt; is_match_condition&lt; MatchCondition &gt;::value &gt;::type * = 0);
+</pre>
+<p>
+ This function is used to read data into the specified streambuf until a
+ user-defined match condition function object, when applied to the data
+ contained in the streambuf, indicates a successful match. The call will
+ block until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The match condition function object returns a std::pair where the second
+ element evaluates to true.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ read_some function. If the match condition function object already indicates
+ a match, the function returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload15.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload15.parameters"></a></span><a class="link" href="overload15.html#boost_asio.reference.read_until.overload15.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the SyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A streambuf object into which the data will be read.
+ </p></dd>
+<dt><span class="term">match_condition</span></dt>
+<dd>
+<p>
+ The function object to be called to determine whether a match exists.
+ The signature of the function object must be:
+</p>
+<pre class="programlisting">pair&lt;iterator, bool&gt; match_condition(iterator begin, iterator end);
+</pre>
+<p>
+ where <code class="computeroutput">iterator</code> represents the type:
+</p>
+<pre class="programlisting">buffers_iterator&lt;basic_streambuf&lt;Allocator&gt;::const_buffers_type&gt;
+</pre>
+<p>
+ The iterator parameters <code class="computeroutput">begin</code> and <code class="computeroutput">end</code> define
+ the range of bytes to be scanned to determine whether there is a
+ match. The <code class="computeroutput">first</code> member of the return value is an iterator
+ marking one-past-the-end of the bytes that have been consumed by
+ the match function. This iterator is used to calculate the <code class="computeroutput">begin</code>
+ parameter for any subsequent invocation of the match condition. The
+ <code class="computeroutput">second</code> member of the return value is true if a match
+ has been found, false otherwise.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read_until.overload15.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload15.return_value"></a></span><a class="link" href="overload15.html#boost_asio.reference.read_until.overload15.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes in the streambuf's get area that have been fully consumed
+ by the match function.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload15.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload15.exceptions"></a></span><a class="link" href="overload15.html#boost_asio.reference.read_until.overload15.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read_until.overload15.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload15.remarks"></a></span><a class="link" href="overload15.html#boost_asio.reference.read_until.overload15.remarks">Remarks</a>
+ </h6>
+<p>
+ After a successful read_until operation, the streambuf may contain additional
+ data beyond that which matched the function object. An application will
+ typically leave that data in the streambuf for a subsequent read_until
+ operation to examine.
+ </p>
+<p>
+ The default implementation of the <code class="computeroutput">is_match_condition</code> type
+ trait evaluates to true for function pointers and function objects with
+ a <code class="computeroutput">result_type</code> typedef. It must be specialised for other user-defined
+ function objects.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload15.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload15.examples"></a></span><a class="link" href="overload15.html#boost_asio.reference.read_until.overload15.examples">Examples</a>
+ </h6>
+<p>
+ To read data into a streambuf until whitespace is encountered:
+ </p>
+<pre class="programlisting">typedef boost::asio::buffers_iterator&lt;
+ boost::asio::streambuf::const_buffers_type&gt; iterator;
+
+std::pair&lt;iterator, bool&gt;
+match_whitespace(iterator begin, iterator end)
+{
+ iterator i = begin;
+ while (i != end)
+ if (std::isspace(*i++))
+ return std::make_pair(i, true);
+ return std::make_pair(i, false);
+}
+...
+boost::asio::streambuf b;
+boost::asio::read_until(s, b, match_whitespace);
+</pre>
+<p>
+ To read data into a streambuf until a matching character is found:
+ </p>
+<pre class="programlisting">class match_char
+{
+public:
+ explicit match_char(char c) : c_(c) {}
+
+ template &lt;typename Iterator&gt;
+ std::pair&lt;Iterator, bool&gt; operator()(
+ Iterator begin, Iterator end) const
+ {
+ Iterator i = begin;
+ while (i != end)
+ if (c_ == *i++)
+ return std::make_pair(i, true);
+ return std::make_pair(i, false);
+ }
+
+private:
+ char c_;
+};
+
+namespace asio {
+ template &lt;&gt; struct is_match_condition&lt;match_char&gt;
+ : public boost::true_type {};
+} // namespace asio
+...
+boost::asio::streambuf b;
+boost::asio::read_until(s, b, match_char('a'));
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload14.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload16.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/read_until/overload16.html b/doc/html/boost_asio/reference/read_until/overload16.html
new file mode 100644
index 0000000000..07bb54f6d2
--- /dev/null
+++ b/doc/html/boost_asio/reference/read_until/overload16.html
@@ -0,0 +1,149 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>read_until (16 of 16 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_until.html" title="read_until">
+<link rel="prev" href="overload15.html" title="read_until (15 of 16 overloads)">
+<link rel="next" href="../resolver_errc__try_again.html" title="resolver_errc::try_again">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload15.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../resolver_errc__try_again.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.read_until.overload16"></a><a class="link" href="overload16.html" title="read_until (16 of 16 overloads)">read_until
+ (16 of 16 overloads)</a>
+</h4></div></div></div>
+<p>
+ Read data into a streambuf until a function object indicates a match.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator,
+ typename MatchCondition&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ MatchCondition match_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_match_condition&lt; MatchCondition &gt;::value &gt;::type * = 0);
+</pre>
+<p>
+ This function is used to read data into the specified streambuf until a
+ user-defined match condition function object, when applied to the data
+ contained in the streambuf, indicates a successful match. The call will
+ block until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The match condition function object returns a std::pair where the second
+ element evaluates to true.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ read_some function. If the match condition function object already indicates
+ a match, the function returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload16.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload16.parameters"></a></span><a class="link" href="overload16.html#boost_asio.reference.read_until.overload16.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the SyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A streambuf object into which the data will be read.
+ </p></dd>
+<dt><span class="term">match_condition</span></dt>
+<dd>
+<p>
+ The function object to be called to determine whether a match exists.
+ The signature of the function object must be:
+</p>
+<pre class="programlisting">pair&lt;iterator, bool&gt; match_condition(iterator begin, iterator end);
+</pre>
+<p>
+ where <code class="computeroutput">iterator</code> represents the type:
+</p>
+<pre class="programlisting">buffers_iterator&lt;basic_streambuf&lt;Allocator&gt;::const_buffers_type&gt;
+</pre>
+<p>
+ The iterator parameters <code class="computeroutput">begin</code> and <code class="computeroutput">end</code> define
+ the range of bytes to be scanned to determine whether there is a
+ match. The <code class="computeroutput">first</code> member of the return value is an iterator
+ marking one-past-the-end of the bytes that have been consumed by
+ the match function. This iterator is used to calculate the <code class="computeroutput">begin</code>
+ parameter for any subsequent invocation of the match condition. The
+ <code class="computeroutput">second</code> member of the return value is true if a match
+ has been found, false otherwise.
+ </p>
+</dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read_until.overload16.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload16.return_value"></a></span><a class="link" href="overload16.html#boost_asio.reference.read_until.overload16.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes in the streambuf's get area that have been fully consumed
+ by the match function. Returns 0 if an error occurred.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload16.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload16.remarks"></a></span><a class="link" href="overload16.html#boost_asio.reference.read_until.overload16.remarks">Remarks</a>
+ </h6>
+<p>
+ After a successful read_until operation, the streambuf may contain additional
+ data beyond that which matched the function object. An application will
+ typically leave that data in the streambuf for a subsequent read_until
+ operation to examine.
+ </p>
+<p>
+ The default implementation of the <code class="computeroutput">is_match_condition</code> type
+ trait evaluates to true for function pointers and function objects with
+ a <code class="computeroutput">result_type</code> typedef. It must be specialised for other user-defined
+ function objects.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload15.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../resolver_errc__try_again.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/read_until/overload2.html b/doc/html/boost_asio/reference/read_until/overload2.html
index fb451872df..cc6174f971 100644
--- a/doc/html/boost_asio/reference/read_until/overload2.html
+++ b/doc/html/boost_asio/reference/read_until/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read_until (2 of 8 overloads)</title>
+<title>read_until (2 of 16 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read_until.html" title="read_until">
-<link rel="prev" href="overload1.html" title="read_until (1 of 8 overloads)">
-<link rel="next" href="overload3.html" title="read_until (3 of 8 overloads)">
+<link rel="prev" href="overload1.html" title="read_until (1 of 16 overloads)">
+<link rel="next" href="overload3.html" title="read_until (3 of 16 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,31 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read_until.overload2"></a><a class="link" href="overload2.html" title="read_until (2 of 8 overloads)">read_until
- (2 of 8 overloads)</a>
+<a name="boost_asio.reference.read_until.overload2"></a><a class="link" href="overload2.html" title="read_until (2 of 16 overloads)">read_until
+ (2 of 16 overloads)</a>
</h4></div></div></div>
<p>
- Read data into a streambuf until it contains a specified delimiter.
+ Read data into a dynamic buffer sequence until it contains a specified
+ delimiter.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_until</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">char</span> <span class="identifier">delim</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ char delim,
+ boost::system::error_code &amp; ec);
</pre>
<p>
- This function is used to read data into the specified streambuf until the
- streambuf's get area contains the specified delimiter. The call will block
- until one of the following conditions is true:
+ This function is used to read data into the specified dynamic buffer sequence
+ until the dynamic buffer sequence's get area contains the specified delimiter.
+ The call will block until one of the following conditions is true:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The get area of the streambuf contains the specified delimiter.
+ The get area of the dynamic buffer sequence contains the specified
+ delimiter.
</li>
<li class="listitem">
An error occurred.
@@ -54,8 +56,8 @@
</ul></div>
<p>
This operation is implemented in terms of zero or more calls to the stream's
- read_some function. If the streambuf's get area already contains the delimiter,
- the function returns immediately.
+ read_some function. If the dynamic buffer sequence's get area already contains
+ the delimiter, the function returns immediately.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload2.h0"></a>
@@ -69,9 +71,9 @@
The stream from which the data is to be read. The type must support
the SyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A streambuf object into which the data will be read.
+ The dynamic buffer sequence into which the data will be read.
</p></dd>
<dt><span class="term">delim</span></dt>
<dd><p>
@@ -89,17 +91,18 @@
Value</a>
</h6>
<p>
- The number of bytes in the streambuf's get area up to and including the
- delimiter. Returns 0 if an error occurred.
+ The number of bytes in the dynamic buffer sequence's get area up to and
+ including the delimiter. Returns 0 if an error occurred.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload2.h2"></a>
<span class="phrase"><a name="boost_asio.reference.read_until.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.read_until.overload2.remarks">Remarks</a>
</h6>
<p>
- After a successful read_until operation, the streambuf may contain additional
- data beyond the delimiter. An application will typically leave that data
- in the streambuf for a subsequent read_until operation to examine.
+ After a successful read_until operation, the dynamic buffer sequence may
+ contain additional data beyond the delimiter. An application will typically
+ leave that data in the dynamic buffer sequence for a subsequent read_until
+ operation to examine.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read_until/overload3.html b/doc/html/boost_asio/reference/read_until/overload3.html
index b2d265dc27..2b4f81134f 100644
--- a/doc/html/boost_asio/reference/read_until/overload3.html
+++ b/doc/html/boost_asio/reference/read_until/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read_until (3 of 8 overloads)</title>
+<title>read_until (3 of 16 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read_until.html" title="read_until">
-<link rel="prev" href="overload2.html" title="read_until (2 of 8 overloads)">
-<link rel="next" href="overload4.html" title="read_until (4 of 8 overloads)">
+<link rel="prev" href="overload2.html" title="read_until (2 of 16 overloads)">
+<link rel="next" href="overload4.html" title="read_until (4 of 16 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,28 +24,30 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read_until.overload3"></a><a class="link" href="overload3.html" title="read_until (3 of 8 overloads)">read_until
- (3 of 8 overloads)</a>
+<a name="boost_asio.reference.read_until.overload3"></a><a class="link" href="overload3.html" title="read_until (3 of 16 overloads)">read_until
+ (3 of 16 overloads)</a>
</h4></div></div></div>
<p>
- Read data into a streambuf until it contains a specified delimiter.
+ Read data into a dynamic buffer sequence until it contains a specified
+ delimiter.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_until</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">delim</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ string_view delim);
</pre>
<p>
- This function is used to read data into the specified streambuf until the
- streambuf's get area contains the specified delimiter. The call will block
- until one of the following conditions is true:
+ This function is used to read data into the specified dynamic buffer sequence
+ until the dynamic buffer sequence's get area contains the specified delimiter.
+ The call will block until one of the following conditions is true:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The get area of the streambuf contains the specified delimiter.
+ The get area of the dynamic buffer sequence contains the specified
+ delimiter.
</li>
<li class="listitem">
An error occurred.
@@ -53,8 +55,8 @@
</ul></div>
<p>
This operation is implemented in terms of zero or more calls to the stream's
- read_some function. If the streambuf's get area already contains the delimiter,
- the function returns immediately.
+ read_some function. If the dynamic buffer sequence's get area already contains
+ the delimiter, the function returns immediately.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload3.h0"></a>
@@ -68,9 +70,9 @@
The stream from which the data is to be read. The type must support
the SyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A streambuf object into which the data will be read.
+ The dynamic buffer sequence into which the data will be read.
</p></dd>
<dt><span class="term">delim</span></dt>
<dd><p>
@@ -84,67 +86,54 @@
Value</a>
</h6>
<p>
- The number of bytes in the streambuf's get area up to and including the
- delimiter.
+ The number of bytes in the dynamic buffer sequence's get area up to and
+ including the delimiter.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload3.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.read_until.overload3.exceptions"></a></span><a class="link" href="overload3.html#boost_asio.reference.read_until.overload3.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.read_until.overload3.h3"></a>
<span class="phrase"><a name="boost_asio.reference.read_until.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.read_until.overload3.remarks">Remarks</a>
</h6>
<p>
- After a successful read_until operation, the streambuf may contain additional
- data beyond the delimiter. An application will typically leave that data
- in the streambuf for a subsequent read_until operation to examine.
+ After a successful read_until operation, the dynamic buffer sequence may
+ contain additional data beyond the delimiter. An application will typically
+ leave that data in the dynamic buffer sequence for a subsequent read_until
+ operation to examine.
</p>
<h6>
-<a name="boost_asio.reference.read_until.overload3.h4"></a>
+<a name="boost_asio.reference.read_until.overload3.h3"></a>
<span class="phrase"><a name="boost_asio.reference.read_until.overload3.example"></a></span><a class="link" href="overload3.html#boost_asio.reference.read_until.overload3.example">Example</a>
</h6>
<p>
- To read data into a streambuf until a newline is encountered:
+ To read data into a <code class="computeroutput">std::string</code> until a CR-LF sequence is
+ encountered:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_until</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span> <span class="string">"\r\n"</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span> <span class="identifier">is</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">line</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span><span class="special">(</span><span class="identifier">is</span><span class="special">,</span> <span class="identifier">line</span><span class="special">);</span>
+<pre class="programlisting">std::string data;
+std::string n = boost::asio::read_until(s,
+ boost::asio::dynamic_buffer(data), "\r\n");
+std::string line = data.substr(0, n);
+data.erase(0, n);
</pre>
<p>
- After the <code class="computeroutput"><span class="identifier">read_until</span></code> operation
- completes successfully, the buffer <code class="computeroutput"><span class="identifier">b</span></code>
- contains the delimiter:
+ After the <code class="computeroutput">read_until</code> operation completes successfully, the
+ string <code class="computeroutput">data</code> contains the delimiter:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="special">...,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'\r'</span><span class="special">,</span> <span class="char">'\n'</span><span class="special">,</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="special">...</span> <span class="special">}</span>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r', '\n', 'd', 'e', ... }
</pre>
<p>
- The call to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span></code> then extracts the data up to
- and including the delimiter, so that the string <code class="computeroutput"><span class="identifier">line</span></code>
- contains:
+ The call to <code class="computeroutput">substr</code> then extracts the data up to and including
+ the delimiter, so that the string <code class="computeroutput">line</code> contains:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="special">...,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'\r'</span><span class="special">,</span> <span class="char">'\n'</span> <span class="special">}</span>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r', '\n' }
</pre>
<p>
- The remaining data is left in the buffer <code class="computeroutput"><span class="identifier">b</span></code>
- as follows:
+ After the call to <code class="computeroutput">erase</code>, the remaining data is left in the
+ buffer <code class="computeroutput">b</code> as follows:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="special">...</span> <span class="special">}</span>
+<pre class="programlisting">{ 'd', 'e', ... }
</pre>
<p>
This data may be the start of a new line, to be extracted by a subsequent
- <code class="computeroutput"><span class="identifier">read_until</span></code> operation.
+ <code class="computeroutput">read_until</code> operation.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read_until/overload4.html b/doc/html/boost_asio/reference/read_until/overload4.html
index 50bb1339ac..c95ea48982 100644
--- a/doc/html/boost_asio/reference/read_until/overload4.html
+++ b/doc/html/boost_asio/reference/read_until/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read_until (4 of 8 overloads)</title>
+<title>read_until (4 of 16 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read_until.html" title="read_until">
-<link rel="prev" href="overload3.html" title="read_until (3 of 8 overloads)">
-<link rel="next" href="overload5.html" title="read_until (5 of 8 overloads)">
+<link rel="prev" href="overload3.html" title="read_until (3 of 16 overloads)">
+<link rel="next" href="overload5.html" title="read_until (5 of 16 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,31 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read_until.overload4"></a><a class="link" href="overload4.html" title="read_until (4 of 8 overloads)">read_until
- (4 of 8 overloads)</a>
+<a name="boost_asio.reference.read_until.overload4"></a><a class="link" href="overload4.html" title="read_until (4 of 16 overloads)">read_until
+ (4 of 16 overloads)</a>
</h4></div></div></div>
<p>
- Read data into a streambuf until it contains a specified delimiter.
+ Read data into a dynamic buffer sequence until it contains a specified
+ delimiter.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_until</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">delim</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ string_view delim,
+ boost::system::error_code &amp; ec);
</pre>
<p>
- This function is used to read data into the specified streambuf until the
- streambuf's get area contains the specified delimiter. The call will block
- until one of the following conditions is true:
+ This function is used to read data into the specified dynamic buffer sequence
+ until the dynamic buffer sequence's get area contains the specified delimiter.
+ The call will block until one of the following conditions is true:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The get area of the streambuf contains the specified delimiter.
+ The get area of the dynamic buffer sequence contains the specified
+ delimiter.
</li>
<li class="listitem">
An error occurred.
@@ -54,8 +56,8 @@
</ul></div>
<p>
This operation is implemented in terms of zero or more calls to the stream's
- read_some function. If the streambuf's get area already contains the delimiter,
- the function returns immediately.
+ read_some function. If the dynamic buffer sequence's get area already contains
+ the delimiter, the function returns immediately.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload4.h0"></a>
@@ -69,9 +71,9 @@
The stream from which the data is to be read. The type must support
the SyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A streambuf object into which the data will be read.
+ The dynamic buffer sequence into which the data will be read.
</p></dd>
<dt><span class="term">delim</span></dt>
<dd><p>
@@ -89,17 +91,18 @@
Value</a>
</h6>
<p>
- The number of bytes in the streambuf's get area up to and including the
- delimiter. Returns 0 if an error occurred.
+ The number of bytes in the dynamic buffer sequence's get area up to and
+ including the delimiter. Returns 0 if an error occurred.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload4.h2"></a>
<span class="phrase"><a name="boost_asio.reference.read_until.overload4.remarks"></a></span><a class="link" href="overload4.html#boost_asio.reference.read_until.overload4.remarks">Remarks</a>
</h6>
<p>
- After a successful read_until operation, the streambuf may contain additional
- data beyond the delimiter. An application will typically leave that data
- in the streambuf for a subsequent read_until operation to examine.
+ After a successful read_until operation, the dynamic buffer sequence may
+ contain additional data beyond the delimiter. An application will typically
+ leave that data in the dynamic buffer sequence for a subsequent read_until
+ operation to examine.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read_until/overload5.html b/doc/html/boost_asio/reference/read_until/overload5.html
index 752bda7bd2..427662288a 100644
--- a/doc/html/boost_asio/reference/read_until/overload5.html
+++ b/doc/html/boost_asio/reference/read_until/overload5.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read_until (5 of 8 overloads)</title>
+<title>read_until (5 of 16 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read_until.html" title="read_until">
-<link rel="prev" href="overload4.html" title="read_until (4 of 8 overloads)">
-<link rel="next" href="overload6.html" title="read_until (6 of 8 overloads)">
+<link rel="prev" href="overload4.html" title="read_until (4 of 16 overloads)">
+<link rel="next" href="overload6.html" title="read_until (6 of 16 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,29 +24,31 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read_until.overload5"></a><a class="link" href="overload5.html" title="read_until (5 of 8 overloads)">read_until
- (5 of 8 overloads)</a>
+<a name="boost_asio.reference.read_until.overload5"></a><a class="link" href="overload5.html" title="read_until (5 of 16 overloads)">read_until
+ (5 of 16 overloads)</a>
</h4></div></div></div>
<p>
- Read data into a streambuf until some part of the data it contains matches
- a regular expression.
+ Read data into a dynamic buffer sequence until some part of the data it
+ contains matches a regular expression.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_until</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">regex</span> <span class="special">&amp;</span> <span class="identifier">expr</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ const boost::regex &amp; expr);
</pre>
<p>
- This function is used to read data into the specified streambuf until the
- streambuf's get area contains some data that matches a regular expression.
- The call will block until one of the following conditions is true:
+ This function is used to read data into the specified dynamic buffer sequence
+ until the dynamic buffer sequence's get area contains some data that matches
+ a regular expression. The call will block until one of the following conditions
+ is true:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- A substring of the streambuf's get area matches the regular expression.
+ A substring of the dynamic buffer sequence's get area matches the regular
+ expression.
</li>
<li class="listitem">
An error occurred.
@@ -54,8 +56,8 @@
</ul></div>
<p>
This operation is implemented in terms of zero or more calls to the stream's
- read_some function. If the streambuf's get area already contains data that
- matches the regular expression, the function returns immediately.
+ read_some function. If the dynamic buffer sequence's get area already contains
+ data that matches the regular expression, the function returns immediately.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload5.h0"></a>
@@ -69,9 +71,9 @@
The stream from which the data is to be read. The type must support
the SyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A streambuf object into which the data will be read.
+ A dynamic buffer sequence into which the data will be read.
</p></dd>
<dt><span class="term">expr</span></dt>
<dd><p>
@@ -85,8 +87,8 @@
Value</a>
</h6>
<p>
- The number of bytes in the streambuf's get area up to and including the
- substring that matches the regular expression.
+ The number of bytes in the dynamic buffer sequence's get area up to and
+ including the substring that matches the regular expression.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload5.h2"></a>
@@ -106,47 +108,46 @@
<span class="phrase"><a name="boost_asio.reference.read_until.overload5.remarks"></a></span><a class="link" href="overload5.html#boost_asio.reference.read_until.overload5.remarks">Remarks</a>
</h6>
<p>
- After a successful read_until operation, the streambuf may contain additional
- data beyond that which matched the regular expression. An application will
- typically leave that data in the streambuf for a subsequent read_until
- operation to examine.
+ After a successful read_until operation, the dynamic buffer sequence may
+ contain additional data beyond that which matched the regular expression.
+ An application will typically leave that data in the dynamic buffer sequence
+ for a subsequent read_until operation to examine.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload5.h4"></a>
<span class="phrase"><a name="boost_asio.reference.read_until.overload5.example"></a></span><a class="link" href="overload5.html#boost_asio.reference.read_until.overload5.example">Example</a>
</h6>
<p>
- To read data into a streambuf until a CR-LF sequence is encountered:
+ To read data into a <code class="computeroutput">std::string</code> until a CR-LF sequence is
+ encountered:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_until</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">regex</span><span class="special">(</span><span class="string">"\r\n"</span><span class="special">));</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span> <span class="identifier">is</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">line</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span><span class="special">(</span><span class="identifier">is</span><span class="special">,</span> <span class="identifier">line</span><span class="special">);</span>
+<pre class="programlisting">std::string data;
+std::string n = boost::asio::read_until(s,
+ boost::asio::dynamic_buffer(data), boost::regex("\r\n"));
+std::string line = data.substr(0, n);
+data.erase(0, n);
</pre>
<p>
- After the <code class="computeroutput"><span class="identifier">read_until</span></code> operation
- completes successfully, the buffer <code class="computeroutput"><span class="identifier">b</span></code>
- contains the data which matched the regular expression:
+ After the <code class="computeroutput">read_until</code> operation completes successfully, the
+ string <code class="computeroutput">data</code> contains the delimiter:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="special">...,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'\r'</span><span class="special">,</span> <span class="char">'\n'</span><span class="special">,</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="special">...</span> <span class="special">}</span>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r', '\n', 'd', 'e', ... }
</pre>
<p>
- The call to <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">getline</span></code> then extracts the data up to
- and including the match, so that the string <code class="computeroutput"><span class="identifier">line</span></code>
- contains:
+ The call to <code class="computeroutput">substr</code> then extracts the data up to and including
+ the delimiter, so that the string <code class="computeroutput">line</code> contains:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'a'</span><span class="special">,</span> <span class="char">'b'</span><span class="special">,</span> <span class="special">...,</span> <span class="char">'c'</span><span class="special">,</span> <span class="char">'\r'</span><span class="special">,</span> <span class="char">'\n'</span> <span class="special">}</span>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\r', '\n' }
</pre>
<p>
- The remaining data is left in the buffer <code class="computeroutput"><span class="identifier">b</span></code>
- as follows:
+ After the call to <code class="computeroutput">erase</code>, the remaining data is left in the
+ buffer <code class="computeroutput">b</code> as follows:
</p>
-<pre class="programlisting"><span class="special">{</span> <span class="char">'d'</span><span class="special">,</span> <span class="char">'e'</span><span class="special">,</span> <span class="special">...</span> <span class="special">}</span>
+<pre class="programlisting">{ 'd', 'e', ... }
</pre>
<p>
This data may be the start of a new line, to be extracted by a subsequent
- <code class="computeroutput"><span class="identifier">read_until</span></code> operation.
+ <code class="computeroutput">read_until</code> operation.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read_until/overload6.html b/doc/html/boost_asio/reference/read_until/overload6.html
index 0bb345bc23..c960b671bb 100644
--- a/doc/html/boost_asio/reference/read_until/overload6.html
+++ b/doc/html/boost_asio/reference/read_until/overload6.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read_until (6 of 8 overloads)</title>
+<title>read_until (6 of 16 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read_until.html" title="read_until">
-<link rel="prev" href="overload5.html" title="read_until (5 of 8 overloads)">
-<link rel="next" href="overload7.html" title="read_until (7 of 8 overloads)">
+<link rel="prev" href="overload5.html" title="read_until (5 of 16 overloads)">
+<link rel="next" href="overload7.html" title="read_until (7 of 16 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,30 +24,32 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read_until.overload6"></a><a class="link" href="overload6.html" title="read_until (6 of 8 overloads)">read_until
- (6 of 8 overloads)</a>
+<a name="boost_asio.reference.read_until.overload6"></a><a class="link" href="overload6.html" title="read_until (6 of 16 overloads)">read_until
+ (6 of 16 overloads)</a>
</h4></div></div></div>
<p>
- Read data into a streambuf until some part of the data it contains matches
- a regular expression.
+ Read data into a dynamic buffer sequence until some part of the data it
+ contains matches a regular expression.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_until</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">regex</span> <span class="special">&amp;</span> <span class="identifier">expr</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ const boost::regex &amp; expr,
+ boost::system::error_code &amp; ec);
</pre>
<p>
- This function is used to read data into the specified streambuf until the
- streambuf's get area contains some data that matches a regular expression.
- The call will block until one of the following conditions is true:
+ This function is used to read data into the specified dynamic buffer sequence
+ until the dynamic buffer sequence's get area contains some data that matches
+ a regular expression. The call will block until one of the following conditions
+ is true:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- A substring of the streambuf's get area matches the regular expression.
+ A substring of the dynamic buffer sequence's get area matches the regular
+ expression.
</li>
<li class="listitem">
An error occurred.
@@ -55,8 +57,8 @@
</ul></div>
<p>
This operation is implemented in terms of zero or more calls to the stream's
- read_some function. If the streambuf's get area already contains data that
- matches the regular expression, the function returns immediately.
+ read_some function. If the dynamic buffer sequence's get area already contains
+ data that matches the regular expression, the function returns immediately.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload6.h0"></a>
@@ -70,9 +72,9 @@
The stream from which the data is to be read. The type must support
the SyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A streambuf object into which the data will be read.
+ A dynamic buffer sequence into which the data will be read.
</p></dd>
<dt><span class="term">expr</span></dt>
<dd><p>
@@ -90,18 +92,19 @@
Value</a>
</h6>
<p>
- The number of bytes in the streambuf's get area up to and including the
- substring that matches the regular expression. Returns 0 if an error occurred.
+ The number of bytes in the dynamic buffer sequence's get area up to and
+ including the substring that matches the regular expression. Returns 0
+ if an error occurred.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload6.h2"></a>
<span class="phrase"><a name="boost_asio.reference.read_until.overload6.remarks"></a></span><a class="link" href="overload6.html#boost_asio.reference.read_until.overload6.remarks">Remarks</a>
</h6>
<p>
- After a successful read_until operation, the streambuf may contain additional
- data beyond that which matched the regular expression. An application will
- typically leave that data in the streambuf for a subsequent read_until
- operation to examine.
+ After a successful read_until operation, the dynamic buffer sequence may
+ contain additional data beyond that which matched the regular expression.
+ An application will typically leave that data in the dynamic buffer sequence
+ for a subsequent read_until operation to examine.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read_until/overload7.html b/doc/html/boost_asio/reference/read_until/overload7.html
index 7ef646ff79..24844fd051 100644
--- a/doc/html/boost_asio/reference/read_until/overload7.html
+++ b/doc/html/boost_asio/reference/read_until/overload7.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read_until (7 of 8 overloads)</title>
+<title>read_until (7 of 16 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read_until.html" title="read_until">
-<link rel="prev" href="overload6.html" title="read_until (6 of 8 overloads)">
-<link rel="next" href="overload8.html" title="read_until (8 of 8 overloads)">
+<link rel="prev" href="overload6.html" title="read_until (6 of 16 overloads)">
+<link rel="next" href="overload8.html" title="read_until (8 of 16 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,27 +24,28 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read_until.overload7"></a><a class="link" href="overload7.html" title="read_until (7 of 8 overloads)">read_until
- (7 of 8 overloads)</a>
+<a name="boost_asio.reference.read_until.overload7"></a><a class="link" href="overload7.html" title="read_until (7 of 16 overloads)">read_until
+ (7 of 16 overloads)</a>
</h4></div></div></div>
<p>
- Read data into a streambuf until a function object indicates a match.
+ Read data into a dynamic buffer sequence until a function object indicates
+ a match.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">MatchCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_until</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">MatchCondition</span> <span class="identifier">match_condition</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_match_condition</span><span class="special">&lt;</span> <span class="identifier">MatchCondition</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename MatchCondition&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ MatchCondition match_condition,
+ typename enable_if&lt; is_match_condition&lt; MatchCondition &gt;::value &gt;::type * = 0);
</pre>
<p>
- This function is used to read data into the specified streambuf until a
- user-defined match condition function object, when applied to the data
- contained in the streambuf, indicates a successful match. The call will
- block until one of the following conditions is true:
+ This function is used to read data into the specified dynamic buffer sequence
+ until a user-defined match condition function object, when applied to the
+ data contained in the dynamic buffer sequence, indicates a successful match.
+ The call will block until one of the following conditions is true:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
@@ -72,9 +73,9 @@
The stream from which the data is to be read. The type must support
the SyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A streambuf object into which the data will be read.
+ A dynamic buffer sequence into which the data will be read.
</p></dd>
<dt><span class="term">match_condition</span></dt>
<dd>
@@ -82,25 +83,22 @@
The function object to be called to determine whether a match exists.
The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&gt;</span> <span class="identifier">match_condition</span><span class="special">(</span><span class="identifier">iterator</span> <span class="identifier">begin</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="identifier">end</span><span class="special">);</span>
+<pre class="programlisting">pair&lt;iterator, bool&gt; match_condition(iterator begin, iterator end);
</pre>
<p>
- where <code class="computeroutput"><span class="identifier">iterator</span></code> represents
- the type:
+ where <code class="computeroutput">iterator</code> represents the type:
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span><span class="special">&lt;</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span><span class="identifier">Allocator</span><span class="special">&gt;::</span><span class="identifier">const_buffers_type</span><span class="special">&gt;</span>
+<pre class="programlisting">buffers_iterator&lt;typename DynamicBuffer::const_buffers_type&gt;
</pre>
<p>
- The iterator parameters <code class="computeroutput"><span class="identifier">begin</span></code>
- and <code class="computeroutput"><span class="identifier">end</span></code> define the
- range of bytes to be scanned to determine whether there is a match.
- The <code class="computeroutput"><span class="identifier">first</span></code> member
- of the return value is an iterator marking one-past-the-end of the
- bytes that have been consumed by the match function. This iterator
- is used to calculate the <code class="computeroutput"><span class="identifier">begin</span></code>
+ The iterator parameters <code class="computeroutput">begin</code> and <code class="computeroutput">end</code> define
+ the range of bytes to be scanned to determine whether there is a
+ match. The <code class="computeroutput">first</code> member of the return value is an iterator
+ marking one-past-the-end of the bytes that have been consumed by
+ the match function. This iterator is used to calculate the <code class="computeroutput">begin</code>
parameter for any subsequent invocation of the match condition. The
- <code class="computeroutput"><span class="identifier">second</span></code> member of
- the return value is true if a match has been found, false otherwise.
+ <code class="computeroutput">second</code> member of the return value is true if a match
+ has been found, false otherwise.
</p>
</dd>
</dl>
@@ -111,8 +109,8 @@
Value</a>
</h6>
<p>
- The number of bytes in the streambuf's get area that have been fully consumed
- by the match function.
+ The number of bytes in the dynamic_buffer's get area that have been fully
+ consumed by the match function.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload7.h2"></a>
@@ -132,69 +130,71 @@
<span class="phrase"><a name="boost_asio.reference.read_until.overload7.remarks"></a></span><a class="link" href="overload7.html#boost_asio.reference.read_until.overload7.remarks">Remarks</a>
</h6>
<p>
- After a successful read_until operation, the streambuf may contain additional
- data beyond that which matched the function object. An application will
- typically leave that data in the streambuf for a subsequent
+ After a successful read_until operation, the dynamic buffer sequence may
+ contain additional data beyond that which matched the function object.
+ An application will typically leave that data in the dynamic buffer sequence
+ for a subsequent read_until operation to examine.
</p>
<p>
- The default implementation of the <code class="computeroutput"><span class="identifier">is_match_condition</span></code>
- type trait evaluates to true for function pointers and function objects
- with a <code class="computeroutput"><span class="identifier">result_type</span></code> typedef.
- It must be specialised for other user-defined function objects.
+ The default implementation of the <code class="computeroutput">is_match_condition</code> type
+ trait evaluates to true for function pointers and function objects with
+ a <code class="computeroutput">result_type</code> typedef. It must be specialised for other user-defined
+ function objects.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload7.h4"></a>
<span class="phrase"><a name="boost_asio.reference.read_until.overload7.examples"></a></span><a class="link" href="overload7.html#boost_asio.reference.read_until.overload7.examples">Examples</a>
</h6>
<p>
- To read data into a streambuf until whitespace is encountered:
+ To read data into a dynamic buffer sequence until whitespace is encountered:
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffers_iterator</span><span class="special">&lt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span><span class="special">::</span><span class="identifier">const_buffers_type</span><span class="special">&gt;</span> <span class="identifier">iterator</span><span class="special">;</span>
+<pre class="programlisting">typedef boost::asio::buffers_iterator&lt;
+ boost::asio::const_buffers_1&gt; iterator;
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&gt;</span>
-<span class="identifier">match_whitespace</span><span class="special">(</span><span class="identifier">iterator</span> <span class="identifier">begin</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="identifier">end</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="identifier">iterator</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">begin</span><span class="special">;</span>
- <span class="keyword">while</span> <span class="special">(</span><span class="identifier">i</span> <span class="special">!=</span> <span class="identifier">end</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">isspace</span><span class="special">(*</span><span class="identifier">i</span><span class="special">++))</span>
- <span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="keyword">true</span><span class="special">);</span>
- <span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="keyword">false</span><span class="special">);</span>
-<span class="special">}</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_until</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span> <span class="identifier">match_whitespace</span><span class="special">);</span>
+std::pair&lt;iterator, bool&gt;
+match_whitespace(iterator begin, iterator end)
+{
+ iterator i = begin;
+ while (i != end)
+ if (std::isspace(*i++))
+ return std::make_pair(i, true);
+ return std::make_pair(i, false);
+}
+...
+std::string data;
+boost::asio::read_until(s, data, match_whitespace);
</pre>
<p>
- To read data into a streambuf until a matching character is found:
+ To read data into a <code class="computeroutput">std::string</code> until a matching character
+ is found:
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">match_char</span>
-<span class="special">{</span>
-<span class="keyword">public</span><span class="special">:</span>
- <span class="keyword">explicit</span> <span class="identifier">match_char</span><span class="special">(</span><span class="keyword">char</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">c_</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span> <span class="special">{}</span>
+<pre class="programlisting">class match_char
+{
+public:
+ explicit match_char(char c) : c_(c) {}
- <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Iterator</span><span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">Iterator</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&gt;</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="identifier">Iterator</span> <span class="identifier">begin</span><span class="special">,</span> <span class="identifier">Iterator</span> <span class="identifier">end</span><span class="special">)</span> <span class="keyword">const</span>
- <span class="special">{</span>
- <span class="identifier">Iterator</span> <span class="identifier">i</span> <span class="special">=</span> <span class="identifier">begin</span><span class="special">;</span>
- <span class="keyword">while</span> <span class="special">(</span><span class="identifier">i</span> <span class="special">!=</span> <span class="identifier">end</span><span class="special">)</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">c_</span> <span class="special">==</span> <span class="special">*</span><span class="identifier">i</span><span class="special">++)</span>
- <span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="keyword">true</span><span class="special">);</span>
- <span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> <span class="keyword">false</span><span class="special">);</span>
- <span class="special">}</span>
+ template &lt;typename Iterator&gt;
+ std::pair&lt;Iterator, bool&gt; operator()(
+ Iterator begin, Iterator end) const
+ {
+ Iterator i = begin;
+ while (i != end)
+ if (c_ == *i++)
+ return std::make_pair(i, true);
+ return std::make_pair(i, false);
+ }
-<span class="keyword">private</span><span class="special">:</span>
- <span class="keyword">char</span> <span class="identifier">c_</span><span class="special">;</span>
-<span class="special">};</span>
+private:
+ char c_;
+};
-<span class="keyword">namespace</span> <span class="identifier">asio</span> <span class="special">{</span>
- <span class="keyword">template</span> <span class="special">&lt;&gt;</span> <span class="keyword">struct</span> <span class="identifier">is_match_condition</span><span class="special">&lt;</span><span class="identifier">match_char</span><span class="special">&gt;</span>
- <span class="special">:</span> <span class="keyword">public</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">true_type</span> <span class="special">{};</span>
-<span class="special">}</span> <span class="comment">// namespace asio</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read_until</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span> <span class="identifier">match_char</span><span class="special">(</span><span class="char">'a'</span><span class="special">));</span>
+namespace asio {
+ template &lt;&gt; struct is_match_condition&lt;match_char&gt;
+ : public boost::true_type {};
+} // namespace asio
+...
+std::string data;
+boost::asio::read_until(s, data, match_char('a'));
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/read_until/overload8.html b/doc/html/boost_asio/reference/read_until/overload8.html
index c5e6475140..3a4415b09e 100644
--- a/doc/html/boost_asio/reference/read_until/overload8.html
+++ b/doc/html/boost_asio/reference/read_until/overload8.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>read_until (8 of 8 overloads)</title>
+<title>read_until (8 of 16 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../read_until.html" title="read_until">
-<link rel="prev" href="overload7.html" title="read_until (7 of 8 overloads)">
-<link rel="next" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
+<link rel="prev" href="overload7.html" title="read_until (7 of 16 overloads)">
+<link rel="next" href="overload9.html" title="read_until (9 of 16 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,32 +20,33 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.read_until.overload8"></a><a class="link" href="overload8.html" title="read_until (8 of 8 overloads)">read_until
- (8 of 8 overloads)</a>
+<a name="boost_asio.reference.read_until.overload8"></a><a class="link" href="overload8.html" title="read_until (8 of 16 overloads)">read_until
+ (8 of 16 overloads)</a>
</h4></div></div></div>
<p>
- Read data into a streambuf until a function object indicates a match.
+ Read data into a dynamic buffer sequence until a function object indicates
+ a match.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">MatchCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_until</span><span class="special">(</span>
- <span class="identifier">SyncReadStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">MatchCondition</span> <span class="identifier">match_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_match_condition</span><span class="special">&lt;</span> <span class="identifier">MatchCondition</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename MatchCondition&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ MatchCondition match_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_match_condition&lt; MatchCondition &gt;::value &gt;::type * = 0);
</pre>
<p>
- This function is used to read data into the specified streambuf until a
- user-defined match condition function object, when applied to the data
- contained in the streambuf, indicates a successful match. The call will
- block until one of the following conditions is true:
+ This function is used to read data into the specified dynamic buffer sequence
+ until a user-defined match condition function object, when applied to the
+ data contained in the dynamic buffer sequence, indicates a successful match.
+ The call will block until one of the following conditions is true:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
@@ -73,9 +74,9 @@
The stream from which the data is to be read. The type must support
the SyncReadStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- A streambuf object into which the data will be read.
+ A dynamic buffer sequence into which the data will be read.
</p></dd>
<dt><span class="term">match_condition</span></dt>
<dd>
@@ -83,25 +84,22 @@
The function object to be called to determine whether a match exists.
The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">,</span> <span class="keyword">bool</span><span class="special">&gt;</span> <span class="identifier">match_condition</span><span class="special">(</span><span class="identifier">iterator</span> <span class="identifier">begin</span><span class="special">,</span> <span class="identifier">iterator</span> <span class="identifier">end</span><span class="special">);</span>
+<pre class="programlisting">pair&lt;iterator, bool&gt; match_condition(iterator begin, iterator end);
</pre>
<p>
- where <code class="computeroutput"><span class="identifier">iterator</span></code> represents
- the type:
+ where <code class="computeroutput">iterator</code> represents the type:
</p>
-<pre class="programlisting"><span class="identifier">buffers_iterator</span><span class="special">&lt;</span><span class="identifier">basic_streambuf</span><span class="special">&lt;</span><span class="identifier">Allocator</span><span class="special">&gt;::</span><span class="identifier">const_buffers_type</span><span class="special">&gt;</span>
+<pre class="programlisting">buffers_iterator&lt;DynamicBuffer::const_buffers_type&gt;
</pre>
<p>
- The iterator parameters <code class="computeroutput"><span class="identifier">begin</span></code>
- and <code class="computeroutput"><span class="identifier">end</span></code> define the
- range of bytes to be scanned to determine whether there is a match.
- The <code class="computeroutput"><span class="identifier">first</span></code> member
- of the return value is an iterator marking one-past-the-end of the
- bytes that have been consumed by the match function. This iterator
- is used to calculate the <code class="computeroutput"><span class="identifier">begin</span></code>
+ The iterator parameters <code class="computeroutput">begin</code> and <code class="computeroutput">end</code> define
+ the range of bytes to be scanned to determine whether there is a
+ match. The <code class="computeroutput">first</code> member of the return value is an iterator
+ marking one-past-the-end of the bytes that have been consumed by
+ the match function. This iterator is used to calculate the <code class="computeroutput">begin</code>
parameter for any subsequent invocation of the match condition. The
- <code class="computeroutput"><span class="identifier">second</span></code> member of
- the return value is true if a match has been found, false otherwise.
+ <code class="computeroutput">second</code> member of the return value is true if a match
+ has been found, false otherwise.
</p>
</dd>
<dt><span class="term">ec</span></dt>
@@ -116,23 +114,24 @@
Value</a>
</h6>
<p>
- The number of bytes in the streambuf's get area that have been fully consumed
- by the match function. Returns 0 if an error occurred.
+ The number of bytes in the dynamic buffer sequence's get area that have
+ been fully consumed by the match function. Returns 0 if an error occurred.
</p>
<h6>
<a name="boost_asio.reference.read_until.overload8.h2"></a>
<span class="phrase"><a name="boost_asio.reference.read_until.overload8.remarks"></a></span><a class="link" href="overload8.html#boost_asio.reference.read_until.overload8.remarks">Remarks</a>
</h6>
<p>
- After a successful read_until operation, the streambuf may contain additional
- data beyond that which matched the function object. An application will
- typically leave that data in the streambuf for a subsequent
+ After a successful read_until operation, the dynamic buffer sequence may
+ contain additional data beyond that which matched the function object.
+ An application will typically leave that data in the dynamic buffer sequence
+ for a subsequent read_until operation to examine.
</p>
<p>
- The default implementation of the <code class="computeroutput"><span class="identifier">is_match_condition</span></code>
- type trait evaluates to true for function pointers and function objects
- with a <code class="computeroutput"><span class="identifier">result_type</span></code> typedef.
- It must be specialised for other user-defined function objects.
+ The default implementation of the <code class="computeroutput">is_match_condition</code> type
+ trait evaluates to true for function pointers and function objects with
+ a <code class="computeroutput">result_type</code> typedef. It must be specialised for other user-defined
+ function objects.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -145,7 +144,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/read_until/overload9.html b/doc/html/boost_asio/reference/read_until/overload9.html
new file mode 100644
index 0000000000..bd79b24b7e
--- /dev/null
+++ b/doc/html/boost_asio/reference/read_until/overload9.html
@@ -0,0 +1,161 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>read_until (9 of 16 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_until.html" title="read_until">
+<link rel="prev" href="overload8.html" title="read_until (8 of 16 overloads)">
+<link rel="next" href="overload10.html" title="read_until (10 of 16 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.read_until.overload9"></a><a class="link" href="overload9.html" title="read_until (9 of 16 overloads)">read_until
+ (9 of 16 overloads)</a>
+</h4></div></div></div>
+<p>
+ Read data into a streambuf until it contains a specified delimiter.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncReadStream.html" title="Buffer-oriented synchronous read stream requirements">SyncReadStream</a>,
+ typename Allocator&gt;
+std::size_t read_until(
+ SyncReadStream &amp; s,
+ boost::asio::basic_streambuf&lt; Allocator &gt; &amp; b,
+ char delim);
+</pre>
+<p>
+ This function is used to read data into the specified streambuf until the
+ streambuf's get area contains the specified delimiter. The call will block
+ until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ The get area of the streambuf contains the specified delimiter.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ read_some function. If the streambuf's get area already contains the delimiter,
+ the function returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload9.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload9.parameters"></a></span><a class="link" href="overload9.html#boost_asio.reference.read_until.overload9.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream from which the data is to be read. The type must support
+ the SyncReadStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ A streambuf object into which the data will be read.
+ </p></dd>
+<dt><span class="term">delim</span></dt>
+<dd><p>
+ The delimiter character.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read_until.overload9.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload9.return_value"></a></span><a class="link" href="overload9.html#boost_asio.reference.read_until.overload9.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes in the streambuf's get area up to and including the
+ delimiter.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload9.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload9.exceptions"></a></span><a class="link" href="overload9.html#boost_asio.reference.read_until.overload9.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.read_until.overload9.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload9.remarks"></a></span><a class="link" href="overload9.html#boost_asio.reference.read_until.overload9.remarks">Remarks</a>
+ </h6>
+<p>
+ After a successful read_until operation, the streambuf may contain additional
+ data beyond the delimiter. An application will typically leave that data
+ in the streambuf for a subsequent read_until operation to examine.
+ </p>
+<h6>
+<a name="boost_asio.reference.read_until.overload9.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.read_until.overload9.example"></a></span><a class="link" href="overload9.html#boost_asio.reference.read_until.overload9.example">Example</a>
+ </h6>
+<p>
+ To read data into a streambuf until a newline is encountered:
+ </p>
+<pre class="programlisting">boost::asio::streambuf b;
+boost::asio::read_until(s, b, '\n');
+std::istream is(&amp;b);
+std::string line;
+std::getline(is, line);
+</pre>
+<p>
+ After the <code class="computeroutput">read_until</code> operation completes successfully, the
+ buffer <code class="computeroutput">b</code> contains the delimiter:
+ </p>
+<pre class="programlisting">{ 'a', 'b', ..., 'c', '\n', 'd', 'e', ... }
+</pre>
+<p>
+ The call to <code class="computeroutput">std::getline</code> then extracts the data up to and
+ including the newline (which is discarded), so that the string <code class="computeroutput">line</code>
+ contains:
+ </p>
+<pre class="programlisting">{ 'a', 'b', ..., 'c' }
+</pre>
+<p>
+ The remaining data is left in the buffer <code class="computeroutput">b</code> as follows:
+ </p>
+<pre class="programlisting">{ 'd', 'e', ... }
+</pre>
+<p>
+ This data may be the start of a new line, to be extracted by a subsequent
+ <code class="computeroutput">read_until</code> operation.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_until.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/read_write_operations.html b/doc/html/boost_asio/reference/read_write_operations.html
new file mode 100644
index 0000000000..a3a951ffa5
--- /dev/null
+++ b/doc/html/boost_asio/reference/read_write_operations.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Requirements on read and write operations</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="asynchronous_operations/completion_handlers_and_exceptions.html" title="Completion handlers and exceptions">
+<link rel="next" href="synchronous_socket_operations.html" title="Requirements on synchronous socket operations">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="asynchronous_operations/completion_handlers_and_exceptions.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="synchronous_socket_operations.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.read_write_operations"></a><a class="link" href="read_write_operations.html" title="Requirements on read and write operations">Requirements
+ on read and write operations</a>
+</h3></div></div></div>
+<p>
+ A <span class="emphasis"><em>read operation</em></span> is an operation that reads data into
+ a mutable buffer sequence argument of a type meeting <a class="link" href="MutableBufferSequence.html" title="Mutable buffer sequence requirements"><code class="computeroutput">MutableBufferSequence</code></a>
+ requirements. The mutable buffer sequence specifies memory where the data
+ should be placed. A read operation shall always fill a buffer in the sequence
+ completely before proceeding to the next.
+ </p>
+<p>
+ A <span class="emphasis"><em>write operation</em></span> is an operation that writes data from
+ a constant buffer sequence argument of a type meeting <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements"><code class="computeroutput">ConstBufferSequence</code></a>
+ requirements. The constant buffer sequence specifies memory where the data
+ to be written is located. A write operation shall always write a buffer in
+ the sequence completely before proceeding to the next.
+ </p>
+<p>
+ If a read or write operation is also an <a class="link" href="asynchronous_operations.html" title="Requirements on asynchronous operations">asynchronous
+ operation</a>, the operation shall maintain one or more copies of the
+ buffer sequence until such time as the operation no longer requires access
+ to the memory specified by the buffers in the sequence. The program shall
+ ensure the memory remains valid until:
+ </p>
+<p>
+ &#8212; the last copy of the buffer sequence is destroyed, or
+ </p>
+<p>
+ &#8212; the completion handler for the asynchronous operation is invoked,
+ </p>
+<p>
+ whichever comes first.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="asynchronous_operations/completion_handlers_and_exceptions.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="synchronous_socket_operations.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/resolver_errc__try_again.html b/doc/html/boost_asio/reference/resolver_errc__try_again.html
new file mode 100644
index 0000000000..05df208c8e
--- /dev/null
+++ b/doc/html/boost_asio/reference/resolver_errc__try_again.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>resolver_errc::try_again</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="read_until/overload16.html" title="read_until (16 of 16 overloads)">
+<link rel="next" href="serial_port.html" title="serial_port">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="read_until/overload16.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.resolver_errc__try_again"></a><a class="link" href="resolver_errc__try_again.html" title="resolver_errc::try_again">resolver_errc::try_again</a>
+</h3></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.resolver_errc__try_again"></a>
+ </p>
+<pre class="programlisting">const error::netdb_errors try_again = error::host_not_found_try_again;
+</pre>
+<h5>
+<a name="boost_asio.reference.resolver_errc__try_again.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.resolver_errc__try_again.requirements"></a></span><a class="link" href="resolver_errc__try_again.html#boost_asio.reference.resolver_errc__try_again.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/error.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="read_until/overload16.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service.html b/doc/html/boost_asio/reference/seq_packet_socket_service.html
deleted file mode 100644
index 470cd5ca7e..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service.html
+++ /dev/null
@@ -1,585 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="read_until/overload8.html" title="read_until (8 of 8 overloads)">
-<link rel="next" href="seq_packet_socket_service/assign.html" title="seq_packet_socket_service::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_until/overload8.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="seq_packet_socket_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service"></a><a class="link" href="seq_packet_socket_service.html" title="seq_packet_socket_service">seq_packet_socket_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a sequenced packet socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">seq_packet_socket_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.seq_packet_socket_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.seq_packet_socket_service.types"></a></span><a class="link" href="seq_packet_socket_service.html#boost_asio.reference.seq_packet_socket_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/endpoint_type.html" title="seq_packet_socket_service::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The endpoint type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/implementation_type.html" title="seq_packet_socket_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of a sequenced packet socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/native_handle_type.html" title="seq_packet_socket_service::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native socket type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/native_type.html" title="seq_packet_socket_service::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native socket type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/protocol_type.html" title="seq_packet_socket_service::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The protocol type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.seq_packet_socket_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.seq_packet_socket_service.member_functions"></a></span><a class="link" href="seq_packet_socket_service.html#boost_asio.reference.seq_packet_socket_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/assign.html" title="seq_packet_socket_service::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native socket to a sequenced packet socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/async_connect.html" title="seq_packet_socket_service::async_connect"><span class="bold"><strong>async_connect</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous connect.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/async_receive.html" title="seq_packet_socket_service::async_receive"><span class="bold"><strong>async_receive</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous receive.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/async_send.html" title="seq_packet_socket_service::async_send"><span class="bold"><strong>async_send</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous send.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/at_mark.html" title="seq_packet_socket_service::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the socket is at the out-of-band data mark.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/available.html" title="seq_packet_socket_service::available"><span class="bold"><strong>available</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine the number of bytes available for reading.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/bind.html" title="seq_packet_socket_service::bind"><span class="bold"><strong>bind</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Bind the sequenced packet socket to the specified local endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/cancel.html" title="seq_packet_socket_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/close.html" title="seq_packet_socket_service::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close a sequenced packet socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/connect.html" title="seq_packet_socket_service::connect"><span class="bold"><strong>connect</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Connect the sequenced packet socket to the specified endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/construct.html" title="seq_packet_socket_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new sequenced packet socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/converting_move_construct.html" title="seq_packet_socket_service::converting_move_construct"><span class="bold"><strong>converting_move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new sequenced packet socket implementation from
- another protocol type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/destroy.html" title="seq_packet_socket_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a sequenced packet socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/get_io_service.html" title="seq_packet_socket_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/get_option.html" title="seq_packet_socket_service::get_option"><span class="bold"><strong>get_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a socket option.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/io_control.html" title="seq_packet_socket_service::io_control"><span class="bold"><strong>io_control</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform an IO control command on the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/is_open.html" title="seq_packet_socket_service::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the socket is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/local_endpoint.html" title="seq_packet_socket_service::local_endpoint"><span class="bold"><strong>local_endpoint</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the local endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/move_assign.html" title="seq_packet_socket_service::move_assign"><span class="bold"><strong>move_assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign from another sequenced packet socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/move_construct.html" title="seq_packet_socket_service::move_construct"><span class="bold"><strong>move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new sequenced packet socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/native.html" title="seq_packet_socket_service::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/native_handle.html" title="seq_packet_socket_service::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/native_non_blocking.html" title="seq_packet_socket_service::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the native socket implementation.
- </p>
- <p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/non_blocking.html" title="seq_packet_socket_service::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the socket.
- </p>
- <p>
- Sets the non-blocking mode of the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/open.html" title="seq_packet_socket_service::open"><span class="bold"><strong>open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Open a sequenced packet socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/receive.html" title="seq_packet_socket_service::receive"><span class="bold"><strong>receive</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Receive some data from the peer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/remote_endpoint.html" title="seq_packet_socket_service::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the remote endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/send.html" title="seq_packet_socket_service::send"><span class="bold"><strong>send</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Send the given data to the peer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/seq_packet_socket_service.html" title="seq_packet_socket_service::seq_packet_socket_service"><span class="bold"><strong>seq_packet_socket_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new sequenced packet socket service for the specified
- io_service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/set_option.html" title="seq_packet_socket_service::set_option"><span class="bold"><strong>set_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Set a socket option.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/shutdown.html" title="seq_packet_socket_service::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Disable sends or receives on the socket.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.seq_packet_socket_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.seq_packet_socket_service.data_members"></a></span><a class="link" href="seq_packet_socket_service.html#boost_asio.reference.seq_packet_socket_service.data_members">Data
- Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="seq_packet_socket_service/id.html" title="seq_packet_socket_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.seq_packet_socket_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.seq_packet_socket_service.requirements"></a></span><a class="link" href="seq_packet_socket_service.html#boost_asio.reference.seq_packet_socket_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/seq_packet_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_until/overload8.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="seq_packet_socket_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/assign.html b/doc/html/boost_asio/reference/seq_packet_socket_service/assign.html
deleted file mode 100644
index 32f19bb224..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/assign.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="next" href="async_connect.html" title="seq_packet_socket_service::async_connect">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.assign"></a><a class="link" href="assign.html" title="seq_packet_socket_service::assign">seq_packet_socket_service::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp99806752"></a>
-Assign an existing native socket to a sequenced
- packet socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/async_connect.html b/doc/html/boost_asio/reference/seq_packet_socket_service/async_connect.html
deleted file mode 100644
index 671e626d8c..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/async_connect.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::async_connect</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="assign.html" title="seq_packet_socket_service::assign">
-<link rel="next" href="async_receive.html" title="seq_packet_socket_service::async_receive">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.async_connect"></a><a class="link" href="async_connect.html" title="seq_packet_socket_service::async_connect">seq_packet_socket_service::async_connect</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp99828800"></a>
-Start an asynchronous connect.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">ConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/async_receive.html b/doc/html/boost_asio/reference/seq_packet_socket_service/async_receive.html
deleted file mode 100644
index 12bf32a960..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/async_receive.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::async_receive</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="async_connect.html" title="seq_packet_socket_service::async_connect">
-<link rel="next" href="async_send.html" title="seq_packet_socket_service::async_send">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.async_receive"></a><a class="link" href="async_receive.html" title="seq_packet_socket_service::async_receive">seq_packet_socket_service::async_receive</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp99846064"></a>
-Start an asynchronous receive.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">in_flags</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="special">&amp;</span> <span class="identifier">out_flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/async_send.html b/doc/html/boost_asio/reference/seq_packet_socket_service/async_send.html
deleted file mode 100644
index 5c2904c23f..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/async_send.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::async_send</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="async_receive.html" title="seq_packet_socket_service::async_receive">
-<link rel="next" href="at_mark.html" title="seq_packet_socket_service::at_mark">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.async_send"></a><a class="link" href="async_send.html" title="seq_packet_socket_service::async_send">seq_packet_socket_service::async_send</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp99872000"></a>
-Start an asynchronous send.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/at_mark.html b/doc/html/boost_asio/reference/seq_packet_socket_service/at_mark.html
deleted file mode 100644
index 9f1efaf3c7..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/at_mark.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::at_mark</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="async_send.html" title="seq_packet_socket_service::async_send">
-<link rel="next" href="available.html" title="seq_packet_socket_service::available">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="available.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.at_mark"></a><a class="link" href="at_mark.html" title="seq_packet_socket_service::at_mark">seq_packet_socket_service::at_mark</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165201984"></a>
-Determine whether the socket is at the
- out-of-band data mark.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="available.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/available.html b/doc/html/boost_asio/reference/seq_packet_socket_service/available.html
deleted file mode 100644
index f00b6a06c9..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/available.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::available</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="at_mark.html" title="seq_packet_socket_service::at_mark">
-<link rel="next" href="bind.html" title="seq_packet_socket_service::bind">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="at_mark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.available"></a><a class="link" href="available.html" title="seq_packet_socket_service::available">seq_packet_socket_service::available</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165215872"></a>
-Determine the number of bytes available
- for reading.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="at_mark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/bind.html b/doc/html/boost_asio/reference/seq_packet_socket_service/bind.html
deleted file mode 100644
index aa55e7e01d..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/bind.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::bind</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="available.html" title="seq_packet_socket_service::available">
-<link rel="next" href="cancel.html" title="seq_packet_socket_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="available.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.bind"></a><a class="link" href="bind.html" title="seq_packet_socket_service::bind">seq_packet_socket_service::bind</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165230432"></a>
-Bind the sequenced packet socket to the specified
- local endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="available.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/cancel.html b/doc/html/boost_asio/reference/seq_packet_socket_service/cancel.html
deleted file mode 100644
index abfe02c13f..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="bind.html" title="seq_packet_socket_service::bind">
-<link rel="next" href="close.html" title="seq_packet_socket_service::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bind.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.cancel"></a><a class="link" href="cancel.html" title="seq_packet_socket_service::cancel">seq_packet_socket_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165247232"></a>
-Cancel all asynchronous operations associated
- with the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bind.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/close.html b/doc/html/boost_asio/reference/seq_packet_socket_service/close.html
deleted file mode 100644
index fe574a1168..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/close.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="cancel.html" title="seq_packet_socket_service::cancel">
-<link rel="next" href="connect.html" title="seq_packet_socket_service::connect">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.close"></a><a class="link" href="close.html" title="seq_packet_socket_service::close">seq_packet_socket_service::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165261040"></a>
-Close a sequenced packet socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/connect.html b/doc/html/boost_asio/reference/seq_packet_socket_service/connect.html
deleted file mode 100644
index 54f734aa0f..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/connect.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::connect</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="close.html" title="seq_packet_socket_service::close">
-<link rel="next" href="construct.html" title="seq_packet_socket_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.connect"></a><a class="link" href="connect.html" title="seq_packet_socket_service::connect">seq_packet_socket_service::connect</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165274752"></a>
-Connect the sequenced packet socket to
- the specified endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/construct.html b/doc/html/boost_asio/reference/seq_packet_socket_service/construct.html
deleted file mode 100644
index 84df5e9efe..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/construct.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="connect.html" title="seq_packet_socket_service::connect">
-<link rel="next" href="converting_move_construct.html" title="seq_packet_socket_service::converting_move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="converting_move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.construct"></a><a class="link" href="construct.html" title="seq_packet_socket_service::construct">seq_packet_socket_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165291952"></a>
-Construct a new sequenced packet socket
- implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="converting_move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/converting_move_construct.html b/doc/html/boost_asio/reference/seq_packet_socket_service/converting_move_construct.html
deleted file mode 100644
index 8131ac1db4..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/converting_move_construct.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::converting_move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="construct.html" title="seq_packet_socket_service::construct">
-<link rel="next" href="destroy.html" title="seq_packet_socket_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.converting_move_construct"></a><a class="link" href="converting_move_construct.html" title="seq_packet_socket_service::converting_move_construct">seq_packet_socket_service::converting_move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165299808"></a>
-Move-construct a new
- sequenced packet socket implementation from another protocol type.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">converting_move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">seq_packet_socket_service</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">seq_packet_socket_service</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/destroy.html b/doc/html/boost_asio/reference/seq_packet_socket_service/destroy.html
deleted file mode 100644
index 8f01461656..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="converting_move_construct.html" title="seq_packet_socket_service::converting_move_construct">
-<link rel="next" href="endpoint_type.html" title="seq_packet_socket_service::endpoint_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="converting_move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.destroy"></a><a class="link" href="destroy.html" title="seq_packet_socket_service::destroy">seq_packet_socket_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165328736"></a>
-Destroy a sequenced packet socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="converting_move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/endpoint_type.html b/doc/html/boost_asio/reference/seq_packet_socket_service/endpoint_type.html
deleted file mode 100644
index db9e2d0336..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/endpoint_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::endpoint_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="destroy.html" title="seq_packet_socket_service::destroy">
-<link rel="next" href="get_io_service.html" title="seq_packet_socket_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.endpoint_type"></a><a class="link" href="endpoint_type.html" title="seq_packet_socket_service::endpoint_type">seq_packet_socket_service::endpoint_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165336512"></a>
-The endpoint type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.seq_packet_socket_service.endpoint_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.seq_packet_socket_service.endpoint_type.requirements"></a></span><a class="link" href="endpoint_type.html#boost_asio.reference.seq_packet_socket_service.endpoint_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/seq_packet_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/get_io_service.html b/doc/html/boost_asio/reference/seq_packet_socket_service/get_io_service.html
deleted file mode 100644
index 995cd7ab35..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="endpoint_type.html" title="seq_packet_socket_service::endpoint_type">
-<link rel="next" href="get_option.html" title="seq_packet_socket_service::get_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.get_io_service"></a><a class="link" href="get_io_service.html" title="seq_packet_socket_service::get_io_service">seq_packet_socket_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp165349152"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/get_option.html b/doc/html/boost_asio/reference/seq_packet_socket_service/get_option.html
deleted file mode 100644
index 8288dc87f6..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/get_option.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::get_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="get_io_service.html" title="seq_packet_socket_service::get_io_service">
-<link rel="next" href="id.html" title="seq_packet_socket_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.get_option"></a><a class="link" href="get_option.html" title="seq_packet_socket_service::get_option">seq_packet_socket_service::get_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165358448"></a>
-Get a socket option.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/id.html b/doc/html/boost_asio/reference/seq_packet_socket_service/id.html
deleted file mode 100644
index 55608d23c2..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="get_option.html" title="seq_packet_socket_service::get_option">
-<link rel="next" href="implementation_type.html" title="seq_packet_socket_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.id"></a><a class="link" href="id.html" title="seq_packet_socket_service::id">seq_packet_socket_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165379136"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/implementation_type.html b/doc/html/boost_asio/reference/seq_packet_socket_service/implementation_type.html
deleted file mode 100644
index 9d7f4266ab..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/implementation_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="id.html" title="seq_packet_socket_service::id">
-<link rel="next" href="io_control.html" title="seq_packet_socket_service::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.implementation_type"></a><a class="link" href="implementation_type.html" title="seq_packet_socket_service::implementation_type">seq_packet_socket_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165388064"></a>
-The type of a sequenced packet
- socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.seq_packet_socket_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.seq_packet_socket_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.seq_packet_socket_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/seq_packet_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/io_control.html b/doc/html/boost_asio/reference/seq_packet_socket_service/io_control.html
deleted file mode 100644
index 53861a2dbe..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/io_control.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::io_control</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="implementation_type.html" title="seq_packet_socket_service::implementation_type">
-<link rel="next" href="is_open.html" title="seq_packet_socket_service::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.io_control"></a><a class="link" href="io_control.html" title="seq_packet_socket_service::io_control">seq_packet_socket_service::io_control</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165399040"></a>
-Perform an IO control command on the
- socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/is_open.html b/doc/html/boost_asio/reference/seq_packet_socket_service/is_open.html
deleted file mode 100644
index bd3161b734..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/is_open.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="io_control.html" title="seq_packet_socket_service::io_control">
-<link rel="next" href="local_endpoint.html" title="seq_packet_socket_service::local_endpoint">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.is_open"></a><a class="link" href="is_open.html" title="seq_packet_socket_service::is_open">seq_packet_socket_service::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165417984"></a>
-Determine whether the socket is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/local_endpoint.html b/doc/html/boost_asio/reference/seq_packet_socket_service/local_endpoint.html
deleted file mode 100644
index dfd8db6e14..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/local_endpoint.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::local_endpoint</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="is_open.html" title="seq_packet_socket_service::is_open">
-<link rel="next" href="move_assign.html" title="seq_packet_socket_service::move_assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.local_endpoint"></a><a class="link" href="local_endpoint.html" title="seq_packet_socket_service::local_endpoint">seq_packet_socket_service::local_endpoint</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165427504"></a>
-Get the local endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/move_assign.html b/doc/html/boost_asio/reference/seq_packet_socket_service/move_assign.html
deleted file mode 100644
index d794b30747..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/move_assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::move_assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="local_endpoint.html" title="seq_packet_socket_service::local_endpoint">
-<link rel="next" href="move_construct.html" title="seq_packet_socket_service::move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.move_assign"></a><a class="link" href="move_assign.html" title="seq_packet_socket_service::move_assign">seq_packet_socket_service::move_assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165441296"></a>
-Move-assign from another sequenced
- packet socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">seq_packet_socket_service</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/move_construct.html b/doc/html/boost_asio/reference/seq_packet_socket_service/move_construct.html
deleted file mode 100644
index 4b7b64c4e8..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/move_construct.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="move_assign.html" title="seq_packet_socket_service::move_assign">
-<link rel="next" href="native.html" title="seq_packet_socket_service::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.move_construct"></a><a class="link" href="move_construct.html" title="seq_packet_socket_service::move_construct">seq_packet_socket_service::move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165453824"></a>
-Move-construct a new sequenced packet
- socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/native.html b/doc/html/boost_asio/reference/seq_packet_socket_service/native.html
deleted file mode 100644
index c8ef72de6c..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/native.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="move_construct.html" title="seq_packet_socket_service::move_construct">
-<link rel="next" href="native_handle.html" title="seq_packet_socket_service::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.native"></a><a class="link" href="native.html" title="seq_packet_socket_service::native">seq_packet_socket_service::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165463664"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/native_handle.html b/doc/html/boost_asio/reference/seq_packet_socket_service/native_handle.html
deleted file mode 100644
index 0f177dc7f0..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/native_handle.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="native.html" title="seq_packet_socket_service::native">
-<link rel="next" href="native_handle_type.html" title="seq_packet_socket_service::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.native_handle"></a><a class="link" href="native_handle.html" title="seq_packet_socket_service::native_handle">seq_packet_socket_service::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165472848"></a>
-Get the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/native_handle_type.html b/doc/html/boost_asio/reference/seq_packet_socket_service/native_handle_type.html
deleted file mode 100644
index 1e821a280e..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/native_handle_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="native_handle.html" title="seq_packet_socket_service::native_handle">
-<link rel="next" href="native_non_blocking.html" title="seq_packet_socket_service::native_non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.native_handle_type"></a><a class="link" href="native_handle_type.html" title="seq_packet_socket_service::native_handle_type">seq_packet_socket_service::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165480544"></a>
-The native socket type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.seq_packet_socket_service.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.seq_packet_socket_service.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.seq_packet_socket_service.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/seq_packet_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking.html b/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking.html
deleted file mode 100644
index 2610e74d9d..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::native_non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="native_handle_type.html" title="seq_packet_socket_service::native_handle_type">
-<link rel="next" href="native_non_blocking/overload1.html" title="seq_packet_socket_service::native_non_blocking (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="seq_packet_socket_service::native_non_blocking">seq_packet_socket_service::native_non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165491424"></a>
-Gets the non-blocking mode
- of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="seq_packet_socket_service::native_non_blocking (1 of 2 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="seq_packet_socket_service::native_non_blocking (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload2.html" title="seq_packet_socket_service::native_non_blocking (2 of 2 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="seq_packet_socket_service::native_non_blocking (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking/overload1.html
deleted file mode 100644
index 324da7c578..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::native_non_blocking (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="seq_packet_socket_service::native_non_blocking">
-<link rel="prev" href="../native_non_blocking.html" title="seq_packet_socket_service::native_non_blocking">
-<link rel="next" href="overload2.html" title="seq_packet_socket_service::native_non_blocking (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.native_non_blocking.overload1"></a><a class="link" href="overload1.html" title="seq_packet_socket_service::native_non_blocking (1 of 2 overloads)">seq_packet_socket_service::native_non_blocking
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking/overload2.html
deleted file mode 100644
index b1cdbd0640..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::native_non_blocking (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="seq_packet_socket_service::native_non_blocking">
-<link rel="prev" href="overload1.html" title="seq_packet_socket_service::native_non_blocking (1 of 2 overloads)">
-<link rel="next" href="../native_type.html" title="seq_packet_socket_service::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.native_non_blocking.overload2"></a><a class="link" href="overload2.html" title="seq_packet_socket_service::native_non_blocking (2 of 2 overloads)">seq_packet_socket_service::native_non_blocking
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/native_type.html b/doc/html/boost_asio/reference/seq_packet_socket_service/native_type.html
deleted file mode 100644
index 4f99cd644a..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="native_non_blocking/overload2.html" title="seq_packet_socket_service::native_non_blocking (2 of 2 overloads)">
-<link rel="next" href="non_blocking.html" title="seq_packet_socket_service::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.native_type"></a><a class="link" href="native_type.html" title="seq_packet_socket_service::native_type">seq_packet_socket_service::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165540368"></a>
-(Deprecated: Use native_handle_type.)
- The native socket type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.seq_packet_socket_service.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.seq_packet_socket_service.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.seq_packet_socket_service.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/seq_packet_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking.html b/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking.html
deleted file mode 100644
index dd450755ac..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="native_type.html" title="seq_packet_socket_service::native_type">
-<link rel="next" href="non_blocking/overload1.html" title="seq_packet_socket_service::non_blocking (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.non_blocking"></a><a class="link" href="non_blocking.html" title="seq_packet_socket_service::non_blocking">seq_packet_socket_service::non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165551280"></a>
-Gets the non-blocking mode of the
- socket.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="seq_packet_socket_service::non_blocking (1 of 2 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="seq_packet_socket_service::non_blocking (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload2.html" title="seq_packet_socket_service::non_blocking (2 of 2 overloads)">non_blocking</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="seq_packet_socket_service::non_blocking (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking/overload1.html b/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking/overload1.html
deleted file mode 100644
index ccca11d02a..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::non_blocking (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="seq_packet_socket_service::non_blocking">
-<link rel="prev" href="../non_blocking.html" title="seq_packet_socket_service::non_blocking">
-<link rel="next" href="overload2.html" title="seq_packet_socket_service::non_blocking (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.non_blocking.overload1"></a><a class="link" href="overload1.html" title="seq_packet_socket_service::non_blocking (1 of 2 overloads)">seq_packet_socket_service::non_blocking
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking/overload2.html b/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking/overload2.html
deleted file mode 100644
index d3d02d142e..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::non_blocking (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="seq_packet_socket_service::non_blocking">
-<link rel="prev" href="overload1.html" title="seq_packet_socket_service::non_blocking (1 of 2 overloads)">
-<link rel="next" href="../open.html" title="seq_packet_socket_service::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.non_blocking.overload2"></a><a class="link" href="overload2.html" title="seq_packet_socket_service::non_blocking (2 of 2 overloads)">seq_packet_socket_service::non_blocking
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/open.html b/doc/html/boost_asio/reference/seq_packet_socket_service/open.html
deleted file mode 100644
index f4950a7869..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/open.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="non_blocking/overload2.html" title="seq_packet_socket_service::non_blocking (2 of 2 overloads)">
-<link rel="next" href="protocol_type.html" title="seq_packet_socket_service::protocol_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.open"></a><a class="link" href="open.html" title="seq_packet_socket_service::open">seq_packet_socket_service::open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165599472"></a>
-Open a sequenced packet socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/protocol_type.html b/doc/html/boost_asio/reference/seq_packet_socket_service/protocol_type.html
deleted file mode 100644
index f347a5d273..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/protocol_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::protocol_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="open.html" title="seq_packet_socket_service::open">
-<link rel="next" href="receive.html" title="seq_packet_socket_service::receive">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.protocol_type"></a><a class="link" href="protocol_type.html" title="seq_packet_socket_service::protocol_type">seq_packet_socket_service::protocol_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165616576"></a>
-The protocol type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.seq_packet_socket_service.protocol_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.seq_packet_socket_service.protocol_type.requirements"></a></span><a class="link" href="protocol_type.html#boost_asio.reference.seq_packet_socket_service.protocol_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/seq_packet_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/receive.html b/doc/html/boost_asio/reference/seq_packet_socket_service/receive.html
deleted file mode 100644
index 555362894c..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/receive.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::receive</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="protocol_type.html" title="seq_packet_socket_service::protocol_type">
-<link rel="next" href="remote_endpoint.html" title="seq_packet_socket_service::remote_endpoint">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.receive"></a><a class="link" href="receive.html" title="seq_packet_socket_service::receive">seq_packet_socket_service::receive</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165627136"></a>
-Receive some data from the peer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">in_flags</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="special">&amp;</span> <span class="identifier">out_flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/remote_endpoint.html b/doc/html/boost_asio/reference/seq_packet_socket_service/remote_endpoint.html
deleted file mode 100644
index a3d94a3e2d..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/remote_endpoint.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::remote_endpoint</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="receive.html" title="seq_packet_socket_service::receive">
-<link rel="next" href="send.html" title="seq_packet_socket_service::send">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.remote_endpoint"></a><a class="link" href="remote_endpoint.html" title="seq_packet_socket_service::remote_endpoint">seq_packet_socket_service::remote_endpoint</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165652128"></a>
-Get the remote endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/send.html b/doc/html/boost_asio/reference/seq_packet_socket_service/send.html
deleted file mode 100644
index ac29b4edeb..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/send.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::send</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="remote_endpoint.html" title="seq_packet_socket_service::remote_endpoint">
-<link rel="next" href="seq_packet_socket_service.html" title="seq_packet_socket_service::seq_packet_socket_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remote_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="seq_packet_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.send"></a><a class="link" href="send.html" title="seq_packet_socket_service::send">seq_packet_socket_service::send</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165665600"></a>
-Send the given data to the peer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remote_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="seq_packet_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/seq_packet_socket_service.html b/doc/html/boost_asio/reference/seq_packet_socket_service/seq_packet_socket_service.html
deleted file mode 100644
index bc23a0a03b..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/seq_packet_socket_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::seq_packet_socket_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="send.html" title="seq_packet_socket_service::send">
-<link rel="next" href="set_option.html" title="seq_packet_socket_service::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.seq_packet_socket_service"></a><a class="link" href="seq_packet_socket_service.html" title="seq_packet_socket_service::seq_packet_socket_service">seq_packet_socket_service::seq_packet_socket_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165687296"></a>
-Construct a new sequenced
- packet socket service for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">seq_packet_socket_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/set_option.html b/doc/html/boost_asio/reference/seq_packet_socket_service/set_option.html
deleted file mode 100644
index 098499480c..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/set_option.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::set_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="seq_packet_socket_service.html" title="seq_packet_socket_service::seq_packet_socket_service">
-<link rel="next" href="shutdown.html" title="seq_packet_socket_service::shutdown">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="seq_packet_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.set_option"></a><a class="link" href="set_option.html" title="seq_packet_socket_service::set_option">seq_packet_socket_service::set_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165697808"></a>
-Set a socket option.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="seq_packet_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/seq_packet_socket_service/shutdown.html b/doc/html/boost_asio/reference/seq_packet_socket_service/shutdown.html
deleted file mode 100644
index 35f1d1a2f3..0000000000
--- a/doc/html/boost_asio/reference/seq_packet_socket_service/shutdown.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>seq_packet_socket_service::shutdown</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../seq_packet_socket_service.html" title="seq_packet_socket_service">
-<link rel="prev" href="set_option.html" title="seq_packet_socket_service::set_option">
-<link rel="next" href="../serial_port.html" title="serial_port">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../serial_port.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.seq_packet_socket_service.shutdown"></a><a class="link" href="shutdown.html" title="seq_packet_socket_service::shutdown">seq_packet_socket_service::shutdown</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp165717376"></a>
-Disable sends or receives on the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../seq_packet_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../serial_port.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port.html b/doc/html/boost_asio/reference/serial_port.html
index 0a97ad2cdf..4fd2a514e2 100644
--- a/doc/html/boost_asio/reference/serial_port.html
+++ b/doc/html/boost_asio/reference/serial_port.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="seq_packet_socket_service/shutdown.html" title="seq_packet_socket_service::shutdown">
-<link rel="next" href="serial_port_base.html" title="serial_port_base">
+<link rel="prev" href="resolver_errc__try_again.html" title="resolver_errc::try_again">
+<link rel="next" href="serial_port/assign.html" title="serial_port::assign">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,17 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="seq_packet_socket_service/shutdown.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port_base.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="resolver_errc__try_again.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.serial_port"></a><a class="link" href="serial_port.html" title="serial_port">serial_port</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp165733952"></a>
-Typedef for the typical usage of a serial port.
+ Provides serial port functionality.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_serial_port</span> <span class="identifier">serial_port</span><span class="special">;</span>
+<pre class="programlisting">class serial_port :
+ public serial_port_base
</pre>
<h5>
<a name="boost_asio.reference.serial_port.h0"></a>
@@ -57,19 +57,19 @@ Typedef for the typical usage of a serial port.
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/implementation_type.html" title="basic_serial_port::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="serial_port/executor_type.html" title="serial_port::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/lowest_layer_type.html" title="basic_serial_port::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ <a class="link" href="serial_port/lowest_layer_type.html" title="serial_port::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
</p>
</td>
<td>
@@ -81,7 +81,7 @@ Typedef for the typical usage of a serial port.
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/native_handle_type.html" title="basic_serial_port::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ <a class="link" href="serial_port/native_handle_type.html" title="serial_port::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
</p>
</td>
<td>
@@ -90,31 +90,6 @@ Typedef for the typical usage of a serial port.
</p>
</td>
</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/native_type.html" title="basic_serial_port::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/service_type.html" title="basic_serial_port::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
</tbody>
</table></div>
<h5>
@@ -143,7 +118,7 @@ Typedef for the typical usage of a serial port.
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/assign.html" title="basic_serial_port::assign"><span class="bold"><strong>assign</strong></span></a>
+ <a class="link" href="serial_port/assign.html" title="serial_port::assign"><span class="bold"><strong>assign</strong></span></a>
</p>
</td>
<td>
@@ -155,7 +130,7 @@ Typedef for the typical usage of a serial port.
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/async_read_some.html" title="basic_serial_port::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
+ <a class="link" href="serial_port/async_read_some.html" title="serial_port::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
</p>
</td>
<td>
@@ -167,7 +142,7 @@ Typedef for the typical usage of a serial port.
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/async_write_some.html" title="basic_serial_port::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
+ <a class="link" href="serial_port/async_write_some.html" title="serial_port::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
</p>
</td>
<td>
@@ -179,115 +154,108 @@ Typedef for the typical usage of a serial port.
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/basic_serial_port.html" title="basic_serial_port::basic_serial_port"><span class="bold"><strong>basic_serial_port</strong></span></a>
+ <a class="link" href="serial_port/cancel.html" title="serial_port::cancel"><span class="bold"><strong>cancel</strong></span></a>
</p>
</td>
<td>
<p>
- Construct a basic_serial_port without opening it.
- </p>
- <p>
- Construct and open a basic_serial_port.
- </p>
- <p>
- Construct a basic_serial_port on an existing native serial port.
- </p>
- <p>
- Move-construct a basic_serial_port from another.
+ Cancel all asynchronous operations associated with the serial port.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/cancel.html" title="basic_serial_port::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ <a class="link" href="serial_port/close.html" title="serial_port::close"><span class="bold"><strong>close</strong></span></a>
</p>
</td>
<td>
<p>
- Cancel all asynchronous operations associated with the serial port.
+ Close the serial port.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/close.html" title="basic_serial_port::close"><span class="bold"><strong>close</strong></span></a>
+ <a class="link" href="serial_port/get_executor.html" title="serial_port::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Close the serial port.
+ Get the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/get_io_service.html" title="basic_serial_port::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="serial_port/get_io_context.html" title="serial_port::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/get_option.html" title="basic_serial_port::get_option"><span class="bold"><strong>get_option</strong></span></a>
+ <a class="link" href="serial_port/get_io_service.html" title="serial_port::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get an option from the serial port.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/is_open.html" title="basic_serial_port::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ <a class="link" href="serial_port/get_option.html" title="serial_port::get_option"><span class="bold"><strong>get_option</strong></span></a>
</p>
</td>
<td>
<p>
- Determine whether the serial port is open.
+ Get an option from the serial port.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/lowest_layer.html" title="basic_serial_port::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ <a class="link" href="serial_port/is_open.html" title="serial_port::is_open"><span class="bold"><strong>is_open</strong></span></a>
</p>
</td>
<td>
<p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
+ Determine whether the serial port is open.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/native.html" title="basic_serial_port::native"><span class="bold"><strong>native</strong></span></a>
+ <a class="link" href="serial_port/lowest_layer.html" title="serial_port::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle().) Get the native serial port representation.
+ Get a reference to the lowest layer.
+ </p>
+ <p>
+ Get a const reference to the lowest layer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/native_handle.html" title="basic_serial_port::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ <a class="link" href="serial_port/native_handle.html" title="serial_port::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
<td>
@@ -299,7 +267,7 @@ Typedef for the typical usage of a serial port.
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/open.html" title="basic_serial_port::open"><span class="bold"><strong>open</strong></span></a>
+ <a class="link" href="serial_port/open.html" title="serial_port::open"><span class="bold"><strong>open</strong></span></a>
</p>
</td>
<td>
@@ -311,19 +279,19 @@ Typedef for the typical usage of a serial port.
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/operator_eq_.html" title="basic_serial_port::operator="><span class="bold"><strong>operator=</strong></span></a>
+ <a class="link" href="serial_port/operator_eq_.html" title="serial_port::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
</td>
<td>
<p>
- Move-assign a basic_serial_port from another.
+ Move-assign a serial_port from another.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/read_some.html" title="basic_serial_port::read_some"><span class="bold"><strong>read_some</strong></span></a>
+ <a class="link" href="serial_port/read_some.html" title="serial_port::read_some"><span class="bold"><strong>read_some</strong></span></a>
</p>
</td>
<td>
@@ -335,7 +303,7 @@ Typedef for the typical usage of a serial port.
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/send_break.html" title="basic_serial_port::send_break"><span class="bold"><strong>send_break</strong></span></a>
+ <a class="link" href="serial_port/send_break.html" title="serial_port::send_break"><span class="bold"><strong>send_break</strong></span></a>
</p>
</td>
<td>
@@ -347,135 +315,68 @@ Typedef for the typical usage of a serial port.
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/set_option.html" title="basic_serial_port::set_option"><span class="bold"><strong>set_option</strong></span></a>
+ <a class="link" href="serial_port/serial_port.html" title="serial_port::serial_port"><span class="bold"><strong>serial_port</strong></span></a>
</p>
</td>
<td>
<p>
- Set an option on the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_serial_port/write_some.html" title="basic_serial_port::write_some"><span class="bold"><strong>write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Write some data to the serial port.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.serial_port.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.serial_port.protected_member_functions"></a></span><a class="link" href="serial_port.html#boost_asio.reference.serial_port.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
+ Construct a serial_port without opening it.
</p>
- </th>
-<th>
<p>
- Description
+ Construct and open a serial_port.
</p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
<p>
- <a class="link" href="basic_serial_port/get_implementation.html" title="basic_serial_port::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ Construct a serial_port on an existing native serial port.
</p>
- </td>
-<td>
<p>
- Get the underlying implementation of the I/O object.
+ Move-construct a serial_port from another.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/get_service.html" title="basic_serial_port::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="serial_port/set_option.html" title="serial_port::set_option"><span class="bold"><strong>set_option</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Set an option on the serial port.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.serial_port.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.serial_port.protected_data_members"></a></span><a class="link" href="serial_port.html#boost_asio.reference.serial_port.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/implementation.html" title="basic_serial_port::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="serial_port/write_some.html" title="serial_port::write_some"><span class="bold"><strong>write_some</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Write some data to the serial port.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_serial_port/service.html" title="basic_serial_port::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="serial_port/_serial_port.html" title="serial_port::~serial_port"><span class="bold"><strong>~serial_port</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Destroys the serial port.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> class template
- provides functionality that is common to all serial ports.
+ The <a class="link" href="serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ class provides a wrapper over serial port functionality.
</p>
<h5>
-<a name="boost_asio.reference.serial_port.h4"></a>
+<a name="boost_asio.reference.serial_port.h2"></a>
<span class="phrase"><a name="boost_asio.reference.serial_port.thread_safety"></a></span><a class="link" href="serial_port.html#boost_asio.reference.serial_port.thread_safety">Thread
Safety</a>
</h5>
@@ -486,7 +387,7 @@ Typedef for the typical usage of a serial port.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.serial_port.h5"></a>
+<a name="boost_asio.reference.serial_port.h3"></a>
<span class="phrase"><a name="boost_asio.reference.serial_port.requirements"></a></span><a class="link" href="serial_port.html#boost_asio.reference.serial_port.requirements">Requirements</a>
</h5>
<p>
@@ -506,7 +407,7 @@ Typedef for the typical usage of a serial port.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="seq_packet_socket_service/shutdown.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port_base.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="resolver_errc__try_again.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/serial_port/_serial_port.html b/doc/html/boost_asio/reference/serial_port/_serial_port.html
new file mode 100644
index 0000000000..e9760e6393
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/_serial_port.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::~serial_port</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="write_some/overload2.html" title="serial_port::write_some (2 of 2 overloads)">
+<link rel="next" href="../serial_port_base.html" title="serial_port_base">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="write_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../serial_port_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port._serial_port"></a><a class="link" href="_serial_port.html" title="serial_port::~serial_port">serial_port::~serial_port</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port._serial_port"></a>
+Destroys
+ the serial port.
+ </p>
+<pre class="programlisting">~serial_port();
+</pre>
+<p>
+ This function destroys the serial port, cancelling any outstanding asynchronous
+ wait operations associated with the serial port as if by calling <code class="computeroutput">cancel</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="write_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../serial_port_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/assign.html b/doc/html/boost_asio/reference/serial_port/assign.html
new file mode 100644
index 0000000000..83f0af673a
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/assign.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::assign</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="../serial_port.html" title="serial_port">
+<link rel="next" href="assign/overload1.html" title="serial_port::assign (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../serial_port.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.assign"></a><a class="link" href="assign.html" title="serial_port::assign">serial_port::assign</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.assign"></a>
+Assign an existing
+ native serial port to the serial port.
+ </p>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="serial_port::assign (1 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; native_serial_port);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="serial_port::assign (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="assign/overload2.html" title="serial_port::assign (2 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; native_serial_port,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="serial_port::assign (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../serial_port.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/assign/overload1.html b/doc/html/boost_asio/reference/serial_port/assign/overload1.html
new file mode 100644
index 0000000000..f71176bf28
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/assign/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::assign (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="serial_port::assign">
+<link rel="prev" href="../assign.html" title="serial_port::assign">
+<link rel="next" href="overload2.html" title="serial_port::assign (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.assign.overload1"></a><a class="link" href="overload1.html" title="serial_port::assign (1 of 2 overloads)">serial_port::assign
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assign an existing native serial port to the serial port.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; native_serial_port);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/assign/overload2.html b/doc/html/boost_asio/reference/serial_port/assign/overload2.html
new file mode 100644
index 0000000000..a9403ff056
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/assign/overload2.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::assign (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="serial_port::assign">
+<link rel="prev" href="overload1.html" title="serial_port::assign (1 of 2 overloads)">
+<link rel="next" href="../async_read_some.html" title="serial_port::async_read_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.assign.overload2"></a><a class="link" href="overload2.html" title="serial_port::assign (2 of 2 overloads)">serial_port::assign
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assign an existing native serial port to the serial port.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; native_serial_port,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/async_read_some.html b/doc/html/boost_asio/reference/serial_port/async_read_some.html
new file mode 100644
index 0000000000..6a3eaceec5
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/async_read_some.html
@@ -0,0 +1,119 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::async_read_some</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="assign/overload2.html" title="serial_port::assign (2 of 2 overloads)">
+<link rel="next" href="async_write_some.html" title="serial_port::async_write_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.async_read_some"></a><a class="link" href="async_read_some.html" title="serial_port::async_read_some">serial_port::async_read_some</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.async_read_some"></a>
+Start
+ an asynchronous read.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_some(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously read data from the serial port.
+ The function call always returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.async_read_some.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.async_read_some.parameters"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.serial_port.async_read_some.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more buffers into which the data will be read. Although the
+ buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the read operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes read.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.async_read_some.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.async_read_some.remarks"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.serial_port.async_read_some.remarks">Remarks</a>
+ </h6>
+<p>
+ The read operation may not read all of the requested number of bytes. Consider
+ using the <a class="link" href="../async_read.html" title="async_read"><code class="computeroutput">async_read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the asynchronous operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.async_read_some.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.async_read_some.example"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.serial_port.async_read_some.example">Example</a>
+ </h6>
+<p>
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">serial_port.async_read_some(boost::asio::buffer(data, size), handler);
+</pre>
+<p>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on reading into multiple buffers in one go,
+ and how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/async_write_some.html b/doc/html/boost_asio/reference/serial_port/async_write_some.html
new file mode 100644
index 0000000000..fe34f90e89
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/async_write_some.html
@@ -0,0 +1,119 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::async_write_some</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="async_read_some.html" title="serial_port::async_read_some">
+<link rel="next" href="cancel.html" title="serial_port::cancel">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.async_write_some"></a><a class="link" href="async_write_some.html" title="serial_port::async_write_some">serial_port::async_write_some</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.async_write_some"></a>
+Start
+ an asynchronous write.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_some(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously write data to the serial port.
+ The function call always returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.async_write_some.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.async_write_some.parameters"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.serial_port.async_write_some.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more data buffers to be written to the serial port. Although
+ the buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the write operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes written.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.async_write_some.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.async_write_some.remarks"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.serial_port.async_write_some.remarks">Remarks</a>
+ </h6>
+<p>
+ The write operation may not transmit all of the data to the peer. Consider
+ using the <a class="link" href="../async_write.html" title="async_write"><code class="computeroutput">async_write</code></a>
+ function if you need to ensure that all data is written before the asynchronous
+ operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.async_write_some.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.async_write_some.example"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.serial_port.async_write_some.example">Example</a>
+ </h6>
+<p>
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">serial_port.async_write_some(boost::asio::buffer(data, size), handler);
+</pre>
+<p>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on writing multiple buffers in one go, and
+ how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/cancel.html b/doc/html/boost_asio/reference/serial_port/cancel.html
new file mode 100644
index 0000000000..6b99edb36c
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/cancel.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::cancel</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="async_write_some.html" title="serial_port::async_write_some">
+<link rel="next" href="cancel/overload1.html" title="serial_port::cancel (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.cancel"></a><a class="link" href="cancel.html" title="serial_port::cancel">serial_port::cancel</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.cancel"></a>
+Cancel all asynchronous
+ operations associated with the serial port.
+ </p>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="serial_port::cancel (1 of 2 overloads)">cancel</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="serial_port::cancel (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="cancel/overload2.html" title="serial_port::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="serial_port::cancel (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/cancel/overload1.html b/doc/html/boost_asio/reference/serial_port/cancel/overload1.html
new file mode 100644
index 0000000000..6604b3d3bf
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/cancel/overload1.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::cancel (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="serial_port::cancel">
+<link rel="prev" href="../cancel.html" title="serial_port::cancel">
+<link rel="next" href="overload2.html" title="serial_port::cancel (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.cancel.overload1"></a><a class="link" href="overload1.html" title="serial_port::cancel (1 of 2 overloads)">serial_port::cancel
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Cancel all asynchronous operations associated with the serial port.
+ </p>
+<pre class="programlisting">void cancel();
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.cancel.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.cancel.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/cancel/overload2.html b/doc/html/boost_asio/reference/serial_port/cancel/overload2.html
new file mode 100644
index 0000000000..b57600caee
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/cancel/overload2.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::cancel (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="serial_port::cancel">
+<link rel="prev" href="overload1.html" title="serial_port::cancel (1 of 2 overloads)">
+<link rel="next" href="../close.html" title="serial_port::close">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.cancel.overload2"></a><a class="link" href="overload2.html" title="serial_port::cancel (2 of 2 overloads)">serial_port::cancel
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Cancel all asynchronous operations associated with the serial port.
+ </p>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.cancel.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.cancel.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/close.html b/doc/html/boost_asio/reference/serial_port/close.html
new file mode 100644
index 0000000000..88b5763578
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/close.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::close</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="cancel/overload2.html" title="serial_port::cancel (2 of 2 overloads)">
+<link rel="next" href="close/overload1.html" title="serial_port::close (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.close"></a><a class="link" href="close.html" title="serial_port::close">serial_port::close</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.close"></a>
+Close the serial
+ port.
+ </p>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="serial_port::close (1 of 2 overloads)">close</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="serial_port::close (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="close/overload2.html" title="serial_port::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="serial_port::close (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/close/overload1.html b/doc/html/boost_asio/reference/serial_port/close/overload1.html
new file mode 100644
index 0000000000..0d966317ba
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/close/overload1.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::close (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="serial_port::close">
+<link rel="prev" href="../close.html" title="serial_port::close">
+<link rel="next" href="overload2.html" title="serial_port::close (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.close.overload1"></a><a class="link" href="overload1.html" title="serial_port::close (1 of 2 overloads)">serial_port::close
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Close the serial port.
+ </p>
+<pre class="programlisting">void close();
+</pre>
+<p>
+ This function is used to close the serial port. Any asynchronous read
+ or write operations will be cancelled immediately, and will complete
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.close.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.close.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/close/overload2.html b/doc/html/boost_asio/reference/serial_port/close/overload2.html
new file mode 100644
index 0000000000..a267cb8727
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/close/overload2.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::close (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="serial_port::close">
+<link rel="prev" href="overload1.html" title="serial_port::close (1 of 2 overloads)">
+<link rel="next" href="../executor_type.html" title="serial_port::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.close.overload2"></a><a class="link" href="overload2.html" title="serial_port::close (2 of 2 overloads)">serial_port::close
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Close the serial port.
+ </p>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to close the serial port. Any asynchronous read
+ or write operations will be cancelled immediately, and will complete
+ with the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.close.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.close.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/executor_type.html b/doc/html/boost_asio/reference/serial_port/executor_type.html
new file mode 100644
index 0000000000..e6b1f4502e
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/executor_type.html
@@ -0,0 +1,217 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="close/overload2.html" title="serial_port::close (2 of 2 overloads)">
+<link rel="next" href="get_executor.html" title="serial_port::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.executor_type"></a><a class="link" href="executor_type.html" title="serial_port::executor_type">serial_port::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.serial_port.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.serial_port.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.serial_port.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.serial_port.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.serial_port.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.serial_port.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/serial_port.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/get_executor.html b/doc/html/boost_asio/reference/serial_port/get_executor.html
new file mode 100644
index 0000000000..27bb0f2575
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="executor_type.html" title="serial_port::executor_type">
+<link rel="next" href="get_io_context.html" title="serial_port::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.get_executor"></a><a class="link" href="get_executor.html" title="serial_port::get_executor">serial_port::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/get_io_context.html b/doc/html/boost_asio/reference/serial_port/get_io_context.html
new file mode 100644
index 0000000000..352208fc86
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/get_io_context.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="get_executor.html" title="serial_port::get_executor">
+<link rel="next" href="get_io_service.html" title="serial_port::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.get_io_context"></a><a class="link" href="get_io_context.html" title="serial_port::get_io_context">serial_port::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.serial_port.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/get_io_service.html b/doc/html/boost_asio/reference/serial_port/get_io_service.html
new file mode 100644
index 0000000000..a52cbf1691
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/get_io_service.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::get_io_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="get_io_context.html" title="serial_port::get_io_context">
+<link rel="next" href="get_option.html" title="serial_port::get_option">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.get_io_service"></a><a class="link" href="get_io_service.html" title="serial_port::get_io_service">serial_port::get_io_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.get_io_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.serial_port.get_io_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/get_option.html b/doc/html/boost_asio/reference/serial_port/get_option.html
new file mode 100644
index 0000000000..e1099b2f48
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/get_option.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::get_option</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="get_io_service.html" title="serial_port::get_io_service">
+<link rel="next" href="get_option/overload1.html" title="serial_port::get_option (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.get_option"></a><a class="link" href="get_option.html" title="serial_port::get_option">serial_port::get_option</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.get_option"></a>
+Get an
+ option from the serial port.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../GettableSerialPortOption.html" title="Gettable serial port option requirements">GettableSerialPortOption</a>&gt;
+void <a class="link" href="get_option/overload1.html" title="serial_port::get_option (1 of 2 overloads)">get_option</a>(
+ GettableSerialPortOption &amp; option);
+ <span class="emphasis"><em>&#187; <a class="link" href="get_option/overload1.html" title="serial_port::get_option (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../GettableSerialPortOption.html" title="Gettable serial port option requirements">GettableSerialPortOption</a>&gt;
+void <a class="link" href="get_option/overload2.html" title="serial_port::get_option (2 of 2 overloads)">get_option</a>(
+ GettableSerialPortOption &amp; option,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="get_option/overload2.html" title="serial_port::get_option (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/get_option/overload1.html b/doc/html/boost_asio/reference/serial_port/get_option/overload1.html
new file mode 100644
index 0000000000..ed1146cc29
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/get_option/overload1.html
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::get_option (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../get_option.html" title="serial_port::get_option">
+<link rel="prev" href="../get_option.html" title="serial_port::get_option">
+<link rel="next" href="overload2.html" title="serial_port::get_option (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../get_option.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.get_option.overload1"></a><a class="link" href="overload1.html" title="serial_port::get_option (1 of 2 overloads)">serial_port::get_option
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get an option from the serial port.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSerialPortOption.html" title="Gettable serial port option requirements">GettableSerialPortOption</a>&gt;
+void get_option(
+ GettableSerialPortOption &amp; option);
+</pre>
+<p>
+ This function is used to get the current value of an option on the serial
+ port.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.get_option.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.get_option.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.get_option.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">option</span></dt>
+<dd><p>
+ The option value to be obtained from the serial port.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.get_option.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.get_option.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.get_option.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../get_option.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/get_option/overload2.html b/doc/html/boost_asio/reference/serial_port/get_option/overload2.html
new file mode 100644
index 0000000000..4b72720c39
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/get_option/overload2.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::get_option (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../get_option.html" title="serial_port::get_option">
+<link rel="prev" href="overload1.html" title="serial_port::get_option (1 of 2 overloads)">
+<link rel="next" href="../is_open.html" title="serial_port::is_open">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.get_option.overload2"></a><a class="link" href="overload2.html" title="serial_port::get_option (2 of 2 overloads)">serial_port::get_option
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get an option from the serial port.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../GettableSerialPortOption.html" title="Gettable serial port option requirements">GettableSerialPortOption</a>&gt;
+void get_option(
+ GettableSerialPortOption &amp; option,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to get the current value of an option on the serial
+ port.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.get_option.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.get_option.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.get_option.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">option</span></dt>
+<dd><p>
+ The option value to be obtained from the serial port.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../is_open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/is_open.html b/doc/html/boost_asio/reference/serial_port/is_open.html
new file mode 100644
index 0000000000..e6c42c56b2
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/is_open.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::is_open</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="get_option/overload2.html" title="serial_port::get_option (2 of 2 overloads)">
+<link rel="next" href="lowest_layer.html" title="serial_port::lowest_layer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.is_open"></a><a class="link" href="is_open.html" title="serial_port::is_open">serial_port::is_open</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.is_open"></a>
+Determine whether
+ the serial port is open.
+ </p>
+<pre class="programlisting">bool is_open() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/lowest_layer.html b/doc/html/boost_asio/reference/serial_port/lowest_layer.html
new file mode 100644
index 0000000000..7ed12e6e90
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/lowest_layer.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::lowest_layer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="is_open.html" title="serial_port::is_open">
+<link rel="next" href="lowest_layer/overload1.html" title="serial_port::lowest_layer (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.lowest_layer"></a><a class="link" href="lowest_layer.html" title="serial_port::lowest_layer">serial_port::lowest_layer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="serial_port::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="serial_port::lowest_layer (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="serial_port::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="serial_port::lowest_layer (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/lowest_layer/overload1.html b/doc/html/boost_asio/reference/serial_port/lowest_layer/overload1.html
new file mode 100644
index 0000000000..969bcb7276
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/lowest_layer/overload1.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::lowest_layer (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="serial_port::lowest_layer">
+<link rel="prev" href="../lowest_layer.html" title="serial_port::lowest_layer">
+<link rel="next" href="overload2.html" title="serial_port::lowest_layer (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="serial_port::lowest_layer (1 of 2 overloads)">serial_port::lowest_layer
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
+</pre>
+<p>
+ This function returns a reference to the lowest layer in a stack of layers.
+ Since a <a class="link" href="../../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.lowest_layer.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.lowest_layer.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the lowest layer in the stack of layers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/lowest_layer/overload2.html b/doc/html/boost_asio/reference/serial_port/lowest_layer/overload2.html
new file mode 100644
index 0000000000..df66680d8e
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/lowest_layer/overload2.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::lowest_layer (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="serial_port::lowest_layer">
+<link rel="prev" href="overload1.html" title="serial_port::lowest_layer (1 of 2 overloads)">
+<link rel="next" href="../lowest_layer_type.html" title="serial_port::lowest_layer_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="serial_port::lowest_layer (2 of 2 overloads)">serial_port::lowest_layer
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
+</pre>
+<p>
+ This function returns a const reference to the lowest layer in a stack
+ of layers. Since a <a class="link" href="../../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.lowest_layer.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.lowest_layer.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A const reference to the lowest layer in the stack of layers. Ownership
+ is not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/lowest_layer_type.html b/doc/html/boost_asio/reference/serial_port/lowest_layer_type.html
new file mode 100644
index 0000000000..045236c8c4
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/lowest_layer_type.html
@@ -0,0 +1,415 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::lowest_layer_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="lowest_layer/overload2.html" title="serial_port::lowest_layer (2 of 2 overloads)">
+<link rel="next" href="native_handle.html" title="serial_port::native_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="serial_port::lowest_layer_type">serial_port::lowest_layer_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.lowest_layer_type"></a>
+A
+ basic_serial_port is always the lowest layer.
+ </p>
+<pre class="programlisting">typedef serial_port lowest_layer_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.serial_port.lowest_layer_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.serial_port.lowest_layer_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_type.html" title="serial_port::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="lowest_layer_type.html" title="serial_port::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ A basic_serial_port is always the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="native_handle_type.html" title="serial_port::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The native representation of a serial port.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.serial_port.lowest_layer_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.serial_port.lowest_layer_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="assign.html" title="serial_port::assign"><span class="bold"><strong>assign</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign an existing native serial port to the serial port.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_read_some.html" title="serial_port::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Start an asynchronous read.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_write_some.html" title="serial_port::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Start an asynchronous write.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="cancel.html" title="serial_port::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Cancel all asynchronous operations associated with the serial
+ port.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="close.html" title="serial_port::close"><span class="bold"><strong>close</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Close the serial port.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_executor.html" title="serial_port::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_io_context.html" title="serial_port::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_io_service.html" title="serial_port::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_option.html" title="serial_port::get_option"><span class="bold"><strong>get_option</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get an option from the serial port.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="is_open.html" title="serial_port::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the serial port is open.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="lowest_layer.html" title="serial_port::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the lowest layer.
+ </p>
+ <p>
+ Get a const reference to the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="native_handle.html" title="serial_port::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the native serial port representation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="open.html" title="serial_port::open"><span class="bold"><strong>open</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Open the serial port using the specified device name.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="operator_eq_.html" title="serial_port::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign a serial_port from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="read_some.html" title="serial_port::read_some"><span class="bold"><strong>read_some</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Read some data from the serial port.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="send_break.html" title="serial_port::send_break"><span class="bold"><strong>send_break</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Send a break sequence to the serial port.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="serial_port.html" title="serial_port::serial_port"><span class="bold"><strong>serial_port</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct a serial_port without opening it.
+ </p>
+ <p>
+ Construct and open a serial_port.
+ </p>
+ <p>
+ Construct a serial_port on an existing native serial port.
+ </p>
+ <p>
+ Move-construct a serial_port from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="set_option.html" title="serial_port::set_option"><span class="bold"><strong>set_option</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Set an option on the serial port.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="write_some.html" title="serial_port::write_some"><span class="bold"><strong>write_some</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Write some data to the serial port.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="_serial_port.html" title="serial_port::~serial_port"><span class="bold"><strong>~serial_port</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destroys the serial port.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ class provides a wrapper over serial port functionality.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.lowest_layer_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.serial_port.lowest_layer_type.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.lowest_layer_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.serial_port.lowest_layer_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/serial_port.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/native_handle.html b/doc/html/boost_asio/reference/serial_port/native_handle.html
new file mode 100644
index 0000000000..83e870e7fe
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/native_handle.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::native_handle</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="lowest_layer_type.html" title="serial_port::lowest_layer_type">
+<link rel="next" href="native_handle_type.html" title="serial_port::native_handle_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.native_handle"></a><a class="link" href="native_handle.html" title="serial_port::native_handle">serial_port::native_handle</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.native_handle"></a>
+Get
+ the native serial port representation.
+ </p>
+<pre class="programlisting">native_handle_type native_handle();
+</pre>
+<p>
+ This function may be used to obtain the underlying representation of the
+ serial port. This is intended to allow access to native serial port functionality
+ that is not otherwise provided.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/native_handle_type.html b/doc/html/boost_asio/reference/serial_port/native_handle_type.html
new file mode 100644
index 0000000000..28af706fdf
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/native_handle_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::native_handle_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="native_handle.html" title="serial_port::native_handle">
+<link rel="next" href="open.html" title="serial_port::open">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.native_handle_type"></a><a class="link" href="native_handle_type.html" title="serial_port::native_handle_type">serial_port::native_handle_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.native_handle_type"></a>
+The
+ native representation of a serial port.
+ </p>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.serial_port.native_handle_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.serial_port.native_handle_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/serial_port.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/open.html b/doc/html/boost_asio/reference/serial_port/open.html
new file mode 100644
index 0000000000..ee4dd1465e
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/open.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::open</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="native_handle_type.html" title="serial_port::native_handle_type">
+<link rel="next" href="open/overload1.html" title="serial_port::open (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.open"></a><a class="link" href="open.html" title="serial_port::open">serial_port::open</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.open"></a>
+Open the serial port
+ using the specified device name.
+ </p>
+<pre class="programlisting">void <a class="link" href="open/overload1.html" title="serial_port::open (1 of 2 overloads)">open</a>(
+ const std::string &amp; device);
+ <span class="emphasis"><em>&#187; <a class="link" href="open/overload1.html" title="serial_port::open (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="open/overload2.html" title="serial_port::open (2 of 2 overloads)">open</a>(
+ const std::string &amp; device,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="open/overload2.html" title="serial_port::open (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/open/overload1.html b/doc/html/boost_asio/reference/serial_port/open/overload1.html
new file mode 100644
index 0000000000..b2d5385239
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/open/overload1.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::open (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../open.html" title="serial_port::open">
+<link rel="prev" href="../open.html" title="serial_port::open">
+<link rel="next" href="overload2.html" title="serial_port::open (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../open.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../open.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.open.overload1"></a><a class="link" href="overload1.html" title="serial_port::open (1 of 2 overloads)">serial_port::open
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Open the serial port using the specified device name.
+ </p>
+<pre class="programlisting">void open(
+ const std::string &amp; device);
+</pre>
+<p>
+ This function opens the serial port for the specified device name.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.open.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.open.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.open.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">device</span></dt>
+<dd><p>
+ The platform-specific device name.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.open.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.open.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.open.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../open.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../open.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/open/overload2.html b/doc/html/boost_asio/reference/serial_port/open/overload2.html
new file mode 100644
index 0000000000..328377e551
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/open/overload2.html
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::open (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../open.html" title="serial_port::open">
+<link rel="prev" href="overload1.html" title="serial_port::open (1 of 2 overloads)">
+<link rel="next" href="../operator_eq_.html" title="serial_port::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../open.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.open.overload2"></a><a class="link" href="overload2.html" title="serial_port::open (2 of 2 overloads)">serial_port::open
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Open the serial port using the specified device name.
+ </p>
+<pre class="programlisting">void open(
+ const std::string &amp; device,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function opens the serial port using the given platform-specific
+ device name.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.open.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.open.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.open.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">device</span></dt>
+<dd><p>
+ The platform-specific device name.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set the indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../open.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/operator_eq_.html b/doc/html/boost_asio/reference/serial_port/operator_eq_.html
new file mode 100644
index 0000000000..6711ed4089
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/operator_eq_.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="open/overload2.html" title="serial_port::open (2 of 2 overloads)">
+<link rel="next" href="read_some.html" title="serial_port::read_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="open/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.operator_eq_"></a><a class="link" href="operator_eq_.html" title="serial_port::operator=">serial_port::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ from another.
+ </p>
+<pre class="programlisting">serial_port &amp; operator=(
+ serial_port &amp;&amp; other);
+</pre>
+<p>
+ This assignment operator moves a serial port from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.operator_eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.serial_port.operator_eq_.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.operator_eq_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.serial_port.operator_eq_.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if constructed
+ using the <code class="computeroutput">serial_port(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="open/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/read_some.html b/doc/html/boost_asio/reference/serial_port/read_some.html
new file mode 100644
index 0000000000..c818ac5e86
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/read_some.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::read_some</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="operator_eq_.html" title="serial_port::operator=">
+<link rel="next" href="read_some/overload1.html" title="serial_port::read_some (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.read_some"></a><a class="link" href="read_some.html" title="serial_port::read_some">serial_port::read_some</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.read_some"></a>
+Read some
+ data from the serial port.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload1.html" title="serial_port::read_some (1 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_some/overload1.html" title="serial_port::read_some (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload2.html" title="serial_port::read_some (2 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_some/overload2.html" title="serial_port::read_some (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/read_some/overload1.html b/doc/html/boost_asio/reference/serial_port/read_some/overload1.html
new file mode 100644
index 0000000000..7f556a19ae
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/read_some/overload1.html
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::read_some (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_some.html" title="serial_port::read_some">
+<link rel="prev" href="../read_some.html" title="serial_port::read_some">
+<link rel="next" href="overload2.html" title="serial_port::read_some (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../read_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.read_some.overload1"></a><a class="link" href="overload1.html" title="serial_port::read_some (1 of 2 overloads)">serial_port::read_some
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Read some data from the serial port.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers);
+</pre>
+<p>
+ This function is used to read data from the serial port. The function
+ call will block until one or more bytes of data has been read successfully,
+ or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.read_some.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.read_some.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.read_some.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more buffers into which the data will be read.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.read_some.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.read_some.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.read_some.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes read.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.read_some.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.read_some.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.read_some.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
+ indicates that the connection was closed by the peer.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.read_some.overload1.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.read_some.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.read_some.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ The read_some operation may not read all of the requested number of bytes.
+ Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.read_some.overload1.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.read_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.read_some.overload1.example">Example</a>
+ </h6>
+<p>
+ To read into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">serial_port.read_some(boost::asio::buffer(data, size));
+</pre>
+<p>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on reading into multiple buffers in one
+ go, and how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../read_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/read_some/overload2.html b/doc/html/boost_asio/reference/serial_port/read_some/overload2.html
new file mode 100644
index 0000000000..6d9a647fdf
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/read_some/overload2.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::read_some (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_some.html" title="serial_port::read_some">
+<link rel="prev" href="overload1.html" title="serial_port::read_some (1 of 2 overloads)">
+<link rel="next" href="../send_break.html" title="serial_port::send_break">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../send_break.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.read_some.overload2"></a><a class="link" href="overload2.html" title="serial_port::read_some (2 of 2 overloads)">serial_port::read_some
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Read some data from the serial port.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to read data from the serial port. The function
+ call will block until one or more bytes of data has been read successfully,
+ or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.read_some.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.read_some.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.read_some.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more buffers into which the data will be read.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.read_some.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.read_some.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.read_some.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes read. Returns 0 if an error occurred.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.read_some.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.read_some.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.read_some.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ The read_some operation may not read all of the requested number of bytes.
+ Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../send_break.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/send_break.html b/doc/html/boost_asio/reference/serial_port/send_break.html
new file mode 100644
index 0000000000..50982d432c
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/send_break.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::send_break</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="read_some/overload2.html" title="serial_port::read_some (2 of 2 overloads)">
+<link rel="next" href="send_break/overload1.html" title="serial_port::send_break (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="read_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_break/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.send_break"></a><a class="link" href="send_break.html" title="serial_port::send_break">serial_port::send_break</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.send_break"></a>
+Send a
+ break sequence to the serial port.
+ </p>
+<pre class="programlisting">void <a class="link" href="send_break/overload1.html" title="serial_port::send_break (1 of 2 overloads)">send_break</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="send_break/overload1.html" title="serial_port::send_break (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="send_break/overload2.html" title="serial_port::send_break (2 of 2 overloads)">send_break</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="send_break/overload2.html" title="serial_port::send_break (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="read_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_break/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/send_break/overload1.html b/doc/html/boost_asio/reference/serial_port/send_break/overload1.html
new file mode 100644
index 0000000000..86ddbdcab9
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/send_break/overload1.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::send_break (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../send_break.html" title="serial_port::send_break">
+<link rel="prev" href="../send_break.html" title="serial_port::send_break">
+<link rel="next" href="overload2.html" title="serial_port::send_break (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../send_break.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_break.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.send_break.overload1"></a><a class="link" href="overload1.html" title="serial_port::send_break (1 of 2 overloads)">serial_port::send_break
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Send a break sequence to the serial port.
+ </p>
+<pre class="programlisting">void send_break();
+</pre>
+<p>
+ This function causes a break sequence of platform-specific duration to
+ be sent out the serial port.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.send_break.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.send_break.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.send_break.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../send_break.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_break.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/send_break/overload2.html b/doc/html/boost_asio/reference/serial_port/send_break/overload2.html
new file mode 100644
index 0000000000..8753282b44
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/send_break/overload2.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::send_break (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../send_break.html" title="serial_port::send_break">
+<link rel="prev" href="overload1.html" title="serial_port::send_break (1 of 2 overloads)">
+<link rel="next" href="../serial_port.html" title="serial_port::serial_port">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_break.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../serial_port.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.send_break.overload2"></a><a class="link" href="overload2.html" title="serial_port::send_break (2 of 2 overloads)">serial_port::send_break
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Send a break sequence to the serial port.
+ </p>
+<pre class="programlisting">void send_break(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes a break sequence of platform-specific duration to
+ be sent out the serial port.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.send_break.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.send_break.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.send_break.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../send_break.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../serial_port.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/serial_port.html b/doc/html/boost_asio/reference/serial_port/serial_port.html
new file mode 100644
index 0000000000..b3ee71732b
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/serial_port.html
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::serial_port</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="send_break/overload2.html" title="serial_port::send_break (2 of 2 overloads)">
+<link rel="next" href="serial_port/overload1.html" title="serial_port::serial_port (1 of 5 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="send_break/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.serial_port"></a><a class="link" href="serial_port.html" title="serial_port::serial_port">serial_port::serial_port</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.serial_port"></a>
+Construct
+ a <a class="link" href="../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ without opening it.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="serial_port/overload1.html" title="serial_port::serial_port (1 of 5 overloads)">serial_port</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="serial_port/overload1.html" title="serial_port::serial_port (1 of 5 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct and open a <a class="link" href="../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="serial_port/overload2.html" title="serial_port::serial_port (2 of 5 overloads)">serial_port</a>(
+ boost::asio::io_context &amp; io_context,
+ const char * device);
+ <span class="emphasis"><em>&#187; <a class="link" href="serial_port/overload2.html" title="serial_port::serial_port (2 of 5 overloads)">more...</a></em></span>
+
+explicit <a class="link" href="serial_port/overload3.html" title="serial_port::serial_port (3 of 5 overloads)">serial_port</a>(
+ boost::asio::io_context &amp; io_context,
+ const std::string &amp; device);
+ <span class="emphasis"><em>&#187; <a class="link" href="serial_port/overload3.html" title="serial_port::serial_port (3 of 5 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a <a class="link" href="../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ on an existing native serial port.
+ </p>
+<pre class="programlisting"><a class="link" href="serial_port/overload4.html" title="serial_port::serial_port (4 of 5 overloads)">serial_port</a>(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; native_serial_port);
+ <span class="emphasis"><em>&#187; <a class="link" href="serial_port/overload4.html" title="serial_port::serial_port (4 of 5 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-construct a <a class="link" href="../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ from another.
+ </p>
+<pre class="programlisting"><a class="link" href="serial_port/overload5.html" title="serial_port::serial_port (5 of 5 overloads)">serial_port</a>(
+ serial_port &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="serial_port/overload5.html" title="serial_port::serial_port (5 of 5 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="send_break/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/serial_port/overload1.html b/doc/html/boost_asio/reference/serial_port/serial_port/overload1.html
new file mode 100644
index 0000000000..25cd7bd0ee
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/serial_port/overload1.html
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::serial_port (1 of 5 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port::serial_port">
+<link rel="prev" href="../serial_port.html" title="serial_port::serial_port">
+<link rel="next" href="overload2.html" title="serial_port::serial_port (2 of 5 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../serial_port.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.serial_port.overload1"></a><a class="link" href="overload1.html" title="serial_port::serial_port (1 of 5 overloads)">serial_port::serial_port
+ (1 of 5 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a <a class="link" href="../../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ without opening it.
+ </p>
+<pre class="programlisting">serial_port(
+ boost::asio::io_context &amp; io_context);
+</pre>
+<p>
+ This constructor creates a serial port without opening it.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.serial_port.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.serial_port.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.serial_port.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the serial port will use to dispatch handlers for any
+ asynchronous operations performed on the port.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../serial_port.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/serial_port/overload2.html b/doc/html/boost_asio/reference/serial_port/serial_port/overload2.html
new file mode 100644
index 0000000000..4abee403ff
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/serial_port/overload2.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::serial_port (2 of 5 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port::serial_port">
+<link rel="prev" href="overload1.html" title="serial_port::serial_port (1 of 5 overloads)">
+<link rel="next" href="overload3.html" title="serial_port::serial_port (3 of 5 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.serial_port.overload2"></a><a class="link" href="overload2.html" title="serial_port::serial_port (2 of 5 overloads)">serial_port::serial_port
+ (2 of 5 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct and open a <a class="link" href="../../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>.
+ </p>
+<pre class="programlisting">serial_port(
+ boost::asio::io_context &amp; io_context,
+ const char * device);
+</pre>
+<p>
+ This constructor creates and opens a serial port for the specified device
+ name.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.serial_port.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.serial_port.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.serial_port.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the serial port will use to dispatch handlers for any
+ asynchronous operations performed on the port.
+ </p></dd>
+<dt><span class="term">device</span></dt>
+<dd><p>
+ The platform-specific device name for this serial port.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/serial_port/overload3.html b/doc/html/boost_asio/reference/serial_port/serial_port/overload3.html
new file mode 100644
index 0000000000..2152735b08
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/serial_port/overload3.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::serial_port (3 of 5 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port::serial_port">
+<link rel="prev" href="overload2.html" title="serial_port::serial_port (2 of 5 overloads)">
+<link rel="next" href="overload4.html" title="serial_port::serial_port (4 of 5 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.serial_port.overload3"></a><a class="link" href="overload3.html" title="serial_port::serial_port (3 of 5 overloads)">serial_port::serial_port
+ (3 of 5 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct and open a <a class="link" href="../../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>.
+ </p>
+<pre class="programlisting">serial_port(
+ boost::asio::io_context &amp; io_context,
+ const std::string &amp; device);
+</pre>
+<p>
+ This constructor creates and opens a serial port for the specified device
+ name.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.serial_port.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.serial_port.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.serial_port.serial_port.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the serial port will use to dispatch handlers for any
+ asynchronous operations performed on the port.
+ </p></dd>
+<dt><span class="term">device</span></dt>
+<dd><p>
+ The platform-specific device name for this serial port.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/serial_port/overload4.html b/doc/html/boost_asio/reference/serial_port/serial_port/overload4.html
new file mode 100644
index 0000000000..cb5dd2b1fc
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/serial_port/overload4.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::serial_port (4 of 5 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port::serial_port">
+<link rel="prev" href="overload3.html" title="serial_port::serial_port (3 of 5 overloads)">
+<link rel="next" href="overload5.html" title="serial_port::serial_port (5 of 5 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.serial_port.overload4"></a><a class="link" href="overload4.html" title="serial_port::serial_port (4 of 5 overloads)">serial_port::serial_port
+ (4 of 5 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a <a class="link" href="../../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ on an existing native serial port.
+ </p>
+<pre class="programlisting">serial_port(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; native_serial_port);
+</pre>
+<p>
+ This constructor creates a serial port object to hold an existing native
+ serial port.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.serial_port.overload4.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.serial_port.overload4.parameters"></a></span><a class="link" href="overload4.html#boost_asio.reference.serial_port.serial_port.overload4.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the serial port will use to dispatch handlers for any
+ asynchronous operations performed on the port.
+ </p></dd>
+<dt><span class="term">native_serial_port</span></dt>
+<dd><p>
+ A native serial port.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.serial_port.overload4.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.serial_port.overload4.exceptions"></a></span><a class="link" href="overload4.html#boost_asio.reference.serial_port.serial_port.overload4.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/serial_port/overload5.html b/doc/html/boost_asio/reference/serial_port/serial_port/overload5.html
new file mode 100644
index 0000000000..3b6e0464bc
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/serial_port/overload5.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::serial_port (5 of 5 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port::serial_port">
+<link rel="prev" href="overload4.html" title="serial_port::serial_port (4 of 5 overloads)">
+<link rel="next" href="../set_option.html" title="serial_port::set_option">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../set_option.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.serial_port.overload5"></a><a class="link" href="overload5.html" title="serial_port::serial_port (5 of 5 overloads)">serial_port::serial_port
+ (5 of 5 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-construct a <a class="link" href="../../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ from another.
+ </p>
+<pre class="programlisting">serial_port(
+ serial_port &amp;&amp; other);
+</pre>
+<p>
+ This constructor moves a serial port from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.serial_port.overload5.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.serial_port.overload5.parameters"></a></span><a class="link" href="overload5.html#boost_asio.reference.serial_port.serial_port.overload5.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../../serial_port.html" title="serial_port"><code class="computeroutput">serial_port</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.serial_port.overload5.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.serial_port.overload5.remarks"></a></span><a class="link" href="overload5.html#boost_asio.reference.serial_port.serial_port.overload5.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if
+ constructed using the <code class="computeroutput">serial_port(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../set_option.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/set_option.html b/doc/html/boost_asio/reference/serial_port/set_option.html
new file mode 100644
index 0000000000..04556d6602
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/set_option.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::set_option</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="serial_port/overload5.html" title="serial_port::serial_port (5 of 5 overloads)">
+<link rel="next" href="set_option/overload1.html" title="serial_port::set_option (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="serial_port/overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.set_option"></a><a class="link" href="set_option.html" title="serial_port::set_option">serial_port::set_option</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.set_option"></a>
+Set an
+ option on the serial port.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SettableSerialPortOption.html" title="Settable serial port option requirements">SettableSerialPortOption</a>&gt;
+void <a class="link" href="set_option/overload1.html" title="serial_port::set_option (1 of 2 overloads)">set_option</a>(
+ const SettableSerialPortOption &amp; option);
+ <span class="emphasis"><em>&#187; <a class="link" href="set_option/overload1.html" title="serial_port::set_option (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../SettableSerialPortOption.html" title="Settable serial port option requirements">SettableSerialPortOption</a>&gt;
+void <a class="link" href="set_option/overload2.html" title="serial_port::set_option (2 of 2 overloads)">set_option</a>(
+ const SettableSerialPortOption &amp; option,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="set_option/overload2.html" title="serial_port::set_option (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="serial_port/overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/set_option/overload1.html b/doc/html/boost_asio/reference/serial_port/set_option/overload1.html
new file mode 100644
index 0000000000..9b08ee592d
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/set_option/overload1.html
@@ -0,0 +1,81 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::set_option (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../set_option.html" title="serial_port::set_option">
+<link rel="prev" href="../set_option.html" title="serial_port::set_option">
+<link rel="next" href="overload2.html" title="serial_port::set_option (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../set_option.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../set_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.set_option.overload1"></a><a class="link" href="overload1.html" title="serial_port::set_option (1 of 2 overloads)">serial_port::set_option
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Set an option on the serial port.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSerialPortOption.html" title="Settable serial port option requirements">SettableSerialPortOption</a>&gt;
+void set_option(
+ const SettableSerialPortOption &amp; option);
+</pre>
+<p>
+ This function is used to set an option on the serial port.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.set_option.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.set_option.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.set_option.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">option</span></dt>
+<dd><p>
+ The option value to be set on the serial port.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.set_option.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.set_option.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.set_option.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../set_option.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../set_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/set_option/overload2.html b/doc/html/boost_asio/reference/serial_port/set_option/overload2.html
new file mode 100644
index 0000000000..49847f316d
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/set_option/overload2.html
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::set_option (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../set_option.html" title="serial_port::set_option">
+<link rel="prev" href="overload1.html" title="serial_port::set_option (1 of 2 overloads)">
+<link rel="next" href="../write_some.html" title="serial_port::write_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../set_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.set_option.overload2"></a><a class="link" href="overload2.html" title="serial_port::set_option (2 of 2 overloads)">serial_port::set_option
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Set an option on the serial port.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../SettableSerialPortOption.html" title="Settable serial port option requirements">SettableSerialPortOption</a>&gt;
+void set_option(
+ const SettableSerialPortOption &amp; option,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to set an option on the serial port.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.set_option.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.set_option.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.set_option.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">option</span></dt>
+<dd><p>
+ The option value to be set on the serial port.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../set_option.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/write_some.html b/doc/html/boost_asio/reference/serial_port/write_some.html
new file mode 100644
index 0000000000..53166680fd
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/write_some.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::write_some</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../serial_port.html" title="serial_port">
+<link rel="prev" href="set_option/overload2.html" title="serial_port::set_option (2 of 2 overloads)">
+<link rel="next" href="write_some/overload1.html" title="serial_port::write_some (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="set_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.serial_port.write_some"></a><a class="link" href="write_some.html" title="serial_port::write_some">serial_port::write_some</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port.write_some"></a>
+Write some
+ data to the serial port.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload1.html" title="serial_port::write_some (1 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers);
+ <span class="emphasis"><em>&#187; <a class="link" href="write_some/overload1.html" title="serial_port::write_some (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload2.html" title="serial_port::write_some (2 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="write_some/overload2.html" title="serial_port::write_some (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="set_option/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/write_some/overload1.html b/doc/html/boost_asio/reference/serial_port/write_some/overload1.html
new file mode 100644
index 0000000000..e8967f70da
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/write_some/overload1.html
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::write_some (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../write_some.html" title="serial_port::write_some">
+<link rel="prev" href="../write_some.html" title="serial_port::write_some">
+<link rel="next" href="overload2.html" title="serial_port::write_some (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../write_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.write_some.overload1"></a><a class="link" href="overload1.html" title="serial_port::write_some (1 of 2 overloads)">serial_port::write_some
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Write some data to the serial port.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers);
+</pre>
+<p>
+ This function is used to write data to the serial port. The function
+ call will block until one or more bytes of the data has been written
+ successfully, or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.write_some.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.write_some.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.write_some.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more data buffers to be written to the serial port.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.write_some.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.write_some.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.write_some.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes written.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.write_some.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.write_some.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.write_some.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
+ indicates that the connection was closed by the peer.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.write_some.overload1.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.write_some.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.write_some.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ The write_some operation may not transmit all of the data to the peer.
+ Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.write_some.overload1.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.write_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.serial_port.write_some.overload1.example">Example</a>
+ </h6>
+<p>
+ To write a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">serial_port.write_some(boost::asio::buffer(data, size));
+</pre>
+<p>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on writing multiple buffers in one go,
+ and how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../write_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port/write_some/overload2.html b/doc/html/boost_asio/reference/serial_port/write_some/overload2.html
new file mode 100644
index 0000000000..812479a213
--- /dev/null
+++ b/doc/html/boost_asio/reference/serial_port/write_some/overload2.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>serial_port::write_some (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../write_some.html" title="serial_port::write_some">
+<link rel="prev" href="overload1.html" title="serial_port::write_some (1 of 2 overloads)">
+<link rel="next" href="../_serial_port.html" title="serial_port::~serial_port">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_serial_port.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.serial_port.write_some.overload2"></a><a class="link" href="overload2.html" title="serial_port::write_some (2 of 2 overloads)">serial_port::write_some
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Write some data to the serial port.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to write data to the serial port. The function
+ call will block until one or more bytes of the data has been written
+ successfully, or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.write_some.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.write_some.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.write_some.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more data buffers to be written to the serial port.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.serial_port.write_some.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.write_some.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.write_some.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes written. Returns 0 if an error occurred.
+ </p>
+<h6>
+<a name="boost_asio.reference.serial_port.write_some.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.serial_port.write_some.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.serial_port.write_some.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ The write_some operation may not transmit all of the data to the peer.
+ Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_serial_port.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/serial_port_base.html b/doc/html/boost_asio/reference/serial_port_base.html
index 577b1e8ea6..9cd8bea429 100644
--- a/doc/html/boost_asio/reference/serial_port_base.html
+++ b/doc/html/boost_asio/reference/serial_port_base.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="serial_port.html" title="serial_port">
+<link rel="prev" href="serial_port/_serial_port.html" title="serial_port::~serial_port">
<link rel="next" href="serial_port_base/_serial_port_base.html" title="serial_port_base::~serial_port_base">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="serial_port.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port_base/_serial_port_base.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="serial_port/_serial_port.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port_base/_serial_port_base.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.serial_port_base"></a><a class="link" href="serial_port_base.html" title="serial_port_base">serial_port_base</a>
</h3></div></div></div>
<p>
- The <a class="link" href="serial_port_base.html" title="serial_port_base"><code class="computeroutput"><span class="identifier">serial_port_base</span></code></a>
- class is used as a base for the <a class="link" href="basic_serial_port.html" title="basic_serial_port"><code class="computeroutput"><span class="identifier">basic_serial_port</span></code></a> class template
- so that we have a common place to define the serial port options.
+ The <a class="link" href="serial_port_base.html" title="serial_port_base"><code class="computeroutput">serial_port_base</code></a>
+ class is used as a base for the basic_serial_port class template so that
+ we have a common place to define the serial port options.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">serial_port_base</span>
+<pre class="programlisting">class serial_port_base
</pre>
<h5>
<a name="boost_asio.reference.serial_port_base.h0"></a>
@@ -173,7 +173,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="serial_port.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port_base/_serial_port_base.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="serial_port/_serial_port.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port_base/_serial_port_base.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/serial_port_base/_serial_port_base.html b/doc/html/boost_asio/reference/serial_port_base/_serial_port_base.html
index 4828ecdae6..067681b8e4 100644
--- a/doc/html/boost_asio/reference/serial_port_base/_serial_port_base.html
+++ b/doc/html/boost_asio/reference/serial_port_base/_serial_port_base.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.serial_port_base._serial_port_base"></a><a class="link" href="_serial_port_base.html" title="serial_port_base::~serial_port_base">serial_port_base::~serial_port_base</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp165897968"></a>
-Protected destructor to prevent deletion
- through this type.
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base._serial_port_base"></a>
+Protected
+ destructor to prevent deletion through this type.
</p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">serial_port_base</span><span class="special">();</span>
+<pre class="programlisting">~serial_port_base();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__baud_rate.html b/doc/html/boost_asio/reference/serial_port_base__baud_rate.html
index 2d5f5febf1..dfd73355ef 100644
--- a/doc/html/boost_asio/reference/serial_port_base__baud_rate.html
+++ b/doc/html/boost_asio/reference/serial_port_base__baud_rate.html
@@ -29,7 +29,7 @@
<p>
Serial port option to permit changing the baud rate.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">baud_rate</span>
+<pre class="programlisting">class baud_rate
</pre>
<h5>
<a name="boost_asio.reference.serial_port_base__baud_rate.h0"></a>
diff --git a/doc/html/boost_asio/reference/serial_port_base__baud_rate/baud_rate.html b/doc/html/boost_asio/reference/serial_port_base__baud_rate/baud_rate.html
index 78a9076388..941ea2e84e 100644
--- a/doc/html/boost_asio/reference/serial_port_base__baud_rate/baud_rate.html
+++ b/doc/html/boost_asio/reference/serial_port_base__baud_rate/baud_rate.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.serial_port_base__baud_rate.baud_rate"></a><a class="link" href="baud_rate.html" title="serial_port_base::baud_rate::baud_rate">serial_port_base::baud_rate::baud_rate</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp165928416"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__baud_rate.baud_rate"></a>
</p>
-<pre class="programlisting"><span class="identifier">baud_rate</span><span class="special">(</span>
- <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="identifier">rate</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
+<pre class="programlisting">baud_rate(
+ unsigned int rate = 0);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__baud_rate/load.html b/doc/html/boost_asio/reference/serial_port_base__baud_rate/load.html
index 3fa77e3b5f..9f2647e4ad 100644
--- a/doc/html/boost_asio/reference/serial_port_base__baud_rate/load.html
+++ b/doc/html/boost_asio/reference/serial_port_base__baud_rate/load.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.serial_port_base__baud_rate.load"></a><a class="link" href="load.html" title="serial_port_base::baud_rate::load">serial_port_base::baud_rate::load</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp165936512"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__baud_rate.load"></a>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">load</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">BOOST_ASIO_OPTION_STORAGE</span> <span class="special">&amp;</span> <span class="identifier">storage</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void load(
+ const BOOST_ASIO_OPTION_STORAGE &amp; storage,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__baud_rate/store.html b/doc/html/boost_asio/reference/serial_port_base__baud_rate/store.html
index 5c5a82dd28..c56c821fc5 100644
--- a/doc/html/boost_asio/reference/serial_port_base__baud_rate/store.html
+++ b/doc/html/boost_asio/reference/serial_port_base__baud_rate/store.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.serial_port_base__baud_rate.store"></a><a class="link" href="store.html" title="serial_port_base::baud_rate::store">serial_port_base::baud_rate::store</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp165950848"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__baud_rate.store"></a>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">store</span><span class="special">(</span>
- <span class="identifier">BOOST_ASIO_OPTION_STORAGE</span> <span class="special">&amp;</span> <span class="identifier">storage</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">void store(
+ BOOST_ASIO_OPTION_STORAGE &amp; storage,
+ boost::system::error_code &amp; ec) const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__baud_rate/value.html b/doc/html/boost_asio/reference/serial_port_base__baud_rate/value.html
index 7ff5cc5c56..aaae822095 100644
--- a/doc/html/boost_asio/reference/serial_port_base__baud_rate/value.html
+++ b/doc/html/boost_asio/reference/serial_port_base__baud_rate/value.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.serial_port_base__baud_rate.value"></a><a class="link" href="value.html" title="serial_port_base::baud_rate::value">serial_port_base::baud_rate::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp165965680"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__baud_rate.value"></a>
</p>
-<pre class="programlisting"><span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="identifier">value</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">unsigned int value() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__character_size.html b/doc/html/boost_asio/reference/serial_port_base__character_size.html
index cc8a4df169..fea5eac037 100644
--- a/doc/html/boost_asio/reference/serial_port_base__character_size.html
+++ b/doc/html/boost_asio/reference/serial_port_base__character_size.html
@@ -29,7 +29,7 @@
<p>
Serial port option to permit changing the character size.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">character_size</span>
+<pre class="programlisting">class character_size
</pre>
<h5>
<a name="boost_asio.reference.serial_port_base__character_size.h0"></a>
diff --git a/doc/html/boost_asio/reference/serial_port_base__character_size/character_size.html b/doc/html/boost_asio/reference/serial_port_base__character_size/character_size.html
index 047a42649a..03c8ac285d 100644
--- a/doc/html/boost_asio/reference/serial_port_base__character_size/character_size.html
+++ b/doc/html/boost_asio/reference/serial_port_base__character_size/character_size.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.serial_port_base__character_size.character_size"></a><a class="link" href="character_size.html" title="serial_port_base::character_size::character_size">serial_port_base::character_size::character_size</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp165998624"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__character_size.character_size"></a>
</p>
-<pre class="programlisting"><span class="identifier">character_size</span><span class="special">(</span>
- <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="identifier">t</span> <span class="special">=</span> <span class="number">8</span><span class="special">);</span>
+<pre class="programlisting">character_size(
+ unsigned int t = 8);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__character_size/load.html b/doc/html/boost_asio/reference/serial_port_base__character_size/load.html
index 42d8952c7b..7bfa0b21e1 100644
--- a/doc/html/boost_asio/reference/serial_port_base__character_size/load.html
+++ b/doc/html/boost_asio/reference/serial_port_base__character_size/load.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.serial_port_base__character_size.load"></a><a class="link" href="load.html" title="serial_port_base::character_size::load">serial_port_base::character_size::load</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166007040"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__character_size.load"></a>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">load</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">BOOST_ASIO_OPTION_STORAGE</span> <span class="special">&amp;</span> <span class="identifier">storage</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void load(
+ const BOOST_ASIO_OPTION_STORAGE &amp; storage,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__character_size/store.html b/doc/html/boost_asio/reference/serial_port_base__character_size/store.html
index 9d676f9e96..eda66f628c 100644
--- a/doc/html/boost_asio/reference/serial_port_base__character_size/store.html
+++ b/doc/html/boost_asio/reference/serial_port_base__character_size/store.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.serial_port_base__character_size.store"></a><a class="link" href="store.html" title="serial_port_base::character_size::store">serial_port_base::character_size::store</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166021696"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__character_size.store"></a>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">store</span><span class="special">(</span>
- <span class="identifier">BOOST_ASIO_OPTION_STORAGE</span> <span class="special">&amp;</span> <span class="identifier">storage</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">void store(
+ BOOST_ASIO_OPTION_STORAGE &amp; storage,
+ boost::system::error_code &amp; ec) const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__character_size/value.html b/doc/html/boost_asio/reference/serial_port_base__character_size/value.html
index be837b12fd..e460fce1a9 100644
--- a/doc/html/boost_asio/reference/serial_port_base__character_size/value.html
+++ b/doc/html/boost_asio/reference/serial_port_base__character_size/value.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.serial_port_base__character_size.value"></a><a class="link" href="value.html" title="serial_port_base::character_size::value">serial_port_base::character_size::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166036848"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__character_size.value"></a>
</p>
-<pre class="programlisting"><span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="identifier">value</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">unsigned int value() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__flow_control.html b/doc/html/boost_asio/reference/serial_port_base__flow_control.html
index f7936c62ef..b00f4c9933 100644
--- a/doc/html/boost_asio/reference/serial_port_base__flow_control.html
+++ b/doc/html/boost_asio/reference/serial_port_base__flow_control.html
@@ -29,7 +29,7 @@
<p>
Serial port option to permit changing the flow control.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">flow_control</span>
+<pre class="programlisting">class flow_control
</pre>
<h5>
<a name="boost_asio.reference.serial_port_base__flow_control.h0"></a>
diff --git a/doc/html/boost_asio/reference/serial_port_base__flow_control/flow_control.html b/doc/html/boost_asio/reference/serial_port_base__flow_control/flow_control.html
index 435d2232aa..08d718156d 100644
--- a/doc/html/boost_asio/reference/serial_port_base__flow_control/flow_control.html
+++ b/doc/html/boost_asio/reference/serial_port_base__flow_control/flow_control.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.serial_port_base__flow_control.flow_control"></a><a class="link" href="flow_control.html" title="serial_port_base::flow_control::flow_control">serial_port_base::flow_control::flow_control</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166078256"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__flow_control.flow_control"></a>
</p>
-<pre class="programlisting"><span class="identifier">flow_control</span><span class="special">(</span>
- <span class="identifier">type</span> <span class="identifier">t</span> <span class="special">=</span> <span class="identifier">none</span><span class="special">);</span>
+<pre class="programlisting">flow_control(
+ type t = none);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__flow_control/load.html b/doc/html/boost_asio/reference/serial_port_base__flow_control/load.html
index 0f49a8fbdc..9cc213b6c6 100644
--- a/doc/html/boost_asio/reference/serial_port_base__flow_control/load.html
+++ b/doc/html/boost_asio/reference/serial_port_base__flow_control/load.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.serial_port_base__flow_control.load"></a><a class="link" href="load.html" title="serial_port_base::flow_control::load">serial_port_base::flow_control::load</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166086048"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__flow_control.load"></a>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">load</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">BOOST_ASIO_OPTION_STORAGE</span> <span class="special">&amp;</span> <span class="identifier">storage</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void load(
+ const BOOST_ASIO_OPTION_STORAGE &amp; storage,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__flow_control/store.html b/doc/html/boost_asio/reference/serial_port_base__flow_control/store.html
index 99f064daaf..ded2e9cfb1 100644
--- a/doc/html/boost_asio/reference/serial_port_base__flow_control/store.html
+++ b/doc/html/boost_asio/reference/serial_port_base__flow_control/store.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.serial_port_base__flow_control.store"></a><a class="link" href="store.html" title="serial_port_base::flow_control::store">serial_port_base::flow_control::store</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166100704"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__flow_control.store"></a>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">store</span><span class="special">(</span>
- <span class="identifier">BOOST_ASIO_OPTION_STORAGE</span> <span class="special">&amp;</span> <span class="identifier">storage</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">void store(
+ BOOST_ASIO_OPTION_STORAGE &amp; storage,
+ boost::system::error_code &amp; ec) const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__flow_control/type.html b/doc/html/boost_asio/reference/serial_port_base__flow_control/type.html
index 545c789689..121a41b66f 100644
--- a/doc/html/boost_asio/reference/serial_port_base__flow_control/type.html
+++ b/doc/html/boost_asio/reference/serial_port_base__flow_control/type.html
@@ -27,14 +27,14 @@
<a name="boost_asio.reference.serial_port_base__flow_control.type"></a><a class="link" href="type.html" title="serial_port_base::flow_control::type">serial_port_base::flow_control::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166115856"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__flow_control.type"></a>
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">type</span>
+<pre class="programlisting">enum type
</pre>
<p>
- <a class="indexterm" name="idp166118992"></a>
- <a class="indexterm" name="idp166120000"></a>
- <a class="indexterm" name="idp166121008"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__flow_control.type.none"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__flow_control.type.software"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__flow_control.type.hardware"></a>
</p>
<h6>
<a name="boost_asio.reference.serial_port_base__flow_control.type.h0"></a>
diff --git a/doc/html/boost_asio/reference/serial_port_base__flow_control/value.html b/doc/html/boost_asio/reference/serial_port_base__flow_control/value.html
index 15b90dcc6d..e4f70584b9 100644
--- a/doc/html/boost_asio/reference/serial_port_base__flow_control/value.html
+++ b/doc/html/boost_asio/reference/serial_port_base__flow_control/value.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.serial_port_base__flow_control.value"></a><a class="link" href="value.html" title="serial_port_base::flow_control::value">serial_port_base::flow_control::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166130528"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__flow_control.value"></a>
</p>
-<pre class="programlisting"><span class="identifier">type</span> <span class="identifier">value</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">type value() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__parity.html b/doc/html/boost_asio/reference/serial_port_base__parity.html
index 88e919c352..4764ac6170 100644
--- a/doc/html/boost_asio/reference/serial_port_base__parity.html
+++ b/doc/html/boost_asio/reference/serial_port_base__parity.html
@@ -29,7 +29,7 @@
<p>
Serial port option to permit changing the parity.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">parity</span>
+<pre class="programlisting">class parity
</pre>
<h5>
<a name="boost_asio.reference.serial_port_base__parity.h0"></a>
diff --git a/doc/html/boost_asio/reference/serial_port_base__parity/load.html b/doc/html/boost_asio/reference/serial_port_base__parity/load.html
index 12f7051c01..6e5a1b858d 100644
--- a/doc/html/boost_asio/reference/serial_port_base__parity/load.html
+++ b/doc/html/boost_asio/reference/serial_port_base__parity/load.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.serial_port_base__parity.load"></a><a class="link" href="load.html" title="serial_port_base::parity::load">serial_port_base::parity::load</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166169952"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__parity.load"></a>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">load</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">BOOST_ASIO_OPTION_STORAGE</span> <span class="special">&amp;</span> <span class="identifier">storage</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void load(
+ const BOOST_ASIO_OPTION_STORAGE &amp; storage,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__parity/parity.html b/doc/html/boost_asio/reference/serial_port_base__parity/parity.html
index 2566beb0a6..b0262178ef 100644
--- a/doc/html/boost_asio/reference/serial_port_base__parity/parity.html
+++ b/doc/html/boost_asio/reference/serial_port_base__parity/parity.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.serial_port_base__parity.parity"></a><a class="link" href="parity.html" title="serial_port_base::parity::parity">serial_port_base::parity::parity</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166184288"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__parity.parity"></a>
</p>
-<pre class="programlisting"><span class="identifier">parity</span><span class="special">(</span>
- <span class="identifier">type</span> <span class="identifier">t</span> <span class="special">=</span> <span class="identifier">none</span><span class="special">);</span>
+<pre class="programlisting">parity(
+ type t = none);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__parity/store.html b/doc/html/boost_asio/reference/serial_port_base__parity/store.html
index 7f05bcfafc..e7d143afdd 100644
--- a/doc/html/boost_asio/reference/serial_port_base__parity/store.html
+++ b/doc/html/boost_asio/reference/serial_port_base__parity/store.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.serial_port_base__parity.store"></a><a class="link" href="store.html" title="serial_port_base::parity::store">serial_port_base::parity::store</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166191664"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__parity.store"></a>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">store</span><span class="special">(</span>
- <span class="identifier">BOOST_ASIO_OPTION_STORAGE</span> <span class="special">&amp;</span> <span class="identifier">storage</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">void store(
+ BOOST_ASIO_OPTION_STORAGE &amp; storage,
+ boost::system::error_code &amp; ec) const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__parity/type.html b/doc/html/boost_asio/reference/serial_port_base__parity/type.html
index d5c6e7657a..389ed2554f 100644
--- a/doc/html/boost_asio/reference/serial_port_base__parity/type.html
+++ b/doc/html/boost_asio/reference/serial_port_base__parity/type.html
@@ -27,14 +27,14 @@
<a name="boost_asio.reference.serial_port_base__parity.type"></a><a class="link" href="type.html" title="serial_port_base::parity::type">serial_port_base::parity::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166206496"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__parity.type"></a>
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">type</span>
+<pre class="programlisting">enum type
</pre>
<p>
- <a class="indexterm" name="idp166209632"></a>
- <a class="indexterm" name="idp166210640"></a>
- <a class="indexterm" name="idp166211648"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__parity.type.none"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__parity.type.odd"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__parity.type.even"></a>
</p>
<h6>
<a name="boost_asio.reference.serial_port_base__parity.type.h0"></a>
diff --git a/doc/html/boost_asio/reference/serial_port_base__parity/value.html b/doc/html/boost_asio/reference/serial_port_base__parity/value.html
index 325970b5e4..76252043c2 100644
--- a/doc/html/boost_asio/reference/serial_port_base__parity/value.html
+++ b/doc/html/boost_asio/reference/serial_port_base__parity/value.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.serial_port_base__parity.value"></a><a class="link" href="value.html" title="serial_port_base::parity::value">serial_port_base::parity::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166220688"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__parity.value"></a>
</p>
-<pre class="programlisting"><span class="identifier">type</span> <span class="identifier">value</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">type value() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__stop_bits.html b/doc/html/boost_asio/reference/serial_port_base__stop_bits.html
index 56bf546313..026ff0c045 100644
--- a/doc/html/boost_asio/reference/serial_port_base__stop_bits.html
+++ b/doc/html/boost_asio/reference/serial_port_base__stop_bits.html
@@ -29,7 +29,7 @@
<p>
Serial port option to permit changing the number of stop bits.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">stop_bits</span>
+<pre class="programlisting">class stop_bits
</pre>
<h5>
<a name="boost_asio.reference.serial_port_base__stop_bits.h0"></a>
diff --git a/doc/html/boost_asio/reference/serial_port_base__stop_bits/load.html b/doc/html/boost_asio/reference/serial_port_base__stop_bits/load.html
index 87d7d7849e..c66bf9310c 100644
--- a/doc/html/boost_asio/reference/serial_port_base__stop_bits/load.html
+++ b/doc/html/boost_asio/reference/serial_port_base__stop_bits/load.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.serial_port_base__stop_bits.load"></a><a class="link" href="load.html" title="serial_port_base::stop_bits::load">serial_port_base::stop_bits::load</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166260208"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__stop_bits.load"></a>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">load</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">BOOST_ASIO_OPTION_STORAGE</span> <span class="special">&amp;</span> <span class="identifier">storage</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void load(
+ const BOOST_ASIO_OPTION_STORAGE &amp; storage,
+ boost::system::error_code &amp; ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__stop_bits/stop_bits.html b/doc/html/boost_asio/reference/serial_port_base__stop_bits/stop_bits.html
index 26da39d119..814ff79a0b 100644
--- a/doc/html/boost_asio/reference/serial_port_base__stop_bits/stop_bits.html
+++ b/doc/html/boost_asio/reference/serial_port_base__stop_bits/stop_bits.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.serial_port_base__stop_bits.stop_bits"></a><a class="link" href="stop_bits.html" title="serial_port_base::stop_bits::stop_bits">serial_port_base::stop_bits::stop_bits</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166274960"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__stop_bits.stop_bits"></a>
</p>
-<pre class="programlisting"><span class="identifier">stop_bits</span><span class="special">(</span>
- <span class="identifier">type</span> <span class="identifier">t</span> <span class="special">=</span> <span class="identifier">one</span><span class="special">);</span>
+<pre class="programlisting">stop_bits(
+ type t = one);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__stop_bits/store.html b/doc/html/boost_asio/reference/serial_port_base__stop_bits/store.html
index 6af9f02e1c..4c1659b485 100644
--- a/doc/html/boost_asio/reference/serial_port_base__stop_bits/store.html
+++ b/doc/html/boost_asio/reference/serial_port_base__stop_bits/store.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.serial_port_base__stop_bits.store"></a><a class="link" href="store.html" title="serial_port_base::stop_bits::store">serial_port_base::stop_bits::store</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166282336"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__stop_bits.store"></a>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">store</span><span class="special">(</span>
- <span class="identifier">BOOST_ASIO_OPTION_STORAGE</span> <span class="special">&amp;</span> <span class="identifier">storage</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">void store(
+ BOOST_ASIO_OPTION_STORAGE &amp; storage,
+ boost::system::error_code &amp; ec) const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/serial_port_base__stop_bits/type.html b/doc/html/boost_asio/reference/serial_port_base__stop_bits/type.html
index d849affada..77e195fbbc 100644
--- a/doc/html/boost_asio/reference/serial_port_base__stop_bits/type.html
+++ b/doc/html/boost_asio/reference/serial_port_base__stop_bits/type.html
@@ -27,14 +27,14 @@
<a name="boost_asio.reference.serial_port_base__stop_bits.type"></a><a class="link" href="type.html" title="serial_port_base::stop_bits::type">serial_port_base::stop_bits::type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166297168"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__stop_bits.type"></a>
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">type</span>
+<pre class="programlisting">enum type
</pre>
<p>
- <a class="indexterm" name="idp166300304"></a>
- <a class="indexterm" name="idp166301312"></a>
- <a class="indexterm" name="idp166302320"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__stop_bits.type.one"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__stop_bits.type.onepointfive"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__stop_bits.type.two"></a>
</p>
<h6>
<a name="boost_asio.reference.serial_port_base__stop_bits.type.h0"></a>
diff --git a/doc/html/boost_asio/reference/serial_port_base__stop_bits/value.html b/doc/html/boost_asio/reference/serial_port_base__stop_bits/value.html
index e47be39428..313964f94f 100644
--- a/doc/html/boost_asio/reference/serial_port_base__stop_bits/value.html
+++ b/doc/html/boost_asio/reference/serial_port_base__stop_bits/value.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../serial_port_base__stop_bits.html" title="serial_port_base::stop_bits">
<link rel="prev" href="type.html" title="serial_port_base::stop_bits::type">
-<link rel="next" href="../serial_port_service.html" title="serial_port_service">
+<link rel="next" href="../service_already_exists.html" title="service_already_exists">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,16 +20,16 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_base__stop_bits.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../serial_port_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_base__stop_bits.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service_already_exists.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.serial_port_base__stop_bits.value"></a><a class="link" href="value.html" title="serial_port_base::stop_bits::value">serial_port_base::stop_bits::value</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166311520"></a>
+ <a class="indexterm" name="boost_asio.indexterm.serial_port_base__stop_bits.value"></a>
</p>
-<pre class="programlisting"><span class="identifier">type</span> <span class="identifier">value</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">type value() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -42,7 +42,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_base__stop_bits.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../serial_port_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_base__stop_bits.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service_already_exists.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service.html b/doc/html/boost_asio/reference/serial_port_service.html
deleted file mode 100644
index 79f0a73e3f..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service.html
+++ /dev/null
@@ -1,418 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="serial_port_base__stop_bits/value.html" title="serial_port_base::stop_bits::value">
-<link rel="next" href="serial_port_service/assign.html" title="serial_port_service::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="serial_port_base__stop_bits/value.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.serial_port_service"></a><a class="link" href="serial_port_service.html" title="serial_port_service">serial_port_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a serial port.
- </p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">serial_port_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.serial_port_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.serial_port_service.types"></a></span><a class="link" href="serial_port_service.html#boost_asio.reference.serial_port_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/implementation_type.html" title="serial_port_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of a serial port implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/native_handle_type.html" title="serial_port_service::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native handle type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/native_type.html" title="serial_port_service::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native handle type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.serial_port_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.serial_port_service.member_functions"></a></span><a class="link" href="serial_port_service.html#boost_asio.reference.serial_port_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/assign.html" title="serial_port_service::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native handle to a serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/async_read_some.html" title="serial_port_service::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous read.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/async_write_some.html" title="serial_port_service::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous write.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/cancel.html" title="serial_port_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/close.html" title="serial_port_service::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close a serial port implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/construct.html" title="serial_port_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new serial port implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/destroy.html" title="serial_port_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a serial port implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/get_io_service.html" title="serial_port_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/get_option.html" title="serial_port_service::get_option"><span class="bold"><strong>get_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a serial port option.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/is_open.html" title="serial_port_service::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the handle is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/move_assign.html" title="serial_port_service::move_assign"><span class="bold"><strong>move_assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign from another serial port implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/move_construct.html" title="serial_port_service::move_construct"><span class="bold"><strong>move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new serial port implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/native.html" title="serial_port_service::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/native_handle.html" title="serial_port_service::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/open.html" title="serial_port_service::open"><span class="bold"><strong>open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Open a serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/read_some.html" title="serial_port_service::read_some"><span class="bold"><strong>read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Read some data from the stream.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/send_break.html" title="serial_port_service::send_break"><span class="bold"><strong>send_break</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Send a break sequence to the serial port.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/serial_port_service.html" title="serial_port_service::serial_port_service"><span class="bold"><strong>serial_port_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new serial port service for the specified io_service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/set_option.html" title="serial_port_service::set_option"><span class="bold"><strong>set_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Set a serial port option.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/write_some.html" title="serial_port_service::write_some"><span class="bold"><strong>write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Write the given data to the stream.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.serial_port_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.serial_port_service.data_members"></a></span><a class="link" href="serial_port_service.html#boost_asio.reference.serial_port_service.data_members">Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="serial_port_service/id.html" title="serial_port_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.serial_port_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.serial_port_service.requirements"></a></span><a class="link" href="serial_port_service.html#boost_asio.reference.serial_port_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/serial_port_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="serial_port_base__stop_bits/value.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/assign.html b/doc/html/boost_asio/reference/serial_port_service/assign.html
deleted file mode 100644
index 7e88059d53..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/assign.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="../serial_port_service.html" title="serial_port_service">
-<link rel="next" href="async_read_some.html" title="serial_port_service::async_read_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../serial_port_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.assign"></a><a class="link" href="assign.html" title="serial_port_service::assign">serial_port_service::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166425344"></a>
-Assign an existing native handle to a serial port.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../serial_port_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/async_read_some.html b/doc/html/boost_asio/reference/serial_port_service/async_read_some.html
deleted file mode 100644
index ba79044d3c..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/async_read_some.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::async_read_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="assign.html" title="serial_port_service::assign">
-<link rel="next" href="async_write_some.html" title="serial_port_service::async_write_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.async_read_some"></a><a class="link" href="async_read_some.html" title="serial_port_service::async_read_some">serial_port_service::async_read_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166444272"></a>
-Start an asynchronous read.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/async_write_some.html b/doc/html/boost_asio/reference/serial_port_service/async_write_some.html
deleted file mode 100644
index 0d6e4afb65..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/async_write_some.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::async_write_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="async_read_some.html" title="serial_port_service::async_read_some">
-<link rel="next" href="cancel.html" title="serial_port_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.async_write_some"></a><a class="link" href="async_write_some.html" title="serial_port_service::async_write_some">serial_port_service::async_write_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166463824"></a>
-Start an asynchronous write.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/cancel.html b/doc/html/boost_asio/reference/serial_port_service/cancel.html
deleted file mode 100644
index e7b06bf176..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="async_write_some.html" title="serial_port_service::async_write_some">
-<link rel="next" href="close.html" title="serial_port_service::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.cancel"></a><a class="link" href="cancel.html" title="serial_port_service::cancel">serial_port_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166483376"></a>
-Cancel all asynchronous operations associated
- with the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/close.html b/doc/html/boost_asio/reference/serial_port_service/close.html
deleted file mode 100644
index b9c36975c7..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/close.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="cancel.html" title="serial_port_service::cancel">
-<link rel="next" href="construct.html" title="serial_port_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.close"></a><a class="link" href="close.html" title="serial_port_service::close">serial_port_service::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166498864"></a>
-Close a serial port implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/construct.html b/doc/html/boost_asio/reference/serial_port_service/construct.html
deleted file mode 100644
index 0f2e60ba5c..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/construct.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="close.html" title="serial_port_service::close">
-<link rel="next" href="destroy.html" title="serial_port_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.construct"></a><a class="link" href="construct.html" title="serial_port_service::construct">serial_port_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166514320"></a>
-Construct a new serial port implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/destroy.html b/doc/html/boost_asio/reference/serial_port_service/destroy.html
deleted file mode 100644
index 6d0740c359..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="construct.html" title="serial_port_service::construct">
-<link rel="next" href="get_io_service.html" title="serial_port_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.destroy"></a><a class="link" href="destroy.html" title="serial_port_service::destroy">serial_port_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166522704"></a>
-Destroy a serial port implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/get_io_service.html b/doc/html/boost_asio/reference/serial_port_service/get_io_service.html
deleted file mode 100644
index d22d2ad009..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="destroy.html" title="serial_port_service::destroy">
-<link rel="next" href="get_option.html" title="serial_port_service::get_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.get_io_service"></a><a class="link" href="get_io_service.html" title="serial_port_service::get_io_service">serial_port_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp166532160"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/get_option.html b/doc/html/boost_asio/reference/serial_port_service/get_option.html
deleted file mode 100644
index cd4e97c05e..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/get_option.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::get_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="get_io_service.html" title="serial_port_service::get_io_service">
-<link rel="next" href="id.html" title="serial_port_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.get_option"></a><a class="link" href="get_option.html" title="serial_port_service::get_option">serial_port_service::get_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166542848"></a>
-Get a serial port option.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../GettableSerialPortOption.html" title="Gettable serial port option requirements">GettableSerialPortOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">GettableSerialPortOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/id.html b/doc/html/boost_asio/reference/serial_port_service/id.html
deleted file mode 100644
index 0c320023fa..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="get_option.html" title="serial_port_service::get_option">
-<link rel="next" href="implementation_type.html" title="serial_port_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.id"></a><a class="link" href="id.html" title="serial_port_service::id">serial_port_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166566224"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/implementation_type.html b/doc/html/boost_asio/reference/serial_port_service/implementation_type.html
deleted file mode 100644
index ae59622137..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/implementation_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="id.html" title="serial_port_service::id">
-<link rel="next" href="is_open.html" title="serial_port_service::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.implementation_type"></a><a class="link" href="implementation_type.html" title="serial_port_service::implementation_type">serial_port_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166576192"></a>
-The type of a serial port implementation.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.serial_port_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.serial_port_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.serial_port_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/serial_port_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/is_open.html b/doc/html/boost_asio/reference/serial_port_service/is_open.html
deleted file mode 100644
index 407fa193bf..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/is_open.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="implementation_type.html" title="serial_port_service::implementation_type">
-<link rel="next" href="move_assign.html" title="serial_port_service::move_assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.is_open"></a><a class="link" href="is_open.html" title="serial_port_service::is_open">serial_port_service::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166588528"></a>
-Determine whether the handle is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/move_assign.html b/doc/html/boost_asio/reference/serial_port_service/move_assign.html
deleted file mode 100644
index c19df53996..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/move_assign.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::move_assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="is_open.html" title="serial_port_service::is_open">
-<link rel="next" href="move_construct.html" title="serial_port_service::move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.move_assign"></a><a class="link" href="move_assign.html" title="serial_port_service::move_assign">serial_port_service::move_assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166598976"></a>
-Move-assign from another serial port implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">serial_port_service</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/move_construct.html b/doc/html/boost_asio/reference/serial_port_service/move_construct.html
deleted file mode 100644
index 81c4726d09..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/move_construct.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="move_assign.html" title="serial_port_service::move_assign">
-<link rel="next" href="native.html" title="serial_port_service::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.move_construct"></a><a class="link" href="move_construct.html" title="serial_port_service::move_construct">serial_port_service::move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166612640"></a>
-Move-construct a new serial port implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/native.html b/doc/html/boost_asio/reference/serial_port_service/native.html
deleted file mode 100644
index e59827bb72..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/native.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="move_construct.html" title="serial_port_service::move_construct">
-<link rel="next" href="native_handle.html" title="serial_port_service::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.native"></a><a class="link" href="native.html" title="serial_port_service::native">serial_port_service::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166623792"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native handle implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/native_handle.html b/doc/html/boost_asio/reference/serial_port_service/native_handle.html
deleted file mode 100644
index 5ab442b788..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/native_handle.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="native.html" title="serial_port_service::native">
-<link rel="next" href="native_handle_type.html" title="serial_port_service::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.native_handle"></a><a class="link" href="native_handle.html" title="serial_port_service::native_handle">serial_port_service::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166634128"></a>
-Get the native handle implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/native_handle_type.html b/doc/html/boost_asio/reference/serial_port_service/native_handle_type.html
deleted file mode 100644
index bffe9e56b4..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/native_handle_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="native_handle.html" title="serial_port_service::native_handle">
-<link rel="next" href="native_type.html" title="serial_port_service::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.native_handle_type"></a><a class="link" href="native_handle_type.html" title="serial_port_service::native_handle_type">serial_port_service::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166642752"></a>
-The native handle type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.serial_port_service.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.serial_port_service.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.serial_port_service.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/serial_port_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/native_type.html b/doc/html/boost_asio/reference/serial_port_service/native_type.html
deleted file mode 100644
index 73a0db296a..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="native_handle_type.html" title="serial_port_service::native_handle_type">
-<link rel="next" href="open.html" title="serial_port_service::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.native_type"></a><a class="link" href="native_type.html" title="serial_port_service::native_type">serial_port_service::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166654976"></a>
-(Deprecated: Use native_handle_type.) The
- native handle type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.serial_port_service.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.serial_port_service.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.serial_port_service.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/serial_port_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/open.html b/doc/html/boost_asio/reference/serial_port_service/open.html
deleted file mode 100644
index dd970fca47..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/open.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="native_type.html" title="serial_port_service::native_type">
-<link rel="next" href="read_some.html" title="serial_port_service::read_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.open"></a><a class="link" href="open.html" title="serial_port_service::open">serial_port_service::open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166667488"></a>
-Open a serial port.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">device</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/read_some.html b/doc/html/boost_asio/reference/serial_port_service/read_some.html
deleted file mode 100644
index 45de5b71dd..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/read_some.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::read_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="open.html" title="serial_port_service::open">
-<link rel="next" href="send_break.html" title="serial_port_service::send_break">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_break.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.read_some"></a><a class="link" href="read_some.html" title="serial_port_service::read_some">serial_port_service::read_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166687328"></a>
-Read some data from the stream.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send_break.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/send_break.html b/doc/html/boost_asio/reference/serial_port_service/send_break.html
deleted file mode 100644
index f4b380c032..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/send_break.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::send_break</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="read_some.html" title="serial_port_service::read_some">
-<link rel="next" href="serial_port_service.html" title="serial_port_service::serial_port_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.send_break"></a><a class="link" href="send_break.html" title="serial_port_service::send_break">serial_port_service::send_break</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166708304"></a>
-Send a break sequence to the serial port.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">send_break</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="serial_port_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/serial_port_service.html b/doc/html/boost_asio/reference/serial_port_service/serial_port_service.html
deleted file mode 100644
index 1ae5f5fa7f..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/serial_port_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::serial_port_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="send_break.html" title="serial_port_service::send_break">
-<link rel="next" href="set_option.html" title="serial_port_service::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_break.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.serial_port_service"></a><a class="link" href="serial_port_service.html" title="serial_port_service::serial_port_service">serial_port_service::serial_port_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166723840"></a>
-Construct a new serial port service
- for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">serial_port_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send_break.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/set_option.html b/doc/html/boost_asio/reference/serial_port_service/set_option.html
deleted file mode 100644
index b04cbac277..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/set_option.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::set_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="serial_port_service.html" title="serial_port_service::serial_port_service">
-<link rel="next" href="write_some.html" title="serial_port_service::write_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="serial_port_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.set_option"></a><a class="link" href="set_option.html" title="serial_port_service::set_option">serial_port_service::set_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166735744"></a>
-Set a serial port option.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SettableSerialPortOption.html" title="Settable serial port option requirements">SettableSerialPortOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">SettableSerialPortOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="serial_port_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/serial_port_service/write_some.html b/doc/html/boost_asio/reference/serial_port_service/write_some.html
deleted file mode 100644
index 272d5575b2..0000000000
--- a/doc/html/boost_asio/reference/serial_port_service/write_some.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>serial_port_service::write_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../serial_port_service.html" title="serial_port_service">
-<link rel="prev" href="set_option.html" title="serial_port_service::set_option">
-<link rel="next" href="../service_already_exists.html" title="service_already_exists">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service_already_exists.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.serial_port_service.write_some"></a><a class="link" href="write_some.html" title="serial_port_service::write_some">serial_port_service::write_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp166757920"></a>
-Write the given data to the stream.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../serial_port_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service_already_exists.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/service_already_exists.html b/doc/html/boost_asio/reference/service_already_exists.html
index 03b5c19222..04d51b6368 100644
--- a/doc/html/boost_asio/reference/service_already_exists.html
+++ b/doc/html/boost_asio/reference/service_already_exists.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="serial_port_service/write_some.html" title="serial_port_service::write_some">
+<link rel="prev" href="serial_port_base__stop_bits/value.html" title="serial_port_base::stop_bits::value">
<link rel="next" href="service_already_exists/service_already_exists.html" title="service_already_exists::service_already_exists">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,16 +20,16 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="serial_port_service/write_some.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_already_exists/service_already_exists.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="serial_port_base__stop_bits/value.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_already_exists/service_already_exists.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.service_already_exists"></a><a class="link" href="service_already_exists.html" title="service_already_exists">service_already_exists</a>
</h3></div></div></div>
<p>
- Exception thrown when trying to add a duplicate service to an <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
+ Exception thrown when trying to add a duplicate service to an <a class="link" href="execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">service_already_exists</span>
+<pre class="programlisting">class service_already_exists
</pre>
<h5>
<a name="boost_asio.reference.service_already_exists.h0"></a>
@@ -68,7 +68,7 @@
<span class="phrase"><a name="boost_asio.reference.service_already_exists.requirements"></a></span><a class="link" href="service_already_exists.html#boost_asio.reference.service_already_exists.requirements">Requirements</a>
</h5>
<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_service.hpp</code>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/execution_context.hpp</code>
</p>
<p>
<span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
@@ -84,7 +84,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="serial_port_service/write_some.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_already_exists/service_already_exists.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="serial_port_base__stop_bits/value.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_already_exists/service_already_exists.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/service_already_exists/service_already_exists.html b/doc/html/boost_asio/reference/service_already_exists/service_already_exists.html
index 095bb19e99..bbfd43f8a5 100644
--- a/doc/html/boost_asio/reference/service_already_exists/service_already_exists.html
+++ b/doc/html/boost_asio/reference/service_already_exists/service_already_exists.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.service_already_exists.service_already_exists"></a><a class="link" href="service_already_exists.html" title="service_already_exists::service_already_exists">service_already_exists::service_already_exists</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp166800656"></a>
+ <a class="indexterm" name="boost_asio.indexterm.service_already_exists.service_already_exists"></a>
</p>
-<pre class="programlisting"><span class="identifier">service_already_exists</span><span class="special">();</span>
+<pre class="programlisting">service_already_exists();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/signal_set.html b/doc/html/boost_asio/reference/signal_set.html
index 8785b6337a..194a1acef5 100644
--- a/doc/html/boost_asio/reference/signal_set.html
+++ b/doc/html/boost_asio/reference/signal_set.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="service_already_exists/service_already_exists.html" title="service_already_exists::service_already_exists">
-<link rel="next" href="signal_set_service.html" title="signal_set_service">
+<link rel="next" href="signal_set/add.html" title="signal_set::add">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,16 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_already_exists/service_already_exists.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="signal_set_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="service_already_exists/service_already_exists.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="signal_set/add.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.signal_set"></a><a class="link" href="signal_set.html" title="signal_set">signal_set</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp166806112"></a>
-Typedef for the typical usage of a signal set.
+ Provides signal functionality.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_signal_set</span> <span class="identifier">signal_set</span><span class="special">;</span>
+<pre class="programlisting">class signal_set
</pre>
<h5>
<a name="boost_asio.reference.signal_set.h0"></a>
@@ -53,32 +52,18 @@ Typedef for the typical usage of a signal set.
</p>
</th>
</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_signal_set/implementation_type.html" title="basic_signal_set::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
+<tbody><tr>
<td>
<p>
- <a class="link" href="basic_signal_set/service_type.html" title="basic_signal_set::service_type"><span class="bold"><strong>service_type</strong></span></a>
+ <a class="link" href="signal_set/executor_type.html" title="signal_set::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The type of the service that will be used to provide I/O operations.
+ The type of the executor associated with the object.
</p>
</td>
-</tr>
-</tbody>
+</tr></tbody>
</table></div>
<h5>
<a name="boost_asio.reference.signal_set.h1"></a>
@@ -106,7 +91,7 @@ Typedef for the typical usage of a signal set.
<tr>
<td>
<p>
- <a class="link" href="basic_signal_set/add.html" title="basic_signal_set::add"><span class="bold"><strong>add</strong></span></a>
+ <a class="link" href="signal_set/add.html" title="signal_set::add"><span class="bold"><strong>add</strong></span></a>
</p>
</td>
<td>
@@ -118,7 +103,7 @@ Typedef for the typical usage of a signal set.
<tr>
<td>
<p>
- <a class="link" href="basic_signal_set/async_wait.html" title="basic_signal_set::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ <a class="link" href="signal_set/async_wait.html" title="signal_set::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
</p>
</td>
<td>
@@ -130,184 +115,119 @@ Typedef for the typical usage of a signal set.
<tr>
<td>
<p>
- <a class="link" href="basic_signal_set/basic_signal_set.html" title="basic_signal_set::basic_signal_set"><span class="bold"><strong>basic_signal_set</strong></span></a>
+ <a class="link" href="signal_set/cancel.html" title="signal_set::cancel"><span class="bold"><strong>cancel</strong></span></a>
</p>
</td>
<td>
<p>
- Construct a signal set without adding any signals.
- </p>
- <p>
- Construct a signal set and add one signal.
- </p>
- <p>
- Construct a signal set and add two signals.
- </p>
- <p>
- Construct a signal set and add three signals.
+ Cancel all operations associated with the signal set.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_signal_set/cancel.html" title="basic_signal_set::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ <a class="link" href="signal_set/clear.html" title="signal_set::clear"><span class="bold"><strong>clear</strong></span></a>
</p>
</td>
<td>
<p>
- Cancel all operations associated with the signal set.
+ Remove all signals from a signal_set.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_signal_set/clear.html" title="basic_signal_set::clear"><span class="bold"><strong>clear</strong></span></a>
+ <a class="link" href="signal_set/get_executor.html" title="signal_set::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Remove all signals from a signal_set.
+ Get the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_signal_set/get_io_service.html" title="basic_signal_set::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="signal_set/get_io_context.html" title="signal_set::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_signal_set/remove.html" title="basic_signal_set::remove"><span class="bold"><strong>remove</strong></span></a>
+ <a class="link" href="signal_set/get_io_service.html" title="signal_set::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Remove a signal from a signal_set.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.signal_set.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.signal_set.protected_member_functions"></a></span><a class="link" href="signal_set.html#boost_asio.reference.signal_set.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_signal_set/get_implementation.html" title="basic_signal_set::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="signal_set/remove.html" title="signal_set::remove"><span class="bold"><strong>remove</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Remove a signal from a signal_set.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_signal_set/get_service.html" title="basic_signal_set::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="signal_set/signal_set.html" title="signal_set::signal_set"><span class="bold"><strong>signal_set</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.signal_set.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.signal_set.protected_data_members"></a></span><a class="link" href="signal_set.html#boost_asio.reference.signal_set.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
+ Construct a signal set without adding any signals.
</p>
- </th>
-<th>
<p>
- Description
+ Construct a signal set and add one signal.
</p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
<p>
- <a class="link" href="basic_signal_set/implementation.html" title="basic_signal_set::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ Construct a signal set and add two signals.
</p>
- </td>
-<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Construct a signal set and add three signals.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_signal_set/service.html" title="basic_signal_set::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="signal_set/_signal_set.html" title="signal_set::~signal_set"><span class="bold"><strong>~signal_set</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Destroys the signal set.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_signal_set.html" title="basic_signal_set"><code class="computeroutput"><span class="identifier">basic_signal_set</span></code></a>
- class template provides the ability to perform an asynchronous wait for one
- or more signals to occur.
- </p>
-<p>
- Most applications will use the <a class="link" href="signal_set.html" title="signal_set"><code class="computeroutput"><span class="identifier">signal_set</span></code></a> typedef.
+ The <a class="link" href="signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>
+ class provides the ability to perform an asynchronous wait for one or more
+ signals to occur.
</p>
<h5>
-<a name="boost_asio.reference.signal_set.h4"></a>
+<a name="boost_asio.reference.signal_set.h2"></a>
<span class="phrase"><a name="boost_asio.reference.signal_set.thread_safety"></a></span><a class="link" href="signal_set.html#boost_asio.reference.signal_set.thread_safety">Thread
Safety</a>
</h5>
@@ -318,74 +238,76 @@ Typedef for the typical usage of a signal set.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.signal_set.h5"></a>
+<a name="boost_asio.reference.signal_set.h3"></a>
<span class="phrase"><a name="boost_asio.reference.signal_set.example"></a></span><a class="link" href="signal_set.html#boost_asio.reference.signal_set.example">Example</a>
</h5>
<p>
Performing an asynchronous wait:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// A signal occurred.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error,
+ int signal_number)
+{
+ if (!error)
+ {
+ // A signal occurred.
+ }
+}
-<span class="special">...</span>
+...
-<span class="comment">// Construct a signal set registered for process termination.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">signal_set</span> <span class="identifier">signals</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">,</span> <span class="identifier">SIGINT</span><span class="special">,</span> <span class="identifier">SIGTERM</span><span class="special">);</span>
+// Construct a signal set registered for process termination.
+boost::asio::signal_set signals(io_context, SIGINT, SIGTERM);
-<span class="comment">// Start an asynchronous wait for one of the signals to occur.</span>
-<span class="identifier">signals</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">handler</span><span class="special">);</span>
+// Start an asynchronous wait for one of the signals to occur.
+signals.async_wait(handler);
</pre>
<h5>
-<a name="boost_asio.reference.signal_set.h6"></a>
+<a name="boost_asio.reference.signal_set.h4"></a>
<span class="phrase"><a name="boost_asio.reference.signal_set.queueing_of_signal_notifications"></a></span><a class="link" href="signal_set.html#boost_asio.reference.signal_set.queueing_of_signal_notifications">Queueing
of signal notifications</a>
</h5>
<p>
- If a signal is registered with a signal_set, and the signal occurs when there
- are no waiting handlers, then the signal notification is queued. The next
- async_wait operation on that signal_set will dequeue the notification. If
- multiple notifications are queued, subsequent async_wait operations dequeue
- them one at a time. Signal notifications are dequeued in order of ascending
- signal number.
+ If a signal is registered with a <a class="link" href="signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>,
+ and the signal occurs when there are no waiting handlers, then the signal
+ notification is queued. The next async_wait operation on that <a class="link" href="signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>
+ will dequeue the notification. If multiple notifications are queued, subsequent
+ async_wait operations dequeue them one at a time. Signal notifications are
+ dequeued in order of ascending signal number.
</p>
<p>
- If a signal number is removed from a signal_set (using the <code class="computeroutput"><span class="identifier">remove</span></code> or <code class="computeroutput"><span class="identifier">erase</span></code>
- member functions) then any queued notifications for that signal are discarded.
+ If a signal number is removed from a <a class="link" href="signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>
+ (using the <code class="computeroutput">remove</code> or <code class="computeroutput">erase</code> member functions) then
+ any queued notifications for that signal are discarded.
</p>
<h5>
-<a name="boost_asio.reference.signal_set.h7"></a>
+<a name="boost_asio.reference.signal_set.h5"></a>
<span class="phrase"><a name="boost_asio.reference.signal_set.multiple_registration_of_signals"></a></span><a class="link" href="signal_set.html#boost_asio.reference.signal_set.multiple_registration_of_signals">Multiple
registration of signals</a>
</h5>
<p>
- The same signal number may be registered with different signal_set objects.
- When the signal occurs, one handler is called for each signal_set object.
+ The same signal number may be registered with different <a class="link" href="signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>
+ objects. When the signal occurs, one handler is called for each <a class="link" href="signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>
+ object.
</p>
<p>
Note that multiple registration only works for signals that are registered
using Asio. The application must not also register a signal handler using
- functions such as <code class="computeroutput"><span class="identifier">signal</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">sigaction</span><span class="special">()</span></code>.
+ functions such as <code class="computeroutput">signal()</code> or <code class="computeroutput">sigaction()</code>.
</p>
<h5>
-<a name="boost_asio.reference.signal_set.h8"></a>
+<a name="boost_asio.reference.signal_set.h6"></a>
<span class="phrase"><a name="boost_asio.reference.signal_set.signal_masking_on_posix_platforms"></a></span><a class="link" href="signal_set.html#boost_asio.reference.signal_set.signal_masking_on_posix_platforms">Signal
masking on POSIX platforms</a>
</h5>
<p>
- POSIX allows signals to be blocked using functions such as <code class="computeroutput"><span class="identifier">sigprocmask</span><span class="special">()</span></code>
- and <code class="computeroutput"><span class="identifier">pthread_sigmask</span><span class="special">()</span></code>.
- For signals to be delivered, programs must ensure that any signals registered
- using signal_set objects are unblocked in at least one thread.
+ POSIX allows signals to be blocked using functions such as <code class="computeroutput">sigprocmask()</code>
+ and <code class="computeroutput">pthread_sigmask()</code>. For signals to be delivered, programs
+ must ensure that any signals registered using <a class="link" href="signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>
+ objects are unblocked in at least one thread.
</p>
<h5>
-<a name="boost_asio.reference.signal_set.h9"></a>
+<a name="boost_asio.reference.signal_set.h7"></a>
<span class="phrase"><a name="boost_asio.reference.signal_set.requirements"></a></span><a class="link" href="signal_set.html#boost_asio.reference.signal_set.requirements">Requirements</a>
</h5>
<p>
@@ -405,7 +327,7 @@ Typedef for the typical usage of a signal set.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="service_already_exists/service_already_exists.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="signal_set_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="service_already_exists/service_already_exists.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="signal_set/add.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/signal_set/_signal_set.html b/doc/html/boost_asio/reference/signal_set/_signal_set.html
new file mode 100644
index 0000000000..cfa7f6d732
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/_signal_set.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::~signal_set</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set">
+<link rel="prev" href="signal_set/overload4.html" title="signal_set::signal_set (4 of 4 overloads)">
+<link rel="next" href="../socket_base.html" title="socket_base">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="signal_set/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../socket_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.signal_set._signal_set"></a><a class="link" href="_signal_set.html" title="signal_set::~signal_set">signal_set::~signal_set</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.signal_set._signal_set"></a>
+Destroys
+ the signal set.
+ </p>
+<pre class="programlisting">~signal_set();
+</pre>
+<p>
+ This function destroys the signal set, cancelling any outstanding asynchronous
+ wait operations associated with the signal set as if by calling <code class="computeroutput">cancel</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="signal_set/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../socket_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/add.html b/doc/html/boost_asio/reference/signal_set/add.html
new file mode 100644
index 0000000000..d468adec36
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/add.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::add</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set">
+<link rel="prev" href="../signal_set.html" title="signal_set">
+<link rel="next" href="add/overload1.html" title="signal_set::add (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../signal_set.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.signal_set.add"></a><a class="link" href="add.html" title="signal_set::add">signal_set::add</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.signal_set.add"></a>
+Add a signal to a <a class="link" href="../signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>.
+ </p>
+<pre class="programlisting">void <a class="link" href="add/overload1.html" title="signal_set::add (1 of 2 overloads)">add</a>(
+ int signal_number);
+ <span class="emphasis"><em>&#187; <a class="link" href="add/overload1.html" title="signal_set::add (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="add/overload2.html" title="signal_set::add (2 of 2 overloads)">add</a>(
+ int signal_number,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="add/overload2.html" title="signal_set::add (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../signal_set.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="add/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/add/overload1.html b/doc/html/boost_asio/reference/signal_set/add/overload1.html
new file mode 100644
index 0000000000..45f83605ec
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/add/overload1.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::add (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../add.html" title="signal_set::add">
+<link rel="prev" href="../add.html" title="signal_set::add">
+<link rel="next" href="overload2.html" title="signal_set::add (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../add.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../add.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.signal_set.add.overload1"></a><a class="link" href="overload1.html" title="signal_set::add (1 of 2 overloads)">signal_set::add
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Add a signal to a <a class="link" href="../../signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>.
+ </p>
+<pre class="programlisting">void add(
+ int signal_number);
+</pre>
+<p>
+ This function adds the specified signal to the set. It has no effect
+ if the signal is already in the set.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.add.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.add.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.signal_set.add.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">signal_number</span></dt>
+<dd><p>
+ The signal to be added to the set.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.signal_set.add.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.add.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.signal_set.add.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../add.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../add.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/add/overload2.html b/doc/html/boost_asio/reference/signal_set/add/overload2.html
new file mode 100644
index 0000000000..44eb46133e
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/add/overload2.html
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::add (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../add.html" title="signal_set::add">
+<link rel="prev" href="overload1.html" title="signal_set::add (1 of 2 overloads)">
+<link rel="next" href="../async_wait.html" title="signal_set::async_wait">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../add.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.signal_set.add.overload2"></a><a class="link" href="overload2.html" title="signal_set::add (2 of 2 overloads)">signal_set::add
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Add a signal to a <a class="link" href="../../signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>.
+ </p>
+<pre class="programlisting">void add(
+ int signal_number,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function adds the specified signal to the set. It has no effect
+ if the signal is already in the set.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.add.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.add.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.signal_set.add.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">signal_number</span></dt>
+<dd><p>
+ The signal to be added to the set.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../add.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/async_wait.html b/doc/html/boost_asio/reference/signal_set/async_wait.html
new file mode 100644
index 0000000000..49c5c4797c
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/async_wait.html
@@ -0,0 +1,98 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::async_wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set">
+<link rel="prev" href="add/overload2.html" title="signal_set::add (2 of 2 overloads)">
+<link rel="next" href="cancel.html" title="signal_set::cancel">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="add/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.signal_set.async_wait"></a><a class="link" href="async_wait.html" title="signal_set::async_wait">signal_set::async_wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.signal_set.async_wait"></a>
+Start an
+ asynchronous operation to wait for a signal to be delivered.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SignalHandler.html" title="Signal handler requirements">SignalHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
+ SignalHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function may be used to initiate an asynchronous wait against the
+ signal set. It always returns immediately.
+ </p>
+<p>
+ For each call to <code class="computeroutput">async_wait()</code>, the supplied handler will be
+ called exactly once. The handler will be called when:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ One of the registered signals in the signal set occurs; or
+ </li>
+<li class="listitem">
+ The signal set was cancelled, in which case the handler is passed the
+ error code <code class="computeroutput">boost::asio::error::operation_aborted</code>.
+ </li>
+</ul></div>
+<h6>
+<a name="boost_asio.reference.signal_set.async_wait.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.signal_set.async_wait.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the signal occurs. Copies will be made
+ of the handler as required. The function signature of the handler
+ must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ int signal_number // Indicates which signal occurred.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="add/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/cancel.html b/doc/html/boost_asio/reference/signal_set/cancel.html
new file mode 100644
index 0000000000..ce66e44210
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/cancel.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::cancel</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set">
+<link rel="prev" href="async_wait.html" title="signal_set::async_wait">
+<link rel="next" href="cancel/overload1.html" title="signal_set::cancel (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.signal_set.cancel"></a><a class="link" href="cancel.html" title="signal_set::cancel">signal_set::cancel</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.signal_set.cancel"></a>
+Cancel all operations
+ associated with the signal set.
+ </p>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="signal_set::cancel (1 of 2 overloads)">cancel</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="signal_set::cancel (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="cancel/overload2.html" title="signal_set::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="signal_set::cancel (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/cancel/overload1.html b/doc/html/boost_asio/reference/signal_set/cancel/overload1.html
new file mode 100644
index 0000000000..a774353d43
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/cancel/overload1.html
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::cancel (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="signal_set::cancel">
+<link rel="prev" href="../cancel.html" title="signal_set::cancel">
+<link rel="next" href="overload2.html" title="signal_set::cancel (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.signal_set.cancel.overload1"></a><a class="link" href="overload1.html" title="signal_set::cancel (1 of 2 overloads)">signal_set::cancel
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Cancel all operations associated with the signal set.
+ </p>
+<pre class="programlisting">void cancel();
+</pre>
+<p>
+ This function forces the completion of any pending asynchronous wait
+ operations against the signal set. The handler for each cancelled operation
+ will be invoked with the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error code.
+ </p>
+<p>
+ Cancellation does not alter the set of registered signals.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.cancel.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.signal_set.cancel.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.signal_set.cancel.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.cancel.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.signal_set.cancel.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ If a registered signal occurred before <code class="computeroutput">cancel()</code> is called,
+ then the handlers for asynchronous wait operations will:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ have already been invoked; or
+ </li>
+<li class="listitem">
+ have been queued for invocation in the near future.
+ </li>
+</ul></div>
+<p>
+ These handlers can no longer be cancelled, and therefore are passed an
+ error code that indicates the successful completion of the wait operation.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/cancel/overload2.html b/doc/html/boost_asio/reference/signal_set/cancel/overload2.html
new file mode 100644
index 0000000000..2d2920d9e2
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/cancel/overload2.html
@@ -0,0 +1,92 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::cancel (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="signal_set::cancel">
+<link rel="prev" href="overload1.html" title="signal_set::cancel (1 of 2 overloads)">
+<link rel="next" href="../clear.html" title="signal_set::clear">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../clear.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.signal_set.cancel.overload2"></a><a class="link" href="overload2.html" title="signal_set::cancel (2 of 2 overloads)">signal_set::cancel
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Cancel all operations associated with the signal set.
+ </p>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function forces the completion of any pending asynchronous wait
+ operations against the signal set. The handler for each cancelled operation
+ will be invoked with the <code class="computeroutput">boost::asio::error::operation_aborted</code>
+ error code.
+ </p>
+<p>
+ Cancellation does not alter the set of registered signals.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.cancel.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.signal_set.cancel.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.signal_set.cancel.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.cancel.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.signal_set.cancel.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ If a registered signal occurred before <code class="computeroutput">cancel()</code> is called,
+ then the handlers for asynchronous wait operations will:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ have already been invoked; or
+ </li>
+<li class="listitem">
+ have been queued for invocation in the near future.
+ </li>
+</ul></div>
+<p>
+ These handlers can no longer be cancelled, and therefore are passed an
+ error code that indicates the successful completion of the wait operation.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../clear.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/clear.html b/doc/html/boost_asio/reference/signal_set/clear.html
new file mode 100644
index 0000000000..ffb08bef48
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/clear.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::clear</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set">
+<link rel="prev" href="cancel/overload2.html" title="signal_set::cancel (2 of 2 overloads)">
+<link rel="next" href="clear/overload1.html" title="signal_set::clear (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clear/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.signal_set.clear"></a><a class="link" href="clear.html" title="signal_set::clear">signal_set::clear</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.signal_set.clear"></a>
+Remove all signals
+ from a <a class="link" href="../signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>.
+ </p>
+<pre class="programlisting">void <a class="link" href="clear/overload1.html" title="signal_set::clear (1 of 2 overloads)">clear</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="clear/overload1.html" title="signal_set::clear (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="clear/overload2.html" title="signal_set::clear (2 of 2 overloads)">clear</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="clear/overload2.html" title="signal_set::clear (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clear/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/clear/overload1.html b/doc/html/boost_asio/reference/signal_set/clear/overload1.html
new file mode 100644
index 0000000000..fae9d15025
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/clear/overload1.html
@@ -0,0 +1,73 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::clear (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../clear.html" title="signal_set::clear">
+<link rel="prev" href="../clear.html" title="signal_set::clear">
+<link rel="next" href="overload2.html" title="signal_set::clear (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../clear.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../clear.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.signal_set.clear.overload1"></a><a class="link" href="overload1.html" title="signal_set::clear (1 of 2 overloads)">signal_set::clear
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Remove all signals from a <a class="link" href="../../signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>.
+ </p>
+<pre class="programlisting">void clear();
+</pre>
+<p>
+ This function removes all signals from the set. It has no effect if the
+ set is already empty.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.clear.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.clear.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.signal_set.clear.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.signal_set.clear.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.clear.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.signal_set.clear.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ Removes all queued notifications.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../clear.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../clear.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/clear/overload2.html b/doc/html/boost_asio/reference/signal_set/clear/overload2.html
new file mode 100644
index 0000000000..2866a29de4
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/clear/overload2.html
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::clear (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../clear.html" title="signal_set::clear">
+<link rel="prev" href="overload1.html" title="signal_set::clear (1 of 2 overloads)">
+<link rel="next" href="../executor_type.html" title="signal_set::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../clear.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.signal_set.clear.overload2"></a><a class="link" href="overload2.html" title="signal_set::clear (2 of 2 overloads)">signal_set::clear
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Remove all signals from a <a class="link" href="../../signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>.
+ </p>
+<pre class="programlisting">void clear(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function removes all signals from the set. It has no effect if the
+ set is already empty.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.clear.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.clear.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.signal_set.clear.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.signal_set.clear.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.clear.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.signal_set.clear.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ Removes all queued notifications.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../clear.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/executor_type.html b/doc/html/boost_asio/reference/signal_set/executor_type.html
new file mode 100644
index 0000000000..27bac9b680
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/executor_type.html
@@ -0,0 +1,217 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set">
+<link rel="prev" href="clear/overload2.html" title="signal_set::clear (2 of 2 overloads)">
+<link rel="next" href="get_executor.html" title="signal_set::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clear/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.signal_set.executor_type"></a><a class="link" href="executor_type.html" title="signal_set::executor_type">signal_set::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.signal_set.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.signal_set.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.signal_set.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.signal_set.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.signal_set.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.signal_set.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.signal_set.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/signal_set.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="clear/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/get_executor.html b/doc/html/boost_asio/reference/signal_set/get_executor.html
new file mode 100644
index 0000000000..f9ace8cc80
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set">
+<link rel="prev" href="executor_type.html" title="signal_set::executor_type">
+<link rel="next" href="get_io_context.html" title="signal_set::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.signal_set.get_executor"></a><a class="link" href="get_executor.html" title="signal_set::get_executor">signal_set::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.signal_set.get_executor"></a>
+Get the
+ executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/get_io_context.html b/doc/html/boost_asio/reference/signal_set/get_io_context.html
new file mode 100644
index 0000000000..d98ab31880
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/get_io_context.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set">
+<link rel="prev" href="get_executor.html" title="signal_set::get_executor">
+<link rel="next" href="get_io_service.html" title="signal_set::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.signal_set.get_io_context"></a><a class="link" href="get_io_context.html" title="signal_set::get_io_context">signal_set::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.signal_set.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.signal_set.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/get_io_service.html b/doc/html/boost_asio/reference/signal_set/get_io_service.html
new file mode 100644
index 0000000000..69cbc41179
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/get_io_service.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::get_io_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set">
+<link rel="prev" href="get_io_context.html" title="signal_set::get_io_context">
+<link rel="next" href="remove.html" title="signal_set::remove">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.signal_set.get_io_service"></a><a class="link" href="get_io_service.html" title="signal_set::get_io_service">signal_set::get_io_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.signal_set.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.get_io_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.signal_set.get_io_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/remove.html b/doc/html/boost_asio/reference/signal_set/remove.html
new file mode 100644
index 0000000000..f460edde28
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/remove.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::remove</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set">
+<link rel="prev" href="get_io_service.html" title="signal_set::get_io_service">
+<link rel="next" href="remove/overload1.html" title="signal_set::remove (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.signal_set.remove"></a><a class="link" href="remove.html" title="signal_set::remove">signal_set::remove</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.signal_set.remove"></a>
+Remove a signal from
+ a <a class="link" href="../signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>.
+ </p>
+<pre class="programlisting">void <a class="link" href="remove/overload1.html" title="signal_set::remove (1 of 2 overloads)">remove</a>(
+ int signal_number);
+ <span class="emphasis"><em>&#187; <a class="link" href="remove/overload1.html" title="signal_set::remove (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="remove/overload2.html" title="signal_set::remove (2 of 2 overloads)">remove</a>(
+ int signal_number,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="remove/overload2.html" title="signal_set::remove (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/remove/overload1.html b/doc/html/boost_asio/reference/signal_set/remove/overload1.html
new file mode 100644
index 0000000000..3c3f1479ef
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/remove/overload1.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::remove (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../remove.html" title="signal_set::remove">
+<link rel="prev" href="../remove.html" title="signal_set::remove">
+<link rel="next" href="overload2.html" title="signal_set::remove (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../remove.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../remove.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.signal_set.remove.overload1"></a><a class="link" href="overload1.html" title="signal_set::remove (1 of 2 overloads)">signal_set::remove
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Remove a signal from a <a class="link" href="../../signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>.
+ </p>
+<pre class="programlisting">void remove(
+ int signal_number);
+</pre>
+<p>
+ This function removes the specified signal from the set. It has no effect
+ if the signal is not in the set.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.remove.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.remove.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.signal_set.remove.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">signal_number</span></dt>
+<dd><p>
+ The signal to be removed from the set.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.signal_set.remove.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.remove.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.signal_set.remove.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.signal_set.remove.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.remove.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.signal_set.remove.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ Removes any notifications that have been queued for the specified signal
+ number.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../remove.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../remove.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/remove/overload2.html b/doc/html/boost_asio/reference/signal_set/remove/overload2.html
new file mode 100644
index 0000000000..11759d49e3
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/remove/overload2.html
@@ -0,0 +1,80 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::remove (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../remove.html" title="signal_set::remove">
+<link rel="prev" href="overload1.html" title="signal_set::remove (1 of 2 overloads)">
+<link rel="next" href="../signal_set.html" title="signal_set::signal_set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../remove.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../signal_set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.signal_set.remove.overload2"></a><a class="link" href="overload2.html" title="signal_set::remove (2 of 2 overloads)">signal_set::remove
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Remove a signal from a <a class="link" href="../../signal_set.html" title="signal_set"><code class="computeroutput">signal_set</code></a>.
+ </p>
+<pre class="programlisting">void remove(
+ int signal_number,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function removes the specified signal from the set. It has no effect
+ if the signal is not in the set.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.remove.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.remove.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.signal_set.remove.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">signal_number</span></dt>
+<dd><p>
+ The signal to be removed from the set.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.signal_set.remove.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.remove.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.signal_set.remove.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ Removes any notifications that have been queued for the specified signal
+ number.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../remove.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../signal_set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/signal_set.html b/doc/html/boost_asio/reference/signal_set/signal_set.html
new file mode 100644
index 0000000000..51c84cfd17
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/signal_set.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::signal_set</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set">
+<link rel="prev" href="remove/overload2.html" title="signal_set::remove (2 of 2 overloads)">
+<link rel="next" href="signal_set/overload1.html" title="signal_set::signal_set (1 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="remove/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="signal_set/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.signal_set.signal_set"></a><a class="link" href="signal_set.html" title="signal_set::signal_set">signal_set::signal_set</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.signal_set.signal_set"></a>
+Construct
+ a signal set without adding any signals.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="signal_set/overload1.html" title="signal_set::signal_set (1 of 4 overloads)">signal_set</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="signal_set/overload1.html" title="signal_set::signal_set (1 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a signal set and add one signal.
+ </p>
+<pre class="programlisting"><a class="link" href="signal_set/overload2.html" title="signal_set::signal_set (2 of 4 overloads)">signal_set</a>(
+ boost::asio::io_context &amp; io_context,
+ int signal_number_1);
+ <span class="emphasis"><em>&#187; <a class="link" href="signal_set/overload2.html" title="signal_set::signal_set (2 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a signal set and add two signals.
+ </p>
+<pre class="programlisting"><a class="link" href="signal_set/overload3.html" title="signal_set::signal_set (3 of 4 overloads)">signal_set</a>(
+ boost::asio::io_context &amp; io_context,
+ int signal_number_1,
+ int signal_number_2);
+ <span class="emphasis"><em>&#187; <a class="link" href="signal_set/overload3.html" title="signal_set::signal_set (3 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a signal set and add three signals.
+ </p>
+<pre class="programlisting"><a class="link" href="signal_set/overload4.html" title="signal_set::signal_set (4 of 4 overloads)">signal_set</a>(
+ boost::asio::io_context &amp; io_context,
+ int signal_number_1,
+ int signal_number_2,
+ int signal_number_3);
+ <span class="emphasis"><em>&#187; <a class="link" href="signal_set/overload4.html" title="signal_set::signal_set (4 of 4 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="remove/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="signal_set/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/signal_set/overload1.html b/doc/html/boost_asio/reference/signal_set/signal_set/overload1.html
new file mode 100644
index 0000000000..397872a6d7
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/signal_set/overload1.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::signal_set (1 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set::signal_set">
+<link rel="prev" href="../signal_set.html" title="signal_set::signal_set">
+<link rel="next" href="overload2.html" title="signal_set::signal_set (2 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../signal_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.signal_set.signal_set.overload1"></a><a class="link" href="overload1.html" title="signal_set::signal_set (1 of 4 overloads)">signal_set::signal_set
+ (1 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a signal set without adding any signals.
+ </p>
+<pre class="programlisting">signal_set(
+ boost::asio::io_context &amp; io_context);
+</pre>
+<p>
+ This constructor creates a signal set without registering for any signals.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.signal_set.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.signal_set.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.signal_set.signal_set.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the signal set will use to dispatch handlers for any
+ asynchronous operations performed on the set.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../signal_set.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/signal_set/overload2.html b/doc/html/boost_asio/reference/signal_set/signal_set/overload2.html
new file mode 100644
index 0000000000..7b9a3ee491
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/signal_set/overload2.html
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::signal_set (2 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set::signal_set">
+<link rel="prev" href="overload1.html" title="signal_set::signal_set (1 of 4 overloads)">
+<link rel="next" href="overload3.html" title="signal_set::signal_set (3 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.signal_set.signal_set.overload2"></a><a class="link" href="overload2.html" title="signal_set::signal_set (2 of 4 overloads)">signal_set::signal_set
+ (2 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a signal set and add one signal.
+ </p>
+<pre class="programlisting">signal_set(
+ boost::asio::io_context &amp; io_context,
+ int signal_number_1);
+</pre>
+<p>
+ This constructor creates a signal set and registers for one signal.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.signal_set.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.signal_set.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.signal_set.signal_set.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the signal set will use to dispatch handlers for any
+ asynchronous operations performed on the set.
+ </p></dd>
+<dt><span class="term">signal_number_1</span></dt>
+<dd><p>
+ The signal number to be added.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.signal_set.signal_set.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.signal_set.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.signal_set.signal_set.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ This constructor is equivalent to performing:
+ </p>
+<pre class="programlisting">boost::asio::signal_set signals(io_context);
+signals.add(signal_number_1);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/signal_set/overload3.html b/doc/html/boost_asio/reference/signal_set/signal_set/overload3.html
new file mode 100644
index 0000000000..9db680783d
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/signal_set/overload3.html
@@ -0,0 +1,89 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::signal_set (3 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set::signal_set">
+<link rel="prev" href="overload2.html" title="signal_set::signal_set (2 of 4 overloads)">
+<link rel="next" href="overload4.html" title="signal_set::signal_set (4 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.signal_set.signal_set.overload3"></a><a class="link" href="overload3.html" title="signal_set::signal_set (3 of 4 overloads)">signal_set::signal_set
+ (3 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a signal set and add two signals.
+ </p>
+<pre class="programlisting">signal_set(
+ boost::asio::io_context &amp; io_context,
+ int signal_number_1,
+ int signal_number_2);
+</pre>
+<p>
+ This constructor creates a signal set and registers for two signals.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.signal_set.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.signal_set.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.signal_set.signal_set.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the signal set will use to dispatch handlers for any
+ asynchronous operations performed on the set.
+ </p></dd>
+<dt><span class="term">signal_number_1</span></dt>
+<dd><p>
+ The first signal number to be added.
+ </p></dd>
+<dt><span class="term">signal_number_2</span></dt>
+<dd><p>
+ The second signal number to be added.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.signal_set.signal_set.overload3.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.signal_set.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.signal_set.signal_set.overload3.remarks">Remarks</a>
+ </h6>
+<p>
+ This constructor is equivalent to performing:
+ </p>
+<pre class="programlisting">boost::asio::signal_set signals(io_context);
+signals.add(signal_number_1);
+signals.add(signal_number_2);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set/signal_set/overload4.html b/doc/html/boost_asio/reference/signal_set/signal_set/overload4.html
new file mode 100644
index 0000000000..efa6bb557b
--- /dev/null
+++ b/doc/html/boost_asio/reference/signal_set/signal_set/overload4.html
@@ -0,0 +1,95 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>signal_set::signal_set (4 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../signal_set.html" title="signal_set::signal_set">
+<link rel="prev" href="overload3.html" title="signal_set::signal_set (3 of 4 overloads)">
+<link rel="next" href="../_signal_set.html" title="signal_set::~signal_set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_signal_set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.signal_set.signal_set.overload4"></a><a class="link" href="overload4.html" title="signal_set::signal_set (4 of 4 overloads)">signal_set::signal_set
+ (4 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a signal set and add three signals.
+ </p>
+<pre class="programlisting">signal_set(
+ boost::asio::io_context &amp; io_context,
+ int signal_number_1,
+ int signal_number_2,
+ int signal_number_3);
+</pre>
+<p>
+ This constructor creates a signal set and registers for three signals.
+ </p>
+<h6>
+<a name="boost_asio.reference.signal_set.signal_set.overload4.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.signal_set.overload4.parameters"></a></span><a class="link" href="overload4.html#boost_asio.reference.signal_set.signal_set.overload4.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the signal set will use to dispatch handlers for any
+ asynchronous operations performed on the set.
+ </p></dd>
+<dt><span class="term">signal_number_1</span></dt>
+<dd><p>
+ The first signal number to be added.
+ </p></dd>
+<dt><span class="term">signal_number_2</span></dt>
+<dd><p>
+ The second signal number to be added.
+ </p></dd>
+<dt><span class="term">signal_number_3</span></dt>
+<dd><p>
+ The third signal number to be added.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.signal_set.signal_set.overload4.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.signal_set.signal_set.overload4.remarks"></a></span><a class="link" href="overload4.html#boost_asio.reference.signal_set.signal_set.overload4.remarks">Remarks</a>
+ </h6>
+<p>
+ This constructor is equivalent to performing:
+ </p>
+<pre class="programlisting">boost::asio::signal_set signals(io_context);
+signals.add(signal_number_1);
+signals.add(signal_number_2);
+signals.add(signal_number_3);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_signal_set.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/signal_set_service.html b/doc/html/boost_asio/reference/signal_set_service.html
deleted file mode 100644
index 91c270b964..0000000000
--- a/doc/html/boost_asio/reference/signal_set_service.html
+++ /dev/null
@@ -1,257 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>signal_set_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="signal_set.html" title="signal_set">
-<link rel="next" href="signal_set_service/add.html" title="signal_set_service::add">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="signal_set.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="signal_set_service/add.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.signal_set_service"></a><a class="link" href="signal_set_service.html" title="signal_set_service">signal_set_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a signal set.
- </p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">signal_set_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.signal_set_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.signal_set_service.types"></a></span><a class="link" href="signal_set_service.html#boost_asio.reference.signal_set_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="signal_set_service/implementation_type.html" title="signal_set_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of a signal set implementation.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.signal_set_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.signal_set_service.member_functions"></a></span><a class="link" href="signal_set_service.html#boost_asio.reference.signal_set_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="signal_set_service/add.html" title="signal_set_service::add"><span class="bold"><strong>add</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Add a signal to a signal_set.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="signal_set_service/async_wait.html" title="signal_set_service::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="signal_set_service/cancel.html" title="signal_set_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all operations associated with the signal set.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="signal_set_service/clear.html" title="signal_set_service::clear"><span class="bold"><strong>clear</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Remove all signals from a signal_set.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="signal_set_service/construct.html" title="signal_set_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new signal set implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="signal_set_service/destroy.html" title="signal_set_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a signal set implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="signal_set_service/get_io_service.html" title="signal_set_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="signal_set_service/remove.html" title="signal_set_service::remove"><span class="bold"><strong>remove</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Remove a signal to a signal_set.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="signal_set_service/signal_set_service.html" title="signal_set_service::signal_set_service"><span class="bold"><strong>signal_set_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new signal set service for the specified io_service.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.signal_set_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.signal_set_service.data_members"></a></span><a class="link" href="signal_set_service.html#boost_asio.reference.signal_set_service.data_members">Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="signal_set_service/id.html" title="signal_set_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.signal_set_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.signal_set_service.requirements"></a></span><a class="link" href="signal_set_service.html#boost_asio.reference.signal_set_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/signal_set_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="signal_set.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="signal_set_service/add.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/signal_set_service/add.html b/doc/html/boost_asio/reference/signal_set_service/add.html
deleted file mode 100644
index b162b65308..0000000000
--- a/doc/html/boost_asio/reference/signal_set_service/add.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>signal_set_service::add</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../signal_set_service.html" title="signal_set_service">
-<link rel="prev" href="../signal_set_service.html" title="signal_set_service">
-<link rel="next" href="async_wait.html" title="signal_set_service::async_wait">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../signal_set_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.signal_set_service.add"></a><a class="link" href="add.html" title="signal_set_service::add">signal_set_service::add</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167022032"></a>
-Add a signal to a signal_set.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">add</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../signal_set_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/signal_set_service/async_wait.html b/doc/html/boost_asio/reference/signal_set_service/async_wait.html
deleted file mode 100644
index c198eb1964..0000000000
--- a/doc/html/boost_asio/reference/signal_set_service/async_wait.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>signal_set_service::async_wait</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../signal_set_service.html" title="signal_set_service">
-<link rel="prev" href="add.html" title="signal_set_service::add">
-<link rel="next" href="cancel.html" title="signal_set_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="add.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.signal_set_service.async_wait"></a><a class="link" href="async_wait.html" title="signal_set_service::async_wait">signal_set_service::async_wait</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167039392"></a>
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SignalHandler.html" title="Signal handler requirements">SignalHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_wait</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">SignalHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="add.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/signal_set_service/cancel.html b/doc/html/boost_asio/reference/signal_set_service/cancel.html
deleted file mode 100644
index 878fcbdbf3..0000000000
--- a/doc/html/boost_asio/reference/signal_set_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>signal_set_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../signal_set_service.html" title="signal_set_service">
-<link rel="prev" href="async_wait.html" title="signal_set_service::async_wait">
-<link rel="next" href="clear.html" title="signal_set_service::clear">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clear.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.signal_set_service.cancel"></a><a class="link" href="cancel.html" title="signal_set_service::cancel">signal_set_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167053472"></a>
-Cancel all operations associated with the signal
- set.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clear.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/signal_set_service/clear.html b/doc/html/boost_asio/reference/signal_set_service/clear.html
deleted file mode 100644
index a64c9c9b44..0000000000
--- a/doc/html/boost_asio/reference/signal_set_service/clear.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>signal_set_service::clear</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../signal_set_service.html" title="signal_set_service">
-<link rel="prev" href="cancel.html" title="signal_set_service::cancel">
-<link rel="next" href="construct.html" title="signal_set_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.signal_set_service.clear"></a><a class="link" href="clear.html" title="signal_set_service::clear">signal_set_service::clear</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167068864"></a>
-Remove all signals from a signal_set.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">clear</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/signal_set_service/construct.html b/doc/html/boost_asio/reference/signal_set_service/construct.html
deleted file mode 100644
index 31108ed27c..0000000000
--- a/doc/html/boost_asio/reference/signal_set_service/construct.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>signal_set_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../signal_set_service.html" title="signal_set_service">
-<link rel="prev" href="clear.html" title="signal_set_service::clear">
-<link rel="next" href="destroy.html" title="signal_set_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="clear.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.signal_set_service.construct"></a><a class="link" href="construct.html" title="signal_set_service::construct">signal_set_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167084480"></a>
-Construct a new signal set implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="clear.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/signal_set_service/destroy.html b/doc/html/boost_asio/reference/signal_set_service/destroy.html
deleted file mode 100644
index 375f8215c1..0000000000
--- a/doc/html/boost_asio/reference/signal_set_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>signal_set_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../signal_set_service.html" title="signal_set_service">
-<link rel="prev" href="construct.html" title="signal_set_service::construct">
-<link rel="next" href="get_io_service.html" title="signal_set_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.signal_set_service.destroy"></a><a class="link" href="destroy.html" title="signal_set_service::destroy">signal_set_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167093088"></a>
-Destroy a signal set implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/signal_set_service/get_io_service.html b/doc/html/boost_asio/reference/signal_set_service/get_io_service.html
deleted file mode 100644
index 94ac13573f..0000000000
--- a/doc/html/boost_asio/reference/signal_set_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>signal_set_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../signal_set_service.html" title="signal_set_service">
-<link rel="prev" href="destroy.html" title="signal_set_service::destroy">
-<link rel="next" href="id.html" title="signal_set_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.signal_set_service.get_io_service"></a><a class="link" href="get_io_service.html" title="signal_set_service::get_io_service">signal_set_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp167102512"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/signal_set_service/id.html b/doc/html/boost_asio/reference/signal_set_service/id.html
deleted file mode 100644
index fe62498120..0000000000
--- a/doc/html/boost_asio/reference/signal_set_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>signal_set_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../signal_set_service.html" title="signal_set_service">
-<link rel="prev" href="get_io_service.html" title="signal_set_service::get_io_service">
-<link rel="next" href="implementation_type.html" title="signal_set_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.signal_set_service.id"></a><a class="link" href="id.html" title="signal_set_service::id">signal_set_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167113184"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/signal_set_service/implementation_type.html b/doc/html/boost_asio/reference/signal_set_service/implementation_type.html
deleted file mode 100644
index 6f7699b448..0000000000
--- a/doc/html/boost_asio/reference/signal_set_service/implementation_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>signal_set_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../signal_set_service.html" title="signal_set_service">
-<link rel="prev" href="id.html" title="signal_set_service::id">
-<link rel="next" href="remove.html" title="signal_set_service::remove">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.signal_set_service.implementation_type"></a><a class="link" href="implementation_type.html" title="signal_set_service::implementation_type">signal_set_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167123072"></a>
-The type of a signal set implementation.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.signal_set_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.signal_set_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.signal_set_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/signal_set_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remove.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/signal_set_service/remove.html b/doc/html/boost_asio/reference/signal_set_service/remove.html
deleted file mode 100644
index cbf7631bed..0000000000
--- a/doc/html/boost_asio/reference/signal_set_service/remove.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>signal_set_service::remove</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../signal_set_service.html" title="signal_set_service">
-<link rel="prev" href="implementation_type.html" title="signal_set_service::implementation_type">
-<link rel="next" href="signal_set_service.html" title="signal_set_service::signal_set_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="signal_set_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.signal_set_service.remove"></a><a class="link" href="remove.html" title="signal_set_service::remove">signal_set_service::remove</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167135408"></a>
-Remove a signal to a signal_set.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">remove</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">signal_number</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="signal_set_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/signal_set_service/signal_set_service.html b/doc/html/boost_asio/reference/signal_set_service/signal_set_service.html
deleted file mode 100644
index 0aaa775bcd..0000000000
--- a/doc/html/boost_asio/reference/signal_set_service/signal_set_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>signal_set_service::signal_set_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../signal_set_service.html" title="signal_set_service">
-<link rel="prev" href="remove.html" title="signal_set_service::remove">
-<link rel="next" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remove.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.signal_set_service.signal_set_service"></a><a class="link" href="signal_set_service.html" title="signal_set_service::signal_set_service">signal_set_service::signal_set_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167152736"></a>
-Construct a new signal set service
- for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">signal_set_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remove.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../signal_set_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service.html b/doc/html/boost_asio/reference/socket_acceptor_service.html
deleted file mode 100644
index daf38ddc4a..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service.html
+++ /dev/null
@@ -1,501 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="signal_set_service/signal_set_service.html" title="signal_set_service::signal_set_service">
-<link rel="next" href="socket_acceptor_service/accept.html" title="socket_acceptor_service::accept">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="signal_set_service/signal_set_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="socket_acceptor_service/accept.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.socket_acceptor_service"></a><a class="link" href="socket_acceptor_service.html" title="socket_acceptor_service">socket_acceptor_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a socket acceptor.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">socket_acceptor_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.socket_acceptor_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.socket_acceptor_service.types"></a></span><a class="link" href="socket_acceptor_service.html#boost_asio.reference.socket_acceptor_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/endpoint_type.html" title="socket_acceptor_service::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The endpoint type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/implementation_type.html" title="socket_acceptor_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native type of the socket acceptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/native_handle_type.html" title="socket_acceptor_service::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native acceptor type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/native_type.html" title="socket_acceptor_service::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native acceptor type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/protocol_type.html" title="socket_acceptor_service::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The protocol type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.socket_acceptor_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.socket_acceptor_service.member_functions"></a></span><a class="link" href="socket_acceptor_service.html#boost_asio.reference.socket_acceptor_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/accept.html" title="socket_acceptor_service::accept"><span class="bold"><strong>accept</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Accept a new connection.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/assign.html" title="socket_acceptor_service::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native acceptor to a socket acceptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/async_accept.html" title="socket_acceptor_service::async_accept"><span class="bold"><strong>async_accept</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous accept.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/bind.html" title="socket_acceptor_service::bind"><span class="bold"><strong>bind</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Bind the socket acceptor to the specified local endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/cancel.html" title="socket_acceptor_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the acceptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/close.html" title="socket_acceptor_service::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close a socket acceptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/construct.html" title="socket_acceptor_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new socket acceptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/converting_move_construct.html" title="socket_acceptor_service::converting_move_construct"><span class="bold"><strong>converting_move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new socket acceptor implementation from another
- protocol type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/destroy.html" title="socket_acceptor_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a socket acceptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/get_io_service.html" title="socket_acceptor_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/get_option.html" title="socket_acceptor_service::get_option"><span class="bold"><strong>get_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a socket option.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/io_control.html" title="socket_acceptor_service::io_control"><span class="bold"><strong>io_control</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform an IO control command on the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/is_open.html" title="socket_acceptor_service::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the acceptor is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/listen.html" title="socket_acceptor_service::listen"><span class="bold"><strong>listen</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Place the socket acceptor into the state where it will listen for
- new connections.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/local_endpoint.html" title="socket_acceptor_service::local_endpoint"><span class="bold"><strong>local_endpoint</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the local endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/move_assign.html" title="socket_acceptor_service::move_assign"><span class="bold"><strong>move_assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign from another socket acceptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/move_construct.html" title="socket_acceptor_service::move_construct"><span class="bold"><strong>move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new socket acceptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/native.html" title="socket_acceptor_service::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native acceptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/native_handle.html" title="socket_acceptor_service::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native acceptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/native_non_blocking.html" title="socket_acceptor_service::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the native acceptor implementation.
- </p>
- <p>
- Sets the non-blocking mode of the native acceptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/non_blocking.html" title="socket_acceptor_service::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the acceptor.
- </p>
- <p>
- Sets the non-blocking mode of the acceptor.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/open.html" title="socket_acceptor_service::open"><span class="bold"><strong>open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Open a new socket acceptor implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/set_option.html" title="socket_acceptor_service::set_option"><span class="bold"><strong>set_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Set a socket option.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/socket_acceptor_service.html" title="socket_acceptor_service::socket_acceptor_service"><span class="bold"><strong>socket_acceptor_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new socket acceptor service for the specified io_service.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.socket_acceptor_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.socket_acceptor_service.data_members"></a></span><a class="link" href="socket_acceptor_service.html#boost_asio.reference.socket_acceptor_service.data_members">Data
- Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="socket_acceptor_service/id.html" title="socket_acceptor_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.socket_acceptor_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.socket_acceptor_service.requirements"></a></span><a class="link" href="socket_acceptor_service.html#boost_asio.reference.socket_acceptor_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/socket_acceptor_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="signal_set_service/signal_set_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="socket_acceptor_service/accept.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/accept.html b/doc/html/boost_asio/reference/socket_acceptor_service/accept.html
deleted file mode 100644
index a440ea8fe5..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/accept.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::accept</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="next" href="assign.html" title="socket_acceptor_service::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.accept"></a><a class="link" href="accept.html" title="socket_acceptor_service::accept">socket_acceptor_service::accept</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167305376"></a>
-Accept a new connection.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">accept</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">*</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/assign.html b/doc/html/boost_asio/reference/socket_acceptor_service/assign.html
deleted file mode 100644
index 4d8e6cdeb7..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/assign.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="accept.html" title="socket_acceptor_service::accept">
-<link rel="next" href="async_accept.html" title="socket_acceptor_service::async_accept">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="accept.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_accept.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.assign"></a><a class="link" href="assign.html" title="socket_acceptor_service::assign">socket_acceptor_service::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167344528"></a>
-Assign an existing native acceptor to a socket
- acceptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_acceptor</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="accept.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_accept.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/async_accept.html b/doc/html/boost_asio/reference/socket_acceptor_service/async_accept.html
deleted file mode 100644
index 823332a8a8..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/async_accept.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::async_accept</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="assign.html" title="socket_acceptor_service::assign">
-<link rel="next" href="bind.html" title="socket_acceptor_service::bind">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.async_accept"></a><a class="link" href="async_accept.html" title="socket_acceptor_service::async_accept">socket_acceptor_service::async_accept</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167366752"></a>
-Start an asynchronous accept.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../SocketService.html" title="Socket service requirements">SocketService</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../AcceptHandler.html" title="Accept handler requirements">AcceptHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_accept</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">basic_socket</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">SocketService</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">peer</span><span class="special">,</span>
- <span class="identifier">endpoint_type</span> <span class="special">*</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">AcceptHandler</span> <span class="identifier">handler</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol</span><span class="special">,</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/bind.html b/doc/html/boost_asio/reference/socket_acceptor_service/bind.html
deleted file mode 100644
index 366c271566..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/bind.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::bind</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="async_accept.html" title="socket_acceptor_service::async_accept">
-<link rel="next" href="cancel.html" title="socket_acceptor_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_accept.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.bind"></a><a class="link" href="bind.html" title="socket_acceptor_service::bind">socket_acceptor_service::bind</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167403440"></a>
-Bind the socket acceptor to the specified local
- endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_accept.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/cancel.html b/doc/html/boost_asio/reference/socket_acceptor_service/cancel.html
deleted file mode 100644
index 2ed67c5e4e..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="bind.html" title="socket_acceptor_service::bind">
-<link rel="next" href="close.html" title="socket_acceptor_service::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bind.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.cancel"></a><a class="link" href="cancel.html" title="socket_acceptor_service::cancel">socket_acceptor_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167422272"></a>
-Cancel all asynchronous operations associated
- with the acceptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bind.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/close.html b/doc/html/boost_asio/reference/socket_acceptor_service/close.html
deleted file mode 100644
index f1fead6c6f..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/close.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="cancel.html" title="socket_acceptor_service::cancel">
-<link rel="next" href="construct.html" title="socket_acceptor_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.close"></a><a class="link" href="close.html" title="socket_acceptor_service::close">socket_acceptor_service::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167437824"></a>
-Close a socket acceptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/construct.html b/doc/html/boost_asio/reference/socket_acceptor_service/construct.html
deleted file mode 100644
index 74f53ed5a9..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/construct.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="close.html" title="socket_acceptor_service::close">
-<link rel="next" href="converting_move_construct.html" title="socket_acceptor_service::converting_move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="converting_move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.construct"></a><a class="link" href="construct.html" title="socket_acceptor_service::construct">socket_acceptor_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167453280"></a>
-Construct a new socket acceptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="converting_move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/converting_move_construct.html b/doc/html/boost_asio/reference/socket_acceptor_service/converting_move_construct.html
deleted file mode 100644
index c13b3c83bb..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/converting_move_construct.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::converting_move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="construct.html" title="socket_acceptor_service::construct">
-<link rel="next" href="destroy.html" title="socket_acceptor_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.converting_move_construct"></a><a class="link" href="converting_move_construct.html" title="socket_acceptor_service::converting_move_construct">socket_acceptor_service::converting_move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167461856"></a>
-Move-construct a new socket
- acceptor implementation from another protocol type.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">converting_move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">socket_acceptor_service</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">socket_acceptor_service</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/destroy.html b/doc/html/boost_asio/reference/socket_acceptor_service/destroy.html
deleted file mode 100644
index b9a2b1d76d..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="converting_move_construct.html" title="socket_acceptor_service::converting_move_construct">
-<link rel="next" href="endpoint_type.html" title="socket_acceptor_service::endpoint_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="converting_move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.destroy"></a><a class="link" href="destroy.html" title="socket_acceptor_service::destroy">socket_acceptor_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167494160"></a>
-Destroy a socket acceptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="converting_move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/endpoint_type.html b/doc/html/boost_asio/reference/socket_acceptor_service/endpoint_type.html
deleted file mode 100644
index dafaf39762..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/endpoint_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::endpoint_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="destroy.html" title="socket_acceptor_service::destroy">
-<link rel="next" href="get_io_service.html" title="socket_acceptor_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.endpoint_type"></a><a class="link" href="endpoint_type.html" title="socket_acceptor_service::endpoint_type">socket_acceptor_service::endpoint_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167502880"></a>
-The endpoint type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">protocol_type</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.socket_acceptor_service.endpoint_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.socket_acceptor_service.endpoint_type.requirements"></a></span><a class="link" href="endpoint_type.html#boost_asio.reference.socket_acceptor_service.endpoint_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/socket_acceptor_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/get_io_service.html b/doc/html/boost_asio/reference/socket_acceptor_service/get_io_service.html
deleted file mode 100644
index 8b11a6651a..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="endpoint_type.html" title="socket_acceptor_service::endpoint_type">
-<link rel="next" href="get_option.html" title="socket_acceptor_service::get_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.get_io_service"></a><a class="link" href="get_io_service.html" title="socket_acceptor_service::get_io_service">socket_acceptor_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp167517232"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/get_option.html b/doc/html/boost_asio/reference/socket_acceptor_service/get_option.html
deleted file mode 100644
index ad4e6a0d88..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/get_option.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::get_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="get_io_service.html" title="socket_acceptor_service::get_io_service">
-<link rel="next" href="id.html" title="socket_acceptor_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.get_option"></a><a class="link" href="get_option.html" title="socket_acceptor_service::get_option">socket_acceptor_service::get_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167527920"></a>
-Get a socket option.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/id.html b/doc/html/boost_asio/reference/socket_acceptor_service/id.html
deleted file mode 100644
index 1ae1bcb5f3..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="get_option.html" title="socket_acceptor_service::get_option">
-<link rel="next" href="implementation_type.html" title="socket_acceptor_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.id"></a><a class="link" href="id.html" title="socket_acceptor_service::id">socket_acceptor_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167551216"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/implementation_type.html b/doc/html/boost_asio/reference/socket_acceptor_service/implementation_type.html
deleted file mode 100644
index 7394991713..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/implementation_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="id.html" title="socket_acceptor_service::id">
-<link rel="next" href="io_control.html" title="socket_acceptor_service::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.implementation_type"></a><a class="link" href="implementation_type.html" title="socket_acceptor_service::implementation_type">socket_acceptor_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167561040"></a>
-The native type of the socket
- acceptor.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.socket_acceptor_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.socket_acceptor_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.socket_acceptor_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/socket_acceptor_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/io_control.html b/doc/html/boost_asio/reference/socket_acceptor_service/io_control.html
deleted file mode 100644
index f6d7976fa7..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/io_control.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::io_control</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="implementation_type.html" title="socket_acceptor_service::implementation_type">
-<link rel="next" href="is_open.html" title="socket_acceptor_service::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.io_control"></a><a class="link" href="io_control.html" title="socket_acceptor_service::io_control">socket_acceptor_service::io_control</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167573456"></a>
-Perform an IO control command on the socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/is_open.html b/doc/html/boost_asio/reference/socket_acceptor_service/is_open.html
deleted file mode 100644
index 934775fcf9..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/is_open.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="io_control.html" title="socket_acceptor_service::io_control">
-<link rel="next" href="listen.html" title="socket_acceptor_service::listen">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="listen.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.is_open"></a><a class="link" href="is_open.html" title="socket_acceptor_service::is_open">socket_acceptor_service::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167594832"></a>
-Determine whether the acceptor is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="listen.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/listen.html b/doc/html/boost_asio/reference/socket_acceptor_service/listen.html
deleted file mode 100644
index 34ada5d29b..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/listen.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::listen</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="is_open.html" title="socket_acceptor_service::is_open">
-<link rel="next" href="local_endpoint.html" title="socket_acceptor_service::local_endpoint">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.listen"></a><a class="link" href="listen.html" title="socket_acceptor_service::listen">socket_acceptor_service::listen</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167605120"></a>
-Place the socket acceptor into the state where
- it will listen for new connections.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">listen</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">int</span> <span class="identifier">backlog</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/local_endpoint.html b/doc/html/boost_asio/reference/socket_acceptor_service/local_endpoint.html
deleted file mode 100644
index 67970dca73..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/local_endpoint.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::local_endpoint</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="listen.html" title="socket_acceptor_service::listen">
-<link rel="next" href="move_assign.html" title="socket_acceptor_service::move_assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="listen.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.local_endpoint"></a><a class="link" href="local_endpoint.html" title="socket_acceptor_service::local_endpoint">socket_acceptor_service::local_endpoint</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167622736"></a>
-Get the local endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="listen.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/move_assign.html b/doc/html/boost_asio/reference/socket_acceptor_service/move_assign.html
deleted file mode 100644
index 79e8c038cc..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/move_assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::move_assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="local_endpoint.html" title="socket_acceptor_service::local_endpoint">
-<link rel="next" href="move_construct.html" title="socket_acceptor_service::move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.move_assign"></a><a class="link" href="move_assign.html" title="socket_acceptor_service::move_assign">socket_acceptor_service::move_assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167637968"></a>
-Move-assign from another socket acceptor
- implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">socket_acceptor_service</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/move_construct.html b/doc/html/boost_asio/reference/socket_acceptor_service/move_construct.html
deleted file mode 100644
index 0c5f3a6a8b..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/move_construct.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="move_assign.html" title="socket_acceptor_service::move_assign">
-<link rel="next" href="native.html" title="socket_acceptor_service::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.move_construct"></a><a class="link" href="move_construct.html" title="socket_acceptor_service::move_construct">socket_acceptor_service::move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167651792"></a>
-Move-construct a new socket acceptor
- implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/native.html b/doc/html/boost_asio/reference/socket_acceptor_service/native.html
deleted file mode 100644
index 7dc23dca1b..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/native.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="move_construct.html" title="socket_acceptor_service::move_construct">
-<link rel="next" href="native_handle.html" title="socket_acceptor_service::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.native"></a><a class="link" href="native.html" title="socket_acceptor_service::native">socket_acceptor_service::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167663088"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native acceptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/native_handle.html b/doc/html/boost_asio/reference/socket_acceptor_service/native_handle.html
deleted file mode 100644
index 54c74f9c13..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/native_handle.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="native.html" title="socket_acceptor_service::native">
-<link rel="next" href="native_handle_type.html" title="socket_acceptor_service::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.native_handle"></a><a class="link" href="native_handle.html" title="socket_acceptor_service::native_handle">socket_acceptor_service::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167673424"></a>
-Get the native acceptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/native_handle_type.html b/doc/html/boost_asio/reference/socket_acceptor_service/native_handle_type.html
deleted file mode 100644
index c7ca276336..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/native_handle_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="native_handle.html" title="socket_acceptor_service::native_handle">
-<link rel="next" href="native_non_blocking.html" title="socket_acceptor_service::native_non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.native_handle_type"></a><a class="link" href="native_handle_type.html" title="socket_acceptor_service::native_handle_type">socket_acceptor_service::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167682048"></a>
-The native acceptor type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.socket_acceptor_service.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.socket_acceptor_service.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.socket_acceptor_service.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/socket_acceptor_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking.html b/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking.html
deleted file mode 100644
index 4c7c0feea0..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::native_non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="native_handle_type.html" title="socket_acceptor_service::native_handle_type">
-<link rel="next" href="native_non_blocking/overload1.html" title="socket_acceptor_service::native_non_blocking (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="socket_acceptor_service::native_non_blocking">socket_acceptor_service::native_non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167694320"></a>
-Gets the non-blocking mode of
- the native acceptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="socket_acceptor_service::native_non_blocking (1 of 2 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="socket_acceptor_service::native_non_blocking (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the native acceptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload2.html" title="socket_acceptor_service::native_non_blocking (2 of 2 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="socket_acceptor_service::native_non_blocking (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking/overload1.html
deleted file mode 100644
index 0396b71675..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::native_non_blocking (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="socket_acceptor_service::native_non_blocking">
-<link rel="prev" href="../native_non_blocking.html" title="socket_acceptor_service::native_non_blocking">
-<link rel="next" href="overload2.html" title="socket_acceptor_service::native_non_blocking (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.native_non_blocking.overload1"></a><a class="link" href="overload1.html" title="socket_acceptor_service::native_non_blocking (1 of 2 overloads)">socket_acceptor_service::native_non_blocking
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the native acceptor implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking/overload2.html
deleted file mode 100644
index 2852e41008..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::native_non_blocking (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="socket_acceptor_service::native_non_blocking">
-<link rel="prev" href="overload1.html" title="socket_acceptor_service::native_non_blocking (1 of 2 overloads)">
-<link rel="next" href="../native_type.html" title="socket_acceptor_service::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.native_non_blocking.overload2"></a><a class="link" href="overload2.html" title="socket_acceptor_service::native_non_blocking (2 of 2 overloads)">socket_acceptor_service::native_non_blocking
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the native acceptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/native_type.html b/doc/html/boost_asio/reference/socket_acceptor_service/native_type.html
deleted file mode 100644
index 8287ad7e70..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="native_non_blocking/overload2.html" title="socket_acceptor_service::native_non_blocking (2 of 2 overloads)">
-<link rel="next" href="non_blocking.html" title="socket_acceptor_service::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.native_type"></a><a class="link" href="native_type.html" title="socket_acceptor_service::native_type">socket_acceptor_service::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167748624"></a>
-(Deprecated: Use native_handle_type.)
- The native acceptor type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.socket_acceptor_service.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.socket_acceptor_service.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.socket_acceptor_service.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/socket_acceptor_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking.html b/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking.html
deleted file mode 100644
index 3a19f353cd..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="native_type.html" title="socket_acceptor_service::native_type">
-<link rel="next" href="non_blocking/overload1.html" title="socket_acceptor_service::non_blocking (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.non_blocking"></a><a class="link" href="non_blocking.html" title="socket_acceptor_service::non_blocking">socket_acceptor_service::non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167761024"></a>
-Gets the non-blocking mode of the acceptor.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="socket_acceptor_service::non_blocking (1 of 2 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="socket_acceptor_service::non_blocking (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the acceptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload2.html" title="socket_acceptor_service::non_blocking (2 of 2 overloads)">non_blocking</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="socket_acceptor_service::non_blocking (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking/overload1.html b/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking/overload1.html
deleted file mode 100644
index 7a3d070d59..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::non_blocking (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="socket_acceptor_service::non_blocking">
-<link rel="prev" href="../non_blocking.html" title="socket_acceptor_service::non_blocking">
-<link rel="next" href="overload2.html" title="socket_acceptor_service::non_blocking (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.non_blocking.overload1"></a><a class="link" href="overload1.html" title="socket_acceptor_service::non_blocking (1 of 2 overloads)">socket_acceptor_service::non_blocking
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the acceptor.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking/overload2.html b/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking/overload2.html
deleted file mode 100644
index 1450fc41a9..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::non_blocking (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="socket_acceptor_service::non_blocking">
-<link rel="prev" href="overload1.html" title="socket_acceptor_service::non_blocking (1 of 2 overloads)">
-<link rel="next" href="../open.html" title="socket_acceptor_service::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.non_blocking.overload2"></a><a class="link" href="overload2.html" title="socket_acceptor_service::non_blocking (2 of 2 overloads)">socket_acceptor_service::non_blocking
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the acceptor.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/open.html b/doc/html/boost_asio/reference/socket_acceptor_service/open.html
deleted file mode 100644
index 49266948ec..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/open.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="non_blocking/overload2.html" title="socket_acceptor_service::non_blocking (2 of 2 overloads)">
-<link rel="next" href="protocol_type.html" title="socket_acceptor_service::protocol_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.open"></a><a class="link" href="open.html" title="socket_acceptor_service::open">socket_acceptor_service::open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167814864"></a>
-Open a new socket acceptor implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/protocol_type.html b/doc/html/boost_asio/reference/socket_acceptor_service/protocol_type.html
deleted file mode 100644
index 59e04b2759..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/protocol_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::protocol_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="open.html" title="socket_acceptor_service::open">
-<link rel="next" href="set_option.html" title="socket_acceptor_service::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.protocol_type"></a><a class="link" href="protocol_type.html" title="socket_acceptor_service::protocol_type">socket_acceptor_service::protocol_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167833744"></a>
-The protocol type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.socket_acceptor_service.protocol_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.socket_acceptor_service.protocol_type.requirements"></a></span><a class="link" href="protocol_type.html#boost_asio.reference.socket_acceptor_service.protocol_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/socket_acceptor_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/set_option.html b/doc/html/boost_asio/reference/socket_acceptor_service/set_option.html
deleted file mode 100644
index 7d7dfa9321..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/set_option.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::set_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="protocol_type.html" title="socket_acceptor_service::protocol_type">
-<link rel="next" href="socket_acceptor_service.html" title="socket_acceptor_service::socket_acceptor_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="socket_acceptor_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.set_option"></a><a class="link" href="set_option.html" title="socket_acceptor_service::set_option">socket_acceptor_service::set_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167846000"></a>
-Set a socket option.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="socket_acceptor_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_acceptor_service/socket_acceptor_service.html b/doc/html/boost_asio/reference/socket_acceptor_service/socket_acceptor_service.html
deleted file mode 100644
index 4a940a09e8..0000000000
--- a/doc/html/boost_asio/reference/socket_acceptor_service/socket_acceptor_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_acceptor_service::socket_acceptor_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_acceptor_service.html" title="socket_acceptor_service">
-<link rel="prev" href="set_option.html" title="socket_acceptor_service::set_option">
-<link rel="next" href="../socket_base.html" title="socket_base">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../socket_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_acceptor_service.socket_acceptor_service"></a><a class="link" href="socket_acceptor_service.html" title="socket_acceptor_service::socket_acceptor_service">socket_acceptor_service::socket_acceptor_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp167868096"></a>
-Construct a new socket acceptor
- service for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">socket_acceptor_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_acceptor_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../socket_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_base.html b/doc/html/boost_asio/reference/socket_base.html
index ea465c9cb6..46335edc44 100644
--- a/doc/html/boost_asio/reference/socket_base.html
+++ b/doc/html/boost_asio/reference/socket_base.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="socket_acceptor_service/socket_acceptor_service.html" title="socket_acceptor_service::socket_acceptor_service">
+<link rel="prev" href="signal_set/_signal_set.html" title="signal_set::~signal_set">
<link rel="next" href="socket_base/broadcast.html" title="socket_base::broadcast">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="socket_acceptor_service/socket_acceptor_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="socket_base/broadcast.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="signal_set/_signal_set.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="socket_base/broadcast.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.socket_base"></a><a class="link" href="socket_base.html" title="socket_base">socket_base</a>
</h3></div></div></div>
<p>
- The <a class="link" href="socket_base.html" title="socket_base"><code class="computeroutput"><span class="identifier">socket_base</span></code></a>
- class is used as a base for the <a class="link" href="basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput"><span class="identifier">basic_stream_socket</span></code></a> and <a class="link" href="basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput"><span class="identifier">basic_datagram_socket</span></code></a> class templates
- so that we have a common place to define the shutdown_type and enum.
+ The <a class="link" href="socket_base.html" title="socket_base"><code class="computeroutput">socket_base</code></a>
+ class is used as a base for the <a class="link" href="basic_stream_socket.html" title="basic_stream_socket"><code class="computeroutput">basic_stream_socket</code></a>
+ and <a class="link" href="basic_datagram_socket.html" title="basic_datagram_socket"><code class="computeroutput">basic_datagram_socket</code></a>
+ class templates so that we have a common place to define the shutdown_type
+ and enum.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">socket_base</span>
+<pre class="programlisting">class socket_base
</pre>
<h5>
<a name="boost_asio.reference.socket_base.h0"></a>
@@ -156,13 +158,12 @@
<tr>
<td>
<p>
- <a class="link" href="socket_base/non_blocking_io.html" title="socket_base::non_blocking_io"><span class="bold"><strong>non_blocking_io</strong></span></a>
+ <a class="link" href="socket_base/out_of_band_inline.html" title="socket_base::out_of_band_inline"><span class="bold"><strong>out_of_band_inline</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use non_blocking().) IO control command to set the
- blocking mode of the socket.
+ Socket option for putting received out-of-band data inline.
</p>
</td>
</tr>
@@ -239,6 +240,18 @@
</p>
</td>
</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="socket_base/wait_type.html" title="socket_base::wait_type"><span class="bold"><strong>wait_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wait types.
+ </p>
+ </td>
+</tr>
</tbody>
</table></div>
<h5>
@@ -307,6 +320,19 @@
</td>
<td>
<p>
+ (Deprecated: Use max_listen_connections.) The maximum length of
+ the queue of pending incoming connections.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="socket_base/max_listen_connections.html" title="socket_base::max_listen_connections"><span class="bold"><strong>max_listen_connections</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
The maximum length of the queue of pending incoming connections.
</p>
</td>
@@ -382,7 +408,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="socket_acceptor_service/socket_acceptor_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="socket_base/broadcast.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="signal_set/_signal_set.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="socket_base/broadcast.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/socket_base/_socket_base.html b/doc/html/boost_asio/reference/socket_base/_socket_base.html
index 5b9d7a5220..31194eea47 100644
--- a/doc/html/boost_asio/reference/socket_base/_socket_base.html
+++ b/doc/html/boost_asio/reference/socket_base/_socket_base.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../socket_base.html" title="socket_base">
-<link rel="prev" href="shutdown_type.html" title="socket_base::shutdown_type">
+<link rel="prev" href="wait_type.html" title="socket_base::wait_type">
<link rel="next" href="../spawn.html" title="spawn">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../spawn.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../spawn.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.socket_base._socket_base"></a><a class="link" href="_socket_base.html" title="socket_base::~socket_base">socket_base::~socket_base</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168759040"></a>
-Protected destructor to prevent deletion through
- this type.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base._socket_base"></a>
+Protected
+ destructor to prevent deletion through this type.
</p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">socket_base</span><span class="special">();</span>
+<pre class="programlisting">~socket_base();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@ Protected destructor to prevent deletion through
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../spawn.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="wait_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../spawn.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/socket_base/broadcast.html b/doc/html/boost_asio/reference/socket_base/broadcast.html
index 2faba7b667..ddca9dd2a3 100644
--- a/doc/html/boost_asio/reference/socket_base/broadcast.html
+++ b/doc/html/boost_asio/reference/socket_base/broadcast.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.socket_base.broadcast"></a><a class="link" href="broadcast.html" title="socket_base::broadcast">socket_base::broadcast</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp167985552"></a>
-Socket option to permit sending of broadcast messages.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.broadcast"></a>
+Socket option
+ to permit sending of broadcast messages.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">broadcast</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined broadcast;
</pre>
<p>
Implements the SOL_SOCKET/SO_BROADCAST socket option.
@@ -42,19 +43,19 @@ Socket option to permit sending of broadcast messages.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">broadcast</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::broadcast option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.socket_base.broadcast.h1"></a>
diff --git a/doc/html/boost_asio/reference/socket_base/bytes_readable.html b/doc/html/boost_asio/reference/socket_base/bytes_readable.html
index 5232bec1ed..71ed142849 100644
--- a/doc/html/boost_asio/reference/socket_base/bytes_readable.html
+++ b/doc/html/boost_asio/reference/socket_base/bytes_readable.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.socket_base.bytes_readable"></a><a class="link" href="bytes_readable.html" title="socket_base::bytes_readable">socket_base::bytes_readable</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168041632"></a>
-IO control command to get the amount of data that
- can be read without blocking.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.bytes_readable"></a>
+IO
+ control command to get the amount of data that can be read without blocking.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">bytes_readable</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined bytes_readable;
</pre>
<p>
Implements the FIONREAD IO control command.
@@ -40,11 +40,11 @@ IO control command to get the amount of data that
<a name="boost_asio.reference.socket_base.bytes_readable.h0"></a>
<span class="phrase"><a name="boost_asio.reference.socket_base.bytes_readable.example"></a></span><a class="link" href="bytes_readable.html#boost_asio.reference.socket_base.bytes_readable.example">Example</a>
</h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">bytes_readable</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_readable</span> <span class="special">=</span> <span class="identifier">command</span><span class="special">.</span><span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::bytes_readable command(true);
+socket.io_control(command);
+std::size_t bytes_readable = command.get();
</pre>
<h6>
<a name="boost_asio.reference.socket_base.bytes_readable.h1"></a>
diff --git a/doc/html/boost_asio/reference/socket_base/debug.html b/doc/html/boost_asio/reference/socket_base/debug.html
index a4016b1773..b3a05d94ce 100644
--- a/doc/html/boost_asio/reference/socket_base/debug.html
+++ b/doc/html/boost_asio/reference/socket_base/debug.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.socket_base.debug"></a><a class="link" href="debug.html" title="socket_base::debug">socket_base::debug</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168080656"></a>
-Socket option to enable socket-level debugging.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.debug"></a>
+Socket option to
+ enable socket-level debugging.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">debug</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined debug;
</pre>
<p>
Implements the SOL_SOCKET/SO_DEBUG socket option.
@@ -42,19 +43,19 @@ Socket option to enable socket-level debugging.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">debug</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::debug option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.socket_base.debug.h1"></a>
diff --git a/doc/html/boost_asio/reference/socket_base/do_not_route.html b/doc/html/boost_asio/reference/socket_base/do_not_route.html
index afe7cc3fa5..2e9c7923d2 100644
--- a/doc/html/boost_asio/reference/socket_base/do_not_route.html
+++ b/doc/html/boost_asio/reference/socket_base/do_not_route.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.socket_base.do_not_route"></a><a class="link" href="do_not_route.html" title="socket_base::do_not_route">socket_base::do_not_route</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168136464"></a>
-Socket option to prevent routing, use local interfaces
- only.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.do_not_route"></a>
+Socket
+ option to prevent routing, use local interfaces only.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">do_not_route</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined do_not_route;
</pre>
<p>
Implements the SOL_SOCKET/SO_DONTROUTE socket option.
@@ -43,19 +43,19 @@ Socket option to prevent routing, use local interfaces
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">udp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">do_not_route</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::udp::socket socket(io_context);
+...
+boost::asio::socket_base::do_not_route option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.socket_base.do_not_route.h1"></a>
diff --git a/doc/html/boost_asio/reference/socket_base/enable_connection_aborted.html b/doc/html/boost_asio/reference/socket_base/enable_connection_aborted.html
index 50b1f3b2e0..31ff809ba4 100644
--- a/doc/html/boost_asio/reference/socket_base/enable_connection_aborted.html
+++ b/doc/html/boost_asio/reference/socket_base/enable_connection_aborted.html
@@ -27,15 +27,15 @@
<a name="boost_asio.reference.socket_base.enable_connection_aborted"></a><a class="link" href="enable_connection_aborted.html" title="socket_base::enable_connection_aborted">socket_base::enable_connection_aborted</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168192544"></a>
-Socket option to report aborted connections
- on accept.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.enable_connection_aborted"></a>
+Socket
+ option to report aborted connections on accept.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">enable_connection_aborted</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined enable_connection_aborted;
</pre>
<p>
Implements a custom socket option that determines whether or not an accept
- operation is permitted to fail with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">connection_aborted</span></code>.
+ operation is permitted to fail with <code class="computeroutput">boost::asio::error::connection_aborted</code>.
By default the option is false.
</p>
<h6>
@@ -45,19 +45,19 @@ Socket option to report aborted connections
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">enable_connection_aborted</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::enable_connection_aborted option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.socket_base.enable_connection_aborted.h1"></a>
diff --git a/doc/html/boost_asio/reference/socket_base/keep_alive.html b/doc/html/boost_asio/reference/socket_base/keep_alive.html
index 963b1d3556..ecad39f300 100644
--- a/doc/html/boost_asio/reference/socket_base/keep_alive.html
+++ b/doc/html/boost_asio/reference/socket_base/keep_alive.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.socket_base.keep_alive"></a><a class="link" href="keep_alive.html" title="socket_base::keep_alive">socket_base::keep_alive</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168253648"></a>
-Socket option to send keep-alives.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.keep_alive"></a>
+Socket
+ option to send keep-alives.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">keep_alive</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined keep_alive;
</pre>
<p>
Implements the SOL_SOCKET/SO_KEEPALIVE socket option.
@@ -42,19 +43,19 @@ Socket option to send keep-alives.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option(true);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::keep_alive option;
+socket.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.socket_base.keep_alive.h1"></a>
diff --git a/doc/html/boost_asio/reference/socket_base/linger.html b/doc/html/boost_asio/reference/socket_base/linger.html
index d395d1f329..f024b3bf6b 100644
--- a/doc/html/boost_asio/reference/socket_base/linger.html
+++ b/doc/html/boost_asio/reference/socket_base/linger.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.socket_base.linger"></a><a class="link" href="linger.html" title="socket_base::linger">socket_base::linger</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168309616"></a>
-Socket option to specify whether the socket lingers on
- close if unsent data is present.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.linger"></a>
+Socket option to
+ specify whether the socket lingers on close if unsent data is present.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">linger</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined linger;
</pre>
<p>
Implements the SOL_SOCKET/SO_LINGER socket option.
@@ -43,20 +43,20 @@ Socket option to specify whether the socket lingers on
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">,</span> <span class="number">30</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option(true, 30);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">linger</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">enabled</span><span class="special">();</span>
-<span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">timeout</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">timeout</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::linger option;
+socket.get_option(option);
+bool is_set = option.enabled();
+unsigned short timeout = option.timeout();
</pre>
<h6>
<a name="boost_asio.reference.socket_base.linger.h1"></a>
diff --git a/doc/html/boost_asio/reference/socket_base/max_connections.html b/doc/html/boost_asio/reference/socket_base/max_connections.html
index dd5294e76c..04fc793b00 100644
--- a/doc/html/boost_asio/reference/socket_base/max_connections.html
+++ b/doc/html/boost_asio/reference/socket_base/max_connections.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../socket_base.html" title="socket_base">
<link rel="prev" href="linger.html" title="socket_base::linger">
-<link rel="next" href="message_do_not_route.html" title="socket_base::message_do_not_route">
+<link rel="next" href="max_listen_connections.html" title="socket_base::max_listen_connections">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="linger.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="linger.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.socket_base.max_connections"></a><a class="link" href="max_connections.html" title="socket_base::max_connections">socket_base::max_connections</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168371792"></a>
-The maximum length of the queue of pending incoming
- connections.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.max_connections"></a>
+(Deprecated:
+ Use max_listen_connections.) The maximum length of the queue of pending
+ incoming connections.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">max_connections</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int max_connections = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +45,7 @@ The maximum length of the queue of pending incoming
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="linger.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="linger.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="max_listen_connections.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/socket_base/max_listen_connections.html b/doc/html/boost_asio/reference/socket_base/max_listen_connections.html
new file mode 100644
index 0000000000..07b1ac1daa
--- /dev/null
+++ b/doc/html/boost_asio/reference/socket_base/max_listen_connections.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>socket_base::max_listen_connections</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../socket_base.html" title="socket_base">
+<link rel="prev" href="max_connections.html" title="socket_base::max_connections">
+<link rel="next" href="message_do_not_route.html" title="socket_base::message_do_not_route">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.socket_base.max_listen_connections"></a><a class="link" href="max_listen_connections.html" title="socket_base::max_listen_connections">socket_base::max_listen_connections</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.max_listen_connections"></a>
+The
+ maximum length of the queue of pending incoming connections.
+ </p>
+<pre class="programlisting">static const int max_listen_connections = implementation_defined;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_do_not_route.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/socket_base/message_do_not_route.html b/doc/html/boost_asio/reference/socket_base/message_do_not_route.html
index 23b13027f5..e92e580176 100644
--- a/doc/html/boost_asio/reference/socket_base/message_do_not_route.html
+++ b/doc/html/boost_asio/reference/socket_base/message_do_not_route.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../socket_base.html" title="socket_base">
-<link rel="prev" href="max_connections.html" title="socket_base::max_connections">
+<link rel="prev" href="max_listen_connections.html" title="socket_base::max_listen_connections">
<link rel="next" href="message_end_of_record.html" title="socket_base::message_end_of_record">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.socket_base.message_do_not_route"></a><a class="link" href="message_do_not_route.html" title="socket_base::message_do_not_route">socket_base::message_do_not_route</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168380464"></a>
-Specify that the data should not be subject
- to routing.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.message_do_not_route"></a>
+Specify
+ that the data should not be subject to routing.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_do_not_route</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_do_not_route = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@ Specify that the data should not be subject
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="max_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="max_listen_connections.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="message_end_of_record.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/socket_base/message_end_of_record.html b/doc/html/boost_asio/reference/socket_base/message_end_of_record.html
index 3cd33af1e9..87a9cbbd5d 100644
--- a/doc/html/boost_asio/reference/socket_base/message_end_of_record.html
+++ b/doc/html/boost_asio/reference/socket_base/message_end_of_record.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.socket_base.message_end_of_record"></a><a class="link" href="message_end_of_record.html" title="socket_base::message_end_of_record">socket_base::message_end_of_record</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168389136"></a>
-Specifies that the data marks the end of
- a record.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.message_end_of_record"></a>
+Specifies
+ that the data marks the end of a record.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_end_of_record</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_end_of_record = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/socket_base/message_flags.html b/doc/html/boost_asio/reference/socket_base/message_flags.html
index e781979272..35206ae1e4 100644
--- a/doc/html/boost_asio/reference/socket_base/message_flags.html
+++ b/doc/html/boost_asio/reference/socket_base/message_flags.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.socket_base.message_flags"></a><a class="link" href="message_flags.html" title="socket_base::message_flags">socket_base::message_flags</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168397792"></a>
-Bitmask type for flags that can be passed to send
- and receive operations.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.message_flags"></a>
+Bitmask
+ type for flags that can be passed to send and receive operations.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">message_flags</span><span class="special">;</span>
+<pre class="programlisting">typedef int message_flags;
</pre>
<h6>
<a name="boost_asio.reference.socket_base.message_flags.h0"></a>
diff --git a/doc/html/boost_asio/reference/socket_base/message_out_of_band.html b/doc/html/boost_asio/reference/socket_base/message_out_of_band.html
index fb558ade2e..3ebfa27ba4 100644
--- a/doc/html/boost_asio/reference/socket_base/message_out_of_band.html
+++ b/doc/html/boost_asio/reference/socket_base/message_out_of_band.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.socket_base.message_out_of_band"></a><a class="link" href="message_out_of_band.html" title="socket_base::message_out_of_band">socket_base::message_out_of_band</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168410064"></a>
-Process out-of-band data.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.message_out_of_band"></a>
+Process
+ out-of-band data.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_out_of_band</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_out_of_band = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/socket_base/message_peek.html b/doc/html/boost_asio/reference/socket_base/message_peek.html
index b59a8ce382..0444ab5c51 100644
--- a/doc/html/boost_asio/reference/socket_base/message_peek.html
+++ b/doc/html/boost_asio/reference/socket_base/message_peek.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../socket_base.html" title="socket_base">
<link rel="prev" href="message_out_of_band.html" title="socket_base::message_out_of_band">
-<link rel="next" href="non_blocking_io.html" title="socket_base::non_blocking_io">
+<link rel="next" href="out_of_band_inline.html" title="socket_base::out_of_band_inline">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking_io.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.socket_base.message_peek"></a><a class="link" href="message_peek.html" title="socket_base::message_peek">socket_base::message_peek</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168418672"></a>
-Peek at incoming data without removing it from the
- input queue.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.message_peek"></a>
+Peek
+ at incoming data without removing it from the input queue.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">message_peek</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const int message_peek = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -44,7 +44,7 @@ Peek at incoming data without removing it from the
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking_io.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="message_out_of_band.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/socket_base/non_blocking_io.html b/doc/html/boost_asio/reference/socket_base/non_blocking_io.html
deleted file mode 100644
index 6820559382..0000000000
--- a/doc/html/boost_asio/reference/socket_base/non_blocking_io.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>socket_base::non_blocking_io</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../socket_base.html" title="socket_base">
-<link rel="prev" href="message_peek.html" title="socket_base::message_peek">
-<link rel="next" href="receive_buffer_size.html" title="socket_base::receive_buffer_size">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.socket_base.non_blocking_io"></a><a class="link" href="non_blocking_io.html" title="socket_base::non_blocking_io">socket_base::non_blocking_io</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp168427408"></a>
-(Deprecated: Use non_blocking().) IO control
- command to set the blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">non_blocking_io</span><span class="special">;</span>
-</pre>
-<p>
- Implements the FIONBIO IO control command.
- </p>
-<h6>
-<a name="boost_asio.reference.socket_base.non_blocking_io.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.socket_base.non_blocking_io.example"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.socket_base.non_blocking_io.example">Example</a>
- </h6>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">non_blocking_io</span> <span class="identifier">command</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">io_control</span><span class="special">(</span><span class="identifier">command</span><span class="special">);</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.socket_base.non_blocking_io.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.socket_base.non_blocking_io.requirements"></a></span><a class="link" href="non_blocking_io.html#boost_asio.reference.socket_base.non_blocking_io.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/socket_base.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/socket_base/out_of_band_inline.html b/doc/html/boost_asio/reference/socket_base/out_of_band_inline.html
new file mode 100644
index 0000000000..31ce69ec36
--- /dev/null
+++ b/doc/html/boost_asio/reference/socket_base/out_of_band_inline.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>socket_base::out_of_band_inline</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../socket_base.html" title="socket_base">
+<link rel="prev" href="message_peek.html" title="socket_base::message_peek">
+<link rel="next" href="receive_buffer_size.html" title="socket_base::receive_buffer_size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.socket_base.out_of_band_inline"></a><a class="link" href="out_of_band_inline.html" title="socket_base::out_of_band_inline">socket_base::out_of_band_inline</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.out_of_band_inline"></a>
+Socket
+ option for putting received out-of-band data inline.
+ </p>
+<pre class="programlisting">typedef implementation_defined out_of_band_inline;
+</pre>
+<p>
+ Implements the SOL_SOCKET/SO_OOBINLINE socket option.
+ </p>
+<h6>
+<a name="boost_asio.reference.socket_base.out_of_band_inline.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.socket_base.out_of_band_inline.examples"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.socket_base.out_of_band_inline.examples">Examples</a>
+ </h6>
+<p>
+ Setting the option:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option(true);
+socket.set_option(option);
+</pre>
+<p>
+ Getting the current option value:
+ </p>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::out_of_band_inline option;
+socket.get_option(option);
+bool value = option.value();
+</pre>
+<h6>
+<a name="boost_asio.reference.socket_base.out_of_band_inline.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.socket_base.out_of_band_inline.requirements"></a></span><a class="link" href="out_of_band_inline.html#boost_asio.reference.socket_base.out_of_band_inline.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/socket_base.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="message_peek.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_buffer_size.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/socket_base/receive_buffer_size.html b/doc/html/boost_asio/reference/socket_base/receive_buffer_size.html
index 49db38753a..a683c1af6d 100644
--- a/doc/html/boost_asio/reference/socket_base/receive_buffer_size.html
+++ b/doc/html/boost_asio/reference/socket_base/receive_buffer_size.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../socket_base.html" title="socket_base">
-<link rel="prev" href="non_blocking_io.html" title="socket_base::non_blocking_io">
+<link rel="prev" href="out_of_band_inline.html" title="socket_base::out_of_band_inline">
<link rel="next" href="receive_low_watermark.html" title="socket_base::receive_low_watermark">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.socket_base.receive_buffer_size"></a><a class="link" href="receive_buffer_size.html" title="socket_base::receive_buffer_size">socket_base::receive_buffer_size</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168461248"></a>
-Socket option for the receive buffer size
- of a socket.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.receive_buffer_size"></a>
+Socket
+ option for the receive buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVBUF socket option.
@@ -43,19 +43,19 @@ Socket option for the receive buffer size
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.socket_base.receive_buffer_size.h1"></a>
@@ -78,7 +78,7 @@ Socket option for the receive buffer size
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_blocking_io.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="out_of_band_inline.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive_low_watermark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/socket_base/receive_low_watermark.html b/doc/html/boost_asio/reference/socket_base/receive_low_watermark.html
index c6b10713ea..6f7ffe2910 100644
--- a/doc/html/boost_asio/reference/socket_base/receive_low_watermark.html
+++ b/doc/html/boost_asio/reference/socket_base/receive_low_watermark.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.socket_base.receive_low_watermark"></a><a class="link" href="receive_low_watermark.html" title="socket_base::receive_low_watermark">socket_base::receive_low_watermark</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168517264"></a>
-Socket option for the receive low watermark.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.receive_low_watermark"></a>
+Socket
+ option for the receive low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">receive_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined receive_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_RCVLOWAT socket option.
@@ -42,19 +43,19 @@ Socket option for the receive low watermark.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">receive_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::receive_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.socket_base.receive_low_watermark.h1"></a>
diff --git a/doc/html/boost_asio/reference/socket_base/reuse_address.html b/doc/html/boost_asio/reference/socket_base/reuse_address.html
index c86630cf75..e1b9026ead 100644
--- a/doc/html/boost_asio/reference/socket_base/reuse_address.html
+++ b/doc/html/boost_asio/reference/socket_base/reuse_address.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.socket_base.reuse_address"></a><a class="link" href="reuse_address.html" title="socket_base::reuse_address">socket_base::reuse_address</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168573312"></a>
-Socket option to allow the socket to be bound to
- an address that is already in use.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.reuse_address"></a>
+Socket
+ option to allow the socket to be bound to an address that is already in
+ use.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">reuse_address</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined reuse_address;
</pre>
<p>
Implements the SOL_SOCKET/SO_REUSEADDR socket option.
@@ -43,19 +44,19 @@ Socket option to allow the socket to be bound to
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">(</span><span class="keyword">true</span><span class="special">);</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option(true);
+acceptor.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span> <span class="identifier">acceptor</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">reuse_address</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">acceptor</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">bool</span> <span class="identifier">is_set</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::acceptor acceptor(io_context);
+...
+boost::asio::socket_base::reuse_address option;
+acceptor.get_option(option);
+bool is_set = option.value();
</pre>
<h6>
<a name="boost_asio.reference.socket_base.reuse_address.h1"></a>
diff --git a/doc/html/boost_asio/reference/socket_base/send_buffer_size.html b/doc/html/boost_asio/reference/socket_base/send_buffer_size.html
index b32c8fd150..48aee0c52f 100644
--- a/doc/html/boost_asio/reference/socket_base/send_buffer_size.html
+++ b/doc/html/boost_asio/reference/socket_base/send_buffer_size.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.socket_base.send_buffer_size"></a><a class="link" href="send_buffer_size.html" title="socket_base::send_buffer_size">socket_base::send_buffer_size</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168629504"></a>
-Socket option for the send buffer size of a
- socket.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.send_buffer_size"></a>
+Socket
+ option for the send buffer size of a socket.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_buffer_size</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_buffer_size;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDBUF socket option.
@@ -43,19 +43,19 @@ Socket option for the send buffer size of a
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">(</span><span class="number">8192</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option(8192);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_buffer_size</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_buffer_size option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.socket_base.send_buffer_size.h1"></a>
diff --git a/doc/html/boost_asio/reference/socket_base/send_low_watermark.html b/doc/html/boost_asio/reference/socket_base/send_low_watermark.html
index 6c876451c4..a0999cec71 100644
--- a/doc/html/boost_asio/reference/socket_base/send_low_watermark.html
+++ b/doc/html/boost_asio/reference/socket_base/send_low_watermark.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.socket_base.send_low_watermark"></a><a class="link" href="send_low_watermark.html" title="socket_base::send_low_watermark">socket_base::send_low_watermark</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168685504"></a>
-Socket option for the send low watermark.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.send_low_watermark"></a>
+Socket
+ option for the send low watermark.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">send_low_watermark</span><span class="special">;</span>
+<pre class="programlisting">typedef implementation_defined send_low_watermark;
</pre>
<p>
Implements the SOL_SOCKET/SO_SNDLOWAT socket option.
@@ -42,19 +43,19 @@ Socket option for the send low watermark.
<p>
Setting the option:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">(</span><span class="number">1024</span><span class="special">);</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option(1024);
+socket.set_option(option);
</pre>
<p>
Getting the current option value:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span> <span class="identifier">socket</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="special">...</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">send_low_watermark</span> <span class="identifier">option</span><span class="special">;</span>
-<span class="identifier">socket</span><span class="special">.</span><span class="identifier">get_option</span><span class="special">(</span><span class="identifier">option</span><span class="special">);</span>
-<span class="keyword">int</span> <span class="identifier">size</span> <span class="special">=</span> <span class="identifier">option</span><span class="special">.</span><span class="identifier">value</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::ip::tcp::socket socket(io_context);
+...
+boost::asio::socket_base::send_low_watermark option;
+socket.get_option(option);
+int size = option.value();
</pre>
<h6>
<a name="boost_asio.reference.socket_base.send_low_watermark.h1"></a>
diff --git a/doc/html/boost_asio/reference/socket_base/shutdown_type.html b/doc/html/boost_asio/reference/socket_base/shutdown_type.html
index 911fad1a7b..f1f178e937 100644
--- a/doc/html/boost_asio/reference/socket_base/shutdown_type.html
+++ b/doc/html/boost_asio/reference/socket_base/shutdown_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../socket_base.html" title="socket_base">
<link rel="prev" href="send_low_watermark.html" title="socket_base::send_low_watermark">
-<link rel="next" href="_socket_base.html" title="socket_base::~socket_base">
+<link rel="next" href="wait_type.html" title="socket_base::wait_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,22 +20,23 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_socket_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.socket_base.shutdown_type"></a><a class="link" href="shutdown_type.html" title="socket_base::shutdown_type">socket_base::shutdown_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp168741792"></a>
-Different ways a socket may be shutdown.
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.shutdown_type"></a>
+Different
+ ways a socket may be shutdown.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">shutdown_type</span>
+<pre class="programlisting">enum shutdown_type
</pre>
<p>
- <a class="indexterm" name="idp168745328"></a>
- <a class="indexterm" name="idp168746432"></a>
- <a class="indexterm" name="idp168747536"></a>
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.shutdown_type.shutdown_receive"></a>
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.shutdown_type.shutdown_send"></a>
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.shutdown_type.shutdown_both"></a>
</p>
<h6>
<a name="boost_asio.reference.socket_base.shutdown_type.h0"></a>
@@ -69,7 +70,7 @@ Different ways a socket may be shutdown.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_socket_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="send_low_watermark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/socket_base/wait_type.html b/doc/html/boost_asio/reference/socket_base/wait_type.html
new file mode 100644
index 0000000000..d416a8345f
--- /dev/null
+++ b/doc/html/boost_asio/reference/socket_base/wait_type.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>socket_base::wait_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../socket_base.html" title="socket_base">
+<link rel="prev" href="shutdown_type.html" title="socket_base::shutdown_type">
+<link rel="next" href="_socket_base.html" title="socket_base::~socket_base">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_socket_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.socket_base.wait_type"></a><a class="link" href="wait_type.html" title="socket_base::wait_type">socket_base::wait_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.wait_type"></a>
+Wait types.
+ </p>
+<pre class="programlisting">enum wait_type
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.wait_type.wait_read"></a>
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.wait_type.wait_write"></a>
+ <a class="indexterm" name="boost_asio.indexterm.socket_base.wait_type.wait_error"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.socket_base.wait_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.socket_base.wait_type.values"></a></span><a class="link" href="wait_type.html#boost_asio.reference.socket_base.wait_type.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">wait_read</span></dt>
+<dd><p>
+ Wait for a socket to become ready to read.
+ </p></dd>
+<dt><span class="term">wait_write</span></dt>
+<dd><p>
+ Wait for a socket to become ready to write.
+ </p></dd>
+<dt><span class="term">wait_error</span></dt>
+<dd><p>
+ Wait for a socket to have error conditions pending.
+ </p></dd>
+</dl>
+</div>
+<p>
+ For use with <code class="computeroutput">basic_socket::wait()</code> and <code class="computeroutput">basic_socket::async_wait()</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../socket_base.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_socket_base.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/spawn.html b/doc/html/boost_asio/reference/spawn.html
index a91320d75d..6f422effb4 100644
--- a/doc/html/boost_asio/reference/spawn.html
+++ b/doc/html/boost_asio/reference/spawn.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="socket_base/_socket_base.html" title="socket_base::~socket_base">
-<link rel="next" href="spawn/overload1.html" title="spawn (1 of 4 overloads)">
+<link rel="next" href="spawn/overload1.html" title="spawn (1 of 7 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,73 +27,101 @@
<a name="boost_asio.reference.spawn"></a><a class="link" href="spawn.html" title="spawn">spawn</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp168765056"></a>
+ <a class="indexterm" name="boost_asio.indexterm.spawn"></a>
Start a new stackful coroutine.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Handler.html" title="Handlers">Handler</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="spawn/overload1.html" title="spawn (1 of 4 overloads)">spawn</a><span class="special">(</span>
- <span class="identifier">Handler</span> <span class="identifier">handler</span><span class="special">,</span>
- <span class="identifier">Function</span> <span class="identifier">function</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span> <span class="special">&amp;</span> <span class="identifier">attributes</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span><span class="special">());</span>
- <span class="emphasis"><em>&#187; <a class="link" href="spawn/overload1.html" title="spawn (1 of 4 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename Function&gt;
+void <a class="link" href="spawn/overload1.html" title="spawn (1 of 7 overloads)">spawn</a>(
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes());
+ <span class="emphasis"><em>&#187; <a class="link" href="spawn/overload1.html" title="spawn (1 of 7 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Handler.html" title="Handlers">Handler</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="spawn/overload2.html" title="spawn (2 of 4 overloads)">spawn</a><span class="special">(</span>
- <span class="identifier">basic_yield_context</span><span class="special">&lt;</span> <span class="identifier">Handler</span> <span class="special">&gt;</span> <span class="identifier">ctx</span><span class="special">,</span>
- <span class="identifier">Function</span> <span class="identifier">function</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span> <span class="special">&amp;</span> <span class="identifier">attributes</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span><span class="special">());</span>
- <span class="emphasis"><em>&#187; <a class="link" href="spawn/overload2.html" title="spawn (2 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="Handler.html" title="Handlers">Handler</a>,
+ typename Function&gt;
+void <a class="link" href="spawn/overload2.html" title="spawn (2 of 7 overloads)">spawn</a>(
+ Handler &amp;&amp; handler,
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes(),
+ typename enable_if&lt;!is_executor&lt; typename decay&lt; Handler &gt;::type &gt;::value &amp;&amp;!is_convertible&lt; Handler &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="spawn/overload2.html" title="spawn (2 of 7 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="spawn/overload3.html" title="spawn (3 of 4 overloads)">spawn</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">strand</span> <span class="identifier">strand</span><span class="special">,</span>
- <span class="identifier">Function</span> <span class="identifier">function</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span> <span class="special">&amp;</span> <span class="identifier">attributes</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span><span class="special">());</span>
- <span class="emphasis"><em>&#187; <a class="link" href="spawn/overload3.html" title="spawn (3 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="Handler.html" title="Handlers">Handler</a>,
+ typename Function&gt;
+void <a class="link" href="spawn/overload3.html" title="spawn (3 of 7 overloads)">spawn</a>(
+ basic_yield_context&lt; Handler &gt; ctx,
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes());
+ <span class="emphasis"><em>&#187; <a class="link" href="spawn/overload3.html" title="spawn (3 of 7 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="spawn/overload4.html" title="spawn (4 of 4 overloads)">spawn</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="identifier">Function</span> <span class="identifier">function</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span> <span class="special">&amp;</span> <span class="identifier">attributes</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span><span class="special">());</span>
- <span class="emphasis"><em>&#187; <a class="link" href="spawn/overload4.html" title="spawn (4 of 4 overloads)">more...</a></em></span>
+template&lt;
+ typename Function,
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>&gt;
+void <a class="link" href="spawn/overload4.html" title="spawn (4 of 7 overloads)">spawn</a>(
+ const Executor &amp; ex,
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes(),
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="spawn/overload4.html" title="spawn (4 of 7 overloads)">more...</a></em></span>
+
+template&lt;
+ typename Function,
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>&gt;
+void <a class="link" href="spawn/overload5.html" title="spawn (5 of 7 overloads)">spawn</a>(
+ const strand&lt; Executor &gt; &amp; ex,
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes());
+ <span class="emphasis"><em>&#187; <a class="link" href="spawn/overload5.html" title="spawn (5 of 7 overloads)">more...</a></em></span>
+
+template&lt;
+ typename Function&gt;
+void <a class="link" href="spawn/overload6.html" title="spawn (6 of 7 overloads)">spawn</a>(
+ const boost::asio::io_context::strand &amp; s,
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes());
+ <span class="emphasis"><em>&#187; <a class="link" href="spawn/overload6.html" title="spawn (6 of 7 overloads)">more...</a></em></span>
+
+template&lt;
+ typename Function,
+ typename ExecutionContext&gt;
+void <a class="link" href="spawn/overload7.html" title="spawn (7 of 7 overloads)">spawn</a>(
+ ExecutionContext &amp; ctx,
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes(),
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="spawn/overload7.html" title="spawn (7 of 7 overloads)">more...</a></em></span>
</pre>
<p>
- The <code class="computeroutput"><span class="identifier">spawn</span><span class="special">()</span></code>
- function is a high-level wrapper over the Boost.Coroutine library. This function
- enables programs to implement asynchronous logic in a synchronous manner,
- as illustrated by the following example:
+ The <code class="computeroutput">spawn()</code> function is a high-level wrapper over the Boost.Coroutine
+ library. This function enables programs to implement asynchronous logic in
+ a synchronous manner, as illustrated by the following example:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">spawn</span><span class="special">(</span><span class="identifier">my_strand</span><span class="special">,</span> <span class="identifier">do_echo</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::spawn(my_strand, do_echo);
-<span class="comment">// ...</span>
+// ...
-<span class="keyword">void</span> <span class="identifier">do_echo</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">yield_context</span> <span class="identifier">yield</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">try</span>
- <span class="special">{</span>
- <span class="keyword">char</span> <span class="identifier">data</span><span class="special">[</span><span class="number">128</span><span class="special">];</span>
- <span class="keyword">for</span> <span class="special">(;;)</span>
- <span class="special">{</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">length</span> <span class="special">=</span>
- <span class="identifier">my_socket</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">),</span> <span class="identifier">yield</span><span class="special">);</span>
+void do_echo(boost::asio::yield_context yield)
+{
+ try
+ {
+ char data[128];
+ for (;;)
+ {
+ std::size_t length =
+ my_socket.async_read_some(
+ boost::asio::buffer(data), yield);
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">async_write</span><span class="special">(</span><span class="identifier">my_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">length</span><span class="special">),</span> <span class="identifier">yield</span><span class="special">);</span>
- <span class="special">}</span>
- <span class="special">}</span>
- <span class="keyword">catch</span> <span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">exception</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// ...</span>
- <span class="special">}</span>
-<span class="special">}</span>
+ boost::asio::async_write(my_socket,
+ boost::asio::buffer(data, length), yield);
+ }
+ }
+ catch (std::exception&amp; e)
+ {
+ // ...
+ }
+}
</pre>
<h5>
<a name="boost_asio.reference.spawn.h0"></a>
diff --git a/doc/html/boost_asio/reference/spawn/overload1.html b/doc/html/boost_asio/reference/spawn/overload1.html
index 46ffe69eb7..0d32eb2009 100644
--- a/doc/html/boost_asio/reference/spawn/overload1.html
+++ b/doc/html/boost_asio/reference/spawn/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>spawn (1 of 4 overloads)</title>
+<title>spawn (1 of 7 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../spawn.html" title="spawn">
<link rel="prev" href="../spawn.html" title="spawn">
-<link rel="next" href="overload2.html" title="spawn (2 of 4 overloads)">
+<link rel="next" href="overload2.html" title="spawn (2 of 7 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,19 +24,17 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.spawn.overload1"></a><a class="link" href="overload1.html" title="spawn (1 of 4 overloads)">spawn (1 of 4
+<a name="boost_asio.reference.spawn.overload1"></a><a class="link" href="overload1.html" title="spawn (1 of 7 overloads)">spawn (1 of 7
overloads)</a>
</h4></div></div></div>
<p>
Start a new stackful coroutine, calling the specified handler when it completes.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Handler.html" title="Handlers">Handler</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">spawn</span><span class="special">(</span>
- <span class="identifier">Handler</span> <span class="identifier">handler</span><span class="special">,</span>
- <span class="identifier">Function</span> <span class="identifier">function</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span> <span class="special">&amp;</span> <span class="identifier">attributes</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span><span class="special">());</span>
+<pre class="programlisting">template&lt;
+ typename Function&gt;
+void spawn(
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes());
</pre>
<p>
This function is used to launch a new coroutine.
@@ -48,24 +46,12 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- A handler to be called when the coroutine exits. More importantly,
- the handler provides an execution context (via the the handler invocation
- hook) for the coroutine. The handler must have the signature:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">();</span>
-</pre>
-<p>
- </p>
-</dd>
<dt><span class="term">function</span></dt>
<dd>
<p>
The coroutine function. The function must have the signature:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">function</span><span class="special">(</span><span class="identifier">basic_yield_context</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">yield</span><span class="special">);</span>
+<pre class="programlisting">void function(basic_yield_context&lt;Handler&gt; yield);
</pre>
<p>
</p>
diff --git a/doc/html/boost_asio/reference/spawn/overload2.html b/doc/html/boost_asio/reference/spawn/overload2.html
index 158220df8f..926ea4f76b 100644
--- a/doc/html/boost_asio/reference/spawn/overload2.html
+++ b/doc/html/boost_asio/reference/spawn/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>spawn (2 of 4 overloads)</title>
+<title>spawn (2 of 7 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../spawn.html" title="spawn">
-<link rel="prev" href="overload1.html" title="spawn (1 of 4 overloads)">
-<link rel="next" href="overload3.html" title="spawn (3 of 4 overloads)">
+<link rel="prev" href="overload1.html" title="spawn (1 of 7 overloads)">
+<link rel="next" href="overload3.html" title="spawn (3 of 7 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,19 +24,20 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.spawn.overload2"></a><a class="link" href="overload2.html" title="spawn (2 of 4 overloads)">spawn (2 of 4
+<a name="boost_asio.reference.spawn.overload2"></a><a class="link" href="overload2.html" title="spawn (2 of 7 overloads)">spawn (2 of 7
overloads)</a>
</h4></div></div></div>
<p>
- Start a new stackful coroutine, inheriting the execution context of another.
+ Start a new stackful coroutine, calling the specified handler when it completes.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Handler.html" title="Handlers">Handler</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">spawn</span><span class="special">(</span>
- <span class="identifier">basic_yield_context</span><span class="special">&lt;</span> <span class="identifier">Handler</span> <span class="special">&gt;</span> <span class="identifier">ctx</span><span class="special">,</span>
- <span class="identifier">Function</span> <span class="identifier">function</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span> <span class="special">&amp;</span> <span class="identifier">attributes</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span><span class="special">());</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Handler.html" title="Handlers">Handler</a>,
+ typename Function&gt;
+void spawn(
+ Handler &amp;&amp; handler,
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes(),
+ typename enable_if&lt;!is_executor&lt; typename decay&lt; Handler &gt;::type &gt;::value &amp;&amp;!is_convertible&lt; Handler &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to launch a new coroutine.
@@ -48,20 +49,24 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">ctx</span></dt>
-<dd><p>
- Identifies the current coroutine as a parent of the new coroutine.
- This specifies that the new coroutine should inherit the execution
- context of the parent. For example, if the parent coroutine is executing
- in a particular strand, then the new coroutine will execute in the
- same strand.
- </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ A handler to be called when the coroutine exits. More importantly,
+ the handler provides an execution context (via the the handler invocation
+ hook) for the coroutine. The handler must have the signature:
+</p>
+<pre class="programlisting">void handler();
+</pre>
+<p>
+ </p>
+</dd>
<dt><span class="term">function</span></dt>
<dd>
<p>
The coroutine function. The function must have the signature:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">function</span><span class="special">(</span><span class="identifier">basic_yield_context</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">yield</span><span class="special">);</span>
+<pre class="programlisting">void function(basic_yield_context&lt;Handler&gt; yield);
</pre>
<p>
</p>
diff --git a/doc/html/boost_asio/reference/spawn/overload3.html b/doc/html/boost_asio/reference/spawn/overload3.html
index d13c1ff1f5..13b5729358 100644
--- a/doc/html/boost_asio/reference/spawn/overload3.html
+++ b/doc/html/boost_asio/reference/spawn/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>spawn (3 of 4 overloads)</title>
+<title>spawn (3 of 7 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../spawn.html" title="spawn">
-<link rel="prev" href="overload2.html" title="spawn (2 of 4 overloads)">
-<link rel="next" href="overload4.html" title="spawn (4 of 4 overloads)">
+<link rel="prev" href="overload2.html" title="spawn (2 of 7 overloads)">
+<link rel="next" href="overload4.html" title="spawn (4 of 7 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,18 +24,19 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.spawn.overload3"></a><a class="link" href="overload3.html" title="spawn (3 of 4 overloads)">spawn (3 of 4
+<a name="boost_asio.reference.spawn.overload3"></a><a class="link" href="overload3.html" title="spawn (3 of 7 overloads)">spawn (3 of 7
overloads)</a>
</h4></div></div></div>
<p>
- Start a new stackful coroutine that executes in the context of a strand.
+ Start a new stackful coroutine, inheriting the execution context of another.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">spawn</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">strand</span> <span class="identifier">strand</span><span class="special">,</span>
- <span class="identifier">Function</span> <span class="identifier">function</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span> <span class="special">&amp;</span> <span class="identifier">attributes</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span><span class="special">());</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Handler.html" title="Handlers">Handler</a>,
+ typename Function&gt;
+void spawn(
+ basic_yield_context&lt; Handler &gt; ctx,
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes());
</pre>
<p>
This function is used to launch a new coroutine.
@@ -47,18 +48,20 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">strand</span></dt>
+<dt><span class="term">ctx</span></dt>
<dd><p>
- Identifies a strand. By starting multiple coroutines on the same
- strand, the implementation ensures that none of those coroutines
- can execute simultaneously.
+ Identifies the current coroutine as a parent of the new coroutine.
+ This specifies that the new coroutine should inherit the execution
+ context of the parent. For example, if the parent coroutine is executing
+ in a particular strand, then the new coroutine will execute in the
+ same strand.
</p></dd>
<dt><span class="term">function</span></dt>
<dd>
<p>
The coroutine function. The function must have the signature:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">function</span><span class="special">(</span><span class="identifier">yield_context</span> <span class="identifier">yield</span><span class="special">);</span>
+<pre class="programlisting">void function(basic_yield_context&lt;Handler&gt; yield);
</pre>
<p>
</p>
diff --git a/doc/html/boost_asio/reference/spawn/overload4.html b/doc/html/boost_asio/reference/spawn/overload4.html
index 3134f0fb2a..67bdb5ca60 100644
--- a/doc/html/boost_asio/reference/spawn/overload4.html
+++ b/doc/html/boost_asio/reference/spawn/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>spawn (4 of 4 overloads)</title>
+<title>spawn (4 of 7 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../spawn.html" title="spawn">
-<link rel="prev" href="overload3.html" title="spawn (3 of 4 overloads)">
-<link rel="next" href="../ssl__context.html" title="ssl::context">
+<link rel="prev" href="overload3.html" title="spawn (3 of 7 overloads)">
+<link rel="next" href="overload5.html" title="spawn (5 of 7 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,22 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ssl__context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.spawn.overload4"></a><a class="link" href="overload4.html" title="spawn (4 of 4 overloads)">spawn (4 of 4
+<a name="boost_asio.reference.spawn.overload4"></a><a class="link" href="overload4.html" title="spawn (4 of 7 overloads)">spawn (4 of 7
overloads)</a>
</h4></div></div></div>
<p>
- Start a new stackful coroutine that executes on a given <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
+ Start a new stackful coroutine that executes on a given executor.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Function</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">spawn</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="identifier">Function</span> <span class="identifier">function</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span> <span class="special">&amp;</span> <span class="identifier">attributes</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">coroutines</span><span class="special">::</span><span class="identifier">attributes</span><span class="special">());</span>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>&gt;
+void spawn(
+ const Executor &amp; ex,
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes(),
+ typename enable_if&lt; is_executor&lt; Executor &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to launch a new coroutine.
@@ -47,18 +49,17 @@
<div class="variablelist">
<p class="title"><b></b></p>
<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
+<dt><span class="term">ex</span></dt>
<dd><p>
- Identifies the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> that will run
- the coroutine. The new coroutine is implicitly given its own strand
- within this <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
+ Identifies the executor that will run the coroutine. The new coroutine
+ is implicitly given its own strand within this executor.
</p></dd>
<dt><span class="term">function</span></dt>
<dd>
<p>
The coroutine function. The function must have the signature:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">function</span><span class="special">(</span><span class="identifier">yield_context</span> <span class="identifier">yield</span><span class="special">);</span>
+<pre class="programlisting">void function(yield_context yield);
</pre>
<p>
</p>
@@ -80,7 +81,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ssl__context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/spawn/overload5.html b/doc/html/boost_asio/reference/spawn/overload5.html
new file mode 100644
index 0000000000..25816f0be6
--- /dev/null
+++ b/doc/html/boost_asio/reference/spawn/overload5.html
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>spawn (5 of 7 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../spawn.html" title="spawn">
+<link rel="prev" href="overload4.html" title="spawn (4 of 7 overloads)">
+<link rel="next" href="overload6.html" title="spawn (6 of 7 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.spawn.overload5"></a><a class="link" href="overload5.html" title="spawn (5 of 7 overloads)">spawn (5 of 7
+ overloads)</a>
+</h4></div></div></div>
+<p>
+ Start a new stackful coroutine that executes on a given strand.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename <a class="link" href="../Executor1.html" title="Executor requirements">Executor</a>&gt;
+void spawn(
+ const strand&lt; Executor &gt; &amp; ex,
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes());
+</pre>
+<p>
+ This function is used to launch a new coroutine.
+ </p>
+<h6>
+<a name="boost_asio.reference.spawn.overload5.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.spawn.overload5.parameters"></a></span><a class="link" href="overload5.html#boost_asio.reference.spawn.overload5.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ex</span></dt>
+<dd><p>
+ Identifies the strand that will run the coroutine.
+ </p></dd>
+<dt><span class="term">function</span></dt>
+<dd>
+<p>
+ The coroutine function. The function must have the signature:
+</p>
+<pre class="programlisting">void function(yield_context yield);
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">attributes</span></dt>
+<dd><p>
+ Boost.Coroutine attributes used to customise the coroutine.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/spawn/overload6.html b/doc/html/boost_asio/reference/spawn/overload6.html
new file mode 100644
index 0000000000..e545e356a1
--- /dev/null
+++ b/doc/html/boost_asio/reference/spawn/overload6.html
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>spawn (6 of 7 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../spawn.html" title="spawn">
+<link rel="prev" href="overload5.html" title="spawn (5 of 7 overloads)">
+<link rel="next" href="overload7.html" title="spawn (7 of 7 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.spawn.overload6"></a><a class="link" href="overload6.html" title="spawn (6 of 7 overloads)">spawn (6 of 7
+ overloads)</a>
+</h4></div></div></div>
+<p>
+ Start a new stackful coroutine that executes in the context of a strand.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function&gt;
+void spawn(
+ const boost::asio::io_context::strand &amp; s,
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes());
+</pre>
+<p>
+ This function is used to launch a new coroutine.
+ </p>
+<h6>
+<a name="boost_asio.reference.spawn.overload6.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.spawn.overload6.parameters"></a></span><a class="link" href="overload6.html#boost_asio.reference.spawn.overload6.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ Identifies a strand. By starting multiple coroutines on the same
+ strand, the implementation ensures that none of those coroutines
+ can execute simultaneously.
+ </p></dd>
+<dt><span class="term">function</span></dt>
+<dd>
+<p>
+ The coroutine function. The function must have the signature:
+</p>
+<pre class="programlisting">void function(yield_context yield);
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">attributes</span></dt>
+<dd><p>
+ Boost.Coroutine attributes used to customise the coroutine.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload7.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/spawn/overload7.html b/doc/html/boost_asio/reference/spawn/overload7.html
new file mode 100644
index 0000000000..e7ab0e2466
--- /dev/null
+++ b/doc/html/boost_asio/reference/spawn/overload7.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>spawn (7 of 7 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../spawn.html" title="spawn">
+<link rel="prev" href="overload6.html" title="spawn (6 of 7 overloads)">
+<link rel="next" href="../ssl__context.html" title="ssl::context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ssl__context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.spawn.overload7"></a><a class="link" href="overload7.html" title="spawn (7 of 7 overloads)">spawn (7 of 7
+ overloads)</a>
+</h4></div></div></div>
+<p>
+ Start a new stackful coroutine that executes on a given execution context.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename ExecutionContext&gt;
+void spawn(
+ ExecutionContext &amp; ctx,
+ Function &amp;&amp; function,
+ const boost::coroutines::attributes &amp; attributes = boost::coroutines::attributes(),
+ typename enable_if&lt; is_convertible&lt; ExecutionContext &amp;, execution_context &amp; &gt;::value &gt;::type * = 0);
+</pre>
+<p>
+ This function is used to launch a new coroutine.
+ </p>
+<h6>
+<a name="boost_asio.reference.spawn.overload7.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.spawn.overload7.parameters"></a></span><a class="link" href="overload7.html#boost_asio.reference.spawn.overload7.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ctx</span></dt>
+<dd><p>
+ Identifies the execution context that will run the coroutine. The
+ new coroutine is implicitly given its own strand within this execution
+ context.
+ </p></dd>
+<dt><span class="term">function</span></dt>
+<dd>
+<p>
+ The coroutine function. The function must have the signature:
+</p>
+<pre class="programlisting">void function(yield_context yield);
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">attributes</span></dt>
+<dd><p>
+ Boost.Coroutine attributes used to customise the coroutine.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../spawn.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../ssl__context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ssl__context.html b/doc/html/boost_asio/reference/ssl__context.html
index 9a5bfa2d7f..029f5cf2a8 100644
--- a/doc/html/boost_asio/reference/ssl__context.html
+++ b/doc/html/boost_asio/reference/ssl__context.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="spawn/overload4.html" title="spawn (4 of 4 overloads)">
+<link rel="prev" href="spawn/overload7.html" title="spawn (7 of 7 overloads)">
<link rel="next" href="ssl__context/add_certificate_authority.html" title="ssl::context::add_certificate_authority">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,15 +20,15 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="spawn/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ssl__context/add_certificate_authority.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="spawn/overload7.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ssl__context/add_certificate_authority.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.ssl__context"></a><a class="link" href="ssl__context.html" title="ssl::context">ssl::context</a>
</h3></div></div></div>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">context</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context_base</span><span class="special">,</span>
- <span class="identifier">noncopyable</span>
+<pre class="programlisting">class context :
+ public ssl::context_base,
+ noncopyable
</pre>
<h5>
<a name="boost_asio.reference.ssl__context.h0"></a>
@@ -67,19 +67,6 @@
<tr>
<td>
<p>
- <a class="link" href="ssl__context/impl_type.html" title="ssl::context::impl_type"><span class="bold"><strong>impl_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native type of the SSL
- context.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="ssl__context/method.html" title="ssl::context::method"><span class="bold"><strong>method</strong></span></a>
</p>
</td>
@@ -198,9 +185,6 @@
Constructor.
</p>
<p>
- Deprecated constructor taking a reference to an io_service object.
- </p>
- <p>
Move-construct a context from another.
</p>
</td>
@@ -208,19 +192,6 @@
<tr>
<td>
<p>
- <a class="link" href="ssl__context/impl.html" title="ssl::context::impl"><span class="bold"><strong>impl</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the underlying implementation
- in the native type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
<a class="link" href="ssl__context/load_verify_file.html" title="ssl::context::load_verify_file"><span class="bold"><strong>load_verify_file</strong></span></a>
</p>
</td>
@@ -604,7 +575,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="spawn/overload4.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ssl__context/add_certificate_authority.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="spawn/overload7.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="ssl__context/add_certificate_authority.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ssl__context/_context.html b/doc/html/boost_asio/reference/ssl__context/_context.html
index 5e04545432..c040eae058 100644
--- a/doc/html/boost_asio/reference/ssl__context/_context.html
+++ b/doc/html/boost_asio/reference/ssl__context/_context.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ssl__context._context"></a><a class="link" href="_context.html" title="ssl::context::~context">ssl::context::~context</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171173664"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context._context"></a>
Destructor.
</p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">context</span><span class="special">();</span>
+<pre class="programlisting">~context();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/add_certificate_authority.html b/doc/html/boost_asio/reference/ssl__context/add_certificate_authority.html
index 947d298195..c7ace4f9ed 100644
--- a/doc/html/boost_asio/reference/ssl__context/add_certificate_authority.html
+++ b/doc/html/boost_asio/reference/ssl__context/add_certificate_authority.html
@@ -27,17 +27,17 @@
<a name="boost_asio.reference.ssl__context.add_certificate_authority"></a><a class="link" href="add_certificate_authority.html" title="ssl::context::add_certificate_authority">ssl::context::add_certificate_authority</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169243776"></a>
-Add certification authority for performing
- verification.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.add_certificate_authority"></a>
+Add
+ certification authority for performing verification.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="add_certificate_authority/overload1.html" title="ssl::context::add_certificate_authority (1 of 2 overloads)">add_certificate_authority</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">ca</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="add_certificate_authority/overload1.html" title="ssl::context::add_certificate_authority (1 of 2 overloads)">add_certificate_authority</a>(
+ const const_buffer &amp; ca);
<span class="emphasis"><em>&#187; <a class="link" href="add_certificate_authority/overload1.html" title="ssl::context::add_certificate_authority (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="add_certificate_authority/overload2.html" title="ssl::context::add_certificate_authority (2 of 2 overloads)">add_certificate_authority</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">ca</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="add_certificate_authority/overload2.html" title="ssl::context::add_certificate_authority (2 of 2 overloads)">add_certificate_authority</a>(
+ const const_buffer &amp; ca,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="add_certificate_authority/overload2.html" title="ssl::context::add_certificate_authority (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/add_certificate_authority/overload1.html b/doc/html/boost_asio/reference/ssl__context/add_certificate_authority/overload1.html
index 9e886c782a..3f8a666f9f 100644
--- a/doc/html/boost_asio/reference/ssl__context/add_certificate_authority/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/add_certificate_authority/overload1.html
@@ -30,8 +30,8 @@
<p>
Add certification authority for performing verification.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">add_certificate_authority</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">ca</span><span class="special">);</span>
+<pre class="programlisting">void add_certificate_authority(
+ const const_buffer &amp; ca);
</pre>
<p>
This function is used to add one trusted certification authority from
@@ -69,8 +69,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.add_certificate_authority.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.add_certificate_authority.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_get_cert_store</span></code>
- and <code class="computeroutput"><span class="identifier">X509_STORE_add_cert</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_get_cert_store</code> and <code class="computeroutput">X509_STORE_add_cert</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/add_certificate_authority/overload2.html b/doc/html/boost_asio/reference/ssl__context/add_certificate_authority/overload2.html
index 5df144642d..9da80b7b6d 100644
--- a/doc/html/boost_asio/reference/ssl__context/add_certificate_authority/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/add_certificate_authority/overload2.html
@@ -30,9 +30,9 @@
<p>
Add certification authority for performing verification.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">add_certificate_authority</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">ca</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void add_certificate_authority(
+ const const_buffer &amp; ca,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to add one trusted certification authority from
@@ -61,8 +61,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.add_certificate_authority.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.add_certificate_authority.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_get_cert_store</span></code>
- and <code class="computeroutput"><span class="identifier">X509_STORE_add_cert</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_get_cert_store</code> and <code class="computeroutput">X509_STORE_add_cert</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/add_verify_path.html b/doc/html/boost_asio/reference/ssl__context/add_verify_path.html
index b7af84a928..047b231218 100644
--- a/doc/html/boost_asio/reference/ssl__context/add_verify_path.html
+++ b/doc/html/boost_asio/reference/ssl__context/add_verify_path.html
@@ -27,17 +27,18 @@
<a name="boost_asio.reference.ssl__context.add_verify_path"></a><a class="link" href="add_verify_path.html" title="ssl::context::add_verify_path">ssl::context::add_verify_path</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169321872"></a>
-Add a directory containing certificate authority
- files to be used for performing verification.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.add_verify_path"></a>
+Add
+ a directory containing certificate authority files to be used for performing
+ verification.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="add_verify_path/overload1.html" title="ssl::context::add_verify_path (1 of 2 overloads)">add_verify_path</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">path</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="add_verify_path/overload1.html" title="ssl::context::add_verify_path (1 of 2 overloads)">add_verify_path</a>(
+ const std::string &amp; path);
<span class="emphasis"><em>&#187; <a class="link" href="add_verify_path/overload1.html" title="ssl::context::add_verify_path (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="add_verify_path/overload2.html" title="ssl::context::add_verify_path (2 of 2 overloads)">add_verify_path</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">path</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="add_verify_path/overload2.html" title="ssl::context::add_verify_path (2 of 2 overloads)">add_verify_path</a>(
+ const std::string &amp; path,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="add_verify_path/overload2.html" title="ssl::context::add_verify_path (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/add_verify_path/overload1.html b/doc/html/boost_asio/reference/ssl__context/add_verify_path/overload1.html
index de54eb3cc3..893a371ea3 100644
--- a/doc/html/boost_asio/reference/ssl__context/add_verify_path/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/add_verify_path/overload1.html
@@ -31,8 +31,8 @@
Add a directory containing certificate authority files to be used for
performing verification.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">add_verify_path</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">path</span><span class="special">);</span>
+<pre class="programlisting">void add_verify_path(
+ const std::string &amp; path);
</pre>
<p>
This function is used to specify the name of a directory containing certification
@@ -71,7 +71,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.add_verify_path.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.add_verify_path.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_load_verify_locations</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_load_verify_locations</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/add_verify_path/overload2.html b/doc/html/boost_asio/reference/ssl__context/add_verify_path/overload2.html
index 207bed26eb..0126493760 100644
--- a/doc/html/boost_asio/reference/ssl__context/add_verify_path/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/add_verify_path/overload2.html
@@ -31,9 +31,9 @@
Add a directory containing certificate authority files to be used for
performing verification.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">add_verify_path</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">path</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void add_verify_path(
+ const std::string &amp; path,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to specify the name of a directory containing certification
@@ -63,7 +63,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.add_verify_path.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.add_verify_path.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_load_verify_locations</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_load_verify_locations</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/clear_options.html b/doc/html/boost_asio/reference/ssl__context/clear_options.html
index aacd1c0b2c..3702ebec85 100644
--- a/doc/html/boost_asio/reference/ssl__context/clear_options.html
+++ b/doc/html/boost_asio/reference/ssl__context/clear_options.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.ssl__context.clear_options"></a><a class="link" href="clear_options.html" title="ssl::context::clear_options">ssl::context::clear_options</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169401936"></a>
-Clear options on the context.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.clear_options"></a>
+Clear
+ options on the context.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="clear_options/overload1.html" title="ssl::context::clear_options (1 of 2 overloads)">clear_options</a><span class="special">(</span>
- <span class="identifier">options</span> <span class="identifier">o</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="clear_options/overload1.html" title="ssl::context::clear_options (1 of 2 overloads)">clear_options</a>(
+ options o);
<span class="emphasis"><em>&#187; <a class="link" href="clear_options/overload1.html" title="ssl::context::clear_options (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="clear_options/overload2.html" title="ssl::context::clear_options (2 of 2 overloads)">clear_options</a><span class="special">(</span>
- <span class="identifier">options</span> <span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="clear_options/overload2.html" title="ssl::context::clear_options (2 of 2 overloads)">clear_options</a>(
+ options o,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="clear_options/overload2.html" title="ssl::context::clear_options (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/clear_options/overload1.html b/doc/html/boost_asio/reference/ssl__context/clear_options/overload1.html
index 972f0ef563..7d493231de 100644
--- a/doc/html/boost_asio/reference/ssl__context/clear_options/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/clear_options/overload1.html
@@ -30,8 +30,8 @@
<p>
Clear options on the context.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">clear_options</span><span class="special">(</span>
- <span class="identifier">options</span> <span class="identifier">o</span><span class="special">);</span>
+<pre class="programlisting">void clear_options(
+ options o);
</pre>
<p>
This function may be used to configure the SSL options used by the context.
@@ -46,8 +46,9 @@
<dt><span class="term">o</span></dt>
<dd><p>
A bitmask of options. The available option values are defined in
- the <a class="link" href="../../ssl__context_base.html" title="ssl::context_base"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context_base</span></code></a> class. The
- specified options, if currently enabled on the context, are cleared.
+ the <a class="link" href="../../ssl__context_base.html" title="ssl::context_base"><code class="computeroutput">ssl::context_base</code></a>
+ class. The specified options, if currently enabled on the context,
+ are cleared.
</p></dd>
</dl>
</div>
@@ -69,7 +70,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.clear_options.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.clear_options.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_clear_options</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_clear_options</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/clear_options/overload2.html b/doc/html/boost_asio/reference/ssl__context/clear_options/overload2.html
index 883a654565..99ad76989f 100644
--- a/doc/html/boost_asio/reference/ssl__context/clear_options/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/clear_options/overload2.html
@@ -30,9 +30,9 @@
<p>
Clear options on the context.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">clear_options</span><span class="special">(</span>
- <span class="identifier">options</span> <span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void clear_options(
+ options o,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function may be used to configure the SSL options used by the context.
@@ -47,8 +47,9 @@
<dt><span class="term">o</span></dt>
<dd><p>
A bitmask of options. The available option values are defined in
- the <a class="link" href="../../ssl__context_base.html" title="ssl::context_base"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context_base</span></code></a> class. The
- specified options, if currently enabled on the context, are cleared.
+ the <a class="link" href="../../ssl__context_base.html" title="ssl::context_base"><code class="computeroutput">ssl::context_base</code></a>
+ class. The specified options, if currently enabled on the context,
+ are cleared.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -61,7 +62,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.clear_options.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.clear_options.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_clear_options</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_clear_options</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/context.html b/doc/html/boost_asio/reference/ssl__context/context.html
index 7d82571fd7..5b5233d5ef 100644
--- a/doc/html/boost_asio/reference/ssl__context/context.html
+++ b/doc/html/boost_asio/reference/ssl__context/context.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ssl__context.html" title="ssl::context">
<link rel="prev" href="clear_options/overload2.html" title="ssl::context::clear_options (2 of 2 overloads)">
-<link rel="next" href="context/overload1.html" title="ssl::context::context (1 of 3 overloads)">
+<link rel="next" href="context/overload1.html" title="ssl::context::context (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -27,27 +27,19 @@
<a name="boost_asio.reference.ssl__context.context"></a><a class="link" href="context.html" title="ssl::context::context">ssl::context::context</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169476944"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.context"></a>
Constructor.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="context/overload1.html" title="ssl::context::context (1 of 3 overloads)">context</a><span class="special">(</span>
- <span class="identifier">method</span> <span class="identifier">m</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="context/overload1.html" title="ssl::context::context (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Deprecated constructor taking a reference to an <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object.
- </p>
-<pre class="programlisting"><a class="link" href="context/overload2.html" title="ssl::context::context (2 of 3 overloads)">context</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="special">,</span>
- <span class="identifier">method</span> <span class="identifier">m</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="context/overload2.html" title="ssl::context::context (2 of 3 overloads)">more...</a></em></span>
+<pre class="programlisting">explicit <a class="link" href="context/overload1.html" title="ssl::context::context (1 of 2 overloads)">context</a>(
+ method m);
+ <span class="emphasis"><em>&#187; <a class="link" href="context/overload1.html" title="ssl::context::context (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Move-construct a context from another.
</p>
-<pre class="programlisting"><a class="link" href="context/overload3.html" title="ssl::context::context (3 of 3 overloads)">context</a><span class="special">(</span>
- <span class="identifier">context</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="context/overload3.html" title="ssl::context::context (3 of 3 overloads)">more...</a></em></span>
+<pre class="programlisting"><a class="link" href="context/overload2.html" title="ssl::context::context (2 of 2 overloads)">context</a>(
+ context &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="context/overload2.html" title="ssl::context::context (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/context/overload1.html b/doc/html/boost_asio/reference/ssl__context/context/overload1.html
index 2dee6987b6..6c80242a69 100644
--- a/doc/html/boost_asio/reference/ssl__context/context/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/context/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ssl::context::context (1 of 3 overloads)</title>
+<title>ssl::context::context (1 of 2 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../context.html" title="ssl::context::context">
<link rel="prev" href="../context.html" title="ssl::context::context">
-<link rel="next" href="overload2.html" title="ssl::context::context (2 of 3 overloads)">
+<link rel="next" href="overload2.html" title="ssl::context::context (2 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,14 +24,14 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ssl__context.context.overload1"></a><a class="link" href="overload1.html" title="ssl::context::context (1 of 3 overloads)">ssl::context::context
- (1 of 3 overloads)</a>
+<a name="boost_asio.reference.ssl__context.context.overload1"></a><a class="link" href="overload1.html" title="ssl::context::context (1 of 2 overloads)">ssl::context::context
+ (1 of 2 overloads)</a>
</h5></div></div></div>
<p>
Constructor.
</p>
-<pre class="programlisting"><span class="identifier">context</span><span class="special">(</span>
- <span class="identifier">method</span> <span class="identifier">m</span><span class="special">);</span>
+<pre class="programlisting">context(
+ method m);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/context/overload2.html b/doc/html/boost_asio/reference/ssl__context/context/overload2.html
index c4d0a4ffc7..5e38667932 100644
--- a/doc/html/boost_asio/reference/ssl__context/context/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/context/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ssl::context::context (2 of 3 overloads)</title>
+<title>ssl::context::context (2 of 2 overloads)</title>
<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../context.html" title="ssl::context::context">
-<link rel="prev" href="overload1.html" title="ssl::context::context (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="ssl::context::context (3 of 3 overloads)">
+<link rel="prev" href="overload1.html" title="ssl::context::context (1 of 2 overloads)">
+<link rel="next" href="../default_workarounds.html" title="ssl::context::default_workarounds">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,20 +20,46 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../default_workarounds.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ssl__context.context.overload2"></a><a class="link" href="overload2.html" title="ssl::context::context (2 of 3 overloads)">ssl::context::context
- (2 of 3 overloads)</a>
+<a name="boost_asio.reference.ssl__context.context.overload2"></a><a class="link" href="overload2.html" title="ssl::context::context (2 of 2 overloads)">ssl::context::context
+ (2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Deprecated constructor taking a reference to an <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object.
+ Move-construct a context from another.
</p>
-<pre class="programlisting"><span class="identifier">context</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="special">,</span>
- <span class="identifier">method</span> <span class="identifier">m</span><span class="special">);</span>
+<pre class="programlisting">context(
+ context &amp;&amp; other);
</pre>
+<p>
+ This constructor moves an SSL context from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.ssl__context.context.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ssl__context.context.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.context.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other context object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.ssl__context.context.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.ssl__context.context.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.context.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the following operations only are valid for the moved-from
+ object: * Destruction.
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ As a target for move-assignment.
+ </li></ul></div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -45,7 +71,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../default_workarounds.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ssl__context/context/overload3.html b/doc/html/boost_asio/reference/ssl__context/context/overload3.html
deleted file mode 100644
index 3430159378..0000000000
--- a/doc/html/boost_asio/reference/ssl__context/context/overload3.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ssl::context::context (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../context.html" title="ssl::context::context">
-<link rel="prev" href="overload2.html" title="ssl::context::context (2 of 3 overloads)">
-<link rel="next" href="../default_workarounds.html" title="ssl::context::default_workarounds">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../default_workarounds.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.ssl__context.context.overload3"></a><a class="link" href="overload3.html" title="ssl::context::context (3 of 3 overloads)">ssl::context::context
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Move-construct a context from another.
- </p>
-<pre class="programlisting"><span class="identifier">context</span><span class="special">(</span>
- <span class="identifier">context</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This constructor moves an SSL context from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.ssl__context.context.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ssl__context.context.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.ssl__context.context.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other context object from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.ssl__context.context.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.ssl__context.context.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.ssl__context.context.overload3.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the following operations only are valid for the moved-from
- object: * Destruction.
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
- As a target for move-assignment.
- </li></ul></div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../context.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../default_workarounds.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ssl__context/default_workarounds.html b/doc/html/boost_asio/reference/ssl__context/default_workarounds.html
index 5468588352..8a8f6ad3f8 100644
--- a/doc/html/boost_asio/reference/ssl__context/default_workarounds.html
+++ b/doc/html/boost_asio/reference/ssl__context/default_workarounds.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ssl__context.html" title="ssl::context">
-<link rel="prev" href="context/overload3.html" title="ssl::context::context (3 of 3 overloads)">
+<link rel="prev" href="context/overload2.html" title="ssl::context::context (2 of 2 overloads)">
<link rel="next" href="file_format.html" title="ssl::context::file_format">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="context/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="file_format.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="context/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="file_format.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ssl__context.default_workarounds"></a><a class="link" href="default_workarounds.html" title="ssl::context::default_workarounds">ssl::context::default_workarounds</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169539312"></a>
-Implement various bug workarounds.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.default_workarounds"></a>
+Implement
+ various bug workarounds.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">default_workarounds</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long default_workarounds = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ Implement various bug workarounds.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="context/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="file_format.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="context/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="file_format.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ssl__context/file_format.html b/doc/html/boost_asio/reference/ssl__context/file_format.html
index 0c3f7f08e3..9b02f253f8 100644
--- a/doc/html/boost_asio/reference/ssl__context/file_format.html
+++ b/doc/html/boost_asio/reference/ssl__context/file_format.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ssl__context.html" title="ssl::context">
<link rel="prev" href="default_workarounds.html" title="ssl::context::default_workarounds">
-<link rel="next" href="impl.html" title="ssl::context::impl">
+<link rel="next" href="load_verify_file.html" title="ssl::context::load_verify_file">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,21 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="default_workarounds.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="impl.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="default_workarounds.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="load_verify_file.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ssl__context.file_format"></a><a class="link" href="file_format.html" title="ssl::context::file_format">ssl::context::file_format</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169547984"></a>
-File format types.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.file_format"></a>
+File
+ format types.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">file_format</span>
+<pre class="programlisting">enum file_format
</pre>
<p>
- <a class="indexterm" name="idp169551504"></a>
- <a class="indexterm" name="idp169552608"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.file_format.asn1"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.file_format.pem"></a>
</p>
<h6>
<a name="boost_asio.reference.ssl__context.file_format.h0"></a>
@@ -64,7 +65,7 @@ File format types.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="default_workarounds.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="impl.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="default_workarounds.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="load_verify_file.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ssl__context/impl.html b/doc/html/boost_asio/reference/ssl__context/impl.html
deleted file mode 100644
index 1e457a133a..0000000000
--- a/doc/html/boost_asio/reference/ssl__context/impl.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ssl::context::impl</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ssl__context.html" title="ssl::context">
-<link rel="prev" href="file_format.html" title="ssl::context::file_format">
-<link rel="next" href="impl_type.html" title="ssl::context::impl_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="file_format.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="impl_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ssl__context.impl"></a><a class="link" href="impl.html" title="ssl::context::impl">ssl::context::impl</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp169562528"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the underlying implementation in
- the native type.
- </p>
-<pre class="programlisting"><span class="identifier">impl_type</span> <span class="identifier">impl</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying implementation of the
- context. This is intended to allow access to context functionality that
- is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="file_format.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="impl_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ssl__context/impl_type.html b/doc/html/boost_asio/reference/ssl__context/impl_type.html
deleted file mode 100644
index db43baef91..0000000000
--- a/doc/html/boost_asio/reference/ssl__context/impl_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ssl::context::impl_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ssl__context.html" title="ssl::context">
-<link rel="prev" href="impl.html" title="ssl::context::impl">
-<link rel="next" href="load_verify_file.html" title="ssl::context::load_verify_file">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="impl.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="load_verify_file.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ssl__context.impl_type"></a><a class="link" href="impl_type.html" title="ssl::context::impl_type">ssl::context::impl_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp169570976"></a>
-(Deprecated: Use native_handle_type.) The native type
- of the SSL context.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SSL_CTX</span> <span class="special">*</span> <span class="identifier">impl_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.ssl__context.impl_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ssl__context.impl_type.requirements"></a></span><a class="link" href="impl_type.html#boost_asio.reference.ssl__context.impl_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ssl/context.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio/ssl.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="impl.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="load_verify_file.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ssl__context/load_verify_file.html b/doc/html/boost_asio/reference/ssl__context/load_verify_file.html
index 6a13a544e2..dc8097ed3e 100644
--- a/doc/html/boost_asio/reference/ssl__context/load_verify_file.html
+++ b/doc/html/boost_asio/reference/ssl__context/load_verify_file.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ssl__context.html" title="ssl::context">
-<link rel="prev" href="impl_type.html" title="ssl::context::impl_type">
+<link rel="prev" href="file_format.html" title="ssl::context::file_format">
<link rel="next" href="load_verify_file/overload1.html" title="ssl::context::load_verify_file (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,24 +20,24 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="impl_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="load_verify_file/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="file_format.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="load_verify_file/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ssl__context.load_verify_file"></a><a class="link" href="load_verify_file.html" title="ssl::context::load_verify_file">ssl::context::load_verify_file</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169583872"></a>
-Load a certification authority file for performing
- verification.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.load_verify_file"></a>
+Load
+ a certification authority file for performing verification.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="load_verify_file/overload1.html" title="ssl::context::load_verify_file (1 of 2 overloads)">load_verify_file</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="load_verify_file/overload1.html" title="ssl::context::load_verify_file (1 of 2 overloads)">load_verify_file</a>(
+ const std::string &amp; filename);
<span class="emphasis"><em>&#187; <a class="link" href="load_verify_file/overload1.html" title="ssl::context::load_verify_file (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="load_verify_file/overload2.html" title="ssl::context::load_verify_file (2 of 2 overloads)">load_verify_file</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="load_verify_file/overload2.html" title="ssl::context::load_verify_file (2 of 2 overloads)">load_verify_file</a>(
+ const std::string &amp; filename,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="load_verify_file/overload2.html" title="ssl::context::load_verify_file (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -51,7 +51,7 @@ Load a certification authority file for performing
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="impl_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="load_verify_file/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="file_format.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="load_verify_file/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ssl__context/load_verify_file/overload1.html b/doc/html/boost_asio/reference/ssl__context/load_verify_file/overload1.html
index a8cc544c6e..4b7650b17b 100644
--- a/doc/html/boost_asio/reference/ssl__context/load_verify_file/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/load_verify_file/overload1.html
@@ -30,8 +30,8 @@
<p>
Load a certification authority file for performing verification.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">load_verify_file</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">);</span>
+<pre class="programlisting">void load_verify_file(
+ const std::string &amp; filename);
</pre>
<p>
This function is used to load one or more trusted certification authorities
@@ -69,7 +69,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.load_verify_file.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.load_verify_file.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_load_verify_locations</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_load_verify_locations</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/load_verify_file/overload2.html b/doc/html/boost_asio/reference/ssl__context/load_verify_file/overload2.html
index 7267f410d1..657faa2b6a 100644
--- a/doc/html/boost_asio/reference/ssl__context/load_verify_file/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/load_verify_file/overload2.html
@@ -30,9 +30,9 @@
<p>
Load a certification authority file for performing verification.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">load_verify_file</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void load_verify_file(
+ const std::string &amp; filename,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to load the certificates for one or more trusted
@@ -61,7 +61,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.load_verify_file.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.load_verify_file.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_load_verify_locations</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_load_verify_locations</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/method.html b/doc/html/boost_asio/reference/ssl__context/method.html
index 8d2fc6af90..0c61b14ac5 100644
--- a/doc/html/boost_asio/reference/ssl__context/method.html
+++ b/doc/html/boost_asio/reference/ssl__context/method.html
@@ -27,33 +27,34 @@
<a name="boost_asio.reference.ssl__context.method"></a><a class="link" href="method.html" title="ssl::context::method">ssl::context::method</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169663360"></a>
-Different methods supported by a context.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method"></a>
+Different methods
+ supported by a context.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">method</span>
+<pre class="programlisting">enum method
</pre>
<p>
- <a class="indexterm" name="idp169666896"></a>
- <a class="indexterm" name="idp169668000"></a>
- <a class="indexterm" name="idp169669104"></a>
- <a class="indexterm" name="idp169670208"></a>
- <a class="indexterm" name="idp169671312"></a>
- <a class="indexterm" name="idp169672416"></a>
- <a class="indexterm" name="idp169673520"></a>
- <a class="indexterm" name="idp169674624"></a>
- <a class="indexterm" name="idp169675728"></a>
- <a class="indexterm" name="idp169676832"></a>
- <a class="indexterm" name="idp169677936"></a>
- <a class="indexterm" name="idp169679040"></a>
- <a class="indexterm" name="idp169680144"></a>
- <a class="indexterm" name="idp169681248"></a>
- <a class="indexterm" name="idp169682352"></a>
- <a class="indexterm" name="idp169683456"></a>
- <a class="indexterm" name="idp169684560"></a>
- <a class="indexterm" name="idp169685664"></a>
- <a class="indexterm" name="idp169686768"></a>
- <a class="indexterm" name="idp169687888"></a>
- <a class="indexterm" name="idp169688992"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.sslv2"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.sslv2_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.sslv2_server"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.sslv3"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.sslv3_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.sslv3_server"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.tlsv1"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.tlsv1_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.tlsv1_server"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.sslv23"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.sslv23_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.sslv23_server"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.tlsv11"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.tlsv11_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.tlsv11_server"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.tlsv12"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.tlsv12_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.tlsv12_server"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.tls"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.tls_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.method.tls_server"></a>
</p>
<h6>
<a name="boost_asio.reference.ssl__context.method.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__context/native_handle.html b/doc/html/boost_asio/reference/ssl__context/native_handle.html
index f2c3baa9e3..0e34647940 100644
--- a/doc/html/boost_asio/reference/ssl__context/native_handle.html
+++ b/doc/html/boost_asio/reference/ssl__context/native_handle.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__context.native_handle"></a><a class="link" href="native_handle.html" title="ssl::context::native_handle">ssl::context::native_handle</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169730000"></a>
-Get the underlying implementation in the native
- type.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.native_handle"></a>
+Get
+ the underlying implementation in the native type.
</p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
+<pre class="programlisting">native_handle_type native_handle();
</pre>
<p>
This function may be used to obtain the underlying implementation of the
diff --git a/doc/html/boost_asio/reference/ssl__context/native_handle_type.html b/doc/html/boost_asio/reference/ssl__context/native_handle_type.html
index dd0dd73e94..587a81619f 100644
--- a/doc/html/boost_asio/reference/ssl__context/native_handle_type.html
+++ b/doc/html/boost_asio/reference/ssl__context/native_handle_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context.native_handle_type"></a><a class="link" href="native_handle_type.html" title="ssl::context::native_handle_type">ssl::context::native_handle_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169736592"></a>
-The native handle type of the SSL context.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.native_handle_type"></a>
+The
+ native handle type of the SSL context.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SSL_CTX</span> <span class="special">*</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
+<pre class="programlisting">typedef SSL_CTX * native_handle_type;
</pre>
<h6>
<a name="boost_asio.reference.ssl__context.native_handle_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__context/no_compression.html b/doc/html/boost_asio/reference/ssl__context/no_compression.html
index 7098ad9e89..ee2f70745d 100644
--- a/doc/html/boost_asio/reference/ssl__context/no_compression.html
+++ b/doc/html/boost_asio/reference/ssl__context/no_compression.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__context.no_compression"></a><a class="link" href="no_compression.html" title="ssl::context::no_compression">ssl::context::no_compression</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169749568"></a>
-Disable compression. Compression is disabled
- by default.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.no_compression"></a>
+Disable
+ compression. Compression is disabled by default.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">no_compression</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long no_compression = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/no_sslv2.html b/doc/html/boost_asio/reference/ssl__context/no_sslv2.html
index a52050c453..c412025318 100644
--- a/doc/html/boost_asio/reference/ssl__context/no_sslv2.html
+++ b/doc/html/boost_asio/reference/ssl__context/no_sslv2.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context.no_sslv2"></a><a class="link" href="no_sslv2.html" title="ssl::context::no_sslv2">ssl::context::no_sslv2</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169758256"></a>
-Disable SSL v2.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.no_sslv2"></a>
+Disable SSL
+ v2.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">no_sslv2</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long no_sslv2 = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/no_sslv3.html b/doc/html/boost_asio/reference/ssl__context/no_sslv3.html
index 7cb9db0a1b..f9c23b57f2 100644
--- a/doc/html/boost_asio/reference/ssl__context/no_sslv3.html
+++ b/doc/html/boost_asio/reference/ssl__context/no_sslv3.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context.no_sslv3"></a><a class="link" href="no_sslv3.html" title="ssl::context::no_sslv3">ssl::context::no_sslv3</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169766800"></a>
-Disable SSL v3.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.no_sslv3"></a>
+Disable SSL
+ v3.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">no_sslv3</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long no_sslv3 = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/no_tlsv1.html b/doc/html/boost_asio/reference/ssl__context/no_tlsv1.html
index ccfee87944..d70180a3b2 100644
--- a/doc/html/boost_asio/reference/ssl__context/no_tlsv1.html
+++ b/doc/html/boost_asio/reference/ssl__context/no_tlsv1.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context.no_tlsv1"></a><a class="link" href="no_tlsv1.html" title="ssl::context::no_tlsv1">ssl::context::no_tlsv1</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169775536"></a>
-Disable TLS v1.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.no_tlsv1"></a>
+Disable TLS
+ v1.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">no_tlsv1</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long no_tlsv1 = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/no_tlsv1_1.html b/doc/html/boost_asio/reference/ssl__context/no_tlsv1_1.html
index 72a28150ed..fbeb494796 100644
--- a/doc/html/boost_asio/reference/ssl__context/no_tlsv1_1.html
+++ b/doc/html/boost_asio/reference/ssl__context/no_tlsv1_1.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context.no_tlsv1_1"></a><a class="link" href="no_tlsv1_1.html" title="ssl::context::no_tlsv1_1">ssl::context::no_tlsv1_1</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169784256"></a>
-Disable TLS v1.1.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.no_tlsv1_1"></a>
+Disable
+ TLS v1.1.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">no_tlsv1_1</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long no_tlsv1_1 = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/no_tlsv1_2.html b/doc/html/boost_asio/reference/ssl__context/no_tlsv1_2.html
index d3c1107870..84fad9290d 100644
--- a/doc/html/boost_asio/reference/ssl__context/no_tlsv1_2.html
+++ b/doc/html/boost_asio/reference/ssl__context/no_tlsv1_2.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context.no_tlsv1_2"></a><a class="link" href="no_tlsv1_2.html" title="ssl::context::no_tlsv1_2">ssl::context::no_tlsv1_2</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169792912"></a>
-Disable TLS v1.2.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.no_tlsv1_2"></a>
+Disable
+ TLS v1.2.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">no_tlsv1_2</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long no_tlsv1_2 = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/operator_eq_.html b/doc/html/boost_asio/reference/ssl__context/operator_eq_.html
index be8f5c8378..2689ee21f1 100644
--- a/doc/html/boost_asio/reference/ssl__context/operator_eq_.html
+++ b/doc/html/boost_asio/reference/ssl__context/operator_eq_.html
@@ -27,11 +27,12 @@
<a name="boost_asio.reference.ssl__context.operator_eq_"></a><a class="link" href="operator_eq_.html" title="ssl::context::operator=">ssl::context::operator=</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169801552"></a>
-Move-assign a context from another.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.operator_eq_"></a>
+Move-assign
+ a context from another.
</p>
-<pre class="programlisting"><span class="identifier">context</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">context</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
+<pre class="programlisting">context &amp; operator=(
+ context &amp;&amp; other);
</pre>
<p>
This assignment operator moves an SSL context from one object to another.
diff --git a/doc/html/boost_asio/reference/ssl__context/options.html b/doc/html/boost_asio/reference/ssl__context/options.html
index 4deb28cb81..a4ff880dad 100644
--- a/doc/html/boost_asio/reference/ssl__context/options.html
+++ b/doc/html/boost_asio/reference/ssl__context/options.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context.options"></a><a class="link" href="options.html" title="ssl::context::options">ssl::context::options</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169820944"></a>
-Bitmask type for SSL options.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.options"></a>
+Bitmask type
+ for SSL options.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">long</span> <span class="identifier">options</span><span class="special">;</span>
+<pre class="programlisting">typedef long options;
</pre>
<h6>
<a name="boost_asio.reference.ssl__context.options.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__context/password_purpose.html b/doc/html/boost_asio/reference/ssl__context/password_purpose.html
index 7bee8686c9..0b75791584 100644
--- a/doc/html/boost_asio/reference/ssl__context/password_purpose.html
+++ b/doc/html/boost_asio/reference/ssl__context/password_purpose.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.ssl__context.password_purpose"></a><a class="link" href="password_purpose.html" title="ssl::context::password_purpose">ssl::context::password_purpose</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169833120"></a>
-Purpose of PEM password.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.password_purpose"></a>
+Purpose
+ of PEM password.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">password_purpose</span>
+<pre class="programlisting">enum password_purpose
</pre>
<p>
- <a class="indexterm" name="idp169836640"></a>
- <a class="indexterm" name="idp169837744"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.password_purpose.for_reading"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.password_purpose.for_writing"></a>
</p>
<h6>
<a name="boost_asio.reference.ssl__context.password_purpose.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths.html b/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths.html
index ce8d6243fe..ff4dde3aef 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths.html
@@ -27,15 +27,16 @@
<a name="boost_asio.reference.ssl__context.set_default_verify_paths"></a><a class="link" href="set_default_verify_paths.html" title="ssl::context::set_default_verify_paths">ssl::context::set_default_verify_paths</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169847872"></a>
-Configures the context to use the default
- directories for finding certification authority certificates.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.set_default_verify_paths"></a>
+Configures
+ the context to use the default directories for finding certification authority
+ certificates.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="set_default_verify_paths/overload1.html" title="ssl::context::set_default_verify_paths (1 of 2 overloads)">set_default_verify_paths</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="set_default_verify_paths/overload1.html" title="ssl::context::set_default_verify_paths (1 of 2 overloads)">set_default_verify_paths</a>();
<span class="emphasis"><em>&#187; <a class="link" href="set_default_verify_paths/overload1.html" title="ssl::context::set_default_verify_paths (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_default_verify_paths/overload2.html" title="ssl::context::set_default_verify_paths (2 of 2 overloads)">set_default_verify_paths</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="set_default_verify_paths/overload2.html" title="ssl::context::set_default_verify_paths (2 of 2 overloads)">set_default_verify_paths</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_default_verify_paths/overload2.html" title="ssl::context::set_default_verify_paths (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/overload1.html b/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/overload1.html
index 5f056145a2..a04cb230f7 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/overload1.html
@@ -31,7 +31,7 @@
Configures the context to use the default directories for finding certification
authority certificates.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">set_default_verify_paths</span><span class="special">();</span>
+<pre class="programlisting">void set_default_verify_paths();
</pre>
<p>
This function specifies that the context should use the default, system-dependent
@@ -55,7 +55,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.set_default_verify_paths.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.set_default_verify_paths.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_default_verify_paths</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_default_verify_paths</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/overload2.html b/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/overload2.html
index c76c622c46..6b870eccff 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths/overload2.html
@@ -31,8 +31,8 @@
Configures the context to use the default directories for finding certification
authority certificates.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_default_verify_paths</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void set_default_verify_paths(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function specifies that the context should use the default, system-dependent
@@ -56,7 +56,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.set_default_verify_paths.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.set_default_verify_paths.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_default_verify_paths</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_default_verify_paths</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_options.html b/doc/html/boost_asio/reference/ssl__context/set_options.html
index 6a2520bedc..4d557b190c 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_options.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_options.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.ssl__context.set_options"></a><a class="link" href="set_options.html" title="ssl::context::set_options">ssl::context::set_options</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169903776"></a>
-Set options on the context.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.set_options"></a>
+Set
+ options on the context.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="set_options/overload1.html" title="ssl::context::set_options (1 of 2 overloads)">set_options</a><span class="special">(</span>
- <span class="identifier">options</span> <span class="identifier">o</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="set_options/overload1.html" title="ssl::context::set_options (1 of 2 overloads)">set_options</a>(
+ options o);
<span class="emphasis"><em>&#187; <a class="link" href="set_options/overload1.html" title="ssl::context::set_options (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_options/overload2.html" title="ssl::context::set_options (2 of 2 overloads)">set_options</a><span class="special">(</span>
- <span class="identifier">options</span> <span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="set_options/overload2.html" title="ssl::context::set_options (2 of 2 overloads)">set_options</a>(
+ options o,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_options/overload2.html" title="ssl::context::set_options (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_options/overload1.html b/doc/html/boost_asio/reference/ssl__context/set_options/overload1.html
index a6b0c27ed3..288e568ae3 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_options/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_options/overload1.html
@@ -30,8 +30,8 @@
<p>
Set options on the context.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">set_options</span><span class="special">(</span>
- <span class="identifier">options</span> <span class="identifier">o</span><span class="special">);</span>
+<pre class="programlisting">void set_options(
+ options o);
</pre>
<p>
This function may be used to configure the SSL options used by the context.
@@ -46,8 +46,9 @@
<dt><span class="term">o</span></dt>
<dd><p>
A bitmask of options. The available option values are defined in
- the <a class="link" href="../../ssl__context_base.html" title="ssl::context_base"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context_base</span></code></a> class. The
- options are bitwise-ored with any existing value for the options.
+ the <a class="link" href="../../ssl__context_base.html" title="ssl::context_base"><code class="computeroutput">ssl::context_base</code></a>
+ class. The options are bitwise-ored with any existing value for
+ the options.
</p></dd>
</dl>
</div>
@@ -69,7 +70,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.set_options.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.set_options.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_options</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_options</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_options/overload2.html b/doc/html/boost_asio/reference/ssl__context/set_options/overload2.html
index 19dfecdbf5..15f298a3c5 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_options/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_options/overload2.html
@@ -30,9 +30,9 @@
<p>
Set options on the context.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_options</span><span class="special">(</span>
- <span class="identifier">options</span> <span class="identifier">o</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void set_options(
+ options o,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function may be used to configure the SSL options used by the context.
@@ -47,8 +47,9 @@
<dt><span class="term">o</span></dt>
<dd><p>
A bitmask of options. The available option values are defined in
- the <a class="link" href="../../ssl__context_base.html" title="ssl::context_base"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context_base</span></code></a> class. The
- options are bitwise-ored with any existing value for the options.
+ the <a class="link" href="../../ssl__context_base.html" title="ssl::context_base"><code class="computeroutput">ssl::context_base</code></a>
+ class. The options are bitwise-ored with any existing value for
+ the options.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -61,7 +62,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.set_options.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.set_options.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_options</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_options</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_password_callback.html b/doc/html/boost_asio/reference/ssl__context/set_password_callback.html
index 517abdb1ec..e985e1ab3a 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_password_callback.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_password_callback.html
@@ -27,20 +27,21 @@
<a name="boost_asio.reference.ssl__context.set_password_callback"></a><a class="link" href="set_password_callback.html" title="ssl::context::set_password_callback">ssl::context::set_password_callback</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp169978768"></a>
-Set the password callback.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.set_password_callback"></a>
+Set
+ the password callback.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PasswordCallback</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="set_password_callback/overload1.html" title="ssl::context::set_password_callback (1 of 2 overloads)">set_password_callback</a><span class="special">(</span>
- <span class="identifier">PasswordCallback</span> <span class="identifier">callback</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PasswordCallback&gt;
+void <a class="link" href="set_password_callback/overload1.html" title="ssl::context::set_password_callback (1 of 2 overloads)">set_password_callback</a>(
+ PasswordCallback callback);
<span class="emphasis"><em>&#187; <a class="link" href="set_password_callback/overload1.html" title="ssl::context::set_password_callback (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PasswordCallback</span><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_password_callback/overload2.html" title="ssl::context::set_password_callback (2 of 2 overloads)">set_password_callback</a><span class="special">(</span>
- <span class="identifier">PasswordCallback</span> <span class="identifier">callback</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename PasswordCallback&gt;
+void <a class="link" href="set_password_callback/overload2.html" title="ssl::context::set_password_callback (2 of 2 overloads)">set_password_callback</a>(
+ PasswordCallback callback,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_password_callback/overload2.html" title="ssl::context::set_password_callback (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_password_callback/overload1.html b/doc/html/boost_asio/reference/ssl__context/set_password_callback/overload1.html
index 6c7a69fdc6..54860e5138 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_password_callback/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_password_callback/overload1.html
@@ -30,10 +30,10 @@
<p>
Set the password callback.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PasswordCallback</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">set_password_callback</span><span class="special">(</span>
- <span class="identifier">PasswordCallback</span> <span class="identifier">callback</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PasswordCallback&gt;
+void set_password_callback(
+ PasswordCallback callback);
</pre>
<p>
This function is used to specify a callback function to obtain password
@@ -52,10 +52,10 @@
The function object to be used for obtaining the password. The
function signature of the handler must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">password_callback</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_length</span><span class="special">,</span> <span class="comment">// The maximum size for a password.</span>
- <span class="identifier">password_purpose</span> <span class="identifier">purpose</span> <span class="comment">// Whether password is for reading or writing.</span>
-<span class="special">);</span>
+<pre class="programlisting">std::string password_callback(
+ std::size_t max_length, // The maximum size for a password.
+ password_purpose purpose // Whether password is for reading or writing.
+);
</pre>
<p>
The return value of the callback is a string containing the password.
@@ -81,7 +81,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.set_password_callback.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.set_password_callback.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_default_passwd_cb</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_default_passwd_cb</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_password_callback/overload2.html b/doc/html/boost_asio/reference/ssl__context/set_password_callback/overload2.html
index bf87a6d9a3..b8d20bd3fa 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_password_callback/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_password_callback/overload2.html
@@ -30,11 +30,11 @@
<p>
Set the password callback.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">PasswordCallback</span><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_password_callback</span><span class="special">(</span>
- <span class="identifier">PasswordCallback</span> <span class="identifier">callback</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename PasswordCallback&gt;
+void set_password_callback(
+ PasswordCallback callback,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to specify a callback function to obtain password
@@ -53,10 +53,10 @@
The function object to be used for obtaining the password. The
function signature of the handler must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">password_callback</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">max_length</span><span class="special">,</span> <span class="comment">// The maximum size for a password.</span>
- <span class="identifier">password_purpose</span> <span class="identifier">purpose</span> <span class="comment">// Whether password is for reading or writing.</span>
-<span class="special">);</span>
+<pre class="programlisting">std::string password_callback(
+ std::size_t max_length, // The maximum size for a password.
+ password_purpose purpose // Whether password is for reading or writing.
+);
</pre>
<p>
The return value of the callback is a string containing the password.
@@ -73,7 +73,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.set_password_callback.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.set_password_callback.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_default_passwd_cb</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_default_passwd_cb</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_verify_callback.html b/doc/html/boost_asio/reference/ssl__context/set_verify_callback.html
index 6fb5635efb..5699de5ca7 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_verify_callback.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_verify_callback.html
@@ -27,20 +27,21 @@
<a name="boost_asio.reference.ssl__context.set_verify_callback"></a><a class="link" href="set_verify_callback.html" title="ssl::context::set_verify_callback">ssl::context::set_verify_callback</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp170081840"></a>
-Set the callback used to verify peer certificates.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.set_verify_callback"></a>
+Set
+ the callback used to verify peer certificates.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">VerifyCallback</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="set_verify_callback/overload1.html" title="ssl::context::set_verify_callback (1 of 2 overloads)">set_verify_callback</a><span class="special">(</span>
- <span class="identifier">VerifyCallback</span> <span class="identifier">callback</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename VerifyCallback&gt;
+void <a class="link" href="set_verify_callback/overload1.html" title="ssl::context::set_verify_callback (1 of 2 overloads)">set_verify_callback</a>(
+ VerifyCallback callback);
<span class="emphasis"><em>&#187; <a class="link" href="set_verify_callback/overload1.html" title="ssl::context::set_verify_callback (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">VerifyCallback</span><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_verify_callback/overload2.html" title="ssl::context::set_verify_callback (2 of 2 overloads)">set_verify_callback</a><span class="special">(</span>
- <span class="identifier">VerifyCallback</span> <span class="identifier">callback</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename VerifyCallback&gt;
+void <a class="link" href="set_verify_callback/overload2.html" title="ssl::context::set_verify_callback (2 of 2 overloads)">set_verify_callback</a>(
+ VerifyCallback callback,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_verify_callback/overload2.html" title="ssl::context::set_verify_callback (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_verify_callback/overload1.html b/doc/html/boost_asio/reference/ssl__context/set_verify_callback/overload1.html
index 41d548bfec..c6d0c6f7cc 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_verify_callback/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_verify_callback/overload1.html
@@ -30,10 +30,10 @@
<p>
Set the callback used to verify peer certificates.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">VerifyCallback</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">set_verify_callback</span><span class="special">(</span>
- <span class="identifier">VerifyCallback</span> <span class="identifier">callback</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename VerifyCallback&gt;
+void set_verify_callback(
+ VerifyCallback callback);
</pre>
<p>
This function is used to specify a callback function that will be called
@@ -52,10 +52,10 @@
The function object to be used for verifying a certificate. The
function signature of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">verify_callback</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">preverified</span><span class="special">,</span> <span class="comment">// True if the certificate passed pre-verification.</span>
- <span class="identifier">verify_context</span><span class="special">&amp;</span> <span class="identifier">ctx</span> <span class="comment">// The peer certificate and other context.</span>
-<span class="special">);</span>
+<pre class="programlisting">bool verify_callback(
+ bool preverified, // True if the certificate passed pre-verification.
+ verify_context&amp; ctx // The peer certificate and other context.
+);
</pre>
<p>
The return value of the callback is true if the certificate has
@@ -82,7 +82,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.set_verify_callback.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.set_verify_callback.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_verify</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_verify</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_verify_callback/overload2.html b/doc/html/boost_asio/reference/ssl__context/set_verify_callback/overload2.html
index 3b73b6d0ea..87fff56f28 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_verify_callback/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_verify_callback/overload2.html
@@ -30,11 +30,11 @@
<p>
Set the callback used to verify peer certificates.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">VerifyCallback</span><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_verify_callback</span><span class="special">(</span>
- <span class="identifier">VerifyCallback</span> <span class="identifier">callback</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename VerifyCallback&gt;
+void set_verify_callback(
+ VerifyCallback callback,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to specify a callback function that will be called
@@ -53,10 +53,10 @@
The function object to be used for verifying a certificate. The
function signature of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">verify_callback</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">preverified</span><span class="special">,</span> <span class="comment">// True if the certificate passed pre-verification.</span>
- <span class="identifier">verify_context</span><span class="special">&amp;</span> <span class="identifier">ctx</span> <span class="comment">// The peer certificate and other context.</span>
-<span class="special">);</span>
+<pre class="programlisting">bool verify_callback(
+ bool preverified, // True if the certificate passed pre-verification.
+ verify_context&amp; ctx // The peer certificate and other context.
+);
</pre>
<p>
The return value of the callback is true if the certificate has
@@ -74,7 +74,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.set_verify_callback.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.set_verify_callback.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_verify</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_verify</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_verify_depth.html b/doc/html/boost_asio/reference/ssl__context/set_verify_depth.html
index 0f8ab17a6d..cc0d1159c9 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_verify_depth.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_verify_depth.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.ssl__context.set_verify_depth"></a><a class="link" href="set_verify_depth.html" title="ssl::context::set_verify_depth">ssl::context::set_verify_depth</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp170181952"></a>
-Set the peer verification depth.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.set_verify_depth"></a>
+Set
+ the peer verification depth.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="set_verify_depth/overload1.html" title="ssl::context::set_verify_depth (1 of 2 overloads)">set_verify_depth</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">depth</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="set_verify_depth/overload1.html" title="ssl::context::set_verify_depth (1 of 2 overloads)">set_verify_depth</a>(
+ int depth);
<span class="emphasis"><em>&#187; <a class="link" href="set_verify_depth/overload1.html" title="ssl::context::set_verify_depth (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_verify_depth/overload2.html" title="ssl::context::set_verify_depth (2 of 2 overloads)">set_verify_depth</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">depth</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="set_verify_depth/overload2.html" title="ssl::context::set_verify_depth (2 of 2 overloads)">set_verify_depth</a>(
+ int depth,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_verify_depth/overload2.html" title="ssl::context::set_verify_depth (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_verify_depth/overload1.html b/doc/html/boost_asio/reference/ssl__context/set_verify_depth/overload1.html
index 95df7e2bf8..afb51c511d 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_verify_depth/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_verify_depth/overload1.html
@@ -30,8 +30,8 @@
<p>
Set the peer verification depth.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">set_verify_depth</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">depth</span><span class="special">);</span>
+<pre class="programlisting">void set_verify_depth(
+ int depth);
</pre>
<p>
This function may be used to configure the maximum verification depth
@@ -69,7 +69,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.set_verify_depth.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.set_verify_depth.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_verify_depth</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_verify_depth</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_verify_depth/overload2.html b/doc/html/boost_asio/reference/ssl__context/set_verify_depth/overload2.html
index 4326332204..6ee54e77d1 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_verify_depth/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_verify_depth/overload2.html
@@ -30,9 +30,9 @@
<p>
Set the peer verification depth.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_verify_depth</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">depth</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void set_verify_depth(
+ int depth,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function may be used to configure the maximum verification depth
@@ -61,7 +61,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.set_verify_depth.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.set_verify_depth.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_verify_depth</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_verify_depth</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_verify_mode.html b/doc/html/boost_asio/reference/ssl__context/set_verify_mode.html
index 7134483e77..34d1cc46e8 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_verify_mode.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_verify_mode.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.ssl__context.set_verify_mode"></a><a class="link" href="set_verify_mode.html" title="ssl::context::set_verify_mode">ssl::context::set_verify_mode</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp170251600"></a>
-Set the peer verification mode.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.set_verify_mode"></a>
+Set
+ the peer verification mode.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="set_verify_mode/overload1.html" title="ssl::context::set_verify_mode (1 of 2 overloads)">set_verify_mode</a><span class="special">(</span>
- <span class="identifier">verify_mode</span> <span class="identifier">v</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="set_verify_mode/overload1.html" title="ssl::context::set_verify_mode (1 of 2 overloads)">set_verify_mode</a>(
+ verify_mode v);
<span class="emphasis"><em>&#187; <a class="link" href="set_verify_mode/overload1.html" title="ssl::context::set_verify_mode (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_verify_mode/overload2.html" title="ssl::context::set_verify_mode (2 of 2 overloads)">set_verify_mode</a><span class="special">(</span>
- <span class="identifier">verify_mode</span> <span class="identifier">v</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="set_verify_mode/overload2.html" title="ssl::context::set_verify_mode (2 of 2 overloads)">set_verify_mode</a>(
+ verify_mode v,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_verify_mode/overload2.html" title="ssl::context::set_verify_mode (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_verify_mode/overload1.html b/doc/html/boost_asio/reference/ssl__context/set_verify_mode/overload1.html
index 426d785954..81ef3c30c7 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_verify_mode/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_verify_mode/overload1.html
@@ -30,8 +30,8 @@
<p>
Set the peer verification mode.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">set_verify_mode</span><span class="special">(</span>
- <span class="identifier">verify_mode</span> <span class="identifier">v</span><span class="special">);</span>
+<pre class="programlisting">void set_verify_mode(
+ verify_mode v);
</pre>
<p>
This function may be used to configure the peer verification mode used
@@ -46,8 +46,8 @@
<dl class="variablelist">
<dt><span class="term">v</span></dt>
<dd><p>
- A bitmask of peer verification modes. See <a class="link" href="../../ssl__verify_mode.html" title="ssl::verify_mode"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">verify_mode</span></code></a> for available
- values.
+ A bitmask of peer verification modes. See <a class="link" href="../../ssl__verify_mode.html" title="ssl::verify_mode"><code class="computeroutput">ssl::verify_mode</code></a>
+ for available values.
</p></dd>
</dl>
</div>
@@ -69,7 +69,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.set_verify_mode.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.set_verify_mode.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_verify</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_verify</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/set_verify_mode/overload2.html b/doc/html/boost_asio/reference/ssl__context/set_verify_mode/overload2.html
index e860a23e22..23614f4f54 100644
--- a/doc/html/boost_asio/reference/ssl__context/set_verify_mode/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/set_verify_mode/overload2.html
@@ -30,9 +30,9 @@
<p>
Set the peer verification mode.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_verify_mode</span><span class="special">(</span>
- <span class="identifier">verify_mode</span> <span class="identifier">v</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void set_verify_mode(
+ verify_mode v,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function may be used to configure the peer verification mode used
@@ -47,8 +47,8 @@
<dl class="variablelist">
<dt><span class="term">v</span></dt>
<dd><p>
- A bitmask of peer verification modes. See <a class="link" href="../../ssl__verify_mode.html" title="ssl::verify_mode"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">verify_mode</span></code></a> for available
- values.
+ A bitmask of peer verification modes. See <a class="link" href="../../ssl__verify_mode.html" title="ssl::verify_mode"><code class="computeroutput">ssl::verify_mode</code></a>
+ for available values.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -61,7 +61,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.set_verify_mode.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.set_verify_mode.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_verify</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_verify</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/single_dh_use.html b/doc/html/boost_asio/reference/ssl__context/single_dh_use.html
index b357a6f4f5..8b843a242d 100644
--- a/doc/html/boost_asio/reference/ssl__context/single_dh_use.html
+++ b/doc/html/boost_asio/reference/ssl__context/single_dh_use.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context.single_dh_use"></a><a class="link" href="single_dh_use.html" title="ssl::context::single_dh_use">ssl::context::single_dh_use</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp170326864"></a>
-Always create a new key when using tmp_dh parameters.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.single_dh_use"></a>
+Always
+ create a new key when using tmp_dh parameters.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">single_dh_use</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long single_dh_use = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_certificate.html b/doc/html/boost_asio/reference/ssl__context/use_certificate.html
index 1690bfbf02..ef7a37f0a7 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_certificate.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_certificate.html
@@ -27,18 +27,19 @@
<a name="boost_asio.reference.ssl__context.use_certificate"></a><a class="link" href="use_certificate.html" title="ssl::context::use_certificate">ssl::context::use_certificate</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp170335472"></a>
-Use a certificate from a memory buffer.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.use_certificate"></a>
+Use
+ a certificate from a memory buffer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="use_certificate/overload1.html" title="ssl::context::use_certificate (1 of 2 overloads)">use_certificate</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">certificate</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="use_certificate/overload1.html" title="ssl::context::use_certificate (1 of 2 overloads)">use_certificate</a>(
+ const const_buffer &amp; certificate,
+ file_format format);
<span class="emphasis"><em>&#187; <a class="link" href="use_certificate/overload1.html" title="ssl::context::use_certificate (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="use_certificate/overload2.html" title="ssl::context::use_certificate (2 of 2 overloads)">use_certificate</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">certificate</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="use_certificate/overload2.html" title="ssl::context::use_certificate (2 of 2 overloads)">use_certificate</a>(
+ const const_buffer &amp; certificate,
+ file_format format,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="use_certificate/overload2.html" title="ssl::context::use_certificate (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_certificate/overload1.html b/doc/html/boost_asio/reference/ssl__context/use_certificate/overload1.html
index 4b670bc25c..efd8670a5c 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_certificate/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_certificate/overload1.html
@@ -30,9 +30,9 @@
<p>
Use a certificate from a memory buffer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">use_certificate</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">certificate</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">);</span>
+<pre class="programlisting">void use_certificate(
+ const const_buffer &amp; certificate,
+ file_format format);
</pre>
<p>
This function is used to load a certificate into the context from a buffer.
@@ -72,8 +72,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_certificate.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.use_certificate.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_certificate</span></code>
- or SSL_CTX_use_certificate_ASN1.
+ Calls <code class="computeroutput">SSL_CTX_use_certificate</code> or SSL_CTX_use_certificate_ASN1.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_certificate/overload2.html b/doc/html/boost_asio/reference/ssl__context/use_certificate/overload2.html
index b313162866..3f839a14d5 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_certificate/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_certificate/overload2.html
@@ -30,10 +30,10 @@
<p>
Use a certificate from a memory buffer.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">use_certificate</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">certificate</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void use_certificate(
+ const const_buffer &amp; certificate,
+ file_format format,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to load a certificate into the context from a buffer.
@@ -64,8 +64,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_certificate.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.use_certificate.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_certificate</span></code>
- or SSL_CTX_use_certificate_ASN1.
+ Calls <code class="computeroutput">SSL_CTX_use_certificate</code> or SSL_CTX_use_certificate_ASN1.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_certificate_chain.html b/doc/html/boost_asio/reference/ssl__context/use_certificate_chain.html
index 4b73352a86..dbc7910a15 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_certificate_chain.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_certificate_chain.html
@@ -27,17 +27,17 @@
<a name="boost_asio.reference.ssl__context.use_certificate_chain"></a><a class="link" href="use_certificate_chain.html" title="ssl::context::use_certificate_chain">ssl::context::use_certificate_chain</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp170421104"></a>
-Use a certificate chain from a memory
- buffer.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.use_certificate_chain"></a>
+Use
+ a certificate chain from a memory buffer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="use_certificate_chain/overload1.html" title="ssl::context::use_certificate_chain (1 of 2 overloads)">use_certificate_chain</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">chain</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="use_certificate_chain/overload1.html" title="ssl::context::use_certificate_chain (1 of 2 overloads)">use_certificate_chain</a>(
+ const const_buffer &amp; chain);
<span class="emphasis"><em>&#187; <a class="link" href="use_certificate_chain/overload1.html" title="ssl::context::use_certificate_chain (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="use_certificate_chain/overload2.html" title="ssl::context::use_certificate_chain (2 of 2 overloads)">use_certificate_chain</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">chain</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="use_certificate_chain/overload2.html" title="ssl::context::use_certificate_chain (2 of 2 overloads)">use_certificate_chain</a>(
+ const const_buffer &amp; chain,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="use_certificate_chain/overload2.html" title="ssl::context::use_certificate_chain (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_certificate_chain/overload1.html b/doc/html/boost_asio/reference/ssl__context/use_certificate_chain/overload1.html
index 5a16e3f05d..a4fd083261 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_certificate_chain/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_certificate_chain/overload1.html
@@ -30,8 +30,8 @@
<p>
Use a certificate chain from a memory buffer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">use_certificate_chain</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">chain</span><span class="special">);</span>
+<pre class="programlisting">void use_certificate_chain(
+ const const_buffer &amp; chain);
</pre>
<p>
This function is used to load a certificate chain into the context from
@@ -69,8 +69,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_certificate_chain.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.use_certificate_chain.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_certificate</span></code>
- and SSL_CTX_add_extra_chain_cert.
+ Calls <code class="computeroutput">SSL_CTX_use_certificate</code> and SSL_CTX_add_extra_chain_cert.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_certificate_chain/overload2.html b/doc/html/boost_asio/reference/ssl__context/use_certificate_chain/overload2.html
index 9d8e97bb8b..027e7ad766 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_certificate_chain/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_certificate_chain/overload2.html
@@ -30,9 +30,9 @@
<p>
Use a certificate chain from a memory buffer.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">use_certificate_chain</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">chain</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void use_certificate_chain(
+ const const_buffer &amp; chain,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to load a certificate chain into the context from
@@ -61,8 +61,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_certificate_chain.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.use_certificate_chain.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_certificate</span></code>
- and SSL_CTX_add_extra_chain_cert.
+ Calls <code class="computeroutput">SSL_CTX_use_certificate</code> and SSL_CTX_add_extra_chain_cert.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file.html b/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file.html
index 9af9a0bd2c..b5fd34a2c2 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.ssl__context.use_certificate_chain_file"></a><a class="link" href="use_certificate_chain_file.html" title="ssl::context::use_certificate_chain_file">ssl::context::use_certificate_chain_file</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp170496784"></a>
-Use a certificate chain from a file.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.use_certificate_chain_file"></a>
+Use
+ a certificate chain from a file.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="use_certificate_chain_file/overload1.html" title="ssl::context::use_certificate_chain_file (1 of 2 overloads)">use_certificate_chain_file</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="use_certificate_chain_file/overload1.html" title="ssl::context::use_certificate_chain_file (1 of 2 overloads)">use_certificate_chain_file</a>(
+ const std::string &amp; filename);
<span class="emphasis"><em>&#187; <a class="link" href="use_certificate_chain_file/overload1.html" title="ssl::context::use_certificate_chain_file (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="use_certificate_chain_file/overload2.html" title="ssl::context::use_certificate_chain_file (2 of 2 overloads)">use_certificate_chain_file</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="use_certificate_chain_file/overload2.html" title="ssl::context::use_certificate_chain_file (2 of 2 overloads)">use_certificate_chain_file</a>(
+ const std::string &amp; filename,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="use_certificate_chain_file/overload2.html" title="ssl::context::use_certificate_chain_file (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/overload1.html b/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/overload1.html
index 218493d18f..2c058b4634 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/overload1.html
@@ -30,8 +30,8 @@
<p>
Use a certificate chain from a file.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">use_certificate_chain_file</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">);</span>
+<pre class="programlisting">void use_certificate_chain_file(
+ const std::string &amp; filename);
</pre>
<p>
This function is used to load a certificate chain into the context from
@@ -69,7 +69,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_certificate_chain_file.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.use_certificate_chain_file.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_certificate_chain_file</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_use_certificate_chain_file</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/overload2.html b/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/overload2.html
index 10a15e4b35..3fb1768555 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file/overload2.html
@@ -30,9 +30,9 @@
<p>
Use a certificate chain from a file.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">use_certificate_chain_file</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void use_certificate_chain_file(
+ const std::string &amp; filename,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to load a certificate chain into the context from
@@ -61,7 +61,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_certificate_chain_file.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.use_certificate_chain_file.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_certificate_chain_file</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_use_certificate_chain_file</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_certificate_file.html b/doc/html/boost_asio/reference/ssl__context/use_certificate_file.html
index 97d0ef680c..e45f2fd2fe 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_certificate_file.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_certificate_file.html
@@ -27,18 +27,19 @@
<a name="boost_asio.reference.ssl__context.use_certificate_file"></a><a class="link" href="use_certificate_file.html" title="ssl::context::use_certificate_file">ssl::context::use_certificate_file</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp170576528"></a>
-Use a certificate from a file.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.use_certificate_file"></a>
+Use
+ a certificate from a file.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="use_certificate_file/overload1.html" title="ssl::context::use_certificate_file (1 of 2 overloads)">use_certificate_file</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="use_certificate_file/overload1.html" title="ssl::context::use_certificate_file (1 of 2 overloads)">use_certificate_file</a>(
+ const std::string &amp; filename,
+ file_format format);
<span class="emphasis"><em>&#187; <a class="link" href="use_certificate_file/overload1.html" title="ssl::context::use_certificate_file (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="use_certificate_file/overload2.html" title="ssl::context::use_certificate_file (2 of 2 overloads)">use_certificate_file</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="use_certificate_file/overload2.html" title="ssl::context::use_certificate_file (2 of 2 overloads)">use_certificate_file</a>(
+ const std::string &amp; filename,
+ file_format format,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="use_certificate_file/overload2.html" title="ssl::context::use_certificate_file (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_certificate_file/overload1.html b/doc/html/boost_asio/reference/ssl__context/use_certificate_file/overload1.html
index bed3b646d7..08aaaafdfd 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_certificate_file/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_certificate_file/overload1.html
@@ -30,9 +30,9 @@
<p>
Use a certificate from a file.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">use_certificate_file</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">);</span>
+<pre class="programlisting">void use_certificate_file(
+ const std::string &amp; filename,
+ file_format format);
</pre>
<p>
This function is used to load a certificate into the context from a file.
@@ -72,7 +72,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_certificate_file.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.use_certificate_file.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_certificate_file</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_use_certificate_file</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_certificate_file/overload2.html b/doc/html/boost_asio/reference/ssl__context/use_certificate_file/overload2.html
index 3b0e81c849..d5a1a3c699 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_certificate_file/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_certificate_file/overload2.html
@@ -30,10 +30,10 @@
<p>
Use a certificate from a file.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">use_certificate_file</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void use_certificate_file(
+ const std::string &amp; filename,
+ file_format format,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to load a certificate into the context from a file.
@@ -64,7 +64,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_certificate_file.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.use_certificate_file.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_certificate_file</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_use_certificate_file</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_private_key.html b/doc/html/boost_asio/reference/ssl__context/use_private_key.html
index 7c6bbc3fa8..415dd326f6 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_private_key.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_private_key.html
@@ -27,18 +27,19 @@
<a name="boost_asio.reference.ssl__context.use_private_key"></a><a class="link" href="use_private_key.html" title="ssl::context::use_private_key">ssl::context::use_private_key</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp170666736"></a>
-Use a private key from a memory buffer.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.use_private_key"></a>
+Use
+ a private key from a memory buffer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="use_private_key/overload1.html" title="ssl::context::use_private_key (1 of 2 overloads)">use_private_key</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">private_key</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="use_private_key/overload1.html" title="ssl::context::use_private_key (1 of 2 overloads)">use_private_key</a>(
+ const const_buffer &amp; private_key,
+ file_format format);
<span class="emphasis"><em>&#187; <a class="link" href="use_private_key/overload1.html" title="ssl::context::use_private_key (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="use_private_key/overload2.html" title="ssl::context::use_private_key (2 of 2 overloads)">use_private_key</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">private_key</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="use_private_key/overload2.html" title="ssl::context::use_private_key (2 of 2 overloads)">use_private_key</a>(
+ const const_buffer &amp; private_key,
+ file_format format,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="use_private_key/overload2.html" title="ssl::context::use_private_key (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_private_key/overload1.html b/doc/html/boost_asio/reference/ssl__context/use_private_key/overload1.html
index a3c46afeab..d38297ab33 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_private_key/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_private_key/overload1.html
@@ -30,9 +30,9 @@
<p>
Use a private key from a memory buffer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">use_private_key</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">private_key</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">);</span>
+<pre class="programlisting">void use_private_key(
+ const const_buffer &amp; private_key,
+ file_format format);
</pre>
<p>
This function is used to load a private key into the context from a buffer.
@@ -72,8 +72,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_private_key.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.use_private_key.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_PrivateKey</span></code>
- or SSL_CTX_use_PrivateKey_ASN1.
+ Calls <code class="computeroutput">SSL_CTX_use_PrivateKey</code> or SSL_CTX_use_PrivateKey_ASN1.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_private_key/overload2.html b/doc/html/boost_asio/reference/ssl__context/use_private_key/overload2.html
index 427d4495bb..73789cd7d9 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_private_key/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_private_key/overload2.html
@@ -30,10 +30,10 @@
<p>
Use a private key from a memory buffer.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">use_private_key</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">private_key</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void use_private_key(
+ const const_buffer &amp; private_key,
+ file_format format,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to load a private key into the context from a buffer.
@@ -64,8 +64,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_private_key.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.use_private_key.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_PrivateKey</span></code>
- or SSL_CTX_use_PrivateKey_ASN1.
+ Calls <code class="computeroutput">SSL_CTX_use_PrivateKey</code> or SSL_CTX_use_PrivateKey_ASN1.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_private_key_file.html b/doc/html/boost_asio/reference/ssl__context/use_private_key_file.html
index 2e4626ed17..8d7706f477 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_private_key_file.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_private_key_file.html
@@ -27,18 +27,19 @@
<a name="boost_asio.reference.ssl__context.use_private_key_file"></a><a class="link" href="use_private_key_file.html" title="ssl::context::use_private_key_file">ssl::context::use_private_key_file</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp170752592"></a>
-Use a private key from a file.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.use_private_key_file"></a>
+Use
+ a private key from a file.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="use_private_key_file/overload1.html" title="ssl::context::use_private_key_file (1 of 2 overloads)">use_private_key_file</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="use_private_key_file/overload1.html" title="ssl::context::use_private_key_file (1 of 2 overloads)">use_private_key_file</a>(
+ const std::string &amp; filename,
+ file_format format);
<span class="emphasis"><em>&#187; <a class="link" href="use_private_key_file/overload1.html" title="ssl::context::use_private_key_file (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="use_private_key_file/overload2.html" title="ssl::context::use_private_key_file (2 of 2 overloads)">use_private_key_file</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="use_private_key_file/overload2.html" title="ssl::context::use_private_key_file (2 of 2 overloads)">use_private_key_file</a>(
+ const std::string &amp; filename,
+ file_format format,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="use_private_key_file/overload2.html" title="ssl::context::use_private_key_file (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_private_key_file/overload1.html b/doc/html/boost_asio/reference/ssl__context/use_private_key_file/overload1.html
index c9df5929bf..4f1114c825 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_private_key_file/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_private_key_file/overload1.html
@@ -30,9 +30,9 @@
<p>
Use a private key from a file.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">use_private_key_file</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">);</span>
+<pre class="programlisting">void use_private_key_file(
+ const std::string &amp; filename,
+ file_format format);
</pre>
<p>
This function is used to load a private key into the context from a file.
@@ -72,7 +72,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_private_key_file.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.use_private_key_file.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_PrivateKey_file</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_use_PrivateKey_file</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_private_key_file/overload2.html b/doc/html/boost_asio/reference/ssl__context/use_private_key_file/overload2.html
index 836337c479..936c3bb5dd 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_private_key_file/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_private_key_file/overload2.html
@@ -30,10 +30,10 @@
<p>
Use a private key from a file.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">use_private_key_file</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void use_private_key_file(
+ const std::string &amp; filename,
+ file_format format,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to load a private key into the context from a file.
@@ -64,7 +64,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_private_key_file.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.use_private_key_file.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_PrivateKey_file</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_use_PrivateKey_file</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key.html b/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key.html
index cd36acc3d3..9e73414e92 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key.html
@@ -27,18 +27,19 @@
<a name="boost_asio.reference.ssl__context.use_rsa_private_key"></a><a class="link" href="use_rsa_private_key.html" title="ssl::context::use_rsa_private_key">ssl::context::use_rsa_private_key</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp170842944"></a>
-Use an RSA private key from a memory buffer.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.use_rsa_private_key"></a>
+Use
+ an RSA private key from a memory buffer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="use_rsa_private_key/overload1.html" title="ssl::context::use_rsa_private_key (1 of 2 overloads)">use_rsa_private_key</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">private_key</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="use_rsa_private_key/overload1.html" title="ssl::context::use_rsa_private_key (1 of 2 overloads)">use_rsa_private_key</a>(
+ const const_buffer &amp; private_key,
+ file_format format);
<span class="emphasis"><em>&#187; <a class="link" href="use_rsa_private_key/overload1.html" title="ssl::context::use_rsa_private_key (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="use_rsa_private_key/overload2.html" title="ssl::context::use_rsa_private_key (2 of 2 overloads)">use_rsa_private_key</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">private_key</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="use_rsa_private_key/overload2.html" title="ssl::context::use_rsa_private_key (2 of 2 overloads)">use_rsa_private_key</a>(
+ const const_buffer &amp; private_key,
+ file_format format,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="use_rsa_private_key/overload2.html" title="ssl::context::use_rsa_private_key (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/overload1.html b/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/overload1.html
index be09ad4a82..87f14c3ba7 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/overload1.html
@@ -30,9 +30,9 @@
<p>
Use an RSA private key from a memory buffer.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">use_rsa_private_key</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">private_key</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">);</span>
+<pre class="programlisting">void use_rsa_private_key(
+ const const_buffer &amp; private_key,
+ file_format format);
</pre>
<p>
This function is used to load an RSA private key into the context from
@@ -73,8 +73,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_rsa_private_key.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.use_rsa_private_key.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_RSAPrivateKey</span></code>
- or SSL_CTX_use_RSAPrivateKey_ASN1.
+ Calls <code class="computeroutput">SSL_CTX_use_RSAPrivateKey</code> or SSL_CTX_use_RSAPrivateKey_ASN1.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/overload2.html b/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/overload2.html
index 0427332fce..506a18b97c 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key/overload2.html
@@ -30,10 +30,10 @@
<p>
Use an RSA private key from a memory buffer.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">use_rsa_private_key</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">private_key</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void use_rsa_private_key(
+ const const_buffer &amp; private_key,
+ file_format format,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to load an RSA private key into the context from
@@ -65,8 +65,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_rsa_private_key.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.use_rsa_private_key.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_RSAPrivateKey</span></code>
- or SSL_CTX_use_RSAPrivateKey_ASN1.
+ Calls <code class="computeroutput">SSL_CTX_use_RSAPrivateKey</code> or SSL_CTX_use_RSAPrivateKey_ASN1.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file.html b/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file.html
index dc13aab07e..eefbc564c6 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file.html
@@ -27,18 +27,19 @@
<a name="boost_asio.reference.ssl__context.use_rsa_private_key_file"></a><a class="link" href="use_rsa_private_key_file.html" title="ssl::context::use_rsa_private_key_file">ssl::context::use_rsa_private_key_file</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp170929024"></a>
-Use an RSA private key from a file.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.use_rsa_private_key_file"></a>
+Use
+ an RSA private key from a file.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="use_rsa_private_key_file/overload1.html" title="ssl::context::use_rsa_private_key_file (1 of 2 overloads)">use_rsa_private_key_file</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="use_rsa_private_key_file/overload1.html" title="ssl::context::use_rsa_private_key_file (1 of 2 overloads)">use_rsa_private_key_file</a>(
+ const std::string &amp; filename,
+ file_format format);
<span class="emphasis"><em>&#187; <a class="link" href="use_rsa_private_key_file/overload1.html" title="ssl::context::use_rsa_private_key_file (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="use_rsa_private_key_file/overload2.html" title="ssl::context::use_rsa_private_key_file (2 of 2 overloads)">use_rsa_private_key_file</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="use_rsa_private_key_file/overload2.html" title="ssl::context::use_rsa_private_key_file (2 of 2 overloads)">use_rsa_private_key_file</a>(
+ const std::string &amp; filename,
+ file_format format,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="use_rsa_private_key_file/overload2.html" title="ssl::context::use_rsa_private_key_file (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/overload1.html b/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/overload1.html
index 5d9f6ff603..686ed147db 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/overload1.html
@@ -30,9 +30,9 @@
<p>
Use an RSA private key from a file.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">use_rsa_private_key_file</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">);</span>
+<pre class="programlisting">void use_rsa_private_key_file(
+ const std::string &amp; filename,
+ file_format format);
</pre>
<p>
This function is used to load an RSA private key into the context from
@@ -73,7 +73,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_rsa_private_key_file.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.use_rsa_private_key_file.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_RSAPrivateKey_file</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_use_RSAPrivateKey_file</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/overload2.html b/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/overload2.html
index f4730a29a1..c0a4a17a98 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file/overload2.html
@@ -30,10 +30,10 @@
<p>
Use an RSA private key from a file.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">use_rsa_private_key_file</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">file_format</span> <span class="identifier">format</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void use_rsa_private_key_file(
+ const std::string &amp; filename,
+ file_format format,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to load an RSA private key into the context from
@@ -65,7 +65,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_rsa_private_key_file.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.use_rsa_private_key_file.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_use_RSAPrivateKey_file</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_use_RSAPrivateKey_file</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_tmp_dh.html b/doc/html/boost_asio/reference/ssl__context/use_tmp_dh.html
index da9f885d63..547a6a9156 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_tmp_dh.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_tmp_dh.html
@@ -27,17 +27,17 @@
<a name="boost_asio.reference.ssl__context.use_tmp_dh"></a><a class="link" href="use_tmp_dh.html" title="ssl::context::use_tmp_dh">ssl::context::use_tmp_dh</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171019488"></a>
-Use the specified memory buffer to obtain the temporary
- Diffie-Hellman parameters.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.use_tmp_dh"></a>
+Use the
+ specified memory buffer to obtain the temporary Diffie-Hellman parameters.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="use_tmp_dh/overload1.html" title="ssl::context::use_tmp_dh (1 of 2 overloads)">use_tmp_dh</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">dh</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="use_tmp_dh/overload1.html" title="ssl::context::use_tmp_dh (1 of 2 overloads)">use_tmp_dh</a>(
+ const const_buffer &amp; dh);
<span class="emphasis"><em>&#187; <a class="link" href="use_tmp_dh/overload1.html" title="ssl::context::use_tmp_dh (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="use_tmp_dh/overload2.html" title="ssl::context::use_tmp_dh (2 of 2 overloads)">use_tmp_dh</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">dh</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="use_tmp_dh/overload2.html" title="ssl::context::use_tmp_dh (2 of 2 overloads)">use_tmp_dh</a>(
+ const const_buffer &amp; dh,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="use_tmp_dh/overload2.html" title="ssl::context::use_tmp_dh (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload1.html b/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload1.html
index 36cda104b5..0a8dfffba4 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload1.html
@@ -31,8 +31,8 @@
Use the specified memory buffer to obtain the temporary Diffie-Hellman
parameters.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">use_tmp_dh</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">dh</span><span class="special">);</span>
+<pre class="programlisting">void use_tmp_dh(
+ const const_buffer &amp; dh);
</pre>
<p>
This function is used to load Diffie-Hellman parameters into the context
@@ -70,7 +70,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_tmp_dh.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.use_tmp_dh.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_tmp_dh</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_tmp_dh</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload2.html b/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload2.html
index d28de68548..d7e0dc935f 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_tmp_dh/overload2.html
@@ -31,9 +31,9 @@
Use the specified memory buffer to obtain the temporary Diffie-Hellman
parameters.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">use_tmp_dh</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">const_buffer</span> <span class="special">&amp;</span> <span class="identifier">dh</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void use_tmp_dh(
+ const const_buffer &amp; dh,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to load Diffie-Hellman parameters into the context
@@ -62,7 +62,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_tmp_dh.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.use_tmp_dh.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_tmp_dh</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_tmp_dh</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file.html b/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file.html
index 00bd662474..434af3197c 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file.html
@@ -27,17 +27,17 @@
<a name="boost_asio.reference.ssl__context.use_tmp_dh_file"></a><a class="link" href="use_tmp_dh_file.html" title="ssl::context::use_tmp_dh_file">ssl::context::use_tmp_dh_file</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171094176"></a>
-Use the specified file to obtain the temporary
- Diffie-Hellman parameters.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context.use_tmp_dh_file"></a>
+Use
+ the specified file to obtain the temporary Diffie-Hellman parameters.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="use_tmp_dh_file/overload1.html" title="ssl::context::use_tmp_dh_file (1 of 2 overloads)">use_tmp_dh_file</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="use_tmp_dh_file/overload1.html" title="ssl::context::use_tmp_dh_file (1 of 2 overloads)">use_tmp_dh_file</a>(
+ const std::string &amp; filename);
<span class="emphasis"><em>&#187; <a class="link" href="use_tmp_dh_file/overload1.html" title="ssl::context::use_tmp_dh_file (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="use_tmp_dh_file/overload2.html" title="ssl::context::use_tmp_dh_file (2 of 2 overloads)">use_tmp_dh_file</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="use_tmp_dh_file/overload2.html" title="ssl::context::use_tmp_dh_file (2 of 2 overloads)">use_tmp_dh_file</a>(
+ const std::string &amp; filename,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="use_tmp_dh_file/overload2.html" title="ssl::context::use_tmp_dh_file (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/overload1.html b/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/overload1.html
index a0857193ef..db1391c185 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/overload1.html
@@ -30,8 +30,8 @@
<p>
Use the specified file to obtain the temporary Diffie-Hellman parameters.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">use_tmp_dh_file</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">);</span>
+<pre class="programlisting">void use_tmp_dh_file(
+ const std::string &amp; filename);
</pre>
<p>
This function is used to load Diffie-Hellman parameters into the context
@@ -69,7 +69,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_tmp_dh_file.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__context.use_tmp_dh_file.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_tmp_dh</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_tmp_dh</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/overload2.html b/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/overload2.html
index 41638af82d..d450c86783 100644
--- a/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file/overload2.html
@@ -30,9 +30,9 @@
<p>
Use the specified file to obtain the temporary Diffie-Hellman parameters.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">use_tmp_dh_file</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">filename</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void use_tmp_dh_file(
+ const std::string &amp; filename,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to load Diffie-Hellman parameters into the context
@@ -61,7 +61,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__context.use_tmp_dh_file.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__context.use_tmp_dh_file.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_CTX_set_tmp_dh</span></code>.
+ Calls <code class="computeroutput">SSL_CTX_set_tmp_dh</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context_base.html b/doc/html/boost_asio/reference/ssl__context_base.html
index 642f287eb2..4c8ff9e923 100644
--- a/doc/html/boost_asio/reference/ssl__context_base.html
+++ b/doc/html/boost_asio/reference/ssl__context_base.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__context_base"></a><a class="link" href="ssl__context_base.html" title="ssl::context_base">ssl::context_base</a>
</h3></div></div></div>
<p>
- The <a class="link" href="ssl__context_base.html" title="ssl::context_base"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context_base</span></code></a>
+ The <a class="link" href="ssl__context_base.html" title="ssl::context_base"><code class="computeroutput">ssl::context_base</code></a>
class is used as a base for the basic_context class template so that we have
a common place to define various enums.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">context_base</span>
+<pre class="programlisting">class context_base
</pre>
<h5>
<a name="boost_asio.reference.ssl__context_base.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/_context_base.html b/doc/html/boost_asio/reference/ssl__context_base/_context_base.html
index 3cdf07bb7f..0a0e06e5f9 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/_context_base.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/_context_base.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__context_base._context_base"></a><a class="link" href="_context_base.html" title="ssl::context_base::~context_base">ssl::context_base::~context_base</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171434608"></a>
-Protected destructor to prevent deletion
- through this type.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base._context_base"></a>
+Protected
+ destructor to prevent deletion through this type.
</p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">context_base</span><span class="special">();</span>
+<pre class="programlisting">~context_base();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/default_workarounds.html b/doc/html/boost_asio/reference/ssl__context_base/default_workarounds.html
index 58dd28bb55..4ce1fcc5bb 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/default_workarounds.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/default_workarounds.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context_base.default_workarounds"></a><a class="link" href="default_workarounds.html" title="ssl::context_base::default_workarounds">ssl::context_base::default_workarounds</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171256736"></a>
-Implement various bug workarounds.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.default_workarounds"></a>
+Implement
+ various bug workarounds.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">default_workarounds</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long default_workarounds = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/file_format.html b/doc/html/boost_asio/reference/ssl__context_base/file_format.html
index c03a93734a..d4e6ebd149 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/file_format.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/file_format.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.ssl__context_base.file_format"></a><a class="link" href="file_format.html" title="ssl::context_base::file_format">ssl::context_base::file_format</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171265568"></a>
-File format types.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.file_format"></a>
+File
+ format types.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">file_format</span>
+<pre class="programlisting">enum file_format
</pre>
<p>
- <a class="indexterm" name="idp171269088"></a>
- <a class="indexterm" name="idp171270192"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.file_format.asn1"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.file_format.pem"></a>
</p>
<h6>
<a name="boost_asio.reference.ssl__context_base.file_format.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/method.html b/doc/html/boost_asio/reference/ssl__context_base/method.html
index 0b9f2693a7..cebdd0b255 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/method.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/method.html
@@ -27,33 +27,34 @@
<a name="boost_asio.reference.ssl__context_base.method"></a><a class="link" href="method.html" title="ssl::context_base::method">ssl::context_base::method</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171280208"></a>
-Different methods supported by a context.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method"></a>
+Different
+ methods supported by a context.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">method</span>
+<pre class="programlisting">enum method
</pre>
<p>
- <a class="indexterm" name="idp171283744"></a>
- <a class="indexterm" name="idp171284848"></a>
- <a class="indexterm" name="idp171285952"></a>
- <a class="indexterm" name="idp171287056"></a>
- <a class="indexterm" name="idp171288160"></a>
- <a class="indexterm" name="idp171289264"></a>
- <a class="indexterm" name="idp171290368"></a>
- <a class="indexterm" name="idp171291472"></a>
- <a class="indexterm" name="idp171292576"></a>
- <a class="indexterm" name="idp171293680"></a>
- <a class="indexterm" name="idp171294784"></a>
- <a class="indexterm" name="idp171295888"></a>
- <a class="indexterm" name="idp171296992"></a>
- <a class="indexterm" name="idp171298096"></a>
- <a class="indexterm" name="idp171299200"></a>
- <a class="indexterm" name="idp171300304"></a>
- <a class="indexterm" name="idp171301408"></a>
- <a class="indexterm" name="idp171302512"></a>
- <a class="indexterm" name="idp171303616"></a>
- <a class="indexterm" name="idp171304688"></a>
- <a class="indexterm" name="idp171305792"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.sslv2"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.sslv2_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.sslv2_server"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.sslv3"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.sslv3_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.sslv3_server"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.tlsv1"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.tlsv1_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.tlsv1_server"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.sslv23"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.sslv23_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.sslv23_server"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.tlsv11"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.tlsv11_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.tlsv11_server"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.tlsv12"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.tlsv12_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.tlsv12_server"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.tls"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.tls_client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.method.tls_server"></a>
</p>
<h6>
<a name="boost_asio.reference.ssl__context_base.method.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/no_compression.html b/doc/html/boost_asio/reference/ssl__context_base/no_compression.html
index ebc847f818..fdf139c4be 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/no_compression.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/no_compression.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__context_base.no_compression"></a><a class="link" href="no_compression.html" title="ssl::context_base::no_compression">ssl::context_base::no_compression</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171346864"></a>
-Disable compression. Compression is disabled
- by default.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.no_compression"></a>
+Disable
+ compression. Compression is disabled by default.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">no_compression</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long no_compression = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/no_sslv2.html b/doc/html/boost_asio/reference/ssl__context_base/no_sslv2.html
index b8b4d351d1..09a4a2f337 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/no_sslv2.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/no_sslv2.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context_base.no_sslv2"></a><a class="link" href="no_sslv2.html" title="ssl::context_base::no_sslv2">ssl::context_base::no_sslv2</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171355568"></a>
-Disable SSL v2.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.no_sslv2"></a>
+Disable
+ SSL v2.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">no_sslv2</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long no_sslv2 = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/no_sslv3.html b/doc/html/boost_asio/reference/ssl__context_base/no_sslv3.html
index 395fef63b0..55aa8f461f 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/no_sslv3.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/no_sslv3.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context_base.no_sslv3"></a><a class="link" href="no_sslv3.html" title="ssl::context_base::no_sslv3">ssl::context_base::no_sslv3</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171364224"></a>
-Disable SSL v3.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.no_sslv3"></a>
+Disable
+ SSL v3.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">no_sslv3</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long no_sslv3 = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1.html b/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1.html
index b160db4113..983cb4e759 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context_base.no_tlsv1"></a><a class="link" href="no_tlsv1.html" title="ssl::context_base::no_tlsv1">ssl::context_base::no_tlsv1</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171372880"></a>
-Disable TLS v1.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.no_tlsv1"></a>
+Disable
+ TLS v1.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">no_tlsv1</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long no_tlsv1 = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_1.html b/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_1.html
index 27ecd2e419..6381692395 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_1.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_1.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context_base.no_tlsv1_1"></a><a class="link" href="no_tlsv1_1.html" title="ssl::context_base::no_tlsv1_1">ssl::context_base::no_tlsv1_1</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171381536"></a>
-Disable TLS v1.1.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.no_tlsv1_1"></a>
+Disable
+ TLS v1.1.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">no_tlsv1_1</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long no_tlsv1_1 = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_2.html b/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_2.html
index 32bdbab738..611a61da04 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_2.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/no_tlsv1_2.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context_base.no_tlsv1_2"></a><a class="link" href="no_tlsv1_2.html" title="ssl::context_base::no_tlsv1_2">ssl::context_base::no_tlsv1_2</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171390096"></a>
-Disable TLS v1.2.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.no_tlsv1_2"></a>
+Disable
+ TLS v1.2.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">no_tlsv1_2</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long no_tlsv1_2 = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/options.html b/doc/html/boost_asio/reference/ssl__context_base/options.html
index 2e3841577e..293f472417 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/options.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/options.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__context_base.options"></a><a class="link" href="options.html" title="ssl::context_base::options">ssl::context_base::options</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171398848"></a>
-Bitmask type for SSL options.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.options"></a>
+Bitmask
+ type for SSL options.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">long</span> <span class="identifier">options</span><span class="special">;</span>
+<pre class="programlisting">typedef long options;
</pre>
<h6>
<a name="boost_asio.reference.ssl__context_base.options.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/password_purpose.html b/doc/html/boost_asio/reference/ssl__context_base/password_purpose.html
index 847b60068e..63ea5571fe 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/password_purpose.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/password_purpose.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.ssl__context_base.password_purpose"></a><a class="link" href="password_purpose.html" title="ssl::context_base::password_purpose">ssl::context_base::password_purpose</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171411040"></a>
-Purpose of PEM password.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.password_purpose"></a>
+Purpose
+ of PEM password.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">password_purpose</span>
+<pre class="programlisting">enum password_purpose
</pre>
<p>
- <a class="indexterm" name="idp171414560"></a>
- <a class="indexterm" name="idp171415664"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.password_purpose.for_reading"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.password_purpose.for_writing"></a>
</p>
<h6>
<a name="boost_asio.reference.ssl__context_base.password_purpose.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__context_base/single_dh_use.html b/doc/html/boost_asio/reference/ssl__context_base/single_dh_use.html
index 22f49e572e..e0eb84a2e0 100644
--- a/doc/html/boost_asio/reference/ssl__context_base/single_dh_use.html
+++ b/doc/html/boost_asio/reference/ssl__context_base/single_dh_use.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__context_base.single_dh_use"></a><a class="link" href="single_dh_use.html" title="ssl::context_base::single_dh_use">ssl::context_base::single_dh_use</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171425744"></a>
-Always create a new key when using tmp_dh
- parameters.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__context_base.single_dh_use"></a>
+Always
+ create a new key when using tmp_dh parameters.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">long</span> <span class="identifier">single_dh_use</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">static const long single_dh_use = implementation_defined;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__error__get_stream_category.html b/doc/html/boost_asio/reference/ssl__error__get_stream_category.html
index fd0d17e1aa..b4a5b7fc1d 100644
--- a/doc/html/boost_asio/reference/ssl__error__get_stream_category.html
+++ b/doc/html/boost_asio/reference/ssl__error__get_stream_category.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.ssl__error__get_stream_category"></a><a class="link" href="ssl__error__get_stream_category.html" title="ssl::error::get_stream_category">ssl::error::get_stream_category</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp171440672"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__error__get_stream_category"></a>
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_category</span> <span class="special">&amp;</span> <span class="identifier">get_stream_category</span><span class="special">();</span>
+<pre class="programlisting">const boost::system::error_category &amp; get_stream_category();
</pre>
<h5>
<a name="boost_asio.reference.ssl__error__get_stream_category.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__error__make_error_code.html b/doc/html/boost_asio/reference/ssl__error__make_error_code.html
index da95d8f5a8..a104436f85 100644
--- a/doc/html/boost_asio/reference/ssl__error__make_error_code.html
+++ b/doc/html/boost_asio/reference/ssl__error__make_error_code.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ssl__error__make_error_code"></a><a class="link" href="ssl__error__make_error_code.html" title="ssl::error::make_error_code">ssl::error::make_error_code</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp171455680"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__error__make_error_code"></a>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">make_error_code</span><span class="special">(</span>
- <span class="identifier">stream_errors</span> <span class="identifier">e</span><span class="special">);</span>
+<pre class="programlisting">boost::system::error_code make_error_code(
+ stream_errors e);
</pre>
<h5>
<a name="boost_asio.reference.ssl__error__make_error_code.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__error__stream_category.html b/doc/html/boost_asio/reference/ssl__error__stream_category.html
index e0ee5540ab..36cb3f7a7d 100644
--- a/doc/html/boost_asio/reference/ssl__error__stream_category.html
+++ b/doc/html/boost_asio/reference/ssl__error__stream_category.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.ssl__error__stream_category"></a><a class="link" href="ssl__error__stream_category.html" title="ssl::error::stream_category">ssl::error::stream_category</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp171471120"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__error__stream_category"></a>
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_category</span> <span class="special">&amp;</span> <span class="identifier">stream_category</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">get_stream_category</span><span class="special">();</span>
+<pre class="programlisting">static const boost::system::error_category &amp; stream_category = boost::asio::ssl::error::get_stream_category();
</pre>
<h5>
<a name="boost_asio.reference.ssl__error__stream_category.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__error__stream_errors.html b/doc/html/boost_asio/reference/ssl__error__stream_errors.html
index 62871003d7..154a03be1c 100644
--- a/doc/html/boost_asio/reference/ssl__error__stream_errors.html
+++ b/doc/html/boost_asio/reference/ssl__error__stream_errors.html
@@ -27,12 +27,12 @@
<a name="boost_asio.reference.ssl__error__stream_errors"></a><a class="link" href="ssl__error__stream_errors.html" title="ssl::error::stream_errors">ssl::error::stream_errors</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp171492288"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__error__stream_errors"></a>
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">stream_errors</span>
+<pre class="programlisting">enum stream_errors
</pre>
<p>
- <a class="indexterm" name="idp171495488"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__error__stream_errors.stream_truncated"></a>
</p>
<h5>
<a name="boost_asio.reference.ssl__error__stream_errors.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__rfc2818_verification.html b/doc/html/boost_asio/reference/ssl__rfc2818_verification.html
index 2d6d97c77d..41255d908e 100644
--- a/doc/html/boost_asio/reference/ssl__rfc2818_verification.html
+++ b/doc/html/boost_asio/reference/ssl__rfc2818_verification.html
@@ -30,7 +30,7 @@
Verifies a certificate against a hostname according to the rules described
in RFC 2818.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">rfc2818_verification</span>
+<pre class="programlisting">class rfc2818_verification
</pre>
<h5>
<a name="boost_asio.reference.ssl__rfc2818_verification.h0"></a>
@@ -123,28 +123,28 @@
The following example shows how to synchronously open a secure connection
to a given host name:
</p>
-<pre class="programlisting"><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">;</span>
-<span class="keyword">namespace</span> <span class="identifier">ssl</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ssl</span><span class="special">;</span>
-<span class="keyword">typedef</span> <span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span><span class="special">&lt;</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&gt;</span> <span class="identifier">ssl_socket</span><span class="special">;</span>
+<pre class="programlisting">using boost::asio::ip::tcp;
+namespace ssl = boost::asio::ssl;
+typedef ssl::stream&lt;tcp::socket&gt; ssl_socket;
-<span class="comment">// Create a context that uses the default paths for finding CA certificates.</span>
-<span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span> <span class="identifier">ctx</span><span class="special">(</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span><span class="special">::</span><span class="identifier">sslv23</span><span class="special">);</span>
-<span class="identifier">ctx</span><span class="special">.</span><span class="identifier">set_default_verify_paths</span><span class="special">();</span>
+// Create a context that uses the default paths for finding CA certificates.
+ssl::context ctx(ssl::context::sslv23);
+ctx.set_default_verify_paths();
-<span class="comment">// Open a socket and connect it to the remote host.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="identifier">io_service</span><span class="special">;</span>
-<span class="identifier">ssl_socket</span> <span class="identifier">sock</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">,</span> <span class="identifier">ctx</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span> <span class="identifier">resolver</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
-<span class="identifier">tcp</span><span class="special">::</span><span class="identifier">resolver</span><span class="special">::</span><span class="identifier">query</span> <span class="identifier">query</span><span class="special">(</span><span class="string">"host.name"</span><span class="special">,</span> <span class="string">"https"</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">connect</span><span class="special">(</span><span class="identifier">sock</span><span class="special">.</span><span class="identifier">lowest_layer</span><span class="special">(),</span> <span class="identifier">resolver</span><span class="special">.</span><span class="identifier">resolve</span><span class="special">(</span><span class="identifier">query</span><span class="special">));</span>
-<span class="identifier">sock</span><span class="special">.</span><span class="identifier">lowest_layer</span><span class="special">().</span><span class="identifier">set_option</span><span class="special">(</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span><span class="special">(</span><span class="keyword">true</span><span class="special">));</span>
+// Open a socket and connect it to the remote host.
+boost::asio::io_context io_context;
+ssl_socket sock(io_context, ctx);
+tcp::resolver resolver(io_context);
+tcp::resolver::query query("host.name", "https");
+boost::asio::connect(sock.lowest_layer(), resolver.resolve(query));
+sock.lowest_layer().set_option(tcp::no_delay(true));
-<span class="comment">// Perform SSL handshake and verify the remote host's certificate.</span>
-<span class="identifier">sock</span><span class="special">.</span><span class="identifier">set_verify_mode</span><span class="special">(</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">verify_peer</span><span class="special">);</span>
-<span class="identifier">sock</span><span class="special">.</span><span class="identifier">set_verify_callback</span><span class="special">(</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">rfc2818_verification</span><span class="special">(</span><span class="string">"host.name"</span><span class="special">));</span>
-<span class="identifier">sock</span><span class="special">.</span><span class="identifier">handshake</span><span class="special">(</span><span class="identifier">ssl_socket</span><span class="special">::</span><span class="identifier">client</span><span class="special">);</span>
+// Perform SSL handshake and verify the remote host's certificate.
+sock.set_verify_mode(ssl::verify_peer);
+sock.set_verify_callback(ssl::rfc2818_verification("host.name"));
+sock.handshake(ssl_socket::client);
-<span class="comment">// ... read and write as normal ...</span>
+// ... read and write as normal ...
</pre>
<h5>
<a name="boost_asio.reference.ssl__rfc2818_verification.h3"></a>
diff --git a/doc/html/boost_asio/reference/ssl__rfc2818_verification/operator_lp__rp_.html b/doc/html/boost_asio/reference/ssl__rfc2818_verification/operator_lp__rp_.html
index 4247104402..6f190bb750 100644
--- a/doc/html/boost_asio/reference/ssl__rfc2818_verification/operator_lp__rp_.html
+++ b/doc/html/boost_asio/reference/ssl__rfc2818_verification/operator_lp__rp_.html
@@ -27,12 +27,13 @@
<a name="boost_asio.reference.ssl__rfc2818_verification.operator_lp__rp_"></a><a class="link" href="operator_lp__rp_.html" title="ssl::rfc2818_verification::operator()">ssl::rfc2818_verification::operator()</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171624048"></a>
-Perform certificate verification.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__rfc2818_verification.operator_lp__rp_"></a>
+Perform
+ certificate verification.
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="keyword">operator</span><span class="special">()(</span>
- <span class="keyword">bool</span> <span class="identifier">preverified</span><span class="special">,</span>
- <span class="identifier">verify_context</span> <span class="special">&amp;</span> <span class="identifier">ctx</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">bool operator()(
+ bool preverified,
+ verify_context &amp; ctx) const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__rfc2818_verification/result_type.html b/doc/html/boost_asio/reference/ssl__rfc2818_verification/result_type.html
index 53f70223db..a603aac653 100644
--- a/doc/html/boost_asio/reference/ssl__rfc2818_verification/result_type.html
+++ b/doc/html/boost_asio/reference/ssl__rfc2818_verification/result_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__rfc2818_verification.result_type"></a><a class="link" href="result_type.html" title="ssl::rfc2818_verification::result_type">ssl::rfc2818_verification::result_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171635856"></a>
-The type of the function object's result.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__rfc2818_verification.result_type"></a>
+The
+ type of the function object's result.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">bool</span> <span class="identifier">result_type</span><span class="special">;</span>
+<pre class="programlisting">typedef bool result_type;
</pre>
<h6>
<a name="boost_asio.reference.ssl__rfc2818_verification.result_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__rfc2818_verification/rfc2818_verification.html b/doc/html/boost_asio/reference/ssl__rfc2818_verification/rfc2818_verification.html
index 5a21af9002..ca194f0631 100644
--- a/doc/html/boost_asio/reference/ssl__rfc2818_verification/rfc2818_verification.html
+++ b/doc/html/boost_asio/reference/ssl__rfc2818_verification/rfc2818_verification.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__rfc2818_verification.rfc2818_verification"></a><a class="link" href="rfc2818_verification.html" title="ssl::rfc2818_verification::rfc2818_verification">ssl::rfc2818_verification::rfc2818_verification</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171648160"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__rfc2818_verification.rfc2818_verification"></a>
Constructor.
</p>
-<pre class="programlisting"><span class="identifier">rfc2818_verification</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span> <span class="identifier">host</span><span class="special">);</span>
+<pre class="programlisting">rfc2818_verification(
+ const std::string &amp; host);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream.html b/doc/html/boost_asio/reference/ssl__stream.html
index 748ffd941e..9d2b22f44f 100644
--- a/doc/html/boost_asio/reference/ssl__stream.html
+++ b/doc/html/boost_asio/reference/ssl__stream.html
@@ -29,11 +29,11 @@
<p>
Provides stream-oriented functionality using SSL.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Stream</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">stream</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream_base</span><span class="special">,</span>
- <span class="identifier">noncopyable</span>
+<pre class="programlisting">template&lt;
+ typename Stream&gt;
+class stream :
+ public ssl::stream_base,
+ noncopyable
</pre>
<h5>
<a name="boost_asio.reference.ssl__stream.h0"></a>
@@ -72,25 +72,24 @@
<tr>
<td>
<p>
- <a class="link" href="ssl__stream/handshake_type.html" title="ssl::stream::handshake_type"><span class="bold"><strong>handshake_type</strong></span></a>
+ <a class="link" href="ssl__stream/executor_type.html" title="ssl::stream::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- Different handshake types.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="ssl__stream/impl_type.html" title="ssl::stream::impl_type"><span class="bold"><strong>impl_type</strong></span></a>
+ <a class="link" href="ssl__stream/handshake_type.html" title="ssl::stream::handshake_type"><span class="bold"><strong>handshake_type</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle_type.) The underlying implementation
- type.
+ Different handshake types.
</p>
</td>
</tr>
@@ -206,37 +205,50 @@
<tr>
<td>
<p>
- <a class="link" href="ssl__stream/get_io_service.html" title="ssl::stream::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="ssl__stream/get_executor.html" title="ssl::stream::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ Get the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="ssl__stream/handshake.html" title="ssl::stream::handshake"><span class="bold"><strong>handshake</strong></span></a>
+ <a class="link" href="ssl__stream/get_io_context.html" title="ssl::stream::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Perform SSL handshaking.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="ssl__stream/get_io_service.html" title="ssl::stream::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="ssl__stream/impl.html" title="ssl::stream::impl"><span class="bold"><strong>impl</strong></span></a>
+ <a class="link" href="ssl__stream/handshake.html" title="ssl::stream::handshake"><span class="bold"><strong>handshake</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle().) Get the underlying implementation
- in the native type.
+ Perform SSL handshaking.
</p>
</td>
</tr>
@@ -396,11 +408,12 @@
<span class="phrase"><a name="boost_asio.reference.ssl__stream.example"></a></span><a class="link" href="ssl__stream.html#boost_asio.reference.ssl__stream.example">Example</a>
</h5>
<p>
- To use the SSL stream template with an <code class="computeroutput"><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span></code>, you would write:
+ To use the SSL stream template with an <code class="computeroutput">ip::tcp::socket</code>, you
+ would write:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="identifier">io_service</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span> <span class="identifier">ctx</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span><span class="special">::</span><span class="identifier">sslv23</span><span class="special">);</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span><span class="special">&lt;</span><span class="identifier">asio</span><span class="special">:</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&gt;</span> <span class="identifier">sock</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">,</span> <span class="identifier">ctx</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::io_context io_context;
+boost::asio::ssl::context ctx(boost::asio::ssl::context::sslv23);
+boost::asio::ssl::stream&lt;asio:ip::tcp::socket&gt; sock(io_context, ctx);
</pre>
<h5>
<a name="boost_asio.reference.ssl__stream.h4"></a>
diff --git a/doc/html/boost_asio/reference/ssl__stream/_stream.html b/doc/html/boost_asio/reference/ssl__stream/_stream.html
index 8293ed76a9..dcf33d4066 100644
--- a/doc/html/boost_asio/reference/ssl__stream/_stream.html
+++ b/doc/html/boost_asio/reference/ssl__stream/_stream.html
@@ -27,11 +27,19 @@
<a name="boost_asio.reference.ssl__stream._stream"></a><a class="link" href="_stream.html" title="ssl::stream::~stream">ssl::stream::~stream</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172880816"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream._stream"></a>
Destructor.
</p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">stream</span><span class="special">();</span>
+<pre class="programlisting">~stream();
</pre>
+<h6>
+<a name="boost_asio.reference.ssl__stream._stream.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ssl__stream._stream.remarks"></a></span><a class="link" href="_stream.html#boost_asio.reference.ssl__stream._stream.remarks">Remarks</a>
+ </h6>
+<p>
+ A <code class="computeroutput">stream</code> object must not be destroyed while there are pending
+ asynchronous operations associated with it.
+ </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
diff --git a/doc/html/boost_asio/reference/ssl__stream/async_handshake.html b/doc/html/boost_asio/reference/ssl__stream/async_handshake.html
index 8b8eed0ae8..cdf6abdd21 100644
--- a/doc/html/boost_asio/reference/ssl__stream/async_handshake.html
+++ b/doc/html/boost_asio/reference/ssl__stream/async_handshake.html
@@ -27,23 +27,24 @@
<a name="boost_asio.reference.ssl__stream.async_handshake"></a><a class="link" href="async_handshake.html" title="ssl::stream::async_handshake">ssl::stream::async_handshake</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171809216"></a>
-Start an asynchronous SSL handshake.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.async_handshake"></a>
+Start
+ an asynchronous SSL handshake.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../HandshakeHandler.html" title="SSL handshake handler requirements">HandshakeHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_handshake/overload1.html" title="ssl::stream::async_handshake (1 of 2 overloads)">async_handshake</a><span class="special">(</span>
- <span class="identifier">handshake_type</span> <span class="identifier">type</span><span class="special">,</span>
- <span class="identifier">HandshakeHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../HandshakeHandler.html" title="SSL handshake handler requirements">HandshakeHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_handshake/overload1.html" title="ssl::stream::async_handshake (1 of 2 overloads)">async_handshake</a>(
+ handshake_type type,
+ HandshakeHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_handshake/overload1.html" title="ssl::stream::async_handshake (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../BufferedHandshakeHandler.html" title="Buffered handshake handler requirements">BufferedHandshakeHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <a class="link" href="async_handshake/overload2.html" title="ssl::stream::async_handshake (2 of 2 overloads)">async_handshake</a><span class="special">(</span>
- <span class="identifier">handshake_type</span> <span class="identifier">type</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">BufferedHandshakeHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../BufferedHandshakeHandler.html" title="Buffered handshake handler requirements">BufferedHandshakeHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> <a class="link" href="async_handshake/overload2.html" title="ssl::stream::async_handshake (2 of 2 overloads)">async_handshake</a>(
+ handshake_type type,
+ const ConstBufferSequence &amp; buffers,
+ BufferedHandshakeHandler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="async_handshake/overload2.html" title="ssl::stream::async_handshake (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__stream/async_handshake/overload1.html b/doc/html/boost_asio/reference/ssl__stream/async_handshake/overload1.html
index 4d743049be..fb7fe277fe 100644
--- a/doc/html/boost_asio/reference/ssl__stream/async_handshake/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__stream/async_handshake/overload1.html
@@ -30,11 +30,11 @@
<p>
Start an asynchronous SSL handshake.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../HandshakeHandler.html" title="SSL handshake handler requirements">HandshakeHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_handshake</span><span class="special">(</span>
- <span class="identifier">handshake_type</span> <span class="identifier">type</span><span class="special">,</span>
- <span class="identifier">HandshakeHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../HandshakeHandler.html" title="SSL handshake handler requirements">HandshakeHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_handshake(
+ handshake_type type,
+ HandshakeHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously perform an SSL handshake on the
@@ -59,9 +59,9 @@
Copies will be made of the handler as required. The equivalent
function signature of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation.
+);
</pre>
<p>
</p>
diff --git a/doc/html/boost_asio/reference/ssl__stream/async_handshake/overload2.html b/doc/html/boost_asio/reference/ssl__stream/async_handshake/overload2.html
index 575cd0dc2c..ad9df6b0c8 100644
--- a/doc/html/boost_asio/reference/ssl__stream/async_handshake/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__stream/async_handshake/overload2.html
@@ -30,13 +30,13 @@
<p>
Start an asynchronous SSL handshake.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../../BufferedHandshakeHandler.html" title="Buffered handshake handler requirements">BufferedHandshakeHandler</a><span class="special">&gt;</span>
-<a class="link" href="../../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_handshake</span><span class="special">(</span>
- <span class="identifier">handshake_type</span> <span class="identifier">type</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">BufferedHandshakeHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../../BufferedHandshakeHandler.html" title="Buffered handshake handler requirements">BufferedHandshakeHandler</a>&gt;
+<a class="link" href="../../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_handshake(
+ handshake_type type,
+ const ConstBufferSequence &amp; buffers,
+ BufferedHandshakeHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously perform an SSL handshake on the
@@ -68,10 +68,10 @@
Copies will be made of the handler as required. The equivalent
function signature of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Amount of buffers used in handshake.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Amount of buffers used in handshake.
+);
</pre>
<p>
</p>
diff --git a/doc/html/boost_asio/reference/ssl__stream/async_read_some.html b/doc/html/boost_asio/reference/ssl__stream/async_read_some.html
index 9b55c0ce87..1dfb988f4d 100644
--- a/doc/html/boost_asio/reference/ssl__stream/async_read_some.html
+++ b/doc/html/boost_asio/reference/ssl__stream/async_read_some.html
@@ -27,15 +27,16 @@
<a name="boost_asio.reference.ssl__stream.async_read_some"></a><a class="link" href="async_read_some.html" title="ssl::stream::async_read_some">ssl::stream::async_read_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171909184"></a>
-Start an asynchronous read.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.async_read_some"></a>
+Start
+ an asynchronous read.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_some(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously read one or more bytes of data
@@ -62,10 +63,10 @@ Start an asynchronous read.
will be made of the handler as required. The equivalent function
signature of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes read.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes read.
+);
</pre>
<p>
</p>
@@ -78,9 +79,9 @@ Start an asynchronous read.
</h6>
<p>
The async_read_some operation may not read all of the requested number
- of bytes. Consider using the <a class="link" href="../async_read.html" title="async_read"><code class="computeroutput"><span class="identifier">async_read</span></code></a> function if you need
- to ensure that the requested amount of data is read before the asynchronous
- operation completes.
+ of bytes. Consider using the <a class="link" href="../async_read.html" title="async_read"><code class="computeroutput">async_read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the asynchronous operation completes.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream/async_shutdown.html b/doc/html/boost_asio/reference/ssl__stream/async_shutdown.html
index 70201c22b8..8098270daa 100644
--- a/doc/html/boost_asio/reference/ssl__stream/async_shutdown.html
+++ b/doc/html/boost_asio/reference/ssl__stream/async_shutdown.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.ssl__stream.async_shutdown"></a><a class="link" href="async_shutdown.html" title="ssl::stream::async_shutdown">ssl::stream::async_shutdown</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171951392"></a>
-Asynchronously shut down SSL on the stream.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.async_shutdown"></a>
+Asynchronously
+ shut down SSL on the stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ShutdownHandler.html" title="SSL shutdown handler requirements">ShutdownHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_shutdown</span><span class="special">(</span>
- <span class="identifier">ShutdownHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ShutdownHandler.html" title="SSL shutdown handler requirements">ShutdownHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_shutdown(
+ ShutdownHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously shut down SSL on the stream. This
@@ -53,9 +54,9 @@ Asynchronously shut down SSL on the stream.
Copies will be made of the handler as required. The equivalent function
signature of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation.
+);
</pre>
<p>
</p>
diff --git a/doc/html/boost_asio/reference/ssl__stream/async_write_some.html b/doc/html/boost_asio/reference/ssl__stream/async_write_some.html
index ea25f16bbe..2945530cfe 100644
--- a/doc/html/boost_asio/reference/ssl__stream/async_write_some.html
+++ b/doc/html/boost_asio/reference/ssl__stream/async_write_some.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ssl__stream.html" title="ssl::stream">
<link rel="prev" href="async_shutdown.html" title="ssl::stream::async_shutdown">
-<link rel="next" href="get_io_service.html" title="ssl::stream::get_io_service">
+<link rel="next" href="executor_type.html" title="ssl::stream::executor_type">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,22 +20,23 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ssl__stream.async_write_some"></a><a class="link" href="async_write_some.html" title="ssl::stream::async_write_some">ssl::stream::async_write_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp171977392"></a>
-Start an asynchronous write.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.async_write_some"></a>
+Start
+ an asynchronous write.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_some(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
</pre>
<p>
This function is used to asynchronously write one or more bytes of data
@@ -62,10 +63,10 @@ Start an asynchronous write.
will be made of the handler as required. The equivalent function
signature of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes written.</span>
-<span class="special">);</span>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes written.
+);
</pre>
<p>
</p>
@@ -78,8 +79,9 @@ Start an asynchronous write.
</h6>
<p>
The async_write_some operation may not transmit all of the data to the
- peer. Consider using the <a class="link" href="../async_write.html" title="async_write"><code class="computeroutput"><span class="identifier">async_write</span></code></a> function if you need
- to ensure that all data is written before the blocking operation completes.
+ peer. Consider using the <a class="link" href="../async_write.html" title="async_write"><code class="computeroutput">async_write</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -92,7 +94,7 @@ Start an asynchronous write.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="async_shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ssl__stream/executor_type.html b/doc/html/boost_asio/reference/ssl__stream/executor_type.html
new file mode 100644
index 0000000000..6b4dc85a3f
--- /dev/null
+++ b/doc/html/boost_asio/reference/ssl__stream/executor_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ssl::stream::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ssl__stream.html" title="ssl::stream">
+<link rel="prev" href="async_write_some.html" title="ssl::stream::async_write_some">
+<link rel="next" href="get_executor.html" title="ssl::stream::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ssl__stream.executor_type"></a><a class="link" href="executor_type.html" title="ssl::stream::executor_type">ssl::stream::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef lowest_layer_type::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.ssl__stream.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ssl__stream.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.ssl__stream.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ssl/stream.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio/ssl.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ssl__stream/get_executor.html b/doc/html/boost_asio/reference/ssl__stream/get_executor.html
new file mode 100644
index 0000000000..124c6b9482
--- /dev/null
+++ b/doc/html/boost_asio/reference/ssl__stream/get_executor.html
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ssl::stream::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ssl__stream.html" title="ssl::stream">
+<link rel="prev" href="executor_type.html" title="ssl::stream::executor_type">
+<link rel="next" href="get_io_context.html" title="ssl::stream::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ssl__stream.get_executor"></a><a class="link" href="get_executor.html" title="ssl::stream::get_executor">ssl::stream::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+<p>
+ This function may be used to obtain the executor object that the stream
+ uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.ssl__stream.get_executor.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.ssl__stream.get_executor.return_value"></a></span><a class="link" href="get_executor.html#boost_asio.reference.ssl__stream.get_executor.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A copy of the executor that stream will use to dispatch handlers.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ssl__stream/get_io_context.html b/doc/html/boost_asio/reference/ssl__stream/get_io_context.html
new file mode 100644
index 0000000000..ea400b4f39
--- /dev/null
+++ b/doc/html/boost_asio/reference/ssl__stream/get_io_context.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>ssl::stream::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../ssl__stream.html" title="ssl::stream">
+<link rel="prev" href="get_executor.html" title="ssl::stream::get_executor">
+<link rel="next" href="get_io_service.html" title="ssl::stream::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.ssl__stream.get_io_context"></a><a class="link" href="get_io_context.html" title="ssl::stream::get_io_context">ssl::stream::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/ssl__stream/get_io_service.html b/doc/html/boost_asio/reference/ssl__stream/get_io_service.html
index 7020122ee2..365a7162d2 100644
--- a/doc/html/boost_asio/reference/ssl__stream/get_io_service.html
+++ b/doc/html/boost_asio/reference/ssl__stream/get_io_service.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ssl__stream.html" title="ssl::stream">
-<link rel="prev" href="async_write_some.html" title="ssl::stream::async_write_some">
+<link rel="prev" href="get_io_context.html" title="ssl::stream::get_io_context">
<link rel="next" href="handshake.html" title="ssl::stream::handshake">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,32 +20,20 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handshake.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handshake.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ssl__stream.get_io_service"></a><a class="link" href="get_io_service.html" title="ssl::stream::get_io_service">ssl::stream::get_io_service</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172019520"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
</pre>
-<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the stream
- uses to dispatch handlers for asynchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.ssl__stream.get_io_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ssl__stream.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.ssl__stream.get_io_service.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that stream
- will use to dispatch handlers. Ownership is not transferred to the caller.
- </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -57,7 +45,7 @@ Get the <a class="link" href="../io_service.html" title="io_service"><code class
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handshake.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="handshake.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ssl__stream/handshake.html b/doc/html/boost_asio/reference/ssl__stream/handshake.html
index 3136561c03..90788e9874 100644
--- a/doc/html/boost_asio/reference/ssl__stream/handshake.html
+++ b/doc/html/boost_asio/reference/ssl__stream/handshake.html
@@ -27,31 +27,32 @@
<a name="boost_asio.reference.ssl__stream.handshake"></a><a class="link" href="handshake.html" title="ssl::stream::handshake">ssl::stream::handshake</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172037536"></a>
-Perform SSL handshaking.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.handshake"></a>
+Perform SSL
+ handshaking.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="handshake/overload1.html" title="ssl::stream::handshake (1 of 4 overloads)">handshake</a><span class="special">(</span>
- <span class="identifier">handshake_type</span> <span class="identifier">type</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="handshake/overload1.html" title="ssl::stream::handshake (1 of 4 overloads)">handshake</a>(
+ handshake_type type);
<span class="emphasis"><em>&#187; <a class="link" href="handshake/overload1.html" title="ssl::stream::handshake (1 of 4 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="handshake/overload2.html" title="ssl::stream::handshake (2 of 4 overloads)">handshake</a><span class="special">(</span>
- <span class="identifier">handshake_type</span> <span class="identifier">type</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="handshake/overload2.html" title="ssl::stream::handshake (2 of 4 overloads)">handshake</a>(
+ handshake_type type,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="handshake/overload2.html" title="ssl::stream::handshake (2 of 4 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="handshake/overload3.html" title="ssl::stream::handshake (3 of 4 overloads)">handshake</a><span class="special">(</span>
- <span class="identifier">handshake_type</span> <span class="identifier">type</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+void <a class="link" href="handshake/overload3.html" title="ssl::stream::handshake (3 of 4 overloads)">handshake</a>(
+ handshake_type type,
+ const ConstBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="handshake/overload3.html" title="ssl::stream::handshake (3 of 4 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="handshake/overload4.html" title="ssl::stream::handshake (4 of 4 overloads)">handshake</a><span class="special">(</span>
- <span class="identifier">handshake_type</span> <span class="identifier">type</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+void <a class="link" href="handshake/overload4.html" title="ssl::stream::handshake (4 of 4 overloads)">handshake</a>(
+ handshake_type type,
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="handshake/overload4.html" title="ssl::stream::handshake (4 of 4 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__stream/handshake/overload1.html b/doc/html/boost_asio/reference/ssl__stream/handshake/overload1.html
index 676d7e9666..b65786222b 100644
--- a/doc/html/boost_asio/reference/ssl__stream/handshake/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__stream/handshake/overload1.html
@@ -30,8 +30,8 @@
<p>
Perform SSL handshaking.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handshake</span><span class="special">(</span>
- <span class="identifier">handshake_type</span> <span class="identifier">type</span><span class="special">);</span>
+<pre class="programlisting">void handshake(
+ handshake_type type);
</pre>
<p>
This function is used to perform SSL handshaking on the stream. The function
diff --git a/doc/html/boost_asio/reference/ssl__stream/handshake/overload2.html b/doc/html/boost_asio/reference/ssl__stream/handshake/overload2.html
index 4a77d15812..dc7976f896 100644
--- a/doc/html/boost_asio/reference/ssl__stream/handshake/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__stream/handshake/overload2.html
@@ -30,9 +30,9 @@
<p>
Perform SSL handshaking.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">handshake</span><span class="special">(</span>
- <span class="identifier">handshake_type</span> <span class="identifier">type</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void handshake(
+ handshake_type type,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to perform SSL handshaking on the stream. The function
diff --git a/doc/html/boost_asio/reference/ssl__stream/handshake/overload3.html b/doc/html/boost_asio/reference/ssl__stream/handshake/overload3.html
index 5a24c93b4c..19d49240b3 100644
--- a/doc/html/boost_asio/reference/ssl__stream/handshake/overload3.html
+++ b/doc/html/boost_asio/reference/ssl__stream/handshake/overload3.html
@@ -30,11 +30,11 @@
<p>
Perform SSL handshaking.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">handshake</span><span class="special">(</span>
- <span class="identifier">handshake_type</span> <span class="identifier">type</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+void handshake(
+ handshake_type type,
+ const ConstBufferSequence &amp; buffers);
</pre>
<p>
This function is used to perform SSL handshaking on the stream. The function
diff --git a/doc/html/boost_asio/reference/ssl__stream/handshake/overload4.html b/doc/html/boost_asio/reference/ssl__stream/handshake/overload4.html
index 287c99c496..d4d84cbc57 100644
--- a/doc/html/boost_asio/reference/ssl__stream/handshake/overload4.html
+++ b/doc/html/boost_asio/reference/ssl__stream/handshake/overload4.html
@@ -30,12 +30,12 @@
<p>
Perform SSL handshaking.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">handshake</span><span class="special">(</span>
- <span class="identifier">handshake_type</span> <span class="identifier">type</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+void handshake(
+ handshake_type type,
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to perform SSL handshaking on the stream. The function
diff --git a/doc/html/boost_asio/reference/ssl__stream/handshake_type.html b/doc/html/boost_asio/reference/ssl__stream/handshake_type.html
index a944b647d3..6362dcbac4 100644
--- a/doc/html/boost_asio/reference/ssl__stream/handshake_type.html
+++ b/doc/html/boost_asio/reference/ssl__stream/handshake_type.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ssl__stream.html" title="ssl::stream">
<link rel="prev" href="handshake/overload4.html" title="ssl::stream::handshake (4 of 4 overloads)">
-<link rel="next" href="impl.html" title="ssl::stream::impl">
+<link rel="next" href="lowest_layer.html" title="ssl::stream::lowest_layer">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,21 +20,22 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="handshake/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="impl.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="handshake/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ssl__stream.handshake_type"></a><a class="link" href="handshake_type.html" title="ssl::stream::handshake_type">ssl::stream::handshake_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172183712"></a>
-Different handshake types.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.handshake_type"></a>
+Different
+ handshake types.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">handshake_type</span>
+<pre class="programlisting">enum handshake_type
</pre>
<p>
- <a class="indexterm" name="idp172187328"></a>
- <a class="indexterm" name="idp172188432"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.handshake_type.client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.handshake_type.server"></a>
</p>
<h6>
<a name="boost_asio.reference.ssl__stream.handshake_type.h0"></a>
@@ -64,7 +65,7 @@ Different handshake types.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="handshake/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="impl.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="handshake/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ssl__stream/impl.html b/doc/html/boost_asio/reference/ssl__stream/impl.html
deleted file mode 100644
index fff789e576..0000000000
--- a/doc/html/boost_asio/reference/ssl__stream/impl.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ssl::stream::impl</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ssl__stream.html" title="ssl::stream">
-<link rel="prev" href="handshake_type.html" title="ssl::stream::handshake_type">
-<link rel="next" href="impl_type.html" title="ssl::stream::impl_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="handshake_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="impl_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ssl__stream.impl"></a><a class="link" href="impl.html" title="ssl::stream::impl">ssl::stream::impl</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp172198224"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the underlying implementation in
- the native type.
- </p>
-<pre class="programlisting"><span class="identifier">impl_type</span> <span class="identifier">impl</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying implementation of the
- context. This is intended to allow access to stream functionality that
- is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="handshake_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="impl_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ssl__stream/impl_type.html b/doc/html/boost_asio/reference/ssl__stream/impl_type.html
deleted file mode 100644
index cefa8e1b22..0000000000
--- a/doc/html/boost_asio/reference/ssl__stream/impl_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>ssl::stream::impl_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../ssl__stream.html" title="ssl::stream">
-<link rel="prev" href="impl.html" title="ssl::stream::impl">
-<link rel="next" href="lowest_layer.html" title="ssl::stream::lowest_layer">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="impl.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.ssl__stream.impl_type"></a><a class="link" href="impl_type.html" title="ssl::stream::impl_type">ssl::stream::impl_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp172206704"></a>
-(Deprecated: Use native_handle_type.) The underlying
- implementation type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">impl_struct</span> <span class="special">*</span> <span class="identifier">impl_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.ssl__stream.impl_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.ssl__stream.impl_type.requirements"></a></span><a class="link" href="impl_type.html#boost_asio.reference.ssl__stream.impl_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/ssl/stream.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio/ssl.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="impl.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/ssl__stream/lowest_layer.html b/doc/html/boost_asio/reference/ssl__stream/lowest_layer.html
index 296ac3880b..d53d5c6628 100644
--- a/doc/html/boost_asio/reference/ssl__stream/lowest_layer.html
+++ b/doc/html/boost_asio/reference/ssl__stream/lowest_layer.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../ssl__stream.html" title="ssl::stream">
-<link rel="prev" href="impl_type.html" title="ssl::stream::impl_type">
+<link rel="prev" href="handshake_type.html" title="ssl::stream::handshake_type">
<link rel="next" href="lowest_layer/overload1.html" title="ssl::stream::lowest_layer (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,20 +20,21 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="impl_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="handshake_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.ssl__stream.lowest_layer"></a><a class="link" href="lowest_layer.html" title="ssl::stream::lowest_layer">ssl::stream::lowest_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172219520"></a>
-Get a reference to the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="ssl::stream::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="ssl::stream::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="ssl::stream::lowest_layer (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="ssl::stream::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="ssl::stream::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="ssl::stream::lowest_layer (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -47,7 +48,7 @@ Get a reference to the lowest layer.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="impl_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="handshake_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../ssl__stream.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload1.html b/doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload1.html
index b529c15c84..ba48fe0320 100644
--- a/doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload1.html
@@ -30,7 +30,7 @@
<p>
Get a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
</pre>
<p>
This function returns a reference to the lowest layer in a stack of stream
diff --git a/doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload2.html b/doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload2.html
index 88997d6489..cf1cb23afe 100644
--- a/doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__stream/lowest_layer/overload2.html
@@ -30,7 +30,7 @@
<p>
Get a reference to the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
</pre>
<p>
This function returns a reference to the lowest layer in a stack of stream
diff --git a/doc/html/boost_asio/reference/ssl__stream/lowest_layer_type.html b/doc/html/boost_asio/reference/ssl__stream/lowest_layer_type.html
index 37e2de68aa..c50cb26e02 100644
--- a/doc/html/boost_asio/reference/ssl__stream/lowest_layer_type.html
+++ b/doc/html/boost_asio/reference/ssl__stream/lowest_layer_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__stream.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="ssl::stream::lowest_layer_type">ssl::stream::lowest_layer_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172254480"></a>
-The type of the lowest layer.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.lowest_layer_type"></a>
+The
+ type of the lowest layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">next_layer_type</span><span class="special">::</span><span class="identifier">lowest_layer_type</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef next_layer_type::lowest_layer_type lowest_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.ssl__stream.lowest_layer_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__stream/native_handle.html b/doc/html/boost_asio/reference/ssl__stream/native_handle.html
index 2cb9e5a823..b44bc5b21e 100644
--- a/doc/html/boost_asio/reference/ssl__stream/native_handle.html
+++ b/doc/html/boost_asio/reference/ssl__stream/native_handle.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__stream.native_handle"></a><a class="link" href="native_handle.html" title="ssl::stream::native_handle">ssl::stream::native_handle</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172267744"></a>
-Get the underlying implementation in the native
- type.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.native_handle"></a>
+Get
+ the underlying implementation in the native type.
</p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
+<pre class="programlisting">native_handle_type native_handle();
</pre>
<p>
This function may be used to obtain the underlying implementation of the
@@ -43,22 +43,21 @@ Get the underlying implementation in the native
<span class="phrase"><a name="boost_asio.reference.ssl__stream.native_handle.example"></a></span><a class="link" href="native_handle.html#boost_asio.reference.ssl__stream.native_handle.example">Example</a>
</h6>
<p>
- The <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>
- function returns a pointer of type <code class="computeroutput"><span class="identifier">SSL</span><span class="special">*</span></code> that is suitable for passing to functions
- such as <code class="computeroutput"><span class="identifier">SSL_get_verify_result</span></code>
- and <code class="computeroutput"><span class="identifier">SSL_get_peer_certificate</span><span class="special">:</span></code>
+ The <code class="computeroutput">native_handle()</code> function returns a pointer of type <code class="computeroutput">SSL*</code>
+ that is suitable for passing to functions such as <code class="computeroutput">SSL_get_verify_result</code>
+ and <code class="computeroutput">SSL_get_peer_certificate:</code>
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span><span class="special">&lt;</span><span class="identifier">asio</span><span class="special">:</span><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span><span class="special">&gt;</span> <span class="identifier">sock</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">,</span> <span class="identifier">ctx</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::ssl::stream&lt;asio:ip::tcp::socket&gt; sock(io_context, ctx);
-<span class="comment">// ... establish connection and perform handshake ...</span>
+// ... establish connection and perform handshake ...
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">X509</span><span class="special">*</span> <span class="identifier">cert</span> <span class="special">=</span> <span class="identifier">SSL_get_peer_certificate</span><span class="special">(</span><span class="identifier">sock</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">()))</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">SSL_get_verify_result</span><span class="special">(</span><span class="identifier">sock</span><span class="special">.</span><span class="identifier">native_handle</span><span class="special">())</span> <span class="special">==</span> <span class="identifier">X509_V_OK</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// ...</span>
- <span class="special">}</span>
-<span class="special">}</span>
+if (X509* cert = SSL_get_peer_certificate(sock.native_handle()))
+{
+ if (SSL_get_verify_result(sock.native_handle()) == X509_V_OK)
+ {
+ // ...
+ }
+}
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream/native_handle_type.html b/doc/html/boost_asio/reference/ssl__stream/native_handle_type.html
index 9b2bc01419..a7bd59908c 100644
--- a/doc/html/boost_asio/reference/ssl__stream/native_handle_type.html
+++ b/doc/html/boost_asio/reference/ssl__stream/native_handle_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__stream.native_handle_type"></a><a class="link" href="native_handle_type.html" title="ssl::stream::native_handle_type">ssl::stream::native_handle_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172314704"></a>
-The native handle type of the SSL stream.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.native_handle_type"></a>
+The
+ native handle type of the SSL stream.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">SSL</span> <span class="special">*</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
+<pre class="programlisting">typedef SSL * native_handle_type;
</pre>
<h6>
<a name="boost_asio.reference.ssl__stream.native_handle_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__stream/next_layer.html b/doc/html/boost_asio/reference/ssl__stream/next_layer.html
index ebaaec308d..1fa83494da 100644
--- a/doc/html/boost_asio/reference/ssl__stream/next_layer.html
+++ b/doc/html/boost_asio/reference/ssl__stream/next_layer.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.ssl__stream.next_layer"></a><a class="link" href="next_layer.html" title="ssl::stream::next_layer">ssl::stream::next_layer</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172327696"></a>
-Get a reference to the next layer.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.next_layer"></a>
+Get a reference
+ to the next layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">next_layer_type</span> <span class="special">&amp;</span> <a class="link" href="next_layer/overload1.html" title="ssl::stream::next_layer (1 of 2 overloads)">next_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const next_layer_type &amp; <a class="link" href="next_layer/overload1.html" title="ssl::stream::next_layer (1 of 2 overloads)">next_layer</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="next_layer/overload1.html" title="ssl::stream::next_layer (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">next_layer_type</span> <span class="special">&amp;</span> <a class="link" href="next_layer/overload2.html" title="ssl::stream::next_layer (2 of 2 overloads)">next_layer</a><span class="special">();</span>
+next_layer_type &amp; <a class="link" href="next_layer/overload2.html" title="ssl::stream::next_layer (2 of 2 overloads)">next_layer</a>();
<span class="emphasis"><em>&#187; <a class="link" href="next_layer/overload2.html" title="ssl::stream::next_layer (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__stream/next_layer/overload1.html b/doc/html/boost_asio/reference/ssl__stream/next_layer/overload1.html
index 3e3e6583f3..c1eb01d4c7 100644
--- a/doc/html/boost_asio/reference/ssl__stream/next_layer/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__stream/next_layer/overload1.html
@@ -30,7 +30,7 @@
<p>
Get a reference to the next layer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">next_layer_type</span> <span class="special">&amp;</span> <span class="identifier">next_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const next_layer_type &amp; next_layer() const;
</pre>
<p>
This function returns a reference to the next layer in a stack of stream
diff --git a/doc/html/boost_asio/reference/ssl__stream/next_layer/overload2.html b/doc/html/boost_asio/reference/ssl__stream/next_layer/overload2.html
index 4add29cb93..1690860297 100644
--- a/doc/html/boost_asio/reference/ssl__stream/next_layer/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__stream/next_layer/overload2.html
@@ -30,7 +30,7 @@
<p>
Get a reference to the next layer.
</p>
-<pre class="programlisting"><span class="identifier">next_layer_type</span> <span class="special">&amp;</span> <span class="identifier">next_layer</span><span class="special">();</span>
+<pre class="programlisting">next_layer_type &amp; next_layer();
</pre>
<p>
This function returns a reference to the next layer in a stack of stream
diff --git a/doc/html/boost_asio/reference/ssl__stream/next_layer_type.html b/doc/html/boost_asio/reference/ssl__stream/next_layer_type.html
index 90fe1bdc4c..8aa33ae106 100644
--- a/doc/html/boost_asio/reference/ssl__stream/next_layer_type.html
+++ b/doc/html/boost_asio/reference/ssl__stream/next_layer_type.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.ssl__stream.next_layer_type"></a><a class="link" href="next_layer_type.html" title="ssl::stream::next_layer_type">ssl::stream::next_layer_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172362896"></a>
-The type of the next layer.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.next_layer_type"></a>
+The
+ type of the next layer.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">remove_reference</span><span class="special">&lt;</span> <span class="identifier">Stream</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">next_layer_type</span><span class="special">;</span>
+<pre class="programlisting">typedef remove_reference&lt; Stream &gt;::type next_layer_type;
</pre>
<h6>
<a name="boost_asio.reference.ssl__stream.next_layer_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__stream/read_some.html b/doc/html/boost_asio/reference/ssl__stream/read_some.html
index 1fbdb44712..3e0fffc408 100644
--- a/doc/html/boost_asio/reference/ssl__stream/read_some.html
+++ b/doc/html/boost_asio/reference/ssl__stream/read_some.html
@@ -27,20 +27,21 @@
<a name="boost_asio.reference.ssl__stream.read_some"></a><a class="link" href="read_some.html" title="ssl::stream::read_some">ssl::stream::read_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172377600"></a>
-Read some data from the stream.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.read_some"></a>
+Read some
+ data from the stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload1.html" title="ssl::stream::read_some (1 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload1.html" title="ssl::stream::read_some (1 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="read_some/overload1.html" title="ssl::stream::read_some (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload2.html" title="ssl::stream::read_some (2 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload2.html" title="ssl::stream::read_some (2 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="read_some/overload2.html" title="ssl::stream::read_some (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__stream/read_some/overload1.html b/doc/html/boost_asio/reference/ssl__stream/read_some/overload1.html
index b62342a26c..5dc0378f00 100644
--- a/doc/html/boost_asio/reference/ssl__stream/read_some/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__stream/read_some/overload1.html
@@ -30,10 +30,10 @@
<p>
Read some data from the stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers);
</pre>
<p>
This function is used to read data from the stream. The function call
@@ -80,9 +80,9 @@
</h6>
<p>
The read_some operation may not read all of the requested number of bytes.
- Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
+ Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream/read_some/overload2.html b/doc/html/boost_asio/reference/ssl__stream/read_some/overload2.html
index 100edf9b6d..8e47caf716 100644
--- a/doc/html/boost_asio/reference/ssl__stream/read_some/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__stream/read_some/overload2.html
@@ -30,11 +30,11 @@
<p>
Read some data from the stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to read data from the stream. The function call
@@ -72,9 +72,9 @@
</h6>
<p>
The read_some operation may not read all of the requested number of bytes.
- Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
+ Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream/set_verify_callback.html b/doc/html/boost_asio/reference/ssl__stream/set_verify_callback.html
index e535ed69d9..a91e2e93f5 100644
--- a/doc/html/boost_asio/reference/ssl__stream/set_verify_callback.html
+++ b/doc/html/boost_asio/reference/ssl__stream/set_verify_callback.html
@@ -27,20 +27,21 @@
<a name="boost_asio.reference.ssl__stream.set_verify_callback"></a><a class="link" href="set_verify_callback.html" title="ssl::stream::set_verify_callback">ssl::stream::set_verify_callback</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172473792"></a>
-Set the callback used to verify peer certificates.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.set_verify_callback"></a>
+Set
+ the callback used to verify peer certificates.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">VerifyCallback</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="set_verify_callback/overload1.html" title="ssl::stream::set_verify_callback (1 of 2 overloads)">set_verify_callback</a><span class="special">(</span>
- <span class="identifier">VerifyCallback</span> <span class="identifier">callback</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename VerifyCallback&gt;
+void <a class="link" href="set_verify_callback/overload1.html" title="ssl::stream::set_verify_callback (1 of 2 overloads)">set_verify_callback</a>(
+ VerifyCallback callback);
<span class="emphasis"><em>&#187; <a class="link" href="set_verify_callback/overload1.html" title="ssl::stream::set_verify_callback (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">VerifyCallback</span><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_verify_callback/overload2.html" title="ssl::stream::set_verify_callback (2 of 2 overloads)">set_verify_callback</a><span class="special">(</span>
- <span class="identifier">VerifyCallback</span> <span class="identifier">callback</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename VerifyCallback&gt;
+void <a class="link" href="set_verify_callback/overload2.html" title="ssl::stream::set_verify_callback (2 of 2 overloads)">set_verify_callback</a>(
+ VerifyCallback callback,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_verify_callback/overload2.html" title="ssl::stream::set_verify_callback (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__stream/set_verify_callback/overload1.html b/doc/html/boost_asio/reference/ssl__stream/set_verify_callback/overload1.html
index 1963f420c9..12b2a7eb12 100644
--- a/doc/html/boost_asio/reference/ssl__stream/set_verify_callback/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__stream/set_verify_callback/overload1.html
@@ -30,10 +30,10 @@
<p>
Set the callback used to verify peer certificates.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">VerifyCallback</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">set_verify_callback</span><span class="special">(</span>
- <span class="identifier">VerifyCallback</span> <span class="identifier">callback</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename VerifyCallback&gt;
+void set_verify_callback(
+ VerifyCallback callback);
</pre>
<p>
This function is used to specify a callback function that will be called
@@ -52,10 +52,10 @@
The function object to be used for verifying a certificate. The
function signature of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">verify_callback</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">preverified</span><span class="special">,</span> <span class="comment">// True if the certificate passed pre-verification.</span>
- <span class="identifier">verify_context</span><span class="special">&amp;</span> <span class="identifier">ctx</span> <span class="comment">// The peer certificate and other context.</span>
-<span class="special">);</span>
+<pre class="programlisting">bool verify_callback(
+ bool preverified, // True if the certificate passed pre-verification.
+ verify_context&amp; ctx // The peer certificate and other context.
+);
</pre>
<p>
The return value of the callback is true if the certificate has
@@ -82,7 +82,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__stream.set_verify_callback.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__stream.set_verify_callback.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_set_verify</span></code>.
+ Calls <code class="computeroutput">SSL_set_verify</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream/set_verify_callback/overload2.html b/doc/html/boost_asio/reference/ssl__stream/set_verify_callback/overload2.html
index 9054a3a42c..706cb0da51 100644
--- a/doc/html/boost_asio/reference/ssl__stream/set_verify_callback/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__stream/set_verify_callback/overload2.html
@@ -30,11 +30,11 @@
<p>
Set the callback used to verify peer certificates.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">VerifyCallback</span><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_verify_callback</span><span class="special">(</span>
- <span class="identifier">VerifyCallback</span> <span class="identifier">callback</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename VerifyCallback&gt;
+void set_verify_callback(
+ VerifyCallback callback,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to specify a callback function that will be called
@@ -53,10 +53,10 @@
The function object to be used for verifying a certificate. The
function signature of the handler must be:
</p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">verify_callback</span><span class="special">(</span>
- <span class="keyword">bool</span> <span class="identifier">preverified</span><span class="special">,</span> <span class="comment">// True if the certificate passed pre-verification.</span>
- <span class="identifier">verify_context</span><span class="special">&amp;</span> <span class="identifier">ctx</span> <span class="comment">// The peer certificate and other context.</span>
-<span class="special">);</span>
+<pre class="programlisting">bool verify_callback(
+ bool preverified, // True if the certificate passed pre-verification.
+ verify_context&amp; ctx // The peer certificate and other context.
+);
</pre>
<p>
The return value of the callback is true if the certificate has
@@ -74,7 +74,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__stream.set_verify_callback.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__stream.set_verify_callback.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_set_verify</span></code>.
+ Calls <code class="computeroutput">SSL_set_verify</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream/set_verify_depth.html b/doc/html/boost_asio/reference/ssl__stream/set_verify_depth.html
index 2260536e27..22cd2e176a 100644
--- a/doc/html/boost_asio/reference/ssl__stream/set_verify_depth.html
+++ b/doc/html/boost_asio/reference/ssl__stream/set_verify_depth.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.ssl__stream.set_verify_depth"></a><a class="link" href="set_verify_depth.html" title="ssl::stream::set_verify_depth">ssl::stream::set_verify_depth</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172573840"></a>
-Set the peer verification depth.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.set_verify_depth"></a>
+Set
+ the peer verification depth.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="set_verify_depth/overload1.html" title="ssl::stream::set_verify_depth (1 of 2 overloads)">set_verify_depth</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">depth</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="set_verify_depth/overload1.html" title="ssl::stream::set_verify_depth (1 of 2 overloads)">set_verify_depth</a>(
+ int depth);
<span class="emphasis"><em>&#187; <a class="link" href="set_verify_depth/overload1.html" title="ssl::stream::set_verify_depth (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_verify_depth/overload2.html" title="ssl::stream::set_verify_depth (2 of 2 overloads)">set_verify_depth</a><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">depth</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="set_verify_depth/overload2.html" title="ssl::stream::set_verify_depth (2 of 2 overloads)">set_verify_depth</a>(
+ int depth,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_verify_depth/overload2.html" title="ssl::stream::set_verify_depth (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__stream/set_verify_depth/overload1.html b/doc/html/boost_asio/reference/ssl__stream/set_verify_depth/overload1.html
index ddb3ffa58d..f8a656f4bc 100644
--- a/doc/html/boost_asio/reference/ssl__stream/set_verify_depth/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__stream/set_verify_depth/overload1.html
@@ -30,8 +30,8 @@
<p>
Set the peer verification depth.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">set_verify_depth</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">depth</span><span class="special">);</span>
+<pre class="programlisting">void set_verify_depth(
+ int depth);
</pre>
<p>
This function may be used to configure the maximum verification depth
@@ -69,7 +69,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__stream.set_verify_depth.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__stream.set_verify_depth.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_set_verify_depth</span></code>.
+ Calls <code class="computeroutput">SSL_set_verify_depth</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream/set_verify_depth/overload2.html b/doc/html/boost_asio/reference/ssl__stream/set_verify_depth/overload2.html
index eb2f2a6d58..f4a0ee2e4a 100644
--- a/doc/html/boost_asio/reference/ssl__stream/set_verify_depth/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__stream/set_verify_depth/overload2.html
@@ -30,9 +30,9 @@
<p>
Set the peer verification depth.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_verify_depth</span><span class="special">(</span>
- <span class="keyword">int</span> <span class="identifier">depth</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void set_verify_depth(
+ int depth,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function may be used to configure the maximum verification depth
@@ -61,7 +61,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__stream.set_verify_depth.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__stream.set_verify_depth.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_set_verify_depth</span></code>.
+ Calls <code class="computeroutput">SSL_set_verify_depth</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream/set_verify_mode.html b/doc/html/boost_asio/reference/ssl__stream/set_verify_mode.html
index 5e533e2114..2151c6795e 100644
--- a/doc/html/boost_asio/reference/ssl__stream/set_verify_mode.html
+++ b/doc/html/boost_asio/reference/ssl__stream/set_verify_mode.html
@@ -27,16 +27,17 @@
<a name="boost_asio.reference.ssl__stream.set_verify_mode"></a><a class="link" href="set_verify_mode.html" title="ssl::stream::set_verify_mode">ssl::stream::set_verify_mode</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172643216"></a>
-Set the peer verification mode.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.set_verify_mode"></a>
+Set
+ the peer verification mode.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="set_verify_mode/overload1.html" title="ssl::stream::set_verify_mode (1 of 2 overloads)">set_verify_mode</a><span class="special">(</span>
- <span class="identifier">verify_mode</span> <span class="identifier">v</span><span class="special">);</span>
+<pre class="programlisting">void <a class="link" href="set_verify_mode/overload1.html" title="ssl::stream::set_verify_mode (1 of 2 overloads)">set_verify_mode</a>(
+ verify_mode v);
<span class="emphasis"><em>&#187; <a class="link" href="set_verify_mode/overload1.html" title="ssl::stream::set_verify_mode (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="set_verify_mode/overload2.html" title="ssl::stream::set_verify_mode (2 of 2 overloads)">set_verify_mode</a><span class="special">(</span>
- <span class="identifier">verify_mode</span> <span class="identifier">v</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="set_verify_mode/overload2.html" title="ssl::stream::set_verify_mode (2 of 2 overloads)">set_verify_mode</a>(
+ verify_mode v,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="set_verify_mode/overload2.html" title="ssl::stream::set_verify_mode (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__stream/set_verify_mode/overload1.html b/doc/html/boost_asio/reference/ssl__stream/set_verify_mode/overload1.html
index 4f00db67b2..4c8466274e 100644
--- a/doc/html/boost_asio/reference/ssl__stream/set_verify_mode/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__stream/set_verify_mode/overload1.html
@@ -30,8 +30,8 @@
<p>
Set the peer verification mode.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">set_verify_mode</span><span class="special">(</span>
- <span class="identifier">verify_mode</span> <span class="identifier">v</span><span class="special">);</span>
+<pre class="programlisting">void set_verify_mode(
+ verify_mode v);
</pre>
<p>
This function may be used to configure the peer verification mode used
@@ -47,8 +47,8 @@
<dl class="variablelist">
<dt><span class="term">v</span></dt>
<dd><p>
- A bitmask of peer verification modes. See <a class="link" href="../../ssl__verify_mode.html" title="ssl::verify_mode"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">verify_mode</span></code></a> for available
- values.
+ A bitmask of peer verification modes. See <a class="link" href="../../ssl__verify_mode.html" title="ssl::verify_mode"><code class="computeroutput">ssl::verify_mode</code></a>
+ for available values.
</p></dd>
</dl>
</div>
@@ -70,7 +70,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__stream.set_verify_mode.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.ssl__stream.set_verify_mode.overload1.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_set_verify</span></code>.
+ Calls <code class="computeroutput">SSL_set_verify</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream/set_verify_mode/overload2.html b/doc/html/boost_asio/reference/ssl__stream/set_verify_mode/overload2.html
index b3cac66a4d..711764cf8d 100644
--- a/doc/html/boost_asio/reference/ssl__stream/set_verify_mode/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__stream/set_verify_mode/overload2.html
@@ -30,9 +30,9 @@
<p>
Set the peer verification mode.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_verify_mode</span><span class="special">(</span>
- <span class="identifier">verify_mode</span> <span class="identifier">v</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void set_verify_mode(
+ verify_mode v,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function may be used to configure the peer verification mode used
@@ -48,8 +48,8 @@
<dl class="variablelist">
<dt><span class="term">v</span></dt>
<dd><p>
- A bitmask of peer verification modes. See <a class="link" href="../../ssl__verify_mode.html" title="ssl::verify_mode"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">verify_mode</span></code></a> for available
- values.
+ A bitmask of peer verification modes. See <a class="link" href="../../ssl__verify_mode.html" title="ssl::verify_mode"><code class="computeroutput">ssl::verify_mode</code></a>
+ for available values.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -62,7 +62,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__stream.set_verify_mode.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.ssl__stream.set_verify_mode.overload2.remarks">Remarks</a>
</h6>
<p>
- Calls <code class="computeroutput"><span class="identifier">SSL_set_verify</span></code>.
+ Calls <code class="computeroutput">SSL_set_verify</code>.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream/shutdown.html b/doc/html/boost_asio/reference/ssl__stream/shutdown.html
index b469c7f45f..ae852d1348 100644
--- a/doc/html/boost_asio/reference/ssl__stream/shutdown.html
+++ b/doc/html/boost_asio/reference/ssl__stream/shutdown.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.ssl__stream.shutdown"></a><a class="link" href="shutdown.html" title="ssl::stream::shutdown">ssl::stream::shutdown</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172718304"></a>
-Shut down SSL on the stream.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.shutdown"></a>
+Shut down SSL
+ on the stream.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="shutdown/overload1.html" title="ssl::stream::shutdown (1 of 2 overloads)">shutdown</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="shutdown/overload1.html" title="ssl::stream::shutdown (1 of 2 overloads)">shutdown</a>();
<span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload1.html" title="ssl::stream::shutdown (1 of 2 overloads)">more...</a></em></span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="shutdown/overload2.html" title="ssl::stream::shutdown (2 of 2 overloads)">shutdown</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+void <a class="link" href="shutdown/overload2.html" title="ssl::stream::shutdown (2 of 2 overloads)">shutdown</a>(
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="shutdown/overload2.html" title="ssl::stream::shutdown (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__stream/shutdown/overload1.html b/doc/html/boost_asio/reference/ssl__stream/shutdown/overload1.html
index 7d69fb70de..1eb7e42071 100644
--- a/doc/html/boost_asio/reference/ssl__stream/shutdown/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__stream/shutdown/overload1.html
@@ -30,7 +30,7 @@
<p>
Shut down SSL on the stream.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">shutdown</span><span class="special">();</span>
+<pre class="programlisting">void shutdown();
</pre>
<p>
This function is used to shut down SSL on the stream. The function call
diff --git a/doc/html/boost_asio/reference/ssl__stream/shutdown/overload2.html b/doc/html/boost_asio/reference/ssl__stream/shutdown/overload2.html
index 2abe176295..2fc0ac836f 100644
--- a/doc/html/boost_asio/reference/ssl__stream/shutdown/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__stream/shutdown/overload2.html
@@ -30,8 +30,8 @@
<p>
Shut down SSL on the stream.
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">void shutdown(
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to shut down SSL on the stream. The function call
diff --git a/doc/html/boost_asio/reference/ssl__stream/stream.html b/doc/html/boost_asio/reference/ssl__stream/stream.html
index e2e93c51e6..5c26557424 100644
--- a/doc/html/boost_asio/reference/ssl__stream/stream.html
+++ b/doc/html/boost_asio/reference/ssl__stream/stream.html
@@ -27,14 +27,14 @@
<a name="boost_asio.reference.ssl__stream.stream"></a><a class="link" href="stream.html" title="ssl::stream::stream">ssl::stream::stream</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172763872"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.stream"></a>
Construct a stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Arg</span><span class="special">&gt;</span>
-<span class="identifier">stream</span><span class="special">(</span>
- <span class="identifier">Arg</span> <span class="special">&amp;</span> <span class="identifier">arg</span><span class="special">,</span>
- <span class="identifier">context</span> <span class="special">&amp;</span> <span class="identifier">ctx</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename Arg&gt;
+stream(
+ Arg &amp;&amp; arg,
+ context &amp; ctx);
</pre>
<p>
This constructor creates a stream and initialises the underlying stream
diff --git a/doc/html/boost_asio/reference/ssl__stream/write_some.html b/doc/html/boost_asio/reference/ssl__stream/write_some.html
index 0178245d93..36978cfddb 100644
--- a/doc/html/boost_asio/reference/ssl__stream/write_some.html
+++ b/doc/html/boost_asio/reference/ssl__stream/write_some.html
@@ -27,20 +27,21 @@
<a name="boost_asio.reference.ssl__stream.write_some"></a><a class="link" href="write_some.html" title="ssl::stream::write_some">ssl::stream::write_some</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172784592"></a>
-Write some data to the stream.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream.write_some"></a>
+Write some
+ data to the stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload1.html" title="ssl::stream::write_some (1 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload1.html" title="ssl::stream::write_some (1 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="write_some/overload1.html" title="ssl::stream::write_some (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload2.html" title="ssl::stream::write_some (2 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload2.html" title="ssl::stream::write_some (2 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="write_some/overload2.html" title="ssl::stream::write_some (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/ssl__stream/write_some/overload1.html b/doc/html/boost_asio/reference/ssl__stream/write_some/overload1.html
index e4bcd5202f..ff8d44b3e9 100644
--- a/doc/html/boost_asio/reference/ssl__stream/write_some/overload1.html
+++ b/doc/html/boost_asio/reference/ssl__stream/write_some/overload1.html
@@ -30,10 +30,10 @@
<p>
Write some data to the stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers);
</pre>
<p>
This function is used to write data on the stream. The function call
@@ -80,8 +80,9 @@
</h6>
<p>
The write_some operation may not transmit all of the data to the peer.
- Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a> function if you need to
- ensure that all data is written before the blocking operation completes.
+ Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream/write_some/overload2.html b/doc/html/boost_asio/reference/ssl__stream/write_some/overload2.html
index 1ce36b7354..822a5c2bd4 100644
--- a/doc/html/boost_asio/reference/ssl__stream/write_some/overload2.html
+++ b/doc/html/boost_asio/reference/ssl__stream/write_some/overload2.html
@@ -30,11 +30,11 @@
<p>
Write some data to the stream.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to write data on the stream. The function call
@@ -72,8 +72,9 @@
</h6>
<p>
The write_some operation may not transmit all of the data to the peer.
- Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a> function if you need to
- ensure that all data is written before the blocking operation completes.
+ Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream__impl_struct.html b/doc/html/boost_asio/reference/ssl__stream__impl_struct.html
index f13cf48332..b423cd8738 100644
--- a/doc/html/boost_asio/reference/ssl__stream__impl_struct.html
+++ b/doc/html/boost_asio/reference/ssl__stream__impl_struct.html
@@ -29,7 +29,7 @@
<p>
Structure for use with deprecated impl_type.
</p>
-<pre class="programlisting"><span class="keyword">struct</span> <span class="identifier">impl_struct</span>
+<pre class="programlisting">struct impl_struct
</pre>
<h5>
<a name="boost_asio.reference.ssl__stream__impl_struct.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__stream__impl_struct/ssl.html b/doc/html/boost_asio/reference/ssl__stream__impl_struct/ssl.html
index d4c009edef..babfc81390 100644
--- a/doc/html/boost_asio/reference/ssl__stream__impl_struct/ssl.html
+++ b/doc/html/boost_asio/reference/ssl__stream__impl_struct/ssl.html
@@ -27,9 +27,9 @@
<a name="boost_asio.reference.ssl__stream__impl_struct.ssl"></a><a class="link" href="ssl.html" title="ssl::stream::impl_struct::ssl">ssl::stream::impl_struct::ssl</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172906320"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream__impl_struct.ssl"></a>
</p>
-<pre class="programlisting"><span class="identifier">SSL</span> <span class="special">*</span> <span class="identifier">ssl</span><span class="special">;</span>
+<pre class="programlisting">SSL * ssl;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream_base.html b/doc/html/boost_asio/reference/ssl__stream_base.html
index 5a31579fde..14938bf090 100644
--- a/doc/html/boost_asio/reference/ssl__stream_base.html
+++ b/doc/html/boost_asio/reference/ssl__stream_base.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__stream_base"></a><a class="link" href="ssl__stream_base.html" title="ssl::stream_base">ssl::stream_base</a>
</h3></div></div></div>
<p>
- The <a class="link" href="ssl__stream_base.html" title="ssl::stream_base"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream_base</span></code></a>
- class is used as a base for the <a class="link" href="ssl__stream.html" title="ssl::stream"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span></code></a>
+ The <a class="link" href="ssl__stream_base.html" title="ssl::stream_base"><code class="computeroutput">ssl::stream_base</code></a>
+ class is used as a base for the <a class="link" href="ssl__stream.html" title="ssl::stream"><code class="computeroutput">ssl::stream</code></a>
class template so that we have a common place to define various enums.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">stream_base</span>
+<pre class="programlisting">class stream_base
</pre>
<h5>
<a name="boost_asio.reference.ssl__stream_base.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__stream_base/_stream_base.html b/doc/html/boost_asio/reference/ssl__stream_base/_stream_base.html
index b715c22fb2..2daea2dd4b 100644
--- a/doc/html/boost_asio/reference/ssl__stream_base/_stream_base.html
+++ b/doc/html/boost_asio/reference/ssl__stream_base/_stream_base.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__stream_base._stream_base"></a><a class="link" href="_stream_base.html" title="ssl::stream_base::~stream_base">ssl::stream_base::~stream_base</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172963552"></a>
-Protected destructor to prevent deletion through
- this type.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream_base._stream_base"></a>
+Protected
+ destructor to prevent deletion through this type.
</p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">stream_base</span><span class="special">();</span>
+<pre class="programlisting">~stream_base();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__stream_base/handshake_type.html b/doc/html/boost_asio/reference/ssl__stream_base/handshake_type.html
index 63b29f91d4..ec15aaaf7d 100644
--- a/doc/html/boost_asio/reference/ssl__stream_base/handshake_type.html
+++ b/doc/html/boost_asio/reference/ssl__stream_base/handshake_type.html
@@ -27,14 +27,15 @@
<a name="boost_asio.reference.ssl__stream_base.handshake_type"></a><a class="link" href="handshake_type.html" title="ssl::stream_base::handshake_type">ssl::stream_base::handshake_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp172948832"></a>
-Different handshake types.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream_base.handshake_type"></a>
+Different
+ handshake types.
</p>
-<pre class="programlisting"><span class="keyword">enum</span> <span class="identifier">handshake_type</span>
+<pre class="programlisting">enum handshake_type
</pre>
<p>
- <a class="indexterm" name="idp172952352"></a>
- <a class="indexterm" name="idp172953456"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream_base.handshake_type.client"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__stream_base.handshake_type.server"></a>
</p>
<h6>
<a name="boost_asio.reference.ssl__stream_base.handshake_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__verify_client_once.html b/doc/html/boost_asio/reference/ssl__verify_client_once.html
index 815c7eaece..43446aeb0c 100644
--- a/doc/html/boost_asio/reference/ssl__verify_client_once.html
+++ b/doc/html/boost_asio/reference/ssl__verify_client_once.html
@@ -27,12 +27,12 @@
<a name="boost_asio.reference.ssl__verify_client_once"></a><a class="link" href="ssl__verify_client_once.html" title="ssl::verify_client_once">ssl::verify_client_once</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp172969616"></a>
-Do not request client certificate on renegotiation.
- Ignored unless <a class="link" href="ssl__verify_peer.html" title="ssl::verify_peer"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">verify_peer</span></code></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__verify_client_once"></a>
+Do not
+ request client certificate on renegotiation. Ignored unless <a class="link" href="ssl__verify_peer.html" title="ssl::verify_peer"><code class="computeroutput">ssl::verify_peer</code></a>
is set.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">verify_client_once</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">const int verify_client_once = implementation_defined;
</pre>
<h5>
<a name="boost_asio.reference.ssl__verify_client_once.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__verify_context.html b/doc/html/boost_asio/reference/ssl__verify_context.html
index 07d5c5611e..96db8c1b07 100644
--- a/doc/html/boost_asio/reference/ssl__verify_context.html
+++ b/doc/html/boost_asio/reference/ssl__verify_context.html
@@ -30,8 +30,8 @@
A simple wrapper around the X509_STORE_CTX type, used during verification
of a peer certificate.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">verify_context</span> <span class="special">:</span>
- <span class="identifier">noncopyable</span>
+<pre class="programlisting">class verify_context :
+ noncopyable
</pre>
<h5>
<a name="boost_asio.reference.ssl__verify_context.h0"></a>
@@ -121,7 +121,7 @@
<span class="phrase"><a name="boost_asio.reference.ssl__verify_context.remarks"></a></span><a class="link" href="ssl__verify_context.html#boost_asio.reference.ssl__verify_context.remarks">Remarks</a>
</h5>
<p>
- The <a class="link" href="ssl__verify_context.html" title="ssl::verify_context"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">verify_context</span></code></a>
+ The <a class="link" href="ssl__verify_context.html" title="ssl::verify_context"><code class="computeroutput">ssl::verify_context</code></a>
does not own the underlying X509_STORE_CTX object.
</p>
<h5>
diff --git a/doc/html/boost_asio/reference/ssl__verify_context/native_handle.html b/doc/html/boost_asio/reference/ssl__verify_context/native_handle.html
index 01f00be1c1..05e8165773 100644
--- a/doc/html/boost_asio/reference/ssl__verify_context/native_handle.html
+++ b/doc/html/boost_asio/reference/ssl__verify_context/native_handle.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__verify_context.native_handle"></a><a class="link" href="native_handle.html" title="ssl::verify_context::native_handle">ssl::verify_context::native_handle</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp173026960"></a>
-Get the underlying implementation in the
- native type.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__verify_context.native_handle"></a>
+Get
+ the underlying implementation in the native type.
</p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
+<pre class="programlisting">native_handle_type native_handle();
</pre>
<p>
This function may be used to obtain the underlying implementation of the
diff --git a/doc/html/boost_asio/reference/ssl__verify_context/native_handle_type.html b/doc/html/boost_asio/reference/ssl__verify_context/native_handle_type.html
index 90e0e7a990..efe96279b2 100644
--- a/doc/html/boost_asio/reference/ssl__verify_context/native_handle_type.html
+++ b/doc/html/boost_asio/reference/ssl__verify_context/native_handle_type.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__verify_context.native_handle_type"></a><a class="link" href="native_handle_type.html" title="ssl::verify_context::native_handle_type">ssl::verify_context::native_handle_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp173033632"></a>
-The native handle type of the verification
- context.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__verify_context.native_handle_type"></a>
+The
+ native handle type of the verification context.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">X509_STORE_CTX</span> <span class="special">*</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
+<pre class="programlisting">typedef X509_STORE_CTX * native_handle_type;
</pre>
<h6>
<a name="boost_asio.reference.ssl__verify_context.native_handle_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__verify_context/verify_context.html b/doc/html/boost_asio/reference/ssl__verify_context/verify_context.html
index 28f7b8b07b..89e0cdef54 100644
--- a/doc/html/boost_asio/reference/ssl__verify_context/verify_context.html
+++ b/doc/html/boost_asio/reference/ssl__verify_context/verify_context.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.ssl__verify_context.verify_context"></a><a class="link" href="verify_context.html" title="ssl::verify_context::verify_context">ssl::verify_context::verify_context</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp173046656"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__verify_context.verify_context"></a>
Constructor.
</p>
-<pre class="programlisting"><span class="identifier">verify_context</span><span class="special">(</span>
- <span class="identifier">native_handle_type</span> <span class="identifier">handle</span><span class="special">);</span>
+<pre class="programlisting">verify_context(
+ native_handle_type handle);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/ssl__verify_fail_if_no_peer_cert.html b/doc/html/boost_asio/reference/ssl__verify_fail_if_no_peer_cert.html
index 99cac704fd..282b8393d6 100644
--- a/doc/html/boost_asio/reference/ssl__verify_fail_if_no_peer_cert.html
+++ b/doc/html/boost_asio/reference/ssl__verify_fail_if_no_peer_cert.html
@@ -27,12 +27,12 @@
<a name="boost_asio.reference.ssl__verify_fail_if_no_peer_cert"></a><a class="link" href="ssl__verify_fail_if_no_peer_cert.html" title="ssl::verify_fail_if_no_peer_cert">ssl::verify_fail_if_no_peer_cert</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp173054096"></a>
-Fail verification if the peer has no certificate.
- Ignored unless <a class="link" href="ssl__verify_peer.html" title="ssl::verify_peer"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">verify_peer</span></code></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__verify_fail_if_no_peer_cert"></a>
+Fail
+ verification if the peer has no certificate. Ignored unless <a class="link" href="ssl__verify_peer.html" title="ssl::verify_peer"><code class="computeroutput">ssl::verify_peer</code></a>
is set.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">verify_fail_if_no_peer_cert</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">const int verify_fail_if_no_peer_cert = implementation_defined;
</pre>
<h5>
<a name="boost_asio.reference.ssl__verify_fail_if_no_peer_cert.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__verify_mode.html b/doc/html/boost_asio/reference/ssl__verify_mode.html
index 8fdaea09a5..436b8d6e89 100644
--- a/doc/html/boost_asio/reference/ssl__verify_mode.html
+++ b/doc/html/boost_asio/reference/ssl__verify_mode.html
@@ -27,26 +27,27 @@
<a name="boost_asio.reference.ssl__verify_mode"></a><a class="link" href="ssl__verify_mode.html" title="ssl::verify_mode">ssl::verify_mode</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp173070160"></a>
-Bitmask type for peer verification.
+ <a class="indexterm" name="boost_asio.indexterm.ssl__verify_mode"></a>
+Bitmask type for peer
+ verification.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">verify_mode</span><span class="special">;</span>
+<pre class="programlisting">typedef int verify_mode;
</pre>
<p>
Possible values are:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- <a class="link" href="ssl__verify_none.html" title="ssl::verify_none"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">verify_none</span></code></a>
+ <a class="link" href="ssl__verify_none.html" title="ssl::verify_none"><code class="computeroutput">ssl::verify_none</code></a>
</li>
<li class="listitem">
- <a class="link" href="ssl__verify_peer.html" title="ssl::verify_peer"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">verify_peer</span></code></a>
+ <a class="link" href="ssl__verify_peer.html" title="ssl::verify_peer"><code class="computeroutput">ssl::verify_peer</code></a>
</li>
<li class="listitem">
- <a class="link" href="ssl__verify_fail_if_no_peer_cert.html" title="ssl::verify_fail_if_no_peer_cert"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">verify_fail_if_no_peer_cert</span></code></a>
+ <a class="link" href="ssl__verify_fail_if_no_peer_cert.html" title="ssl::verify_fail_if_no_peer_cert"><code class="computeroutput">ssl::verify_fail_if_no_peer_cert</code></a>
</li>
<li class="listitem">
- <a class="link" href="ssl__verify_client_once.html" title="ssl::verify_client_once"><code class="computeroutput"><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">verify_client_once</span></code></a>
+ <a class="link" href="ssl__verify_client_once.html" title="ssl::verify_client_once"><code class="computeroutput">ssl::verify_client_once</code></a>
</li>
</ul></div>
<h5>
diff --git a/doc/html/boost_asio/reference/ssl__verify_none.html b/doc/html/boost_asio/reference/ssl__verify_none.html
index 10bd9f083d..2d0c8c39c6 100644
--- a/doc/html/boost_asio/reference/ssl__verify_none.html
+++ b/doc/html/boost_asio/reference/ssl__verify_none.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ssl__verify_none"></a><a class="link" href="ssl__verify_none.html" title="ssl::verify_none">ssl::verify_none</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp173097360"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__verify_none"></a>
No verification.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">verify_none</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">const int verify_none = implementation_defined;
</pre>
<h5>
<a name="boost_asio.reference.ssl__verify_none.h0"></a>
diff --git a/doc/html/boost_asio/reference/ssl__verify_peer.html b/doc/html/boost_asio/reference/ssl__verify_peer.html
index 08fe8d9898..9e5fde4070 100644
--- a/doc/html/boost_asio/reference/ssl__verify_peer.html
+++ b/doc/html/boost_asio/reference/ssl__verify_peer.html
@@ -27,10 +27,10 @@
<a name="boost_asio.reference.ssl__verify_peer"></a><a class="link" href="ssl__verify_peer.html" title="ssl::verify_peer">ssl::verify_peer</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp173110336"></a>
+ <a class="indexterm" name="boost_asio.indexterm.ssl__verify_peer"></a>
Verify the peer.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">verify_peer</span> <span class="special">=</span> <span class="identifier">implementation_defined</span><span class="special">;</span>
+<pre class="programlisting">const int verify_peer = implementation_defined;
</pre>
<h5>
<a name="boost_asio.reference.ssl__verify_peer.h0"></a>
diff --git a/doc/html/boost_asio/reference/steady_timer.html b/doc/html/boost_asio/reference/steady_timer.html
index 63889f9c91..b1e43a5998 100644
--- a/doc/html/boost_asio/reference/steady_timer.html
+++ b/doc/html/boost_asio/reference/steady_timer.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.steady_timer"></a><a class="link" href="steady_timer.html" title="steady_timer">steady_timer</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp173123376"></a>
-Typedef for a timer based on the steady clock.
+ <a class="indexterm" name="boost_asio.indexterm.steady_timer"></a>
+Typedef for a timer based on
+ the steady clock.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_waitable_timer</span><span class="special">&lt;</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">steady_clock</span> <span class="special">&gt;</span> <span class="identifier">steady_timer</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_waitable_timer&lt; chrono::steady_clock &gt; steady_timer;
</pre>
<h5>
<a name="boost_asio.reference.steady_timer.h0"></a>
@@ -81,24 +82,12 @@ Typedef for a timer based on the steady clock.
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/implementation_type.html" title="basic_waitable_timer::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="basic_waitable_timer/executor_type.html" title="basic_waitable_timer::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_waitable_timer/service_type.html" title="basic_waitable_timer::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -179,6 +168,9 @@ Typedef for a timer based on the steady clock.
<p>
Constructor to set a particular expiry time relative to now.
</p>
+ <p>
+ Move-construct a basic_waitable_timer from another.
+ </p>
</td>
</tr>
<tr>
@@ -191,6 +183,10 @@ Typedef for a timer based on the steady clock.
<p>
Cancel any asynchronous operations that are waiting on the timer.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Cancel any asynchronous
+ operations that are waiting on the timer.
+ </p>
</td>
</tr>
<tr>
@@ -203,6 +199,22 @@ Typedef for a timer based on the steady clock.
<p>
Cancels one asynchronous operation that is waiting on the timer.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Cancels one asynchronous
+ operation that is waiting on the timer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_waitable_timer/expires_after.html" title="basic_waitable_timer::expires_after"><span class="bold"><strong>expires_after</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the timer's expiry time relative to now.
+ </p>
</td>
</tr>
<tr>
@@ -213,11 +225,16 @@ Typedef for a timer based on the steady clock.
</td>
<td>
<p>
- Get the timer's expiry time as an absolute time.
+ (Deprecated: Use expiry().) Get the timer's expiry time as an absolute
+ time.
</p>
<p>
Set the timer's expiry time as an absolute time.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Set the timer's expiry
+ time as an absolute time.
+ </p>
</td>
</tr>
<tr>
@@ -228,162 +245,129 @@ Typedef for a timer based on the steady clock.
</td>
<td>
<p>
- Get the timer's expiry time relative to now.
+ (Deprecated: Use expiry().) Get the timer's expiry time relative
+ to now.
</p>
<p>
- Set the timer's expiry time relative to now.
+ (Deprecated: Use expires_after().) Set the timer's expiry time
+ relative to now.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/get_io_service.html" title="basic_waitable_timer::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="basic_waitable_timer/expiry.html" title="basic_waitable_timer::expiry"><span class="bold"><strong>expiry</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ Get the timer's expiry time as an absolute time.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/wait.html" title="basic_waitable_timer::wait"><span class="bold"><strong>wait</strong></span></a>
+ <a class="link" href="basic_waitable_timer/get_executor.html" title="basic_waitable_timer::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Perform a blocking wait on the timer.
+ Get the executor associated with the object.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.steady_timer.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.steady_timer.protected_member_functions"></a></span><a class="link" href="steady_timer.html#boost_asio.reference.steady_timer.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/get_implementation.html" title="basic_waitable_timer::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="basic_waitable_timer/get_io_context.html" title="basic_waitable_timer::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/get_service.html" title="basic_waitable_timer::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="basic_waitable_timer/get_io_service.html" title="basic_waitable_timer::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.steady_timer.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.steady_timer.protected_data_members"></a></span><a class="link" href="steady_timer.html#boost_asio.reference.steady_timer.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
+<tr>
+<td>
<p>
- Name
+ <a class="link" href="basic_waitable_timer/operator_eq_.html" title="basic_waitable_timer::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
- </th>
-<th>
+ </td>
+<td>
<p>
- Description
+ Move-assign a basic_waitable_timer from another.
</p>
- </th>
-</tr></thead>
-<tbody>
+ </td>
+</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/implementation.html" title="basic_waitable_timer::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="basic_waitable_timer/wait.html" title="basic_waitable_timer::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Perform a blocking wait on the timer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/service.html" title="basic_waitable_timer::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="basic_waitable_timer/_basic_waitable_timer.html" title="basic_waitable_timer::~basic_waitable_timer"><span class="bold"><strong>~basic_waitable_timer</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Destroys the timer.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput"><span class="identifier">basic_waitable_timer</span></code></a> class template
- provides the ability to perform a blocking or asynchronous wait for a timer
- to expire.
+ The <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ class template provides the ability to perform a blocking or asynchronous
+ wait for a timer to expire.
</p>
<p>
A waitable timer is always in one of two states: "expired" or "not
- expired". If the <code class="computeroutput"><span class="identifier">wait</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">async_wait</span><span class="special">()</span></code> function is called on an expired timer,
- the wait operation will complete immediately.
+ expired". If the <code class="computeroutput">wait()</code> or <code class="computeroutput">async_wait()</code> function
+ is called on an expired timer, the wait operation will complete immediately.
</p>
<p>
- Most applications will use one of the <a class="link" href="steady_timer.html" title="steady_timer"><code class="computeroutput"><span class="identifier">steady_timer</span></code></a>, <a class="link" href="system_timer.html" title="system_timer"><code class="computeroutput"><span class="identifier">system_timer</span></code></a> or <a class="link" href="high_resolution_timer.html" title="high_resolution_timer"><code class="computeroutput"><span class="identifier">high_resolution_timer</span></code></a> typedefs.
+ Most applications will use one of the <a class="link" href="steady_timer.html" title="steady_timer"><code class="computeroutput">steady_timer</code></a>,
+ <a class="link" href="system_timer.html" title="system_timer"><code class="computeroutput">system_timer</code></a>
+ or <a class="link" href="high_resolution_timer.html" title="high_resolution_timer"><code class="computeroutput">high_resolution_timer</code></a>
+ typedefs.
</p>
<h5>
-<a name="boost_asio.reference.steady_timer.h4"></a>
+<a name="boost_asio.reference.steady_timer.h2"></a>
<span class="phrase"><a name="boost_asio.reference.steady_timer.remarks"></a></span><a class="link" href="steady_timer.html#boost_asio.reference.steady_timer.remarks">Remarks</a>
</h5>
<p>
This waitable timer functionality is for use with the C++11 standard library's
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">&gt;</span></code> facility, or with the Boost.Chrono library.
+ <code class="computeroutput">&lt;chrono&gt;</code> facility, or with the Boost.Chrono library.
</p>
<h5>
-<a name="boost_asio.reference.steady_timer.h5"></a>
+<a name="boost_asio.reference.steady_timer.h3"></a>
<span class="phrase"><a name="boost_asio.reference.steady_timer.thread_safety"></a></span><a class="link" href="steady_timer.html#boost_asio.reference.steady_timer.thread_safety">Thread
Safety</a>
</h5>
@@ -394,43 +378,43 @@ Typedef for a timer based on the steady clock.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.steady_timer.h6"></a>
+<a name="boost_asio.reference.steady_timer.h4"></a>
<span class="phrase"><a name="boost_asio.reference.steady_timer.examples"></a></span><a class="link" href="steady_timer.html#boost_asio.reference.steady_timer.examples">Examples</a>
</h5>
<p>
Performing a blocking wait (C++11):
</p>
-<pre class="programlisting"><span class="comment">// Construct a timer without setting an expiry time.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">steady_timer</span> <span class="identifier">timer</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">// Construct a timer without setting an expiry time.
+boost::asio::steady_timer timer(io_context);
-<span class="comment">// Set an expiry time relative to now.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">5</span><span class="special">));</span>
+// Set an expiry time relative to now.
+timer.expires_after(std::chrono::seconds(5));
-<span class="comment">// Wait for the timer to expire.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">wait</span><span class="special">();</span>
+// Wait for the timer to expire.
+timer.wait();
</pre>
<p>
Performing an asynchronous wait (C++11):
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Timer expired.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Timer expired.
+ }
+}
-<span class="special">...</span>
+...
-<span class="comment">// Construct a timer with an absolute expiry time.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">steady_timer</span> <span class="identifier">timer</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">steady_clock</span><span class="special">::</span><span class="identifier">now</span><span class="special">()</span> <span class="special">+</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">60</span><span class="special">));</span>
+// Construct a timer with an absolute expiry time.
+boost::asio::steady_timer timer(io_context,
+ std::chrono::steady_clock::now() + std::chrono::seconds(60));
-<span class="comment">// Start an asynchronous wait.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">handler</span><span class="special">);</span>
+// Start an asynchronous wait.
+timer.async_wait(handler);
</pre>
<h5>
-<a name="boost_asio.reference.steady_timer.h7"></a>
+<a name="boost_asio.reference.steady_timer.h5"></a>
<span class="phrase"><a name="boost_asio.reference.steady_timer.changing_an_active_waitable_timer_s_expiry_time"></a></span><a class="link" href="steady_timer.html#boost_asio.reference.steady_timer.changing_an_active_waitable_timer_s_expiry_time">Changing
an active waitable timer's expiry time</a>
</h5>
@@ -440,56 +424,57 @@ Typedef for a timer based on the steady clock.
associated with the timer is performed only once, use something like this:
used:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">on_some_event</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">my_timer</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">5</span><span class="special">))</span> <span class="special">&gt;</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We managed to cancel the timer. Start new asynchronous wait.</span>
- <span class="identifier">my_timer</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">on_timeout</span><span class="special">);</span>
- <span class="special">}</span>
- <span class="keyword">else</span>
- <span class="special">{</span>
- <span class="comment">// Too late, timer has already expired!</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void on_some_event()
+{
+ if (my_timer.expires_after(seconds(5)) &gt; 0)
+ {
+ // We managed to cancel the timer. Start new asynchronous wait.
+ my_timer.async_wait(on_timeout);
+ }
+ else
+ {
+ // Too late, timer has already expired!
+ }
+}
-<span class="keyword">void</span> <span class="identifier">on_timeout</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">e</span> <span class="special">!=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Timer was not cancelled, take necessary action.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+void on_timeout(const boost::system::error_code&amp; e)
+{
+ if (e != boost::asio::error::operation_aborted)
+ {
+ // Timer was not cancelled, take necessary action.
+ }
+}
</pre>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_waitable_timer</span><span class="special">::</span><span class="identifier">expires_from_now</span><span class="special">()</span></code>
- function cancels any pending asynchronous waits, and returns the number
- of asynchronous waits that were cancelled. If it returns 0 then you were
- too late and the wait handler has already been executed, or will soon
- be executed. If it returns 1 then the wait handler was successfully cancelled.
+ The <code class="computeroutput">boost::asio::basic_waitable_timer::expires_after()</code> function
+ cancels any pending asynchronous waits, and returns the number of asynchronous
+ waits that were cancelled. If it returns 0 then you were too late and
+ the wait handler has already been executed, or will soon be executed.
+ If it returns 1 then the wait handler was successfully cancelled.
</li>
<li class="listitem">
If a wait handler is cancelled, the boost::system::error_code passed
- to it contains the value <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
+ to it contains the value <code class="computeroutput">boost::asio::error::operation_aborted</code>.
</li>
</ul></div>
<p>
- This typedef uses the C++11 <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">&gt;</span></code>
- standard library facility, if available. Otherwise, it may use the Boost.Chrono
- library. To explicitly utilise Boost.Chrono, use the <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput"><span class="identifier">basic_waitable_timer</span></code></a> template directly:
+ This typedef uses the C++11 <code class="computeroutput">&lt;chrono&gt;</code> standard library
+ facility, if available. Otherwise, it may use the Boost.Chrono library. To
+ explicitly utilise Boost.Chrono, use the <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ template directly:
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_waitable_timer</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">steady_clock</span><span class="special">&gt;</span> <span class="identifier">timer</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_waitable_timer&lt;boost::chrono::steady_clock&gt; timer;
</pre>
<h5>
-<a name="boost_asio.reference.steady_timer.h8"></a>
+<a name="boost_asio.reference.steady_timer.h6"></a>
<span class="phrase"><a name="boost_asio.reference.steady_timer.requirements"></a></span><a class="link" href="steady_timer.html#boost_asio.reference.steady_timer.requirements">Requirements</a>
</h5>
<p>
<span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/steady_timer.hpp</code>
</p>
<p>
- <span class="emphasis"><em>Convenience header: </em></span>None
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/strand.html b/doc/html/boost_asio/reference/strand.html
index 4e10d2551b..50e592c6df 100644
--- a/doc/html/boost_asio/reference/strand.html
+++ b/doc/html/boost_asio/reference/strand.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="steady_timer.html" title="steady_timer">
-<link rel="next" href="stream_socket_service.html" title="stream_socket_service">
+<link rel="next" href="strand/context.html" title="strand::context">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,20 +20,55 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="steady_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_socket_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="steady_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="strand/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.strand"></a><a class="link" href="strand.html" title="strand">strand</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp173367936"></a>
-(Deprecated: Use <a class="link" href="io_service__strand.html" title="io_service::strand"><code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">strand</span></code></a>.) Typedef for backwards compatibility.
+ Provides serialised function invocation for any executor type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">strand</span> <span class="identifier">strand</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>&gt;
+class strand
</pre>
<h5>
<a name="boost_asio.reference.strand.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.strand.types"></a></span><a class="link" href="strand.html#boost_asio.reference.strand.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="strand/inner_executor_type.html" title="strand::inner_executor_type"><span class="bold"><strong>inner_executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the underlying executor.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.strand.h1"></a>
<span class="phrase"><a name="boost_asio.reference.strand.member_functions"></a></span><a class="link" href="strand.html#boost_asio.reference.strand.member_functions">Member
Functions</a>
</h5>
@@ -58,80 +93,151 @@
<tr>
<td>
<p>
- <a class="link" href="io_service__strand/dispatch.html" title="io_service::strand::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ <a class="link" href="strand/context.html" title="strand::context"><span class="bold"><strong>context</strong></span></a>
</p>
</td>
<td>
<p>
- Request the strand to invoke the given handler.
+ Obtain the underlying execution context.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service__strand/get_io_service.html" title="io_service::strand::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="strand/defer.html" title="strand::defer"><span class="bold"><strong>defer</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the strand.
+ Request the strand to invoke the given function object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service__strand/post.html" title="io_service::strand::post"><span class="bold"><strong>post</strong></span></a>
+ <a class="link" href="strand/dispatch.html" title="strand::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
</p>
</td>
<td>
<p>
- Request the strand to invoke the given handler and return immediately.
+ Request the strand to invoke the given function object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service__strand/running_in_this_thread.html" title="io_service::strand::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ <a class="link" href="strand/get_inner_executor.html" title="strand::get_inner_executor"><span class="bold"><strong>get_inner_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Determine whether the strand is running in the current thread.
+ Obtain the underlying executor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="strand/on_work_finished.html" title="strand::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the strand that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="strand/on_work_started.html" title="strand::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the strand that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="strand/operator_eq_.html" title="strand::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assignment operator.
+ </p>
+ <p>
+ Converting assignment operator.
+ </p>
+ <p>
+ Move assignment operator.
+ </p>
+ <p>
+ Converting move assignment operator.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service__strand/strand.html" title="io_service::strand::strand"><span class="bold"><strong>strand</strong></span></a>
+ <a class="link" href="strand/post.html" title="strand::post"><span class="bold"><strong>post</strong></span></a>
</p>
</td>
<td>
<p>
- Constructor.
+ Request the strand to invoke the given function object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service__strand/wrap.html" title="io_service::strand::wrap"><span class="bold"><strong>wrap</strong></span></a>
+ <a class="link" href="strand/running_in_this_thread.html" title="strand::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
</p>
</td>
<td>
<p>
- Create a new handler that automatically dispatches the wrapped
- handler on the strand.
+ Determine whether the strand is running in the current thread.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="io_service__strand/_strand.html" title="io_service::strand::~strand"><span class="bold"><strong>~strand</strong></span></a>
+ <a class="link" href="strand/strand.html" title="strand::strand"><span class="bold"><strong>strand</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Default constructor.
+ </p>
+ <p>
+ Construct a strand for the specified executor.
+ </p>
+ <p>
+ Copy constructor.
+ </p>
+ <p>
+ Converting constructor.
+ </p>
+ <p>
+ Move constructor.
+ </p>
+ <p>
+ Converting move constructor.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="strand/_strand.html" title="strand::~strand"><span class="bold"><strong>~strand</strong></span></a>
</p>
</td>
<td>
@@ -142,106 +248,56 @@
</tr>
</tbody>
</table></div>
-<p>
- The <a class="link" href="io_service__strand.html" title="io_service::strand"><code class="computeroutput"><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">strand</span></code></a> class provides the ability
- to post and dispatch handlers with the guarantee that none of those handlers
- will execute concurrently.
- </p>
-<h5>
-<a name="boost_asio.reference.strand.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.strand.order_of_handler_invocation"></a></span><a class="link" href="strand.html#boost_asio.reference.strand.order_of_handler_invocation">Order of
- handler invocation</a>
- </h5>
-<p>
- Given:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- a strand object <code class="computeroutput"><span class="identifier">s</span></code>
- </li>
-<li class="listitem">
- an object <code class="computeroutput"><span class="identifier">a</span></code> meeting completion
- handler requirements
- </li>
-<li class="listitem">
- an object <code class="computeroutput"><span class="identifier">a1</span></code> which is
- an arbitrary copy of <code class="computeroutput"><span class="identifier">a</span></code>
- made by the implementation
- </li>
-<li class="listitem">
- an object <code class="computeroutput"><span class="identifier">b</span></code> meeting completion
- handler requirements
- </li>
-<li class="listitem">
- an object <code class="computeroutput"><span class="identifier">b1</span></code> which is
- an arbitrary copy of <code class="computeroutput"><span class="identifier">b</span></code>
- made by the implementation
- </li>
-</ul></div>
-<p>
- if any of the following conditions are true:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">post</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
- happens-before <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">post</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">post</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
- happens-before <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>,
- where the latter is performed outside the strand
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
- happens-before <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">post</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>,
- where the former is performed outside the strand
- </li>
-<li class="listitem">
- <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>
- happens-before <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>,
- where both are performed outside the strand
- </li>
-</ul></div>
-<p>
- then <code class="computeroutput"><span class="identifier">asio_handler_invoke</span><span class="special">(</span><span class="identifier">a1</span><span class="special">,</span>
- <span class="special">&amp;</span><span class="identifier">a1</span><span class="special">)</span></code> happens-before <code class="computeroutput"><span class="identifier">asio_handler_invoke</span><span class="special">(</span><span class="identifier">b1</span><span class="special">,</span>
- <span class="special">&amp;</span><span class="identifier">b1</span><span class="special">)</span></code>.
- </p>
-<p>
- Note that in the following case:
- </p>
-<pre class="programlisting"><span class="identifier">async_op_1</span><span class="special">(...,</span> <span class="identifier">s</span><span class="special">.</span><span class="identifier">wrap</span><span class="special">(</span><span class="identifier">a</span><span class="special">));</span>
-<span class="identifier">async_op_2</span><span class="special">(...,</span> <span class="identifier">s</span><span class="special">.</span><span class="identifier">wrap</span><span class="special">(</span><span class="identifier">b</span><span class="special">));</span>
-</pre>
-<p>
- the completion of the first async operation will perform <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span></code>,
- and the second will perform <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">dispatch</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span></code>,
- but the order in which those are performed is unspecified. That is, you cannot
- state whether one happens-before the other. Therefore none of the above conditions
- are met and no ordering guarantee is made.
- </p>
<h5>
<a name="boost_asio.reference.strand.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.strand.remarks"></a></span><a class="link" href="strand.html#boost_asio.reference.strand.remarks">Remarks</a>
+ <span class="phrase"><a name="boost_asio.reference.strand.friends"></a></span><a class="link" href="strand.html#boost_asio.reference.strand.friends">Friends</a>
</h5>
-<p>
- The implementation makes no guarantee that handlers posted or dispatched
- through different <code class="computeroutput"><span class="identifier">strand</span></code>
- objects will be invoked concurrently.
- </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="strand/operator_not__eq_.html" title="strand::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two strands for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="strand/operator_eq__eq_.html" title="strand::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two strands for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
<h5>
<a name="boost_asio.reference.strand.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.strand.thread_safety"></a></span><a class="link" href="strand.html#boost_asio.reference.strand.thread_safety">Thread
- Safety</a>
- </h5>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<h5>
-<a name="boost_asio.reference.strand.h4"></a>
<span class="phrase"><a name="boost_asio.reference.strand.requirements"></a></span><a class="link" href="strand.html#boost_asio.reference.strand.requirements">Requirements</a>
</h5>
<p>
@@ -261,7 +317,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="steady_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_socket_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="steady_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="strand/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/strand/_strand.html b/doc/html/boost_asio/reference/strand/_strand.html
new file mode 100644
index 0000000000..7e0cff6efb
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/_strand.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::~strand</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="strand/overload6.html" title="strand::strand (6 of 6 overloads)">
+<link rel="next" href="../streambuf.html" title="streambuf">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="strand/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand._strand"></a><a class="link" href="_strand.html" title="strand::~strand">strand::~strand</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand._strand"></a>
+Destructor.
+ </p>
+<pre class="programlisting">~strand();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="strand/overload6.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/context.html b/doc/html/boost_asio/reference/strand/context.html
new file mode 100644
index 0000000000..145573c44a
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/context.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="../strand.html" title="strand">
+<link rel="next" href="defer.html" title="strand::defer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../strand.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.context"></a><a class="link" href="context.html" title="strand::context">strand::context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.context"></a>
+Obtain the underlying execution
+ context.
+ </p>
+<pre class="programlisting">execution_context &amp; context() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../strand.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/defer.html b/doc/html/boost_asio/reference/strand/defer.html
new file mode 100644
index 0000000000..975ab9a4a8
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/defer.html
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::defer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="context.html" title="strand::context">
+<link rel="next" href="dispatch.html" title="strand::dispatch">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.defer"></a><a class="link" href="defer.html" title="strand::defer">strand::defer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.defer"></a>
+Request the strand to invoke
+ the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void defer(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the executor to execute the given function
+ object. The function object will never be executed inside this function.
+ Instead, it will be scheduled by the underlying executor's defer function.
+ </p>
+<h6>
+<a name="boost_asio.reference.strand.defer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.strand.defer.parameters"></a></span><a class="link" href="defer.html#boost_asio.reference.strand.defer.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/dispatch.html b/doc/html/boost_asio/reference/strand/dispatch.html
new file mode 100644
index 0000000000..9bfdd571ec
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/dispatch.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::dispatch</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="defer.html" title="strand::defer">
+<link rel="next" href="get_inner_executor.html" title="strand::get_inner_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_inner_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.dispatch"></a><a class="link" href="dispatch.html" title="strand::dispatch">strand::dispatch</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.dispatch"></a>
+Request the strand to
+ invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void dispatch(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the strand to execute the given function object
+ on its underlying executor. The function object will be executed inside
+ this function if the strand is not otherwise busy and if the underlying
+ executor's <code class="computeroutput">dispatch()</code> function is also able to execute the
+ function before returning.
+ </p>
+<h6>
+<a name="boost_asio.reference.strand.dispatch.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.strand.dispatch.parameters"></a></span><a class="link" href="dispatch.html#boost_asio.reference.strand.dispatch.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_inner_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/get_inner_executor.html b/doc/html/boost_asio/reference/strand/get_inner_executor.html
new file mode 100644
index 0000000000..86df34dd74
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/get_inner_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::get_inner_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="dispatch.html" title="strand::dispatch">
+<link rel="next" href="inner_executor_type.html" title="strand::inner_executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inner_executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.get_inner_executor"></a><a class="link" href="get_inner_executor.html" title="strand::get_inner_executor">strand::get_inner_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.get_inner_executor"></a>
+Obtain
+ the underlying executor.
+ </p>
+<pre class="programlisting">inner_executor_type get_inner_executor() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="inner_executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/inner_executor_type.html b/doc/html/boost_asio/reference/strand/inner_executor_type.html
new file mode 100644
index 0000000000..fe664523f0
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/inner_executor_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::inner_executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="get_inner_executor.html" title="strand::get_inner_executor">
+<link rel="next" href="on_work_finished.html" title="strand::on_work_finished">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_inner_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_finished.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.inner_executor_type"></a><a class="link" href="inner_executor_type.html" title="strand::inner_executor_type">strand::inner_executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.inner_executor_type"></a>
+The
+ type of the underlying executor.
+ </p>
+<pre class="programlisting">typedef Executor inner_executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.strand.inner_executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.strand.inner_executor_type.requirements"></a></span><a class="link" href="inner_executor_type.html#boost_asio.reference.strand.inner_executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/strand.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_inner_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_finished.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/on_work_finished.html b/doc/html/boost_asio/reference/strand/on_work_finished.html
new file mode 100644
index 0000000000..496f56c35f
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/on_work_finished.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::on_work_finished</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="inner_executor_type.html" title="strand::inner_executor_type">
+<link rel="next" href="on_work_started.html" title="strand::on_work_started">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inner_executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.on_work_finished"></a><a class="link" href="on_work_finished.html" title="strand::on_work_finished">strand::on_work_finished</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.on_work_finished"></a>
+Inform
+ the strand that some work is no longer outstanding.
+ </p>
+<pre class="programlisting">void on_work_finished() const;
+</pre>
+<p>
+ The strand delegates this call to its underlying executor.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inner_executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/on_work_started.html b/doc/html/boost_asio/reference/strand/on_work_started.html
new file mode 100644
index 0000000000..f56997b817
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/on_work_started.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::on_work_started</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="on_work_finished.html" title="strand::on_work_finished">
+<link rel="next" href="operator_not__eq_.html" title="strand::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_finished.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.on_work_started"></a><a class="link" href="on_work_started.html" title="strand::on_work_started">strand::on_work_started</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.on_work_started"></a>
+Inform
+ the strand that it has some outstanding work to do.
+ </p>
+<pre class="programlisting">void on_work_started() const;
+</pre>
+<p>
+ The strand delegates this call to its underlying executor.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_finished.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/operator_eq_.html b/doc/html/boost_asio/reference/strand/operator_eq_.html
new file mode 100644
index 0000000000..dc97744d0b
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/operator_eq_.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="operator_not__eq_.html" title="strand::operator!=">
+<link rel="next" href="operator_eq_/overload1.html" title="strand::operator= (1 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.operator_eq_"></a><a class="link" href="operator_eq_.html" title="strand::operator=">strand::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.operator_eq_"></a>
+Assignment operator.
+ </p>
+<pre class="programlisting">strand &amp; <a class="link" href="operator_eq_/overload1.html" title="strand::operator= (1 of 4 overloads)">operator=</a>(
+ const strand &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload1.html" title="strand::operator= (1 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Converting assignment operator.
+ </p>
+<pre class="programlisting">template&lt;
+ class <a class="link" href="../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+strand &amp; <a class="link" href="operator_eq_/overload2.html" title="strand::operator= (2 of 4 overloads)">operator=</a>(
+ const strand&lt; OtherExecutor &gt; &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload2.html" title="strand::operator= (2 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move assignment operator.
+ </p>
+<pre class="programlisting">strand &amp; <a class="link" href="operator_eq_/overload3.html" title="strand::operator= (3 of 4 overloads)">operator=</a>(
+ strand &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload3.html" title="strand::operator= (3 of 4 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Converting move assignment operator.
+ </p>
+<pre class="programlisting">template&lt;
+ class <a class="link" href="../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+strand &amp; <a class="link" href="operator_eq_/overload4.html" title="strand::operator= (4 of 4 overloads)">operator=</a>(
+ const strand&lt; OtherExecutor &gt; &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="operator_eq_/overload4.html" title="strand::operator= (4 of 4 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/operator_eq_/overload1.html b/doc/html/boost_asio/reference/strand/operator_eq_/overload1.html
new file mode 100644
index 0000000000..c1dbf73677
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/operator_eq_/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::operator= (1 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="strand::operator=">
+<link rel="prev" href="../operator_eq_.html" title="strand::operator=">
+<link rel="next" href="overload2.html" title="strand::operator= (2 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.strand.operator_eq_.overload1"></a><a class="link" href="overload1.html" title="strand::operator= (1 of 4 overloads)">strand::operator=
+ (1 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assignment operator.
+ </p>
+<pre class="programlisting">strand &amp; operator=(
+ const strand &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/operator_eq_/overload2.html b/doc/html/boost_asio/reference/strand/operator_eq_/overload2.html
new file mode 100644
index 0000000000..0ca462d68a
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/operator_eq_/overload2.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::operator= (2 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="strand::operator=">
+<link rel="prev" href="overload1.html" title="strand::operator= (1 of 4 overloads)">
+<link rel="next" href="overload3.html" title="strand::operator= (3 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.strand.operator_eq_.overload2"></a><a class="link" href="overload2.html" title="strand::operator= (2 of 4 overloads)">strand::operator=
+ (2 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Converting assignment operator.
+ </p>
+<pre class="programlisting">template&lt;
+ class <a class="link" href="../../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+strand &amp; operator=(
+ const strand&lt; OtherExecutor &gt; &amp; other);
+</pre>
+<p>
+ This assignment operator is only valid if the <code class="computeroutput">OtherExecutor</code>
+ type is convertible to <code class="computeroutput">Executor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/operator_eq_/overload3.html b/doc/html/boost_asio/reference/strand/operator_eq_/overload3.html
new file mode 100644
index 0000000000..bb61e327ae
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/operator_eq_/overload3.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::operator= (3 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="strand::operator=">
+<link rel="prev" href="overload2.html" title="strand::operator= (2 of 4 overloads)">
+<link rel="next" href="overload4.html" title="strand::operator= (4 of 4 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.strand.operator_eq_.overload3"></a><a class="link" href="overload3.html" title="strand::operator= (3 of 4 overloads)">strand::operator=
+ (3 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move assignment operator.
+ </p>
+<pre class="programlisting">strand &amp; operator=(
+ strand &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/operator_eq_/overload4.html b/doc/html/boost_asio/reference/strand/operator_eq_/overload4.html
new file mode 100644
index 0000000000..73a7b39176
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/operator_eq_/overload4.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::operator= (4 of 4 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../operator_eq_.html" title="strand::operator=">
+<link rel="prev" href="overload3.html" title="strand::operator= (3 of 4 overloads)">
+<link rel="next" href="../operator_eq__eq_.html" title="strand::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.strand.operator_eq_.overload4"></a><a class="link" href="overload4.html" title="strand::operator= (4 of 4 overloads)">strand::operator=
+ (4 of 4 overloads)</a>
+</h5></div></div></div>
+<p>
+ Converting move assignment operator.
+ </p>
+<pre class="programlisting">template&lt;
+ class <a class="link" href="../../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+strand &amp; operator=(
+ const strand&lt; OtherExecutor &gt; &amp;&amp; other);
+</pre>
+<p>
+ This assignment operator is only valid if the <code class="computeroutput">OtherExecutor</code>
+ type is convertible to <code class="computeroutput">Executor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq__eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/operator_eq__eq_.html b/doc/html/boost_asio/reference/strand/operator_eq__eq_.html
new file mode 100644
index 0000000000..20a6971e7b
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/operator_eq__eq_.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::operator==</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="operator_eq_/overload4.html" title="strand::operator= (4 of 4 overloads)">
+<link rel="next" href="post.html" title="strand::post">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="strand::operator==">strand::operator==</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.operator_eq__eq_"></a>
+Compare two
+ strands for equality.
+ </p>
+<pre class="programlisting">friend bool operator==(
+ const strand &amp; a,
+ const strand &amp; b);
+</pre>
+<p>
+ Two strands are equal if they refer to the same ordered, non-concurrent
+ state.
+ </p>
+<h6>
+<a name="boost_asio.reference.strand.operator_eq__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.strand.operator_eq__eq_.requirements"></a></span><a class="link" href="operator_eq__eq_.html#boost_asio.reference.strand.operator_eq__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/strand.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_/overload4.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/operator_not__eq_.html b/doc/html/boost_asio/reference/strand/operator_not__eq_.html
new file mode 100644
index 0000000000..18bc214d46
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/operator_not__eq_.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::operator!=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="on_work_started.html" title="strand::on_work_started">
+<link rel="next" href="operator_eq_.html" title="strand::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="strand::operator!=">strand::operator!=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.operator_not__eq_"></a>
+Compare two
+ strands for inequality.
+ </p>
+<pre class="programlisting">friend bool operator!=(
+ const strand &amp; a,
+ const strand &amp; b);
+</pre>
+<p>
+ Two strands are equal if they refer to the same ordered, non-concurrent
+ state.
+ </p>
+<h6>
+<a name="boost_asio.reference.strand.operator_not__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.strand.operator_not__eq_.requirements"></a></span><a class="link" href="operator_not__eq_.html#boost_asio.reference.strand.operator_not__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/strand.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/post.html b/doc/html/boost_asio/reference/strand/post.html
new file mode 100644
index 0000000000..46c949b404
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/post.html
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::post</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="operator_eq__eq_.html" title="strand::operator==">
+<link rel="next" href="running_in_this_thread.html" title="strand::running_in_this_thread">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.post"></a><a class="link" href="post.html" title="strand::post">strand::post</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.post"></a>
+Request the strand to invoke
+ the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void post(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the executor to execute the given function
+ object. The function object will never be executed inside this function.
+ Instead, it will be scheduled by the underlying executor's defer function.
+ </p>
+<h6>
+<a name="boost_asio.reference.strand.post.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.strand.post.parameters"></a></span><a class="link" href="post.html#boost_asio.reference.strand.post.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/running_in_this_thread.html b/doc/html/boost_asio/reference/strand/running_in_this_thread.html
new file mode 100644
index 0000000000..7ec1d4abfd
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/running_in_this_thread.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::running_in_this_thread</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="post.html" title="strand::post">
+<link rel="next" href="strand.html" title="strand::strand">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.running_in_this_thread"></a><a class="link" href="running_in_this_thread.html" title="strand::running_in_this_thread">strand::running_in_this_thread</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.running_in_this_thread"></a>
+Determine
+ whether the strand is running in the current thread.
+ </p>
+<pre class="programlisting">bool running_in_this_thread() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.strand.running_in_this_thread.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.strand.running_in_this_thread.return_value"></a></span><a class="link" href="running_in_this_thread.html#boost_asio.reference.strand.running_in_this_thread.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">true</code> if the current thread is executing a function that was
+ submitted to the strand using <code class="computeroutput">post()</code>, <code class="computeroutput">dispatch()</code>
+ or <code class="computeroutput">defer()</code>. Otherwise returns <code class="computeroutput">false</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="strand.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/strand.html b/doc/html/boost_asio/reference/strand/strand.html
new file mode 100644
index 0000000000..3361751b86
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/strand.html
@@ -0,0 +1,89 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::strand</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand">
+<link rel="prev" href="running_in_this_thread.html" title="strand::running_in_this_thread">
+<link rel="next" href="strand/overload1.html" title="strand::strand (1 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="strand/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.strand.strand"></a><a class="link" href="strand.html" title="strand::strand">strand::strand</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.strand.strand"></a>
+Default constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="strand/overload1.html" title="strand::strand (1 of 6 overloads)">strand</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="strand/overload1.html" title="strand::strand (1 of 6 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a strand for the specified executor.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="strand/overload2.html" title="strand::strand (2 of 6 overloads)">strand</a>(
+ const Executor &amp; e);
+ <span class="emphasis"><em>&#187; <a class="link" href="strand/overload2.html" title="strand::strand (2 of 6 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="strand/overload3.html" title="strand::strand (3 of 6 overloads)">strand</a>(
+ const strand &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="strand/overload3.html" title="strand::strand (3 of 6 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Converting constructor.
+ </p>
+<pre class="programlisting">template&lt;
+ class <a class="link" href="../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+<a class="link" href="strand/overload4.html" title="strand::strand (4 of 6 overloads)">strand</a>(
+ const strand&lt; OtherExecutor &gt; &amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="strand/overload4.html" title="strand::strand (4 of 6 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting"><a class="link" href="strand/overload5.html" title="strand::strand (5 of 6 overloads)">strand</a>(
+ strand &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="strand/overload5.html" title="strand::strand (5 of 6 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Converting move constructor.
+ </p>
+<pre class="programlisting">template&lt;
+ class <a class="link" href="../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+<a class="link" href="strand/overload6.html" title="strand::strand (6 of 6 overloads)">strand</a>(
+ strand&lt; OtherExecutor &gt; &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="strand/overload6.html" title="strand::strand (6 of 6 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="strand/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/strand/overload1.html b/doc/html/boost_asio/reference/strand/strand/overload1.html
new file mode 100644
index 0000000000..12963fc6a8
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/strand/overload1.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::strand (1 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand::strand">
+<link rel="prev" href="../strand.html" title="strand::strand">
+<link rel="next" href="overload2.html" title="strand::strand (2 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../strand.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.strand.strand.overload1"></a><a class="link" href="overload1.html" title="strand::strand (1 of 6 overloads)">strand::strand
+ (1 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Default constructor.
+ </p>
+<pre class="programlisting">strand();
+</pre>
+<p>
+ This constructor is only valid if the underlying executor type is default
+ constructible.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../strand.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/strand/overload2.html b/doc/html/boost_asio/reference/strand/strand/overload2.html
new file mode 100644
index 0000000000..42b765fc3a
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/strand/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::strand (2 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand::strand">
+<link rel="prev" href="overload1.html" title="strand::strand (1 of 6 overloads)">
+<link rel="next" href="overload3.html" title="strand::strand (3 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.strand.strand.overload2"></a><a class="link" href="overload2.html" title="strand::strand (2 of 6 overloads)">strand::strand
+ (2 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a strand for the specified executor.
+ </p>
+<pre class="programlisting">strand(
+ const Executor &amp; e);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/strand/overload3.html b/doc/html/boost_asio/reference/strand/strand/overload3.html
new file mode 100644
index 0000000000..d852bd124b
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/strand/overload3.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::strand (3 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand::strand">
+<link rel="prev" href="overload2.html" title="strand::strand (2 of 6 overloads)">
+<link rel="next" href="overload4.html" title="strand::strand (4 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.strand.strand.overload3"></a><a class="link" href="overload3.html" title="strand::strand (3 of 6 overloads)">strand::strand
+ (3 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Copy constructor.
+ </p>
+<pre class="programlisting">strand(
+ const strand &amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload4.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/strand/overload4.html b/doc/html/boost_asio/reference/strand/strand/overload4.html
new file mode 100644
index 0000000000..653b6f3d8f
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/strand/overload4.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::strand (4 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand::strand">
+<link rel="prev" href="overload3.html" title="strand::strand (3 of 6 overloads)">
+<link rel="next" href="overload5.html" title="strand::strand (5 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.strand.strand.overload4"></a><a class="link" href="overload4.html" title="strand::strand (4 of 6 overloads)">strand::strand
+ (4 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Converting constructor.
+ </p>
+<pre class="programlisting">template&lt;
+ class <a class="link" href="../../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+strand(
+ const strand&lt; OtherExecutor &gt; &amp; other);
+</pre>
+<p>
+ This constructor is only valid if the <code class="computeroutput">OtherExecutor</code> type
+ is convertible to <code class="computeroutput">Executor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload3.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload5.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/strand/overload5.html b/doc/html/boost_asio/reference/strand/strand/overload5.html
new file mode 100644
index 0000000000..90e6d3ac2c
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/strand/overload5.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::strand (5 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand::strand">
+<link rel="prev" href="overload4.html" title="strand::strand (4 of 6 overloads)">
+<link rel="next" href="overload6.html" title="strand::strand (6 of 6 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.strand.strand.overload5"></a><a class="link" href="overload5.html" title="strand::strand (5 of 6 overloads)">strand::strand
+ (5 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move constructor.
+ </p>
+<pre class="programlisting">strand(
+ strand &amp;&amp; other);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload4.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload6.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/strand/strand/overload6.html b/doc/html/boost_asio/reference/strand/strand/overload6.html
new file mode 100644
index 0000000000..8fac259a76
--- /dev/null
+++ b/doc/html/boost_asio/reference/strand/strand/overload6.html
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>strand::strand (6 of 6 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../strand.html" title="strand::strand">
+<link rel="prev" href="overload5.html" title="strand::strand (5 of 6 overloads)">
+<link rel="next" href="../_strand.html" title="strand::~strand">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_strand.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.strand.strand.overload6"></a><a class="link" href="overload6.html" title="strand::strand (6 of 6 overloads)">strand::strand
+ (6 of 6 overloads)</a>
+</h5></div></div></div>
+<p>
+ Converting move constructor.
+ </p>
+<pre class="programlisting">template&lt;
+ class <a class="link" href="../../Executor1.html" title="Executor requirements">OtherExecutor</a>&gt;
+strand(
+ strand&lt; OtherExecutor &gt; &amp;&amp; other);
+</pre>
+<p>
+ This constructor is only valid if the <code class="computeroutput">OtherExecutor</code> type
+ is convertible to <code class="computeroutput">Executor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload5.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../strand.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_strand.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service.html b/doc/html/boost_asio/reference/stream_socket_service.html
deleted file mode 100644
index 3cd825e364..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service.html
+++ /dev/null
@@ -1,583 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="strand.html" title="strand">
-<link rel="next" href="stream_socket_service/assign.html" title="stream_socket_service::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="strand.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_socket_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.stream_socket_service"></a><a class="link" href="stream_socket_service.html" title="stream_socket_service">stream_socket_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a stream socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Protocol.html" title="Protocol requirements">Protocol</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">stream_socket_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.stream_socket_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.stream_socket_service.types"></a></span><a class="link" href="stream_socket_service.html#boost_asio.reference.stream_socket_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/endpoint_type.html" title="stream_socket_service::endpoint_type"><span class="bold"><strong>endpoint_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The endpoint type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/implementation_type.html" title="stream_socket_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of a stream socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/native_handle_type.html" title="stream_socket_service::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native socket type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/native_type.html" title="stream_socket_service::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native socket type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/protocol_type.html" title="stream_socket_service::protocol_type"><span class="bold"><strong>protocol_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The protocol type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.stream_socket_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.stream_socket_service.member_functions"></a></span><a class="link" href="stream_socket_service.html#boost_asio.reference.stream_socket_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/assign.html" title="stream_socket_service::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native socket to a stream socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/async_connect.html" title="stream_socket_service::async_connect"><span class="bold"><strong>async_connect</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous connect.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/async_receive.html" title="stream_socket_service::async_receive"><span class="bold"><strong>async_receive</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous receive.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/async_send.html" title="stream_socket_service::async_send"><span class="bold"><strong>async_send</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous send.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/at_mark.html" title="stream_socket_service::at_mark"><span class="bold"><strong>at_mark</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the socket is at the out-of-band data mark.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/available.html" title="stream_socket_service::available"><span class="bold"><strong>available</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine the number of bytes available for reading.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/bind.html" title="stream_socket_service::bind"><span class="bold"><strong>bind</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Bind the stream socket to the specified local endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/cancel.html" title="stream_socket_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/close.html" title="stream_socket_service::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close a stream socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/connect.html" title="stream_socket_service::connect"><span class="bold"><strong>connect</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Connect the stream socket to the specified endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/construct.html" title="stream_socket_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new stream socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/converting_move_construct.html" title="stream_socket_service::converting_move_construct"><span class="bold"><strong>converting_move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new stream socket implementation from another
- protocol type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/destroy.html" title="stream_socket_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a stream socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/get_io_service.html" title="stream_socket_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/get_option.html" title="stream_socket_service::get_option"><span class="bold"><strong>get_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a socket option.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/io_control.html" title="stream_socket_service::io_control"><span class="bold"><strong>io_control</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform an IO control command on the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/is_open.html" title="stream_socket_service::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the socket is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/local_endpoint.html" title="stream_socket_service::local_endpoint"><span class="bold"><strong>local_endpoint</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the local endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/move_assign.html" title="stream_socket_service::move_assign"><span class="bold"><strong>move_assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign from another stream socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/move_construct.html" title="stream_socket_service::move_construct"><span class="bold"><strong>move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new stream socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/native.html" title="stream_socket_service::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/native_handle.html" title="stream_socket_service::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/native_non_blocking.html" title="stream_socket_service::native_non_blocking"><span class="bold"><strong>native_non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the native socket implementation.
- </p>
- <p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/non_blocking.html" title="stream_socket_service::non_blocking"><span class="bold"><strong>non_blocking</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Gets the non-blocking mode of the socket.
- </p>
- <p>
- Sets the non-blocking mode of the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/open.html" title="stream_socket_service::open"><span class="bold"><strong>open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Open a stream socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/receive.html" title="stream_socket_service::receive"><span class="bold"><strong>receive</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Receive some data from the peer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/remote_endpoint.html" title="stream_socket_service::remote_endpoint"><span class="bold"><strong>remote_endpoint</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the remote endpoint.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/send.html" title="stream_socket_service::send"><span class="bold"><strong>send</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Send the given data to the peer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/set_option.html" title="stream_socket_service::set_option"><span class="bold"><strong>set_option</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Set a socket option.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/shutdown.html" title="stream_socket_service::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Disable sends or receives on the socket.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/stream_socket_service.html" title="stream_socket_service::stream_socket_service"><span class="bold"><strong>stream_socket_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new stream socket service for the specified io_service.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.stream_socket_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.stream_socket_service.data_members"></a></span><a class="link" href="stream_socket_service.html#boost_asio.reference.stream_socket_service.data_members">Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="stream_socket_service/id.html" title="stream_socket_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.stream_socket_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.stream_socket_service.requirements"></a></span><a class="link" href="stream_socket_service.html#boost_asio.reference.stream_socket_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/stream_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="strand.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_socket_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/assign.html b/doc/html/boost_asio/reference/stream_socket_service/assign.html
deleted file mode 100644
index 52074f207f..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/assign.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="next" href="async_connect.html" title="stream_socket_service::async_connect">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.assign"></a><a class="link" href="assign.html" title="stream_socket_service::assign">stream_socket_service::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173673152"></a>
-Assign an existing native socket to a stream
- socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_socket</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/async_connect.html b/doc/html/boost_asio/reference/stream_socket_service/async_connect.html
deleted file mode 100644
index 5b504cd1f8..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/async_connect.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::async_connect</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="assign.html" title="stream_socket_service::assign">
-<link rel="next" href="async_receive.html" title="stream_socket_service::async_receive">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.async_connect"></a><a class="link" href="async_connect.html" title="stream_socket_service::async_connect">stream_socket_service::async_connect</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173695344"></a>
-Start an asynchronous connect.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConnectHandler.html" title="Connect handler requirements">ConnectHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_connect</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">ConnectHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/async_receive.html b/doc/html/boost_asio/reference/stream_socket_service/async_receive.html
deleted file mode 100644
index 21b87099c9..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/async_receive.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::async_receive</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="async_connect.html" title="stream_socket_service::async_connect">
-<link rel="next" href="async_send.html" title="stream_socket_service::async_send">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.async_receive"></a><a class="link" href="async_receive.html" title="stream_socket_service::async_receive">stream_socket_service::async_receive</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173712992"></a>
-Start an asynchronous receive.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_receive</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/async_send.html b/doc/html/boost_asio/reference/stream_socket_service/async_send.html
deleted file mode 100644
index 79878cdb6c..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/async_send.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::async_send</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="async_receive.html" title="stream_socket_service::async_receive">
-<link rel="next" href="at_mark.html" title="stream_socket_service::at_mark">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.async_send"></a><a class="link" href="async_send.html" title="stream_socket_service::async_send">stream_socket_service::async_send</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173735552"></a>
-Start an asynchronous send.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_send</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="at_mark.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/at_mark.html b/doc/html/boost_asio/reference/stream_socket_service/at_mark.html
deleted file mode 100644
index db9a8c5135..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/at_mark.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::at_mark</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="async_send.html" title="stream_socket_service::async_send">
-<link rel="next" href="available.html" title="stream_socket_service::available">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="available.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.at_mark"></a><a class="link" href="at_mark.html" title="stream_socket_service::at_mark">stream_socket_service::at_mark</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173758096"></a>
-Determine whether the socket is at the out-of-band
- data mark.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">at_mark</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="available.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/available.html b/doc/html/boost_asio/reference/stream_socket_service/available.html
deleted file mode 100644
index ba1b182de3..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/available.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::available</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="at_mark.html" title="stream_socket_service::at_mark">
-<link rel="next" href="bind.html" title="stream_socket_service::bind">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="at_mark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.available"></a><a class="link" href="available.html" title="stream_socket_service::available">stream_socket_service::available</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173773376"></a>
-Determine the number of bytes available for
- reading.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">available</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="at_mark.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="bind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/bind.html b/doc/html/boost_asio/reference/stream_socket_service/bind.html
deleted file mode 100644
index ae4a515731..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/bind.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::bind</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="available.html" title="stream_socket_service::available">
-<link rel="next" href="cancel.html" title="stream_socket_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="available.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.bind"></a><a class="link" href="bind.html" title="stream_socket_service::bind">stream_socket_service::bind</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173789648"></a>
-Bind the stream socket to the specified local
- endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">bind</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="available.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/cancel.html b/doc/html/boost_asio/reference/stream_socket_service/cancel.html
deleted file mode 100644
index 6be141e8e2..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="bind.html" title="stream_socket_service::bind">
-<link rel="next" href="close.html" title="stream_socket_service::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bind.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.cancel"></a><a class="link" href="cancel.html" title="stream_socket_service::cancel">stream_socket_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173808480"></a>
-Cancel all asynchronous operations associated
- with the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="bind.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/close.html b/doc/html/boost_asio/reference/stream_socket_service/close.html
deleted file mode 100644
index 4484580270..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/close.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="cancel.html" title="stream_socket_service::cancel">
-<link rel="next" href="connect.html" title="stream_socket_service::connect">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.close"></a><a class="link" href="close.html" title="stream_socket_service::close">stream_socket_service::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173823808"></a>
-Close a stream socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="connect.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/connect.html b/doc/html/boost_asio/reference/stream_socket_service/connect.html
deleted file mode 100644
index d25813fd74..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/connect.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::connect</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="close.html" title="stream_socket_service::close">
-<link rel="next" href="construct.html" title="stream_socket_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.connect"></a><a class="link" href="connect.html" title="stream_socket_service::connect">stream_socket_service::connect</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173839424"></a>
-Connect the stream socket to the specified
- endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">connect</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">endpoint_type</span> <span class="special">&amp;</span> <span class="identifier">peer_endpoint</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/construct.html b/doc/html/boost_asio/reference/stream_socket_service/construct.html
deleted file mode 100644
index dbd8ebda62..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/construct.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="connect.html" title="stream_socket_service::connect">
-<link rel="next" href="converting_move_construct.html" title="stream_socket_service::converting_move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="converting_move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.construct"></a><a class="link" href="construct.html" title="stream_socket_service::construct">stream_socket_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173858192"></a>
-Construct a new stream socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="connect.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="converting_move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/converting_move_construct.html b/doc/html/boost_asio/reference/stream_socket_service/converting_move_construct.html
deleted file mode 100644
index 01268126c6..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/converting_move_construct.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::converting_move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="construct.html" title="stream_socket_service::construct">
-<link rel="next" href="destroy.html" title="stream_socket_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.converting_move_construct"></a><a class="link" href="converting_move_construct.html" title="stream_socket_service::converting_move_construct">stream_socket_service::converting_move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173866848"></a>
-Move-construct a new stream
- socket implementation from another protocol type.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Protocol.html" title="Protocol requirements">Protocol1</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">converting_move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">stream_socket_service</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">stream_socket_service</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span> <span class="special">&gt;::</span><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">is_convertible</span><span class="special">&lt;</span> <span class="identifier">Protocol1</span><span class="special">,</span> <span class="identifier">Protocol</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/destroy.html b/doc/html/boost_asio/reference/stream_socket_service/destroy.html
deleted file mode 100644
index 9ebb4aa9e7..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="converting_move_construct.html" title="stream_socket_service::converting_move_construct">
-<link rel="next" href="endpoint_type.html" title="stream_socket_service::endpoint_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="converting_move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.destroy"></a><a class="link" href="destroy.html" title="stream_socket_service::destroy">stream_socket_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173899312"></a>
-Destroy a stream socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="converting_move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="endpoint_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/endpoint_type.html b/doc/html/boost_asio/reference/stream_socket_service/endpoint_type.html
deleted file mode 100644
index 597e573df4..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/endpoint_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::endpoint_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="destroy.html" title="stream_socket_service::destroy">
-<link rel="next" href="get_io_service.html" title="stream_socket_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.endpoint_type"></a><a class="link" href="endpoint_type.html" title="stream_socket_service::endpoint_type">stream_socket_service::endpoint_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173907920"></a>
-The endpoint type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span><span class="special">::</span><span class="identifier">endpoint</span> <span class="identifier">endpoint_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.stream_socket_service.endpoint_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.stream_socket_service.endpoint_type.requirements"></a></span><a class="link" href="endpoint_type.html#boost_asio.reference.stream_socket_service.endpoint_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/stream_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/get_io_service.html b/doc/html/boost_asio/reference/stream_socket_service/get_io_service.html
deleted file mode 100644
index 7a7f092cc4..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="endpoint_type.html" title="stream_socket_service::endpoint_type">
-<link rel="next" href="get_option.html" title="stream_socket_service::get_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.get_io_service"></a><a class="link" href="get_io_service.html" title="stream_socket_service::get_io_service">stream_socket_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp173922144"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="endpoint_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/get_option.html b/doc/html/boost_asio/reference/stream_socket_service/get_option.html
deleted file mode 100644
index d6d168f03a..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/get_option.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::get_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="get_io_service.html" title="stream_socket_service::get_io_service">
-<link rel="next" href="id.html" title="stream_socket_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.get_option"></a><a class="link" href="get_option.html" title="stream_socket_service::get_option">stream_socket_service::get_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173932832"></a>
-Get a socket option.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../GettableSocketOption.html" title="Gettable socket option requirements">GettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">get_option</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">GettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/id.html b/doc/html/boost_asio/reference/stream_socket_service/id.html
deleted file mode 100644
index 49f498369c..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="get_option.html" title="stream_socket_service::get_option">
-<link rel="next" href="implementation_type.html" title="stream_socket_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.id"></a><a class="link" href="id.html" title="stream_socket_service::id">stream_socket_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173956032"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/implementation_type.html b/doc/html/boost_asio/reference/stream_socket_service/implementation_type.html
deleted file mode 100644
index e7003962ab..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/implementation_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="id.html" title="stream_socket_service::id">
-<link rel="next" href="io_control.html" title="stream_socket_service::io_control">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.implementation_type"></a><a class="link" href="implementation_type.html" title="stream_socket_service::implementation_type">stream_socket_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173966096"></a>
-The type of a stream socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.stream_socket_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.stream_socket_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.stream_socket_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/stream_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="io_control.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/io_control.html b/doc/html/boost_asio/reference/stream_socket_service/io_control.html
deleted file mode 100644
index 41b2ba4d24..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/io_control.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::io_control</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="implementation_type.html" title="stream_socket_service::implementation_type">
-<link rel="next" href="is_open.html" title="stream_socket_service::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.io_control"></a><a class="link" href="io_control.html" title="stream_socket_service::io_control">stream_socket_service::io_control</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173978496"></a>
-Perform an IO control command on the socket.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../IoControlCommand.html" title="I/O control command requirements">IoControlCommand</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">io_control</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">IoControlCommand</span> <span class="special">&amp;</span> <span class="identifier">command</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/is_open.html b/doc/html/boost_asio/reference/stream_socket_service/is_open.html
deleted file mode 100644
index 52609d5bc7..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/is_open.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="io_control.html" title="stream_socket_service::io_control">
-<link rel="next" href="local_endpoint.html" title="stream_socket_service::local_endpoint">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.is_open"></a><a class="link" href="is_open.html" title="stream_socket_service::is_open">stream_socket_service::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp173999872"></a>
-Determine whether the socket is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="io_control.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="local_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/local_endpoint.html b/doc/html/boost_asio/reference/stream_socket_service/local_endpoint.html
deleted file mode 100644
index f490fbd02e..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/local_endpoint.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::local_endpoint</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="is_open.html" title="stream_socket_service::is_open">
-<link rel="next" href="move_assign.html" title="stream_socket_service::move_assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.local_endpoint"></a><a class="link" href="local_endpoint.html" title="stream_socket_service::local_endpoint">stream_socket_service::local_endpoint</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174010384"></a>
-Get the local endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">local_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/move_assign.html b/doc/html/boost_asio/reference/stream_socket_service/move_assign.html
deleted file mode 100644
index b983bc37d5..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/move_assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::move_assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="local_endpoint.html" title="stream_socket_service::local_endpoint">
-<link rel="next" href="move_construct.html" title="stream_socket_service::move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.move_assign"></a><a class="link" href="move_assign.html" title="stream_socket_service::move_assign">stream_socket_service::move_assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174025616"></a>
-Move-assign from another stream socket
- implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">stream_socket_service</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="local_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/move_construct.html b/doc/html/boost_asio/reference/stream_socket_service/move_construct.html
deleted file mode 100644
index 37372fff9a..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/move_construct.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="move_assign.html" title="stream_socket_service::move_assign">
-<link rel="next" href="native.html" title="stream_socket_service::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.move_construct"></a><a class="link" href="move_construct.html" title="stream_socket_service::move_construct">stream_socket_service::move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174039440"></a>
-Move-construct a new stream socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/native.html b/doc/html/boost_asio/reference/stream_socket_service/native.html
deleted file mode 100644
index dd8e3a967a..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/native.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="move_construct.html" title="stream_socket_service::move_construct">
-<link rel="next" href="native_handle.html" title="stream_socket_service::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.native"></a><a class="link" href="native.html" title="stream_socket_service::native">stream_socket_service::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174050576"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/native_handle.html b/doc/html/boost_asio/reference/stream_socket_service/native_handle.html
deleted file mode 100644
index bfbb3afb32..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/native_handle.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="native.html" title="stream_socket_service::native">
-<link rel="next" href="native_handle_type.html" title="stream_socket_service::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.native_handle"></a><a class="link" href="native_handle.html" title="stream_socket_service::native_handle">stream_socket_service::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174060992"></a>
-Get the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/native_handle_type.html b/doc/html/boost_asio/reference/stream_socket_service/native_handle_type.html
deleted file mode 100644
index 34596f1c4b..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/native_handle_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="native_handle.html" title="stream_socket_service::native_handle">
-<link rel="next" href="native_non_blocking.html" title="stream_socket_service::native_non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.native_handle_type"></a><a class="link" href="native_handle_type.html" title="stream_socket_service::native_handle_type">stream_socket_service::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174069616"></a>
-The native socket type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.stream_socket_service.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.stream_socket_service.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.stream_socket_service.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/stream_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking.html b/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking.html
deleted file mode 100644
index fdd1ada2bc..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::native_non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="native_handle_type.html" title="stream_socket_service::native_handle_type">
-<link rel="next" href="native_non_blocking/overload1.html" title="stream_socket_service::native_non_blocking (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.native_non_blocking"></a><a class="link" href="native_non_blocking.html" title="stream_socket_service::native_non_blocking">stream_socket_service::native_non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174082080"></a>
-Gets the non-blocking mode of the
- native socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="native_non_blocking/overload1.html" title="stream_socket_service::native_non_blocking (1 of 2 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload1.html" title="stream_socket_service::native_non_blocking (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="native_non_blocking/overload2.html" title="stream_socket_service::native_non_blocking (2 of 2 overloads)">native_non_blocking</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="native_non_blocking/overload2.html" title="stream_socket_service::native_non_blocking (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking/overload1.html b/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking/overload1.html
deleted file mode 100644
index 0a456f09c0..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::native_non_blocking (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="stream_socket_service::native_non_blocking">
-<link rel="prev" href="../native_non_blocking.html" title="stream_socket_service::native_non_blocking">
-<link rel="next" href="overload2.html" title="stream_socket_service::native_non_blocking (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.stream_socket_service.native_non_blocking.overload1"></a><a class="link" href="overload1.html" title="stream_socket_service::native_non_blocking (1 of 2 overloads)">stream_socket_service::native_non_blocking
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking/overload2.html b/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking/overload2.html
deleted file mode 100644
index f4304dc0aa..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::native_non_blocking (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../native_non_blocking.html" title="stream_socket_service::native_non_blocking">
-<link rel="prev" href="overload1.html" title="stream_socket_service::native_non_blocking (1 of 2 overloads)">
-<link rel="next" href="../native_type.html" title="stream_socket_service::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.stream_socket_service.native_non_blocking.overload2"></a><a class="link" href="overload2.html" title="stream_socket_service::native_non_blocking (2 of 2 overloads)">stream_socket_service::native_non_blocking
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the native socket implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">native_non_blocking</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../native_non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../native_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/native_type.html b/doc/html/boost_asio/reference/stream_socket_service/native_type.html
deleted file mode 100644
index fd6937e681..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="native_non_blocking/overload2.html" title="stream_socket_service::native_non_blocking (2 of 2 overloads)">
-<link rel="next" href="non_blocking.html" title="stream_socket_service::non_blocking">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.native_type"></a><a class="link" href="native_type.html" title="stream_socket_service::native_type">stream_socket_service::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174136336"></a>
-(Deprecated: Use native_handle_type.) The
- native socket type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.stream_socket_service.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.stream_socket_service.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.stream_socket_service.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/stream_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/non_blocking.html b/doc/html/boost_asio/reference/stream_socket_service/non_blocking.html
deleted file mode 100644
index eb24f141c9..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/non_blocking.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::non_blocking</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="native_type.html" title="stream_socket_service::native_type">
-<link rel="next" href="non_blocking/overload1.html" title="stream_socket_service::non_blocking (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.non_blocking"></a><a class="link" href="non_blocking.html" title="stream_socket_service::non_blocking">stream_socket_service::non_blocking</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174148784"></a>
-Gets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <a class="link" href="non_blocking/overload1.html" title="stream_socket_service::non_blocking (1 of 2 overloads)">non_blocking</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload1.html" title="stream_socket_service::non_blocking (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Sets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="non_blocking/overload2.html" title="stream_socket_service::non_blocking (2 of 2 overloads)">non_blocking</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="non_blocking/overload2.html" title="stream_socket_service::non_blocking (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="non_blocking/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/non_blocking/overload1.html b/doc/html/boost_asio/reference/stream_socket_service/non_blocking/overload1.html
deleted file mode 100644
index 84f0cbe7ee..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/non_blocking/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::non_blocking (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="stream_socket_service::non_blocking">
-<link rel="prev" href="../non_blocking.html" title="stream_socket_service::non_blocking">
-<link rel="next" href="overload2.html" title="stream_socket_service::non_blocking (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.stream_socket_service.non_blocking.overload1"></a><a class="link" href="overload1.html" title="stream_socket_service::non_blocking (1 of 2 overloads)">stream_socket_service::non_blocking
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Gets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../non_blocking.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/non_blocking/overload2.html b/doc/html/boost_asio/reference/stream_socket_service/non_blocking/overload2.html
deleted file mode 100644
index abba2b1759..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/non_blocking/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::non_blocking (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../non_blocking.html" title="stream_socket_service::non_blocking">
-<link rel="prev" href="overload1.html" title="stream_socket_service::non_blocking (1 of 2 overloads)">
-<link rel="next" href="../open.html" title="stream_socket_service::open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.stream_socket_service.non_blocking.overload2"></a><a class="link" href="overload2.html" title="stream_socket_service::non_blocking (2 of 2 overloads)">stream_socket_service::non_blocking
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Sets the non-blocking mode of the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">non_blocking</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">bool</span> <span class="identifier">mode</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../non_blocking.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../open.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/open.html b/doc/html/boost_asio/reference/stream_socket_service/open.html
deleted file mode 100644
index 8af661d53a..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/open.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="non_blocking/overload2.html" title="stream_socket_service::non_blocking (2 of 2 overloads)">
-<link rel="next" href="protocol_type.html" title="stream_socket_service::protocol_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.open"></a><a class="link" href="open.html" title="stream_socket_service::open">stream_socket_service::open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174202560"></a>
-Open a stream socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">open</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">protocol_type</span> <span class="special">&amp;</span> <span class="identifier">protocol</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="non_blocking/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="protocol_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/protocol_type.html b/doc/html/boost_asio/reference/stream_socket_service/protocol_type.html
deleted file mode 100644
index 93b69589ad..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/protocol_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::protocol_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="open.html" title="stream_socket_service::open">
-<link rel="next" href="receive.html" title="stream_socket_service::receive">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.protocol_type"></a><a class="link" href="protocol_type.html" title="stream_socket_service::protocol_type">stream_socket_service::protocol_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174221360"></a>
-The protocol type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Protocol</span> <span class="identifier">protocol_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.stream_socket_service.protocol_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.stream_socket_service.protocol_type.requirements"></a></span><a class="link" href="protocol_type.html#boost_asio.reference.stream_socket_service.protocol_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/stream_socket_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="receive.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/receive.html b/doc/html/boost_asio/reference/stream_socket_service/receive.html
deleted file mode 100644
index 2c10570f58..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/receive.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::receive</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="protocol_type.html" title="stream_socket_service::protocol_type">
-<link rel="next" href="remote_endpoint.html" title="stream_socket_service::remote_endpoint">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.receive"></a><a class="link" href="receive.html" title="stream_socket_service::receive">stream_socket_service::receive</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174233632"></a>
-Receive some data from the peer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">receive</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="protocol_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="remote_endpoint.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/remote_endpoint.html b/doc/html/boost_asio/reference/stream_socket_service/remote_endpoint.html
deleted file mode 100644
index ccd517a71c..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/remote_endpoint.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::remote_endpoint</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="receive.html" title="stream_socket_service::receive">
-<link rel="next" href="send.html" title="stream_socket_service::send">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.remote_endpoint"></a><a class="link" href="remote_endpoint.html" title="stream_socket_service::remote_endpoint">stream_socket_service::remote_endpoint</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174257664"></a>
-Get the remote endpoint.
- </p>
-<pre class="programlisting"><span class="identifier">endpoint_type</span> <span class="identifier">remote_endpoint</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="receive.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="send.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/send.html b/doc/html/boost_asio/reference/stream_socket_service/send.html
deleted file mode 100644
index 06214753f7..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/send.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::send</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="remote_endpoint.html" title="stream_socket_service::remote_endpoint">
-<link rel="next" href="set_option.html" title="stream_socket_service::set_option">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remote_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.send"></a><a class="link" href="send.html" title="stream_socket_service::send">stream_socket_service::send</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174272896"></a>
-Send the given data to the peer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">send</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">message_flags</span> <span class="identifier">flags</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="remote_endpoint.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="set_option.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/set_option.html b/doc/html/boost_asio/reference/stream_socket_service/set_option.html
deleted file mode 100644
index a26db75920..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/set_option.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::set_option</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="send.html" title="stream_socket_service::send">
-<link rel="next" href="shutdown.html" title="stream_socket_service::shutdown">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.set_option"></a><a class="link" href="set_option.html" title="stream_socket_service::set_option">stream_socket_service::set_option</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174296864"></a>
-Set a socket option.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SettableSocketOption.html" title="Settable socket option requirements">SettableSocketOption</a><span class="special">&gt;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">set_option</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">SettableSocketOption</span> <span class="special">&amp;</span> <span class="identifier">option</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="send.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/shutdown.html b/doc/html/boost_asio/reference/stream_socket_service/shutdown.html
deleted file mode 100644
index 6ee00cbcbb..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/shutdown.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::shutdown</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="set_option.html" title="stream_socket_service::set_option">
-<link rel="next" href="stream_socket_service.html" title="stream_socket_service::stream_socket_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.shutdown"></a><a class="link" href="shutdown.html" title="stream_socket_service::shutdown">stream_socket_service::shutdown</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174318944"></a>
-Disable sends or receives on the socket.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">shutdown</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">shutdown_type</span> <span class="identifier">what</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="set_option.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_socket_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/stream_socket_service/stream_socket_service.html b/doc/html/boost_asio/reference/stream_socket_service/stream_socket_service.html
deleted file mode 100644
index 15a941bf01..0000000000
--- a/doc/html/boost_asio/reference/stream_socket_service/stream_socket_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>stream_socket_service::stream_socket_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../stream_socket_service.html" title="stream_socket_service">
-<link rel="prev" href="shutdown.html" title="stream_socket_service::shutdown">
-<link rel="next" href="../streambuf.html" title="streambuf">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.stream_socket_service.stream_socket_service"></a><a class="link" href="stream_socket_service.html" title="stream_socket_service::stream_socket_service">stream_socket_service::stream_socket_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp174337408"></a>
-Construct a new stream socket
- service for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">stream_socket_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_socket_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../streambuf.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/streambuf.html b/doc/html/boost_asio/reference/streambuf.html
index ff10aa8aa2..f6d0ad487d 100644
--- a/doc/html/boost_asio/reference/streambuf.html
+++ b/doc/html/boost_asio/reference/streambuf.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="stream_socket_service/stream_socket_service.html" title="stream_socket_service::stream_socket_service">
-<link rel="next" href="system_timer.html" title="system_timer">
+<link rel="prev" href="strand/_strand.html" title="strand::~strand">
+<link rel="next" href="system_context.html" title="system_context">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="stream_socket_service/stream_socket_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="system_timer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="strand/_strand.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="system_context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.streambuf"></a><a class="link" href="streambuf.html" title="streambuf">streambuf</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp174349344"></a>
-Typedef for the typical usage of <a class="link" href="basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a>.
+ <a class="indexterm" name="boost_asio.indexterm.streambuf"></a>
+Typedef for the typical usage of
+ <a class="link" href="basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_streambuf</span> <span class="identifier">streambuf</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_streambuf streambuf;
</pre>
<h5>
<a name="boost_asio.reference.streambuf.h0"></a>
@@ -118,6 +119,18 @@ Typedef for the typical usage of <a class="link" href="basic_streambuf.html" tit
<tr>
<td>
<p>
+ <a class="link" href="basic_streambuf/capacity.html" title="basic_streambuf::capacity"><span class="bold"><strong>capacity</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the current capacity of the basic_streambuf.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="basic_streambuf/commit.html" title="basic_streambuf::commit"><span class="bold"><strong>commit</strong></span></a>
</p>
</td>
@@ -249,18 +262,17 @@ Typedef for the typical usage of <a class="link" href="basic_streambuf.html" tit
</tbody>
</table></div>
<p>
- The <code class="computeroutput"><span class="identifier">basic_streambuf</span></code> class
- is derived from <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">streambuf</span></code> to associate the streambuf's
- input and output sequences with one or more character arrays. These character
- arrays are internal to the <code class="computeroutput"><span class="identifier">basic_streambuf</span></code>
+ The <code class="computeroutput">basic_streambuf</code> class is derived from <code class="computeroutput">std::streambuf</code>
+ to associate the streambuf's input and output sequences with one or more
+ character arrays. These character arrays are internal to the <code class="computeroutput">basic_streambuf</code>
object, but direct access to the array elements is provided to permit them
to be used efficiently with I/O operations. Characters written to the output
- sequence of a <code class="computeroutput"><span class="identifier">basic_streambuf</span></code>
- object are appended to the input sequence of the same object.
+ sequence of a <code class="computeroutput">basic_streambuf</code> object are appended to the input
+ sequence of the same object.
</p>
<p>
- The <code class="computeroutput"><span class="identifier">basic_streambuf</span></code> class's
- public interface is intended to permit the following implementation strategies:
+ The <code class="computeroutput">basic_streambuf</code> class's public interface is intended to
+ permit the following implementation strategies:
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
@@ -280,22 +292,21 @@ Typedef for the typical usage of <a class="link" href="basic_streambuf.html" tit
</li>
</ul></div>
<p>
- The constructor for <a class="link" href="basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> accepts a <code class="computeroutput"><span class="identifier">size_t</span></code> argument specifying the maximum
- of the sum of the sizes of the input sequence and output sequence. During
- the lifetime of the <code class="computeroutput"><span class="identifier">basic_streambuf</span></code>
- object, the following invariant holds:
+ The constructor for <a class="link" href="basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ accepts a <code class="computeroutput">size_t</code> argument specifying the maximum of the sum
+ of the sizes of the input sequence and output sequence. During the lifetime
+ of the <code class="computeroutput">basic_streambuf</code> object, the following invariant holds:
</p>
-<pre class="programlisting"><span class="identifier">size</span><span class="special">()</span> <span class="special">&lt;=</span> <span class="identifier">max_size</span><span class="special">()</span>
+<pre class="programlisting">size() &lt;= max_size()
</pre>
<p>
Any member function that would, if successful, cause the invariant to be
- violated shall throw an exception of class <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">length_error</span></code>.
+ violated shall throw an exception of class <code class="computeroutput">std::length_error</code>.
</p>
<p>
- The constructor for <code class="computeroutput"><span class="identifier">basic_streambuf</span></code>
- takes an Allocator argument. A copy of this argument is used for any memory
- allocation performed, by the constructor and by all member functions, during
- the lifetime of each <code class="computeroutput"><span class="identifier">basic_streambuf</span></code>
+ The constructor for <code class="computeroutput">basic_streambuf</code> takes an Allocator argument.
+ A copy of this argument is used for any memory allocation performed, by the
+ constructor and by all member functions, during the lifetime of each <code class="computeroutput">basic_streambuf</code>
object.
</p>
<h5>
@@ -305,31 +316,31 @@ Typedef for the typical usage of <a class="link" href="basic_streambuf.html" tit
<p>
Writing directly from an streambuf to a socket:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="identifier">os</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">);</span>
-<span class="identifier">os</span> <span class="special">&lt;&lt;</span> <span class="string">"Hello, World!\n"</span><span class="special">;</span>
+<pre class="programlisting">boost::asio::streambuf b;
+std::ostream os(&amp;b);
+os &lt;&lt; "Hello, World!\n";
-<span class="comment">// try sending some data in input sequence</span>
-<span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">sock</span><span class="special">.</span><span class="identifier">send</span><span class="special">(</span><span class="identifier">b</span><span class="special">.</span><span class="identifier">data</span><span class="special">());</span>
+// try sending some data in input sequence
+size_t n = sock.send(b.data());
-<span class="identifier">b</span><span class="special">.</span><span class="identifier">consume</span><span class="special">(</span><span class="identifier">n</span><span class="special">);</span> <span class="comment">// sent data is removed from input sequence</span>
+b.consume(n); // sent data is removed from input sequence
</pre>
<p>
Reading from a socket directly into a streambuf:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span> <span class="identifier">b</span><span class="special">;</span>
+<pre class="programlisting">boost::asio::streambuf b;
-<span class="comment">// reserve 512 bytes in output sequence</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span><span class="special">::</span><span class="identifier">mutable_buffers_type</span> <span class="identifier">bufs</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">.</span><span class="identifier">prepare</span><span class="special">(</span><span class="number">512</span><span class="special">);</span>
+// reserve 512 bytes in output sequence
+boost::asio::streambuf::mutable_buffers_type bufs = b.prepare(512);
-<span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">sock</span><span class="special">.</span><span class="identifier">receive</span><span class="special">(</span><span class="identifier">bufs</span><span class="special">);</span>
+size_t n = sock.receive(bufs);
-<span class="comment">// received data is "committed" from output sequence to input sequence</span>
-<span class="identifier">b</span><span class="special">.</span><span class="identifier">commit</span><span class="special">(</span><span class="identifier">n</span><span class="special">);</span>
+// received data is "committed" from output sequence to input sequence
+b.commit(n);
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span> <span class="identifier">is</span><span class="special">(&amp;</span><span class="identifier">b</span><span class="special">);</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">s</span><span class="special">;</span>
-<span class="identifier">is</span> <span class="special">&gt;&gt;</span> <span class="identifier">s</span><span class="special">;</span>
+std::istream is(&amp;b);
+std::string s;
+is &gt;&gt; s;
</pre>
<h5>
<a name="boost_asio.reference.streambuf.h4"></a>
@@ -352,7 +363,7 @@ Typedef for the typical usage of <a class="link" href="basic_streambuf.html" tit
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="stream_socket_service/stream_socket_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="system_timer.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="strand/_strand.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="system_context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/synchronous_socket_operations.html b/doc/html/boost_asio/reference/synchronous_socket_operations.html
new file mode 100644
index 0000000000..c2dc90cbeb
--- /dev/null
+++ b/doc/html/boost_asio/reference/synchronous_socket_operations.html
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Requirements on synchronous socket operations</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="read_write_operations.html" title="Requirements on read and write operations">
+<link rel="next" href="asynchronous_socket_operations.html" title="Requirements on asynchronous socket operations">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="read_write_operations.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="asynchronous_socket_operations.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.synchronous_socket_operations"></a><a class="link" href="synchronous_socket_operations.html" title="Requirements on synchronous socket operations">Requirements
+ on synchronous socket operations</a>
+</h3></div></div></div>
+<p>
+ In this section, <span class="emphasis"><em>synchronous socket operations</em></span> are those
+ member functions specified as two overloads, with and without an argument
+ of type <code class="computeroutput">error_code&amp;</code>:
+ </p>
+<pre class="programlisting"><span class="bold"><strong><span class="emphasis"><em>R f</em></span></strong></span>(<span class="emphasis"><em><span class="bold"><strong>A1</strong></span></em></span> a1, <span class="emphasis"><em><span class="bold"><strong>A2</strong></span></em></span> a2, ..., <span class="emphasis"><em><span class="bold"><strong>AN</strong></span></em></span> aN);
+<span class="bold"><strong><span class="emphasis"><em>R f</em></span></strong></span>(<span class="emphasis"><em><span class="bold"><strong>A1</strong></span></em></span> a1, <span class="emphasis"><em><span class="bold"><strong>A2</strong></span></em></span> a2, ..., <span class="emphasis"><em><span class="bold"><strong>AN</strong></span></em></span> aN, error_code&amp; ec);
+</pre>
+<p>
+ For an object <code class="computeroutput">s</code>, the conditions under which its synchronous
+ socket operations may block the calling thread (C++Std [defns.block]) are
+ determined as follows.
+ </p>
+<p>
+ If:
+ </p>
+<p>
+ &#8212; <code class="computeroutput">s.non_blocking() == true</code>,
+ </p>
+<p>
+ &#8212; the synchronous socket operation is specified in terms of a <span class="emphasis"><em>POSIX</em></span>
+ function other than <code class="computeroutput"><a href="http://www.opengroup.org/onlinepubs/000095399/functions/poll.html" target="_top"><code class="computeroutput"><span class="identifier">poll</span><span class="special">()</span></code></a></code>,
+ </p>
+<p>
+ &#8212; that <span class="emphasis"><em>POSIX</em></span> function lists <code class="computeroutput">EWOULDBLOCK</code> or
+ <code class="computeroutput">EAGAIN</code> in its failure conditions, and
+ </p>
+<p>
+ &#8212; the effects of the operation cannot be established immediately
+ </p>
+<p>
+ then the synchronous socket operation shall not block the calling thread.
+ [<span class="emphasis"><em>Note:</em></span> And the effects of the operation are not established.
+ &#8212;<span class="emphasis"><em>end note</em></span>]
+ </p>
+<p>
+ Otherwise, the synchronous socket operation shall block the calling thread
+ until the effects are established.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="read_write_operations.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="asynchronous_socket_operations.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context.html b/doc/html/boost_asio/reference/system_context.html
new file mode 100644
index 0000000000..1f37c8d249
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context.html
@@ -0,0 +1,325 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="streambuf.html" title="streambuf">
+<link rel="next" href="system_context/add_service.html" title="system_context::add_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="streambuf.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="system_context/add_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.system_context"></a><a class="link" href="system_context.html" title="system_context">system_context</a>
+</h3></div></div></div>
+<p>
+ The executor context for the system executor.
+ </p>
+<pre class="programlisting">class system_context :
+ public execution_context
+</pre>
+<h5>
+<a name="boost_asio.reference.system_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.types"></a></span><a class="link" href="system_context.html#boost_asio.reference.system_context.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/executor_type.html" title="system_context::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The executor type associated with the context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/fork_event.html" title="system_context::fork_event"><span class="bold"><strong>fork_event</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Fork-related event notifications.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.system_context.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.member_functions"></a></span><a class="link" href="system_context.html#boost_asio.reference.system_context.member_functions">Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/get_executor.html" title="system_context::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain an executor for the context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/join.html" title="system_context::join"><span class="bold"><strong>join</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Join all threads in the system thread pool.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/notify_fork.html" title="system_context::notify_fork"><span class="bold"><strong>notify_fork</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Notify the execution_context of a fork-related event.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/stop.html" title="system_context::stop"><span class="bold"><strong>stop</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Signal all threads in the system thread pool to stop.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/stopped.html" title="system_context::stopped"><span class="bold"><strong>stopped</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the system thread pool has been stopped.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/_system_context.html" title="system_context::~system_context"><span class="bold"><strong>~system_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destructor shuts down all threads in the system thread pool.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.system_context.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.protected_member_functions"></a></span><a class="link" href="system_context.html#boost_asio.reference.system_context.protected_member_functions">Protected
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/destroy.html" title="system_context::destroy"><span class="bold"><strong>destroy</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destroys all services in the context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/shutdown.html" title="system_context::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Shuts down all services in the context.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.system_context.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.friends"></a></span><a class="link" href="system_context.html#boost_asio.reference.system_context.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/add_service.html" title="system_context::add_service"><span class="bold"><strong>add_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_service().) Add a service object to the execution_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/has_service.html" title="system_context::has_service"><span class="bold"><strong>has_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine if an execution_context contains a specified service
+ type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/make_service.html" title="system_context::make_service"><span class="bold"><strong>make_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a service object and adds it to the execution_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_context/use_service.html" title="system_context::use_service"><span class="bold"><strong>use_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the service object corresponding to the given type.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.system_context.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.requirements"></a></span><a class="link" href="system_context.html#boost_asio.reference.system_context.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/system_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="streambuf.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="system_context/add_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/_system_context.html b/doc/html/boost_asio/reference/system_context/_system_context.html
new file mode 100644
index 0000000000..0d0ed8aa11
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/_system_context.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::~system_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="use_service/overload2.html" title="system_context::use_service (2 of 2 overloads)">
+<link rel="next" href="../system_executor.html" title="system_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="use_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../system_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context._system_context"></a><a class="link" href="_system_context.html" title="system_context::~system_context">system_context::~system_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context._system_context"></a>
+Destructor
+ shuts down all threads in the system thread pool.
+ </p>
+<pre class="programlisting">~system_context();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="use_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../system_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/add_service.html b/doc/html/boost_asio/reference/system_context/add_service.html
new file mode 100644
index 0000000000..f0c2e350d3
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/add_service.html
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::add_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="../system_context.html" title="system_context">
+<link rel="next" href="destroy.html" title="system_context::destroy">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../system_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.add_service"></a><a class="link" href="add_service.html" title="system_context::add_service">system_context::add_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.add_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">make_service()</code>.) Add a service object to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend void add_service(
+ execution_context &amp; e,
+ Service * svc);
+</pre>
+<p>
+ This function is used to add a service to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_context.add_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.add_service.parameters"></a></span><a class="link" href="add_service.html#boost_asio.reference.system_context.add_service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+<dt><span class="term">svc</span></dt>
+<dd>
+<p>
+ The service object. On success, ownership of the service object is
+ transferred to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ When the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object is destroyed, it will destroy the service object by performing:
+</p>
+<pre class="programlisting">delete static_cast&lt;execution_context::service*&gt;(svc)
+</pre>
+<p>
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.system_context.add_service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.add_service.exceptions"></a></span><a class="link" href="add_service.html#boost_asio.reference.system_context.add_service.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::asio::service_already_exists</span></dt>
+<dd><p>
+ Thrown if a service of the given type is already present in the
+ <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p></dd>
+<dt><span class="term">boost::asio::invalid_service_owner</span></dt>
+<dd><p>
+ Thrown if the service's owning <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ is not the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object specified by the <code class="computeroutput">e</code> parameter.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.system_context.add_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.add_service.requirements"></a></span><a class="link" href="add_service.html#boost_asio.reference.system_context.add_service.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/system_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../system_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/destroy.html b/doc/html/boost_asio/reference/system_context/destroy.html
new file mode 100644
index 0000000000..bcc6c00cdb
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/destroy.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::destroy</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="add_service.html" title="system_context::add_service">
+<link rel="next" href="executor_type.html" title="system_context::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="add_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.destroy"></a><a class="link" href="destroy.html" title="system_context::destroy">system_context::destroy</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.destroy"></a>
+Destroys
+ all services in the context.
+ </p>
+<pre class="programlisting">void destroy();
+</pre>
+<p>
+ This function is implemented as follows:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ set, in reverse order * of the beginning of service object lifetime,
+ performs <code class="computeroutput">delete static_cast&lt;execution_context::service*&gt;(svc)</code>.
+ </li></ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="add_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/executor_type.html b/doc/html/boost_asio/reference/system_context/executor_type.html
new file mode 100644
index 0000000000..a31bb74a8c
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/executor_type.html
@@ -0,0 +1,211 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="destroy.html" title="system_context::destroy">
+<link rel="next" href="fork_event.html" title="system_context::fork_event">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fork_event.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.executor_type"></a><a class="link" href="executor_type.html" title="system_context::executor_type">system_context::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.executor_type"></a>
+The
+ executor type associated with the context.
+ </p>
+<pre class="programlisting">typedef system_executor executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.system_context.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.system_context.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../system_executor/context.html" title="system_executor::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../system_executor/defer.html" title="system_executor::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the system executor to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../system_executor/dispatch.html" title="system_executor::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the system executor to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../system_executor/on_work_finished.html" title="system_executor::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the executor that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../system_executor/on_work_started.html" title="system_executor::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the executor that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../system_executor/post.html" title="system_executor::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the system executor to invoke the given function object.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.system_context.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.system_context.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../system_executor/operator_not__eq_.html" title="system_executor::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../system_executor/operator_eq__eq_.html" title="system_executor::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The system executor represents an execution context where functions are
+ permitted to run on arbitrary threads. The <code class="computeroutput">post()</code> and <code class="computeroutput">defer()</code>
+ functions schedule the function to run on an unspecified system thread
+ pool, and <code class="computeroutput">dispatch()</code> invokes the function immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_context.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.system_context.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/system_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fork_event.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/fork_event.html b/doc/html/boost_asio/reference/system_context/fork_event.html
new file mode 100644
index 0000000000..9ea83b968e
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/fork_event.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::fork_event</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="executor_type.html" title="system_context::executor_type">
+<link rel="next" href="get_executor.html" title="system_context::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.fork_event"></a><a class="link" href="fork_event.html" title="system_context::fork_event">system_context::fork_event</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.fork_event"></a>
+Fork-related
+ event notifications.
+ </p>
+<pre class="programlisting">enum fork_event
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.fork_event.fork_prepare"></a>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.fork_event.fork_parent"></a>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.fork_event.fork_child"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.system_context.fork_event.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.fork_event.values"></a></span><a class="link" href="fork_event.html#boost_asio.reference.system_context.fork_event.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">fork_prepare</span></dt>
+<dd><p>
+ Notify the context that the process is about to fork.
+ </p></dd>
+<dt><span class="term">fork_parent</span></dt>
+<dd><p>
+ Notify the context that the process has forked and is the parent.
+ </p></dd>
+<dt><span class="term">fork_child</span></dt>
+<dd><p>
+ Notify the context that the process has forked and is the child.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/get_executor.html b/doc/html/boost_asio/reference/system_context/get_executor.html
new file mode 100644
index 0000000000..367e4eedb3
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="fork_event.html" title="system_context::fork_event">
+<link rel="next" href="has_service.html" title="system_context::has_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fork_event.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.get_executor"></a><a class="link" href="get_executor.html" title="system_context::get_executor">system_context::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.get_executor"></a>
+Obtain
+ an executor for the context.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fork_event.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/has_service.html b/doc/html/boost_asio/reference/system_context/has_service.html
new file mode 100644
index 0000000000..e98da81049
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/has_service.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::has_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="get_executor.html" title="system_context::get_executor">
+<link rel="next" href="join.html" title="system_context::join">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="join.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.has_service"></a><a class="link" href="has_service.html" title="system_context::has_service">system_context::has_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.has_service"></a>
+Determine
+ if an <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains a specified service type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend bool has_service(
+ execution_context &amp; e);
+</pre>
+<p>
+ This function is used to determine whether the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains a service object corresponding to the given service type.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_context.has_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.has_service.parameters"></a></span><a class="link" href="has_service.html#boost_asio.reference.system_context.has_service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.system_context.has_service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.has_service.return_value"></a></span><a class="link" href="has_service.html#boost_asio.reference.system_context.has_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A boolean indicating whether the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_context.has_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.has_service.requirements"></a></span><a class="link" href="has_service.html#boost_asio.reference.system_context.has_service.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/system_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="join.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/join.html b/doc/html/boost_asio/reference/system_context/join.html
new file mode 100644
index 0000000000..e3b0991b42
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/join.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::join</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="has_service.html" title="system_context::has_service">
+<link rel="next" href="make_service.html" title="system_context::make_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.join"></a><a class="link" href="join.html" title="system_context::join">system_context::join</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.join"></a>
+Join all threads
+ in the system thread pool.
+ </p>
+<pre class="programlisting">void join();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/make_service.html b/doc/html/boost_asio/reference/system_context/make_service.html
new file mode 100644
index 0000000000..f7dc250703
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/make_service.html
@@ -0,0 +1,103 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::make_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="join.html" title="system_context::join">
+<link rel="next" href="notify_fork.html" title="system_context::notify_fork">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="join.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="notify_fork.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.make_service"></a><a class="link" href="make_service.html" title="system_context::make_service">system_context::make_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.make_service"></a>
+Creates
+ a service object and adds it to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>,
+ typename... Args&gt;
+friend Service &amp; make_service(
+ execution_context &amp; e,
+ Args &amp;&amp;... args);
+</pre>
+<p>
+ This function is used to add a service to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_context.make_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.make_service.parameters"></a></span><a class="link" href="make_service.html#boost_asio.reference.system_context.make_service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+<dt><span class="term">args</span></dt>
+<dd><p>
+ Zero or more arguments to be passed to the service constructor.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.system_context.make_service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.make_service.exceptions"></a></span><a class="link" href="make_service.html#boost_asio.reference.system_context.make_service.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::asio::service_already_exists</span></dt>
+<dd><p>
+ Thrown if a service of the given type is already present in the
+ <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.system_context.make_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.make_service.requirements"></a></span><a class="link" href="make_service.html#boost_asio.reference.system_context.make_service.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/system_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="join.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="notify_fork.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/notify_fork.html b/doc/html/boost_asio/reference/system_context/notify_fork.html
new file mode 100644
index 0000000000..ffff73c564
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/notify_fork.html
@@ -0,0 +1,128 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::notify_fork</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="make_service.html" title="system_context::make_service">
+<link rel="next" href="shutdown.html" title="system_context::shutdown">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.notify_fork"></a><a class="link" href="notify_fork.html" title="system_context::notify_fork">system_context::notify_fork</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.notify_fork"></a>
+Notify
+ the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ of a fork-related event.
+ </p>
+<pre class="programlisting">void notify_fork(
+ fork_event event);
+</pre>
+<p>
+ This function is used to inform the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ that the process is about to fork, or has just forked. This allows the
+ <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>,
+ and the services it contains, to perform any necessary housekeeping to
+ ensure correct operation following a fork.
+ </p>
+<p>
+ This function must not be called while any other <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ function, or any function associated with the execution_context's derived
+ class, is being called in another thread. It is, however, safe to call
+ this function from within a completion handler, provided no other thread
+ is accessing the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ or its derived class.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_context.notify_fork.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.notify_fork.parameters"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.system_context.notify_fork.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">event</span></dt>
+<dd><p>
+ A fork-related event.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.system_context.notify_fork.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.notify_fork.exceptions"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.system_context.notify_fork.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. If the notification fails the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object should no longer be used and should be destroyed.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.system_context.notify_fork.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.notify_fork.example"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.system_context.notify_fork.example">Example</a>
+ </h6>
+<p>
+ The following code illustrates how to incorporate the <code class="computeroutput">notify_fork()</code>
+ function:
+ </p>
+<pre class="programlisting">my_execution_context.notify_fork(execution_context::fork_prepare);
+if (fork() == 0)
+{
+ // This is the child process.
+ my_execution_context.notify_fork(execution_context::fork_child);
+}
+else
+{
+ // This is the parent process.
+ my_execution_context.notify_fork(execution_context::fork_parent);
+}
+</pre>
+<h6>
+<a name="boost_asio.reference.system_context.notify_fork.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.notify_fork.remarks"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.system_context.notify_fork.remarks">Remarks</a>
+ </h6>
+<p>
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ set, performs <code class="computeroutput">svc-&gt;notify_fork();</code>. When processing the
+ fork_prepare event, services are visited in reverse order of the beginning
+ of service object lifetime. Otherwise, services are visited in order of
+ the beginning of service object lifetime.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/shutdown.html b/doc/html/boost_asio/reference/system_context/shutdown.html
new file mode 100644
index 0000000000..884696e9f8
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/shutdown.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::shutdown</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="notify_fork.html" title="system_context::notify_fork">
+<link rel="next" href="stop.html" title="system_context::stop">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="notify_fork.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stop.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.shutdown"></a><a class="link" href="shutdown.html" title="system_context::shutdown">system_context::shutdown</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.shutdown"></a>
+Shuts
+ down all services in the context.
+ </p>
+<pre class="programlisting">void shutdown();
+</pre>
+<p>
+ This function is implemented as follows:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ set, in reverse order of the beginning of service object lifetime,
+ performs <code class="computeroutput">svc-&gt;shutdown()</code>.
+ </li></ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="notify_fork.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stop.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/stop.html b/doc/html/boost_asio/reference/system_context/stop.html
new file mode 100644
index 0000000000..6874fb96ac
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/stop.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::stop</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="shutdown.html" title="system_context::shutdown">
+<link rel="next" href="stopped.html" title="system_context::stopped">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stopped.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.stop"></a><a class="link" href="stop.html" title="system_context::stop">system_context::stop</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.stop"></a>
+Signal all threads
+ in the system thread pool to stop.
+ </p>
+<pre class="programlisting">void stop();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stopped.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/stopped.html b/doc/html/boost_asio/reference/system_context/stopped.html
new file mode 100644
index 0000000000..12392bc805
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/stopped.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::stopped</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="stop.html" title="system_context::stop">
+<link rel="next" href="use_service.html" title="system_context::use_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stop.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.stopped"></a><a class="link" href="stopped.html" title="system_context::stopped">system_context::stopped</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.stopped"></a>
+Determine
+ whether the system thread pool has been stopped.
+ </p>
+<pre class="programlisting">bool stopped() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stop.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/use_service.html b/doc/html/boost_asio/reference/system_context/use_service.html
new file mode 100644
index 0000000000..1c864acf4a
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/use_service.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::use_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_context.html" title="system_context">
+<link rel="prev" href="stopped.html" title="system_context::stopped">
+<link rel="next" href="use_service/overload1.html" title="system_context::use_service (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stopped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_context.use_service"></a><a class="link" href="use_service.html" title="system_context::use_service">system_context::use_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_context.use_service"></a>
+Obtain
+ the service object corresponding to the given type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; <a class="link" href="use_service/overload1.html" title="system_context::use_service (1 of 2 overloads)">use_service</a>(
+ execution_context &amp; e);
+ <span class="emphasis"><em>&#187; <a class="link" href="use_service/overload1.html" title="system_context::use_service (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; <a class="link" href="use_service/overload2.html" title="system_context::use_service (2 of 2 overloads)">use_service</a>(
+ io_context &amp; ioc);
+ <span class="emphasis"><em>&#187; <a class="link" href="use_service/overload2.html" title="system_context::use_service (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stopped.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_context.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/use_service/overload1.html b/doc/html/boost_asio/reference/system_context/use_service/overload1.html
new file mode 100644
index 0000000000..7562c965eb
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/use_service/overload1.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::use_service (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../use_service.html" title="system_context::use_service">
+<link rel="prev" href="../use_service.html" title="system_context::use_service">
+<link rel="next" href="overload2.html" title="system_context::use_service (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../use_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.system_context.use_service.overload1"></a><a class="link" href="overload1.html" title="system_context::use_service (1 of 2 overloads)">system_context::use_service
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ Obtain the service object corresponding to the given type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; use_service(
+ execution_context &amp; e);
+</pre>
+<p>
+ This function is used to locate a service object that corresponds to
+ the given service type. If there is no existing implementation of the
+ service, then the <a class="link" href="../../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ will create a new instance of the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_context.use_service.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.use_service.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.system_context.use_service.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.system_context.use_service.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.use_service.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.system_context.use_service.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The service interface implementing the specified service type. Ownership
+ of the service interface is not transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_context.use_service.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.use_service.overload1.requirements"></a></span><a class="link" href="overload1.html#boost_asio.reference.system_context.use_service.overload1.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/system_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../use_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_context/use_service/overload2.html b/doc/html/boost_asio/reference/system_context/use_service/overload2.html
new file mode 100644
index 0000000000..ca79068a48
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_context/use_service/overload2.html
@@ -0,0 +1,102 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_context::use_service (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../use_service.html" title="system_context::use_service">
+<link rel="prev" href="overload1.html" title="system_context::use_service (1 of 2 overloads)">
+<link rel="next" href="../_system_context.html" title="system_context::~system_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_system_context.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.system_context.use_service.overload2"></a><a class="link" href="overload2.html" title="system_context::use_service (2 of 2 overloads)">system_context::use_service
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ Obtain the service object corresponding to the given type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; use_service(
+ io_context &amp; ioc);
+</pre>
+<p>
+ This function is used to locate a service object that corresponds to
+ the given service type. If there is no existing implementation of the
+ service, then the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ will create a new instance of the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_context.use_service.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.use_service.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.system_context.use_service.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ioc</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.system_context.use_service.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.use_service.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.system_context.use_service.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The service interface implementing the specified service type. Ownership
+ of the service interface is not transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_context.use_service.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.use_service.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.system_context.use_service.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload is preserved for backwards compatibility with services
+ that inherit from <a class="link" href="../../io_context__service.html" title="io_context::service"><code class="computeroutput">io_context::service</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_context.use_service.overload2.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_context.use_service.overload2.requirements"></a></span><a class="link" href="overload2.html#boost_asio.reference.system_context.use_service.overload2.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/system_context.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_system_context.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_executor.html b/doc/html/boost_asio/reference/system_executor.html
new file mode 100644
index 0000000000..947c20933e
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_executor.html
@@ -0,0 +1,208 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_executor</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="system_context/_system_context.html" title="system_context::~system_context">
+<link rel="next" href="system_executor/context.html" title="system_executor::context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="system_context/_system_context.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="system_executor/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.system_executor"></a><a class="link" href="system_executor.html" title="system_executor">system_executor</a>
+</h3></div></div></div>
+<p>
+ An executor that uses arbitrary threads.
+ </p>
+<pre class="programlisting">class system_executor
+</pre>
+<h5>
+<a name="boost_asio.reference.system_executor.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_executor.member_functions"></a></span><a class="link" href="system_executor.html#boost_asio.reference.system_executor.member_functions">Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_executor/context.html" title="system_executor::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_executor/defer.html" title="system_executor::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the system executor to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_executor/dispatch.html" title="system_executor::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the system executor to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_executor/on_work_finished.html" title="system_executor::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the executor that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_executor/on_work_started.html" title="system_executor::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the executor that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_executor/post.html" title="system_executor::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the system executor to invoke the given function object.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.system_executor.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_executor.friends"></a></span><a class="link" href="system_executor.html#boost_asio.reference.system_executor.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_executor/operator_not__eq_.html" title="system_executor::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="system_executor/operator_eq__eq_.html" title="system_executor::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The system executor represents an execution context where functions are permitted
+ to run on arbitrary threads. The <code class="computeroutput">post()</code> and <code class="computeroutput">defer()</code>
+ functions schedule the function to run on an unspecified system thread pool,
+ and <code class="computeroutput">dispatch()</code> invokes the function immediately.
+ </p>
+<h5>
+<a name="boost_asio.reference.system_executor.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_executor.requirements"></a></span><a class="link" href="system_executor.html#boost_asio.reference.system_executor.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/system_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="system_context/_system_context.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="system_executor/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_executor/context.html b/doc/html/boost_asio/reference/system_executor/context.html
new file mode 100644
index 0000000000..64e9c64c43
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_executor/context.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_executor::context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_executor.html" title="system_executor">
+<link rel="prev" href="../system_executor.html" title="system_executor">
+<link rel="next" href="defer.html" title="system_executor::defer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../system_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_executor.context"></a><a class="link" href="context.html" title="system_executor::context">system_executor::context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_executor.context"></a>
+Obtain
+ the underlying execution context.
+ </p>
+<pre class="programlisting">system_context &amp; context() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../system_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_executor/defer.html b/doc/html/boost_asio/reference/system_executor/defer.html
new file mode 100644
index 0000000000..2a37e8759b
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_executor/defer.html
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_executor::defer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_executor.html" title="system_executor">
+<link rel="prev" href="context.html" title="system_executor::context">
+<link rel="next" href="dispatch.html" title="system_executor::dispatch">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_executor.defer"></a><a class="link" href="defer.html" title="system_executor::defer">system_executor::defer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_executor.defer"></a>
+Request the
+ system executor to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void defer(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the executor to execute the given function
+ object. The function object will never be executed inside this function.
+ Instead, it will be scheduled to run on an unspecified system thread pool.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_executor.defer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_executor.defer.parameters"></a></span><a class="link" href="defer.html#boost_asio.reference.system_executor.defer.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_executor/dispatch.html b/doc/html/boost_asio/reference/system_executor/dispatch.html
new file mode 100644
index 0000000000..a56adc4c27
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_executor/dispatch.html
@@ -0,0 +1,85 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_executor::dispatch</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_executor.html" title="system_executor">
+<link rel="prev" href="defer.html" title="system_executor::defer">
+<link rel="next" href="on_work_finished.html" title="system_executor::on_work_finished">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_finished.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_executor.dispatch"></a><a class="link" href="dispatch.html" title="system_executor::dispatch">system_executor::dispatch</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_executor.dispatch"></a>
+Request
+ the system executor to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void dispatch(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the executor to execute the given function
+ object. The function object will always be executed inside this function.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_executor.dispatch.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_executor.dispatch.parameters"></a></span><a class="link" href="dispatch.html#boost_asio.reference.system_executor.dispatch.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_finished.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_executor/on_work_finished.html b/doc/html/boost_asio/reference/system_executor/on_work_finished.html
new file mode 100644
index 0000000000..2210cd5ea0
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_executor/on_work_finished.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_executor::on_work_finished</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_executor.html" title="system_executor">
+<link rel="prev" href="dispatch.html" title="system_executor::dispatch">
+<link rel="next" href="on_work_started.html" title="system_executor::on_work_started">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_executor.on_work_finished"></a><a class="link" href="on_work_finished.html" title="system_executor::on_work_finished">system_executor::on_work_finished</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_executor.on_work_finished"></a>
+Inform
+ the executor that some work is no longer outstanding.
+ </p>
+<pre class="programlisting">void on_work_finished() const;
+</pre>
+<p>
+ For the system executor, this is a no-op.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_executor/on_work_started.html b/doc/html/boost_asio/reference/system_executor/on_work_started.html
new file mode 100644
index 0000000000..1534e73cd2
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_executor/on_work_started.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_executor::on_work_started</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_executor.html" title="system_executor">
+<link rel="prev" href="on_work_finished.html" title="system_executor::on_work_finished">
+<link rel="next" href="operator_not__eq_.html" title="system_executor::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_finished.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_executor.on_work_started"></a><a class="link" href="on_work_started.html" title="system_executor::on_work_started">system_executor::on_work_started</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_executor.on_work_started"></a>
+Inform
+ the executor that it has some outstanding work to do.
+ </p>
+<pre class="programlisting">void on_work_started() const;
+</pre>
+<p>
+ For the system executor, this is a no-op.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_finished.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_executor/operator_eq__eq_.html b/doc/html/boost_asio/reference/system_executor/operator_eq__eq_.html
new file mode 100644
index 0000000000..80240f426e
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_executor/operator_eq__eq_.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_executor::operator==</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_executor.html" title="system_executor">
+<link rel="prev" href="operator_not__eq_.html" title="system_executor::operator!=">
+<link rel="next" href="post.html" title="system_executor::post">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_executor.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="system_executor::operator==">system_executor::operator==</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_executor.operator_eq__eq_"></a>
+Compare
+ two executors for equality.
+ </p>
+<pre class="programlisting">friend bool operator==(
+ const system_executor &amp; ,
+ const system_executor &amp; );
+</pre>
+<p>
+ System executors always compare equal.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_executor.operator_eq__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_executor.operator_eq__eq_.requirements"></a></span><a class="link" href="operator_eq__eq_.html#boost_asio.reference.system_executor.operator_eq__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/system_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_executor/operator_not__eq_.html b/doc/html/boost_asio/reference/system_executor/operator_not__eq_.html
new file mode 100644
index 0000000000..cfcc971056
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_executor/operator_not__eq_.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_executor::operator!=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_executor.html" title="system_executor">
+<link rel="prev" href="on_work_started.html" title="system_executor::on_work_started">
+<link rel="next" href="operator_eq__eq_.html" title="system_executor::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_executor.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="system_executor::operator!=">system_executor::operator!=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_executor.operator_not__eq_"></a>
+Compare
+ two executors for inequality.
+ </p>
+<pre class="programlisting">friend bool operator!=(
+ const system_executor &amp; ,
+ const system_executor &amp; );
+</pre>
+<p>
+ System executors always compare equal.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_executor.operator_not__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_executor.operator_not__eq_.requirements"></a></span><a class="link" href="operator_not__eq_.html#boost_asio.reference.system_executor.operator_not__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/system_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_executor/post.html b/doc/html/boost_asio/reference/system_executor/post.html
new file mode 100644
index 0000000000..9845ae1594
--- /dev/null
+++ b/doc/html/boost_asio/reference/system_executor/post.html
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>system_executor::post</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../system_executor.html" title="system_executor">
+<link rel="prev" href="operator_eq__eq_.html" title="system_executor::operator==">
+<link rel="next" href="../system_timer.html" title="system_timer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../system_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.system_executor.post"></a><a class="link" href="post.html" title="system_executor::post">system_executor::post</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.system_executor.post"></a>
+Request the
+ system executor to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void post(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the executor to execute the given function
+ object. The function object will never be executed inside this function.
+ Instead, it will be scheduled to run on an unspecified system thread pool.
+ </p>
+<h6>
+<a name="boost_asio.reference.system_executor.post.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.system_executor.post.parameters"></a></span><a class="link" href="post.html#boost_asio.reference.system_executor.post.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../system_executor.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../system_timer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/system_timer.html b/doc/html/boost_asio/reference/system_timer.html
index 6a7c018e5e..f248e8eaf1 100644
--- a/doc/html/boost_asio/reference/system_timer.html
+++ b/doc/html/boost_asio/reference/system_timer.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="streambuf.html" title="streambuf">
-<link rel="next" href="time_traits_lt__ptime__gt_.html" title="time_traits&lt; boost::posix_time::ptime &gt;">
+<link rel="prev" href="system_executor/post.html" title="system_executor::post">
+<link rel="next" href="thread_pool.html" title="thread_pool">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="streambuf.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_traits_lt__ptime__gt_.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="system_executor/post.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="thread_pool.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.system_timer"></a><a class="link" href="system_timer.html" title="system_timer">system_timer</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp174508032"></a>
-Typedef for a timer based on the system clock.
+ <a class="indexterm" name="boost_asio.indexterm.system_timer"></a>
+Typedef for a timer based on
+ the system clock.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_waitable_timer</span><span class="special">&lt;</span> <span class="identifier">chrono</span><span class="special">::</span><span class="identifier">system_clock</span> <span class="special">&gt;</span> <span class="identifier">system_timer</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_waitable_timer&lt; chrono::system_clock &gt; system_timer;
</pre>
<h5>
<a name="boost_asio.reference.system_timer.h0"></a>
@@ -81,24 +82,12 @@ Typedef for a timer based on the system clock.
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/implementation_type.html" title="basic_waitable_timer::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="basic_waitable_timer/executor_type.html" title="basic_waitable_timer::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_waitable_timer/service_type.html" title="basic_waitable_timer::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
@@ -179,6 +168,9 @@ Typedef for a timer based on the system clock.
<p>
Constructor to set a particular expiry time relative to now.
</p>
+ <p>
+ Move-construct a basic_waitable_timer from another.
+ </p>
</td>
</tr>
<tr>
@@ -191,6 +183,10 @@ Typedef for a timer based on the system clock.
<p>
Cancel any asynchronous operations that are waiting on the timer.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Cancel any asynchronous
+ operations that are waiting on the timer.
+ </p>
</td>
</tr>
<tr>
@@ -203,6 +199,22 @@ Typedef for a timer based on the system clock.
<p>
Cancels one asynchronous operation that is waiting on the timer.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Cancels one asynchronous
+ operation that is waiting on the timer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="basic_waitable_timer/expires_after.html" title="basic_waitable_timer::expires_after"><span class="bold"><strong>expires_after</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Set the timer's expiry time relative to now.
+ </p>
</td>
</tr>
<tr>
@@ -213,11 +225,16 @@ Typedef for a timer based on the system clock.
</td>
<td>
<p>
- Get the timer's expiry time as an absolute time.
+ (Deprecated: Use expiry().) Get the timer's expiry time as an absolute
+ time.
</p>
<p>
Set the timer's expiry time as an absolute time.
</p>
+ <p>
+ (Deprecated: Use non-error_code overload.) Set the timer's expiry
+ time as an absolute time.
+ </p>
</td>
</tr>
<tr>
@@ -228,162 +245,129 @@ Typedef for a timer based on the system clock.
</td>
<td>
<p>
- Get the timer's expiry time relative to now.
+ (Deprecated: Use expiry().) Get the timer's expiry time relative
+ to now.
</p>
<p>
- Set the timer's expiry time relative to now.
+ (Deprecated: Use expires_after().) Set the timer's expiry time
+ relative to now.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/get_io_service.html" title="basic_waitable_timer::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="basic_waitable_timer/expiry.html" title="basic_waitable_timer::expiry"><span class="bold"><strong>expiry</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ Get the timer's expiry time as an absolute time.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/wait.html" title="basic_waitable_timer::wait"><span class="bold"><strong>wait</strong></span></a>
+ <a class="link" href="basic_waitable_timer/get_executor.html" title="basic_waitable_timer::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Perform a blocking wait on the timer.
+ Get the executor associated with the object.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.system_timer.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.system_timer.protected_member_functions"></a></span><a class="link" href="system_timer.html#boost_asio.reference.system_timer.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/get_implementation.html" title="basic_waitable_timer::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="basic_waitable_timer/get_io_context.html" title="basic_waitable_timer::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/get_service.html" title="basic_waitable_timer::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="basic_waitable_timer/get_io_service.html" title="basic_waitable_timer::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.system_timer.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.system_timer.protected_data_members"></a></span><a class="link" href="system_timer.html#boost_asio.reference.system_timer.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
+<tr>
+<td>
<p>
- Name
+ <a class="link" href="basic_waitable_timer/operator_eq_.html" title="basic_waitable_timer::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
- </th>
-<th>
+ </td>
+<td>
<p>
- Description
+ Move-assign a basic_waitable_timer from another.
</p>
- </th>
-</tr></thead>
-<tbody>
+ </td>
+</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/implementation.html" title="basic_waitable_timer::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="basic_waitable_timer/wait.html" title="basic_waitable_timer::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Perform a blocking wait on the timer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="basic_waitable_timer/service.html" title="basic_waitable_timer::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="basic_waitable_timer/_basic_waitable_timer.html" title="basic_waitable_timer::~basic_waitable_timer"><span class="bold"><strong>~basic_waitable_timer</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Destroys the timer.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput"><span class="identifier">basic_waitable_timer</span></code></a> class template
- provides the ability to perform a blocking or asynchronous wait for a timer
- to expire.
+ The <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ class template provides the ability to perform a blocking or asynchronous
+ wait for a timer to expire.
</p>
<p>
A waitable timer is always in one of two states: "expired" or "not
- expired". If the <code class="computeroutput"><span class="identifier">wait</span><span class="special">()</span></code> or <code class="computeroutput"><span class="identifier">async_wait</span><span class="special">()</span></code> function is called on an expired timer,
- the wait operation will complete immediately.
+ expired". If the <code class="computeroutput">wait()</code> or <code class="computeroutput">async_wait()</code> function
+ is called on an expired timer, the wait operation will complete immediately.
</p>
<p>
- Most applications will use one of the <a class="link" href="steady_timer.html" title="steady_timer"><code class="computeroutput"><span class="identifier">steady_timer</span></code></a>, <a class="link" href="system_timer.html" title="system_timer"><code class="computeroutput"><span class="identifier">system_timer</span></code></a> or <a class="link" href="high_resolution_timer.html" title="high_resolution_timer"><code class="computeroutput"><span class="identifier">high_resolution_timer</span></code></a> typedefs.
+ Most applications will use one of the <a class="link" href="steady_timer.html" title="steady_timer"><code class="computeroutput">steady_timer</code></a>,
+ <a class="link" href="system_timer.html" title="system_timer"><code class="computeroutput">system_timer</code></a>
+ or <a class="link" href="high_resolution_timer.html" title="high_resolution_timer"><code class="computeroutput">high_resolution_timer</code></a>
+ typedefs.
</p>
<h5>
-<a name="boost_asio.reference.system_timer.h4"></a>
+<a name="boost_asio.reference.system_timer.h2"></a>
<span class="phrase"><a name="boost_asio.reference.system_timer.remarks"></a></span><a class="link" href="system_timer.html#boost_asio.reference.system_timer.remarks">Remarks</a>
</h5>
<p>
This waitable timer functionality is for use with the C++11 standard library's
- <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">&gt;</span></code> facility, or with the Boost.Chrono library.
+ <code class="computeroutput">&lt;chrono&gt;</code> facility, or with the Boost.Chrono library.
</p>
<h5>
-<a name="boost_asio.reference.system_timer.h5"></a>
+<a name="boost_asio.reference.system_timer.h3"></a>
<span class="phrase"><a name="boost_asio.reference.system_timer.thread_safety"></a></span><a class="link" href="system_timer.html#boost_asio.reference.system_timer.thread_safety">Thread
Safety</a>
</h5>
@@ -394,43 +378,43 @@ Typedef for a timer based on the system clock.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.system_timer.h6"></a>
+<a name="boost_asio.reference.system_timer.h4"></a>
<span class="phrase"><a name="boost_asio.reference.system_timer.examples"></a></span><a class="link" href="system_timer.html#boost_asio.reference.system_timer.examples">Examples</a>
</h5>
<p>
Performing a blocking wait (C++11):
</p>
-<pre class="programlisting"><span class="comment">// Construct a timer without setting an expiry time.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">steady_timer</span> <span class="identifier">timer</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">);</span>
+<pre class="programlisting">// Construct a timer without setting an expiry time.
+boost::asio::steady_timer timer(io_context);
-<span class="comment">// Set an expiry time relative to now.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">5</span><span class="special">));</span>
+// Set an expiry time relative to now.
+timer.expires_after(std::chrono::seconds(5));
-<span class="comment">// Wait for the timer to expire.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">wait</span><span class="special">();</span>
+// Wait for the timer to expire.
+timer.wait();
</pre>
<p>
Performing an asynchronous wait (C++11):
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(!</span><span class="identifier">error</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Timer expired.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void handler(const boost::system::error_code&amp; error)
+{
+ if (!error)
+ {
+ // Timer expired.
+ }
+}
-<span class="special">...</span>
+...
-<span class="comment">// Construct a timer with an absolute expiry time.</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">steady_timer</span> <span class="identifier">timer</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">steady_clock</span><span class="special">::</span><span class="identifier">now</span><span class="special">()</span> <span class="special">+</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">60</span><span class="special">));</span>
+// Construct a timer with an absolute expiry time.
+boost::asio::steady_timer timer(io_context,
+ std::chrono::steady_clock::now() + std::chrono::seconds(60));
-<span class="comment">// Start an asynchronous wait.</span>
-<span class="identifier">timer</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">handler</span><span class="special">);</span>
+// Start an asynchronous wait.
+timer.async_wait(handler);
</pre>
<h5>
-<a name="boost_asio.reference.system_timer.h7"></a>
+<a name="boost_asio.reference.system_timer.h5"></a>
<span class="phrase"><a name="boost_asio.reference.system_timer.changing_an_active_waitable_timer_s_expiry_time"></a></span><a class="link" href="system_timer.html#boost_asio.reference.system_timer.changing_an_active_waitable_timer_s_expiry_time">Changing
an active waitable timer's expiry time</a>
</h5>
@@ -440,56 +424,57 @@ Typedef for a timer based on the system clock.
associated with the timer is performed only once, use something like this:
used:
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">on_some_event</span><span class="special">()</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">my_timer</span><span class="special">.</span><span class="identifier">expires_from_now</span><span class="special">(</span><span class="identifier">seconds</span><span class="special">(</span><span class="number">5</span><span class="special">))</span> <span class="special">&gt;</span> <span class="number">0</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// We managed to cancel the timer. Start new asynchronous wait.</span>
- <span class="identifier">my_timer</span><span class="special">.</span><span class="identifier">async_wait</span><span class="special">(</span><span class="identifier">on_timeout</span><span class="special">);</span>
- <span class="special">}</span>
- <span class="keyword">else</span>
- <span class="special">{</span>
- <span class="comment">// Too late, timer has already expired!</span>
- <span class="special">}</span>
-<span class="special">}</span>
+<pre class="programlisting">void on_some_event()
+{
+ if (my_timer.expires_after(seconds(5)) &gt; 0)
+ {
+ // We managed to cancel the timer. Start new asynchronous wait.
+ my_timer.async_wait(on_timeout);
+ }
+ else
+ {
+ // Too late, timer has already expired!
+ }
+}
-<span class="keyword">void</span> <span class="identifier">on_timeout</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">e</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="keyword">if</span> <span class="special">(</span><span class="identifier">e</span> <span class="special">!=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span><span class="special">)</span>
- <span class="special">{</span>
- <span class="comment">// Timer was not cancelled, take necessary action.</span>
- <span class="special">}</span>
-<span class="special">}</span>
+void on_timeout(const boost::system::error_code&amp; e)
+{
+ if (e != boost::asio::error::operation_aborted)
+ {
+ // Timer was not cancelled, take necessary action.
+ }
+}
</pre>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- The <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">basic_waitable_timer</span><span class="special">::</span><span class="identifier">expires_from_now</span><span class="special">()</span></code>
- function cancels any pending asynchronous waits, and returns the number
- of asynchronous waits that were cancelled. If it returns 0 then you were
- too late and the wait handler has already been executed, or will soon
- be executed. If it returns 1 then the wait handler was successfully cancelled.
+ The <code class="computeroutput">boost::asio::basic_waitable_timer::expires_after()</code> function
+ cancels any pending asynchronous waits, and returns the number of asynchronous
+ waits that were cancelled. If it returns 0 then you were too late and
+ the wait handler has already been executed, or will soon be executed.
+ If it returns 1 then the wait handler was successfully cancelled.
</li>
<li class="listitem">
If a wait handler is cancelled, the boost::system::error_code passed
- to it contains the value <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code>.
+ to it contains the value <code class="computeroutput">boost::asio::error::operation_aborted</code>.
</li>
</ul></div>
<p>
- This typedef uses the C++11 <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">&gt;</span></code>
- standard library facility, if available. Otherwise, it may use the Boost.Chrono
- library. To explicitly utilise Boost.Chrono, use the <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput"><span class="identifier">basic_waitable_timer</span></code></a> template directly:
+ This typedef uses the C++11 <code class="computeroutput">&lt;chrono&gt;</code> standard library
+ facility, if available. Otherwise, it may use the Boost.Chrono library. To
+ explicitly utilise Boost.Chrono, use the <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ template directly:
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_waitable_timer</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span><span class="special">::</span><span class="identifier">system_clock</span><span class="special">&gt;</span> <span class="identifier">timer</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_waitable_timer&lt;boost::chrono::system_clock&gt; timer;
</pre>
<h5>
-<a name="boost_asio.reference.system_timer.h8"></a>
+<a name="boost_asio.reference.system_timer.h6"></a>
<span class="phrase"><a name="boost_asio.reference.system_timer.requirements"></a></span><a class="link" href="system_timer.html#boost_asio.reference.system_timer.requirements">Requirements</a>
</h5>
<p>
<span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/system_timer.hpp</code>
</p>
<p>
- <span class="emphasis"><em>Convenience header: </em></span>None
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -502,7 +487,7 @@ Typedef for a timer based on the system clock.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="streambuf.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_traits_lt__ptime__gt_.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="system_executor/post.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="thread_pool.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/thread_pool.html b/doc/html/boost_asio/reference/thread_pool.html
new file mode 100644
index 0000000000..e960e81ceb
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool.html
@@ -0,0 +1,371 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="system_timer.html" title="system_timer">
+<link rel="next" href="thread_pool/add_service.html" title="thread_pool::add_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="system_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="thread_pool/add_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.thread_pool"></a><a class="link" href="thread_pool.html" title="thread_pool">thread_pool</a>
+</h3></div></div></div>
+<p>
+ A simple fixed-size thread pool.
+ </p>
+<pre class="programlisting">class thread_pool :
+ public execution_context
+</pre>
+<h5>
+<a name="boost_asio.reference.thread_pool.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.types"></a></span><a class="link" href="thread_pool.html#boost_asio.reference.thread_pool.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool__executor_type.html" title="thread_pool::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Executor used to submit functions to a thread pool.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/fork_event.html" title="thread_pool::fork_event"><span class="bold"><strong>fork_event</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Fork-related event notifications.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.thread_pool.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.member_functions"></a></span><a class="link" href="thread_pool.html#boost_asio.reference.thread_pool.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/get_executor.html" title="thread_pool::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtains the executor associated with the pool.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/join.html" title="thread_pool::join"><span class="bold"><strong>join</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Joins the threads.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/notify_fork.html" title="thread_pool::notify_fork"><span class="bold"><strong>notify_fork</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Notify the execution_context of a fork-related event.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/stop.html" title="thread_pool::stop"><span class="bold"><strong>stop</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Stops the threads.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/thread_pool.html" title="thread_pool::thread_pool"><span class="bold"><strong>thread_pool</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructs a pool with an automatically determined number of threads.
+ </p>
+ <p>
+ Constructs a pool with a specified number of threads.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/_thread_pool.html" title="thread_pool::~thread_pool"><span class="bold"><strong>~thread_pool</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destructor.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.thread_pool.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.protected_member_functions"></a></span><a class="link" href="thread_pool.html#boost_asio.reference.thread_pool.protected_member_functions">Protected
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/destroy.html" title="thread_pool::destroy"><span class="bold"><strong>destroy</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Destroys all services in the context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/shutdown.html" title="thread_pool::shutdown"><span class="bold"><strong>shutdown</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Shuts down all services in the context.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.thread_pool.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.friends"></a></span><a class="link" href="thread_pool.html#boost_asio.reference.thread_pool.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/add_service.html" title="thread_pool::add_service"><span class="bold"><strong>add_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use make_service().) Add a service object to the execution_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/has_service.html" title="thread_pool::has_service"><span class="bold"><strong>has_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine if an execution_context contains a specified service
+ type.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/make_service.html" title="thread_pool::make_service"><span class="bold"><strong>make_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Creates a service object and adds it to the execution_context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool/use_service.html" title="thread_pool::use_service"><span class="bold"><strong>use_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the service object corresponding to the given type.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The thread pool class is an execution context where functions are permitted
+ to run on one of a fixed number of threads.
+ </p>
+<h5>
+<a name="boost_asio.reference.thread_pool.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.submitting_tasks_to_the_pool"></a></span><a class="link" href="thread_pool.html#boost_asio.reference.thread_pool.submitting_tasks_to_the_pool">Submitting
+ tasks to the pool</a>
+ </h5>
+<p>
+ To submit functions to the <a class="link" href="io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>,
+ use the <a class="link" href="dispatch.html" title="dispatch"><code class="computeroutput">dispatch</code></a>
+ , <a class="link" href="post.html" title="post"><code class="computeroutput">post</code></a> or
+ <a class="link" href="defer.html" title="defer"><code class="computeroutput">defer</code></a> free
+ functions.
+ </p>
+<p>
+ For example:
+ </p>
+<pre class="programlisting">void my_task()
+{
+ ...
+}
+
+...
+
+// Launch the pool with four threads.
+boost::asio::thread_pool pool(4);
+
+// Submit a function to the pool.
+boost::asio::post(pool, my_task);
+
+// Submit a lambda object to the pool.
+boost::asio::post(pool,
+ []()
+ {
+ ...
+ });
+
+// Wait for all tasks in the pool to complete.
+pool.join();
+</pre>
+<h5>
+<a name="boost_asio.reference.thread_pool.h5"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.requirements"></a></span><a class="link" href="thread_pool.html#boost_asio.reference.thread_pool.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/thread_pool.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="system_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="thread_pool/add_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/_thread_pool.html b/doc/html/boost_asio/reference/thread_pool/_thread_pool.html
new file mode 100644
index 0000000000..c611a18806
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/_thread_pool.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::~thread_pool</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="use_service/overload2.html" title="thread_pool::use_service (2 of 2 overloads)">
+<link rel="next" href="../thread_pool__executor_type.html" title="thread_pool::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="use_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool._thread_pool"></a><a class="link" href="_thread_pool.html" title="thread_pool::~thread_pool">thread_pool::~thread_pool</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool._thread_pool"></a>
+Destructor.
+ </p>
+<pre class="programlisting">~thread_pool();
+</pre>
+<p>
+ Automatically stops and joins the pool, if not explicitly done beforehand.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="use_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/add_service.html b/doc/html/boost_asio/reference/thread_pool/add_service.html
new file mode 100644
index 0000000000..cbe46459a7
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/add_service.html
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::add_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="../thread_pool.html" title="thread_pool">
+<link rel="next" href="destroy.html" title="thread_pool::destroy">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../thread_pool.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool.add_service"></a><a class="link" href="add_service.html" title="thread_pool::add_service">thread_pool::add_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.add_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">make_service()</code>.) Add a service object to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend void add_service(
+ execution_context &amp; e,
+ Service * svc);
+</pre>
+<p>
+ This function is used to add a service to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool.add_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.add_service.parameters"></a></span><a class="link" href="add_service.html#boost_asio.reference.thread_pool.add_service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+<dt><span class="term">svc</span></dt>
+<dd>
+<p>
+ The service object. On success, ownership of the service object is
+ transferred to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ When the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object is destroyed, it will destroy the service object by performing:
+</p>
+<pre class="programlisting">delete static_cast&lt;execution_context::service*&gt;(svc)
+</pre>
+<p>
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.thread_pool.add_service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.add_service.exceptions"></a></span><a class="link" href="add_service.html#boost_asio.reference.thread_pool.add_service.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::asio::service_already_exists</span></dt>
+<dd><p>
+ Thrown if a service of the given type is already present in the
+ <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p></dd>
+<dt><span class="term">boost::asio::invalid_service_owner</span></dt>
+<dd><p>
+ Thrown if the service's owning <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ is not the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object specified by the <code class="computeroutput">e</code> parameter.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.thread_pool.add_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.add_service.requirements"></a></span><a class="link" href="add_service.html#boost_asio.reference.thread_pool.add_service.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/thread_pool.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../thread_pool.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/destroy.html b/doc/html/boost_asio/reference/thread_pool/destroy.html
new file mode 100644
index 0000000000..d49c7bb8fd
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/destroy.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::destroy</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="add_service.html" title="thread_pool::add_service">
+<link rel="next" href="fork_event.html" title="thread_pool::fork_event">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="add_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fork_event.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool.destroy"></a><a class="link" href="destroy.html" title="thread_pool::destroy">thread_pool::destroy</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.destroy"></a>
+Destroys all
+ services in the context.
+ </p>
+<pre class="programlisting">void destroy();
+</pre>
+<p>
+ This function is implemented as follows:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ set, in reverse order * of the beginning of service object lifetime,
+ performs <code class="computeroutput">delete static_cast&lt;execution_context::service*&gt;(svc)</code>.
+ </li></ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="add_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="fork_event.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/fork_event.html b/doc/html/boost_asio/reference/thread_pool/fork_event.html
new file mode 100644
index 0000000000..fb2ffa87bf
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/fork_event.html
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::fork_event</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="destroy.html" title="thread_pool::destroy">
+<link rel="next" href="get_executor.html" title="thread_pool::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool.fork_event"></a><a class="link" href="fork_event.html" title="thread_pool::fork_event">thread_pool::fork_event</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.fork_event"></a>
+Fork-related
+ event notifications.
+ </p>
+<pre class="programlisting">enum fork_event
+</pre>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.fork_event.fork_prepare"></a>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.fork_event.fork_parent"></a>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.fork_event.fork_child"></a>
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool.fork_event.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.fork_event.values"></a></span><a class="link" href="fork_event.html#boost_asio.reference.thread_pool.fork_event.values">Values</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">fork_prepare</span></dt>
+<dd><p>
+ Notify the context that the process is about to fork.
+ </p></dd>
+<dt><span class="term">fork_parent</span></dt>
+<dd><p>
+ Notify the context that the process has forked and is the parent.
+ </p></dd>
+<dt><span class="term">fork_child</span></dt>
+<dd><p>
+ Notify the context that the process has forked and is the child.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/get_executor.html b/doc/html/boost_asio/reference/thread_pool/get_executor.html
new file mode 100644
index 0000000000..0deabe683b
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="fork_event.html" title="thread_pool::fork_event">
+<link rel="next" href="has_service.html" title="thread_pool::has_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fork_event.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool.get_executor"></a><a class="link" href="get_executor.html" title="thread_pool::get_executor">thread_pool::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.get_executor"></a>
+Obtains
+ the executor associated with the pool.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="fork_event.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="has_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/has_service.html b/doc/html/boost_asio/reference/thread_pool/has_service.html
new file mode 100644
index 0000000000..4a47ae26e1
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/has_service.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::has_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="get_executor.html" title="thread_pool::get_executor">
+<link rel="next" href="join.html" title="thread_pool::join">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="join.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool.has_service"></a><a class="link" href="has_service.html" title="thread_pool::has_service">thread_pool::has_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.has_service"></a>
+Determine
+ if an <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains a specified service type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend bool has_service(
+ execution_context &amp; e);
+</pre>
+<p>
+ This function is used to determine whether the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains a service object corresponding to the given service type.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool.has_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.has_service.parameters"></a></span><a class="link" href="has_service.html#boost_asio.reference.thread_pool.has_service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.thread_pool.has_service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.has_service.return_value"></a></span><a class="link" href="has_service.html#boost_asio.reference.thread_pool.has_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A boolean indicating whether the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ contains the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool.has_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.has_service.requirements"></a></span><a class="link" href="has_service.html#boost_asio.reference.thread_pool.has_service.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/thread_pool.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="join.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/join.html b/doc/html/boost_asio/reference/thread_pool/join.html
new file mode 100644
index 0000000000..53b1b15207
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/join.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::join</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="has_service.html" title="thread_pool::has_service">
+<link rel="next" href="make_service.html" title="thread_pool::make_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool.join"></a><a class="link" href="join.html" title="thread_pool::join">thread_pool::join</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.join"></a>
+Joins the threads.
+ </p>
+<pre class="programlisting">void join();
+</pre>
+<p>
+ This function blocks until the threads in the pool have completed. If
+ <code class="computeroutput">stop()</code> is not called prior to <code class="computeroutput">join()</code>, the <code class="computeroutput">join()</code>
+ call will wait until the pool has no more outstanding work.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="make_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/make_service.html b/doc/html/boost_asio/reference/thread_pool/make_service.html
new file mode 100644
index 0000000000..cedbd85a49
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/make_service.html
@@ -0,0 +1,103 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::make_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="join.html" title="thread_pool::join">
+<link rel="next" href="notify_fork.html" title="thread_pool::notify_fork">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="join.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="notify_fork.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool.make_service"></a><a class="link" href="make_service.html" title="thread_pool::make_service">thread_pool::make_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.make_service"></a>
+Creates
+ a service object and adds it to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>,
+ typename... Args&gt;
+friend Service &amp; make_service(
+ execution_context &amp; e,
+ Args &amp;&amp;... args);
+</pre>
+<p>
+ This function is used to add a service to the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool.make_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.make_service.parameters"></a></span><a class="link" href="make_service.html#boost_asio.reference.thread_pool.make_service.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+<dt><span class="term">args</span></dt>
+<dd><p>
+ Zero or more arguments to be passed to the service constructor.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.thread_pool.make_service.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.make_service.exceptions"></a></span><a class="link" href="make_service.html#boost_asio.reference.thread_pool.make_service.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::asio::service_already_exists</span></dt>
+<dd><p>
+ Thrown if a service of the given type is already present in the
+ <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.thread_pool.make_service.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.make_service.requirements"></a></span><a class="link" href="make_service.html#boost_asio.reference.thread_pool.make_service.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/thread_pool.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="join.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="notify_fork.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/notify_fork.html b/doc/html/boost_asio/reference/thread_pool/notify_fork.html
new file mode 100644
index 0000000000..1683ac5c14
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/notify_fork.html
@@ -0,0 +1,128 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::notify_fork</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="make_service.html" title="thread_pool::make_service">
+<link rel="next" href="shutdown.html" title="thread_pool::shutdown">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool.notify_fork"></a><a class="link" href="notify_fork.html" title="thread_pool::notify_fork">thread_pool::notify_fork</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.notify_fork"></a>
+Notify
+ the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ of a fork-related event.
+ </p>
+<pre class="programlisting">void notify_fork(
+ fork_event event);
+</pre>
+<p>
+ This function is used to inform the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ that the process is about to fork, or has just forked. This allows the
+ <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>,
+ and the services it contains, to perform any necessary housekeeping to
+ ensure correct operation following a fork.
+ </p>
+<p>
+ This function must not be called while any other <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ function, or any function associated with the execution_context's derived
+ class, is being called in another thread. It is, however, safe to call
+ this function from within a completion handler, provided no other thread
+ is accessing the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ or its derived class.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool.notify_fork.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.notify_fork.parameters"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.thread_pool.notify_fork.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">event</span></dt>
+<dd><p>
+ A fork-related event.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.thread_pool.notify_fork.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.notify_fork.exceptions"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.thread_pool.notify_fork.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. If the notification fails the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object should no longer be used and should be destroyed.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.thread_pool.notify_fork.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.notify_fork.example"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.thread_pool.notify_fork.example">Example</a>
+ </h6>
+<p>
+ The following code illustrates how to incorporate the <code class="computeroutput">notify_fork()</code>
+ function:
+ </p>
+<pre class="programlisting">my_execution_context.notify_fork(execution_context::fork_prepare);
+if (fork() == 0)
+{
+ // This is the child process.
+ my_execution_context.notify_fork(execution_context::fork_child);
+}
+else
+{
+ // This is the parent process.
+ my_execution_context.notify_fork(execution_context::fork_parent);
+}
+</pre>
+<h6>
+<a name="boost_asio.reference.thread_pool.notify_fork.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.notify_fork.remarks"></a></span><a class="link" href="notify_fork.html#boost_asio.reference.thread_pool.notify_fork.remarks">Remarks</a>
+ </h6>
+<p>
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ set, performs <code class="computeroutput">svc-&gt;notify_fork();</code>. When processing the
+ fork_prepare event, services are visited in reverse order of the beginning
+ of service object lifetime. Otherwise, services are visited in order of
+ the beginning of service object lifetime.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="make_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="shutdown.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/shutdown.html b/doc/html/boost_asio/reference/thread_pool/shutdown.html
new file mode 100644
index 0000000000..406ef451c5
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/shutdown.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::shutdown</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="notify_fork.html" title="thread_pool::notify_fork">
+<link rel="next" href="stop.html" title="thread_pool::stop">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="notify_fork.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stop.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool.shutdown"></a><a class="link" href="shutdown.html" title="thread_pool::shutdown">thread_pool::shutdown</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.shutdown"></a>
+Shuts down
+ all services in the context.
+ </p>
+<pre class="programlisting">void shutdown();
+</pre>
+<p>
+ This function is implemented as follows:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
+ For each service object <code class="computeroutput">svc</code> in the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ set, in reverse order of the beginning of service object lifetime,
+ performs <code class="computeroutput">svc-&gt;shutdown()</code>.
+ </li></ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="notify_fork.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stop.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/stop.html b/doc/html/boost_asio/reference/thread_pool/stop.html
new file mode 100644
index 0000000000..01cc67622b
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/stop.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::stop</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="shutdown.html" title="thread_pool::shutdown">
+<link rel="next" href="thread_pool.html" title="thread_pool::thread_pool">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="thread_pool.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool.stop"></a><a class="link" href="stop.html" title="thread_pool::stop">thread_pool::stop</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.stop"></a>
+Stops the threads.
+ </p>
+<pre class="programlisting">void stop();
+</pre>
+<p>
+ This function stops the threads as soon as possible. As a result of calling
+ <code class="computeroutput">stop()</code>, pending function objects may be never be invoked.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="shutdown.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="thread_pool.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/thread_pool.html b/doc/html/boost_asio/reference/thread_pool/thread_pool.html
new file mode 100644
index 0000000000..6503293a55
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/thread_pool.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::thread_pool</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="stop.html" title="thread_pool::stop">
+<link rel="next" href="thread_pool/overload1.html" title="thread_pool::thread_pool (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stop.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="thread_pool/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool.thread_pool"></a><a class="link" href="thread_pool.html" title="thread_pool::thread_pool">thread_pool::thread_pool</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.thread_pool"></a>
+Constructs
+ a pool with an automatically determined number of threads.
+ </p>
+<pre class="programlisting"><a class="link" href="thread_pool/overload1.html" title="thread_pool::thread_pool (1 of 2 overloads)">thread_pool</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="thread_pool/overload1.html" title="thread_pool::thread_pool (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Constructs a pool with a specified number of threads.
+ </p>
+<pre class="programlisting"><a class="link" href="thread_pool/overload2.html" title="thread_pool::thread_pool (2 of 2 overloads)">thread_pool</a>(
+ std::size_t num_threads);
+ <span class="emphasis"><em>&#187; <a class="link" href="thread_pool/overload2.html" title="thread_pool::thread_pool (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stop.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="thread_pool/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/thread_pool/overload1.html b/doc/html/boost_asio/reference/thread_pool/thread_pool/overload1.html
new file mode 100644
index 0000000000..34dffc1d24
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/thread_pool/overload1.html
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::thread_pool (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool::thread_pool">
+<link rel="prev" href="../thread_pool.html" title="thread_pool::thread_pool">
+<link rel="next" href="overload2.html" title="thread_pool::thread_pool (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../thread_pool.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.thread_pool.thread_pool.overload1"></a><a class="link" href="overload1.html" title="thread_pool::thread_pool (1 of 2 overloads)">thread_pool::thread_pool
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Constructs a pool with an automatically determined number of threads.
+ </p>
+<pre class="programlisting">thread_pool();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../thread_pool.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/thread_pool/overload2.html b/doc/html/boost_asio/reference/thread_pool/thread_pool/overload2.html
new file mode 100644
index 0000000000..4042ee8221
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/thread_pool/overload2.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::thread_pool (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool::thread_pool">
+<link rel="prev" href="overload1.html" title="thread_pool::thread_pool (1 of 2 overloads)">
+<link rel="next" href="../use_service.html" title="thread_pool::use_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../use_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.thread_pool.thread_pool.overload2"></a><a class="link" href="overload2.html" title="thread_pool::thread_pool (2 of 2 overloads)">thread_pool::thread_pool
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Constructs a pool with a specified number of threads.
+ </p>
+<pre class="programlisting">thread_pool(
+ std::size_t num_threads);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../use_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/use_service.html b/doc/html/boost_asio/reference/thread_pool/use_service.html
new file mode 100644
index 0000000000..5fba572c6f
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/use_service.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::use_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool.html" title="thread_pool">
+<link rel="prev" href="thread_pool/overload2.html" title="thread_pool::thread_pool (2 of 2 overloads)">
+<link rel="next" href="use_service/overload1.html" title="thread_pool::use_service (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="thread_pool/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool.use_service"></a><a class="link" href="use_service.html" title="thread_pool::use_service">thread_pool::use_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool.use_service"></a>
+Obtain
+ the service object corresponding to the given type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; <a class="link" href="use_service/overload1.html" title="thread_pool::use_service (1 of 2 overloads)">use_service</a>(
+ execution_context &amp; e);
+ <span class="emphasis"><em>&#187; <a class="link" href="use_service/overload1.html" title="thread_pool::use_service (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; <a class="link" href="use_service/overload2.html" title="thread_pool::use_service (2 of 2 overloads)">use_service</a>(
+ io_context &amp; ioc);
+ <span class="emphasis"><em>&#187; <a class="link" href="use_service/overload2.html" title="thread_pool::use_service (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="thread_pool/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/use_service/overload1.html b/doc/html/boost_asio/reference/thread_pool/use_service/overload1.html
new file mode 100644
index 0000000000..1346781ace
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/use_service/overload1.html
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::use_service (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../use_service.html" title="thread_pool::use_service">
+<link rel="prev" href="../use_service.html" title="thread_pool::use_service">
+<link rel="next" href="overload2.html" title="thread_pool::use_service (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../use_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.thread_pool.use_service.overload1"></a><a class="link" href="overload1.html" title="thread_pool::use_service (1 of 2 overloads)">thread_pool::use_service
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ Obtain the service object corresponding to the given type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; use_service(
+ execution_context &amp; e);
+</pre>
+<p>
+ This function is used to locate a service object that corresponds to
+ the given service type. If there is no existing implementation of the
+ service, then the <a class="link" href="../../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ will create a new instance of the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool.use_service.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.use_service.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.thread_pool.use_service.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.thread_pool.use_service.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.use_service.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.thread_pool.use_service.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The service interface implementing the specified service type. Ownership
+ of the service interface is not transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool.use_service.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.use_service.overload1.requirements"></a></span><a class="link" href="overload1.html#boost_asio.reference.thread_pool.use_service.overload1.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/thread_pool.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../use_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool/use_service/overload2.html b/doc/html/boost_asio/reference/thread_pool/use_service/overload2.html
new file mode 100644
index 0000000000..599f2a28cd
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool/use_service/overload2.html
@@ -0,0 +1,102 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::use_service (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../use_service.html" title="thread_pool::use_service">
+<link rel="prev" href="overload1.html" title="thread_pool::use_service (1 of 2 overloads)">
+<link rel="next" href="../_thread_pool.html" title="thread_pool::~thread_pool">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_thread_pool.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.thread_pool.use_service.overload2"></a><a class="link" href="overload2.html" title="thread_pool::use_service (2 of 2 overloads)">thread_pool::use_service
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from execution_context.</em></span>
+ </p>
+<p>
+ Obtain the service object corresponding to the given type.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Service.html" title="Service requirements">Service</a>&gt;
+friend Service &amp; use_service(
+ io_context &amp; ioc);
+</pre>
+<p>
+ This function is used to locate a service object that corresponds to
+ the given service type. If there is no existing implementation of the
+ service, then the <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ will create a new instance of the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool.use_service.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.use_service.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.thread_pool.use_service.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ioc</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.thread_pool.use_service.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.use_service.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.thread_pool.use_service.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The service interface implementing the specified service type. Ownership
+ of the service interface is not transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool.use_service.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.use_service.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.thread_pool.use_service.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload is preserved for backwards compatibility with services
+ that inherit from <a class="link" href="../../io_context__service.html" title="io_context::service"><code class="computeroutput">io_context::service</code></a>.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool.use_service.overload2.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool.use_service.overload2.requirements"></a></span><a class="link" href="overload2.html#boost_asio.reference.thread_pool.use_service.overload2.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/thread_pool.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_thread_pool.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool__executor_type.html b/doc/html/boost_asio/reference/thread_pool__executor_type.html
new file mode 100644
index 0000000000..cdd6cfcaf0
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool__executor_type.html
@@ -0,0 +1,215 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::executor_type</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="thread_pool/_thread_pool.html" title="thread_pool::~thread_pool">
+<link rel="next" href="thread_pool__executor_type/context.html" title="thread_pool::executor_type::context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="thread_pool/_thread_pool.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="thread_pool__executor_type/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.thread_pool__executor_type"></a><a class="link" href="thread_pool__executor_type.html" title="thread_pool::executor_type">thread_pool::executor_type</a>
+</h3></div></div></div>
+<p>
+ Executor used to submit functions to a thread pool.
+ </p>
+<pre class="programlisting">class executor_type
+</pre>
+<h5>
+<a name="boost_asio.reference.thread_pool__executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool__executor_type.member_functions"></a></span><a class="link" href="thread_pool__executor_type.html#boost_asio.reference.thread_pool__executor_type.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool__executor_type/context.html" title="thread_pool::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool__executor_type/defer.html" title="thread_pool::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the thread pool to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool__executor_type/dispatch.html" title="thread_pool::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the thread pool to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool__executor_type/on_work_finished.html" title="thread_pool::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the thread pool that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool__executor_type/on_work_started.html" title="thread_pool::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the thread pool that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool__executor_type/post.html" title="thread_pool::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the thread pool to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool__executor_type/running_in_this_thread.html" title="thread_pool::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the thread pool is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.thread_pool__executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool__executor_type.friends"></a></span><a class="link" href="thread_pool__executor_type.html#boost_asio.reference.thread_pool__executor_type.friends">Friends</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool__executor_type/operator_not__eq_.html" title="thread_pool::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="thread_pool__executor_type/operator_eq__eq_.html" title="thread_pool::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.thread_pool__executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool__executor_type.requirements"></a></span><a class="link" href="thread_pool__executor_type.html#boost_asio.reference.thread_pool__executor_type.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/thread_pool.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="thread_pool/_thread_pool.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="thread_pool__executor_type/context.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool__executor_type/context.html b/doc/html/boost_asio/reference/thread_pool__executor_type/context.html
new file mode 100644
index 0000000000..a9f5e145d4
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool__executor_type/context.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::executor_type::context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool__executor_type.html" title="thread_pool::executor_type">
+<link rel="prev" href="../thread_pool__executor_type.html" title="thread_pool::executor_type">
+<link rel="next" href="defer.html" title="thread_pool::executor_type::defer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool__executor_type.context"></a><a class="link" href="context.html" title="thread_pool::executor_type::context">thread_pool::executor_type::context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool__executor_type.context"></a>
+Obtain
+ the underlying execution context.
+ </p>
+<pre class="programlisting">thread_pool &amp; context() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="defer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool__executor_type/defer.html b/doc/html/boost_asio/reference/thread_pool__executor_type/defer.html
new file mode 100644
index 0000000000..8eb7d5ffe9
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool__executor_type/defer.html
@@ -0,0 +1,91 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::executor_type::defer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool__executor_type.html" title="thread_pool::executor_type">
+<link rel="prev" href="context.html" title="thread_pool::executor_type::context">
+<link rel="next" href="dispatch.html" title="thread_pool::executor_type::dispatch">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool__executor_type.defer"></a><a class="link" href="defer.html" title="thread_pool::executor_type::defer">thread_pool::executor_type::defer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool__executor_type.defer"></a>
+Request
+ the thread pool to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void defer(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the thread pool to execute the given function
+ object. The function object will never be executed inside <code class="computeroutput">defer()</code>.
+ Instead, it will be scheduled to run on the thread pool.
+ </p>
+<p>
+ If the current thread belongs to the thread pool, <code class="computeroutput">defer()</code>
+ will delay scheduling the function object until the current thread returns
+ control to the pool.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool__executor_type.defer.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool__executor_type.defer.parameters"></a></span><a class="link" href="defer.html#boost_asio.reference.thread_pool__executor_type.defer.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="dispatch.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool__executor_type/dispatch.html b/doc/html/boost_asio/reference/thread_pool__executor_type/dispatch.html
new file mode 100644
index 0000000000..dd90418d63
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool__executor_type/dispatch.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::executor_type::dispatch</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool__executor_type.html" title="thread_pool::executor_type">
+<link rel="prev" href="defer.html" title="thread_pool::executor_type::defer">
+<link rel="next" href="on_work_finished.html" title="thread_pool::executor_type::on_work_finished">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_finished.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool__executor_type.dispatch"></a><a class="link" href="dispatch.html" title="thread_pool::executor_type::dispatch">thread_pool::executor_type::dispatch</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool__executor_type.dispatch"></a>
+Request
+ the thread pool to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void dispatch(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the thread pool to execute the given function
+ object. If the current thread belongs to the pool, <code class="computeroutput">dispatch()</code>
+ executes the function before returning. Otherwise, the function will be
+ scheduled to run on the thread pool.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool__executor_type.dispatch.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool__executor_type.dispatch.parameters"></a></span><a class="link" href="dispatch.html#boost_asio.reference.thread_pool__executor_type.dispatch.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="defer.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_finished.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool__executor_type/on_work_finished.html b/doc/html/boost_asio/reference/thread_pool__executor_type/on_work_finished.html
new file mode 100644
index 0000000000..77017a7407
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool__executor_type/on_work_finished.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::executor_type::on_work_finished</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool__executor_type.html" title="thread_pool::executor_type">
+<link rel="prev" href="dispatch.html" title="thread_pool::executor_type::dispatch">
+<link rel="next" href="on_work_started.html" title="thread_pool::executor_type::on_work_started">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool__executor_type.on_work_finished"></a><a class="link" href="on_work_finished.html" title="thread_pool::executor_type::on_work_finished">thread_pool::executor_type::on_work_finished</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool__executor_type.on_work_finished"></a>
+Inform
+ the thread pool that some work is no longer outstanding.
+ </p>
+<pre class="programlisting">void on_work_finished() const;
+</pre>
+<p>
+ This function is used to inform the thread pool that some work has finished.
+ Once the count of unfinished work reaches zero, the thread pool's <code class="computeroutput">join()</code>
+ function is permitted to exit.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dispatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="on_work_started.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool__executor_type/on_work_started.html b/doc/html/boost_asio/reference/thread_pool__executor_type/on_work_started.html
new file mode 100644
index 0000000000..2530b560c2
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool__executor_type/on_work_started.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::executor_type::on_work_started</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool__executor_type.html" title="thread_pool::executor_type">
+<link rel="prev" href="on_work_finished.html" title="thread_pool::executor_type::on_work_finished">
+<link rel="next" href="operator_not__eq_.html" title="thread_pool::executor_type::operator!=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_finished.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool__executor_type.on_work_started"></a><a class="link" href="on_work_started.html" title="thread_pool::executor_type::on_work_started">thread_pool::executor_type::on_work_started</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool__executor_type.on_work_started"></a>
+Inform
+ the thread pool that it has some outstanding work to do.
+ </p>
+<pre class="programlisting">void on_work_started() const;
+</pre>
+<p>
+ This function is used to inform the thread pool that some work has begun.
+ This ensures that the thread pool's <code class="computeroutput">join()</code> function will not
+ return while the work is underway.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_finished.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool__executor_type/operator_eq__eq_.html b/doc/html/boost_asio/reference/thread_pool__executor_type/operator_eq__eq_.html
new file mode 100644
index 0000000000..09a20e94a8
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool__executor_type/operator_eq__eq_.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::executor_type::operator==</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool__executor_type.html" title="thread_pool::executor_type">
+<link rel="prev" href="operator_not__eq_.html" title="thread_pool::executor_type::operator!=">
+<link rel="next" href="post.html" title="thread_pool::executor_type::post">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool__executor_type.operator_eq__eq_"></a><a class="link" href="operator_eq__eq_.html" title="thread_pool::executor_type::operator==">thread_pool::executor_type::operator==</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool__executor_type.operator_eq__eq_"></a>
+Compare
+ two executors for equality.
+ </p>
+<pre class="programlisting">friend bool operator==(
+ const executor_type &amp; a,
+ const executor_type &amp; b);
+</pre>
+<p>
+ Two executors are equal if they refer to the same underlying thread pool.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool__executor_type.operator_eq__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool__executor_type.operator_eq__eq_.requirements"></a></span><a class="link" href="operator_eq__eq_.html#boost_asio.reference.thread_pool__executor_type.operator_eq__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/thread_pool.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_not__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="post.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool__executor_type/operator_not__eq_.html b/doc/html/boost_asio/reference/thread_pool__executor_type/operator_not__eq_.html
new file mode 100644
index 0000000000..7bca84de79
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool__executor_type/operator_not__eq_.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::executor_type::operator!=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool__executor_type.html" title="thread_pool::executor_type">
+<link rel="prev" href="on_work_started.html" title="thread_pool::executor_type::on_work_started">
+<link rel="next" href="operator_eq__eq_.html" title="thread_pool::executor_type::operator==">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool__executor_type.operator_not__eq_"></a><a class="link" href="operator_not__eq_.html" title="thread_pool::executor_type::operator!=">thread_pool::executor_type::operator!=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool__executor_type.operator_not__eq_"></a>
+Compare
+ two executors for inequality.
+ </p>
+<pre class="programlisting">friend bool operator!=(
+ const executor_type &amp; a,
+ const executor_type &amp; b);
+</pre>
+<p>
+ Two executors are equal if they refer to the same underlying thread pool.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool__executor_type.operator_not__eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool__executor_type.operator_not__eq_.requirements"></a></span><a class="link" href="operator_not__eq_.html#boost_asio.reference.thread_pool__executor_type.operator_not__eq_.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/thread_pool.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_work_started.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool__executor_type/post.html b/doc/html/boost_asio/reference/thread_pool__executor_type/post.html
new file mode 100644
index 0000000000..f2e2c5c8f4
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool__executor_type/post.html
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::executor_type::post</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool__executor_type.html" title="thread_pool::executor_type">
+<link rel="prev" href="operator_eq__eq_.html" title="thread_pool::executor_type::operator==">
+<link rel="next" href="running_in_this_thread.html" title="thread_pool::executor_type::running_in_this_thread">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool__executor_type.post"></a><a class="link" href="post.html" title="thread_pool::executor_type::post">thread_pool::executor_type::post</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool__executor_type.post"></a>
+Request
+ the thread pool to invoke the given function object.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function,
+ typename Allocator&gt;
+void post(
+ Function &amp;&amp; f,
+ const Allocator &amp; a) const;
+</pre>
+<p>
+ This function is used to ask the thread pool to execute the given function
+ object. The function object will never be executed inside <code class="computeroutput">post()</code>.
+ Instead, it will be scheduled to run on the thread pool.
+ </p>
+<h6>
+<a name="boost_asio.reference.thread_pool__executor_type.post.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool__executor_type.post.parameters"></a></span><a class="link" href="post.html#boost_asio.reference.thread_pool__executor_type.post.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">f</span></dt>
+<dd>
+<p>
+ The function object to be called. The executor will make a copy of
+ the handler object as required. The function signature of the function
+ object must be:
+</p>
+<pre class="programlisting">void function();
+</pre>
+<p>
+ </p>
+</dd>
+<dt><span class="term">a</span></dt>
+<dd><p>
+ An allocator that may be used by the executor to allocate the internal
+ storage needed for function invocation.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq__eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="running_in_this_thread.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/thread_pool__executor_type/running_in_this_thread.html b/doc/html/boost_asio/reference/thread_pool__executor_type/running_in_this_thread.html
new file mode 100644
index 0000000000..661879ca97
--- /dev/null
+++ b/doc/html/boost_asio/reference/thread_pool__executor_type/running_in_this_thread.html
@@ -0,0 +1,59 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>thread_pool::executor_type::running_in_this_thread</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../thread_pool__executor_type.html" title="thread_pool::executor_type">
+<link rel="prev" href="post.html" title="thread_pool::executor_type::post">
+<link rel="next" href="../time_traits_lt__ptime__gt_.html" title="time_traits&lt; boost::posix_time::ptime &gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../time_traits_lt__ptime__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.thread_pool__executor_type.running_in_this_thread"></a><a class="link" href="running_in_this_thread.html" title="thread_pool::executor_type::running_in_this_thread">thread_pool::executor_type::running_in_this_thread</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.thread_pool__executor_type.running_in_this_thread"></a>
+Determine
+ whether the thread pool is running in the current thread.
+ </p>
+<pre class="programlisting">bool running_in_this_thread() const;
+</pre>
+<h6>
+<a name="boost_asio.reference.thread_pool__executor_type.running_in_this_thread.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.thread_pool__executor_type.running_in_this_thread.return_value"></a></span><a class="link" href="running_in_this_thread.html#boost_asio.reference.thread_pool__executor_type.running_in_this_thread.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">true</code> if the current thread belongs to the pool. Otherwise
+ returns <code class="computeroutput">false</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="post.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../thread_pool__executor_type.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../time_traits_lt__ptime__gt_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_.html b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_.html
index 489d24b4a7..ad02f36aa5 100644
--- a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_.html
+++ b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="system_timer.html" title="system_timer">
+<link rel="prev" href="thread_pool__executor_type/running_in_this_thread.html" title="thread_pool::executor_type::running_in_this_thread">
<link rel="next" href="time_traits_lt__ptime__gt_/add.html" title="time_traits&lt; boost::posix_time::ptime &gt;::add">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="system_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_traits_lt__ptime__gt_/add.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="thread_pool__executor_type/running_in_this_thread.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_traits_lt__ptime__gt_/add.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -30,8 +30,8 @@
<p>
Time traits specialised for posix_time.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">time_traits</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <span class="special">&gt;</span>
+<pre class="programlisting">template&lt;&gt;
+struct time_traits&lt; boost::posix_time::ptime &gt;
</pre>
<h5>
<a name="boost_asio.reference.time_traits_lt__ptime__gt_.h0"></a>
@@ -187,7 +187,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="system_timer.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_traits_lt__ptime__gt_/add.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="thread_pool__executor_type/running_in_this_thread.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_traits_lt__ptime__gt_/add.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/add.html b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/add.html
index 8d094b90ca..7e6f020c15 100644
--- a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/add.html
+++ b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/add.html
@@ -28,12 +28,12 @@
boost::posix_time::ptime &gt;::add</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp174805344"></a>
+ <a class="indexterm" name="boost_asio.indexterm.time_traits_lt__ptime__gt_.add"></a>
Add a duration to a time.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">time_type</span> <span class="identifier">add</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">t</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">);</span>
+<pre class="programlisting">static time_type add(
+ const time_type &amp; t,
+ const duration_type &amp; d);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/duration_type.html b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/duration_type.html
index 601c58be85..fdd8ac3024 100644
--- a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/duration_type.html
+++ b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/duration_type.html
@@ -28,11 +28,10 @@
boost::posix_time::ptime &gt;::duration_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp174818720"></a>
-The duration
- type.
+ <a class="indexterm" name="boost_asio.indexterm.time_traits_lt__ptime__gt_.duration_type"></a>
+The duration type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <span class="identifier">duration_type</span><span class="special">;</span>
+<pre class="programlisting">typedef boost::posix_time::time_duration duration_type;
</pre>
<h6>
<a name="boost_asio.reference.time_traits_lt__ptime__gt_.duration_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/less_than.html b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/less_than.html
index ddc444ab3a..fc2bb293c9 100644
--- a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/less_than.html
+++ b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/less_than.html
@@ -28,13 +28,12 @@
boost::posix_time::ptime &gt;::less_than</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp174833392"></a>
-Test whether one
- time is less than another.
+ <a class="indexterm" name="boost_asio.indexterm.time_traits_lt__ptime__gt_.less_than"></a>
+Test whether one time is less than another.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="keyword">bool</span> <span class="identifier">less_than</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">t1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">t2</span><span class="special">);</span>
+<pre class="programlisting">static bool less_than(
+ const time_type &amp; t1,
+ const time_type &amp; t2);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/now.html b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/now.html
index 8ecba40175..229fa27dd0 100644
--- a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/now.html
+++ b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/now.html
@@ -28,10 +28,10 @@
boost::posix_time::ptime &gt;::now</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp174846752"></a>
+ <a class="indexterm" name="boost_asio.indexterm.time_traits_lt__ptime__gt_.now"></a>
Get the current time.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">time_type</span> <span class="identifier">now</span><span class="special">();</span>
+<pre class="programlisting">static time_type now();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/subtract.html b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/subtract.html
index 891a8aaeee..cef51f4566 100644
--- a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/subtract.html
+++ b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/subtract.html
@@ -28,13 +28,12 @@
boost::posix_time::ptime &gt;::subtract</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp174853552"></a>
-Subtract one time
- from another.
+ <a class="indexterm" name="boost_asio.indexterm.time_traits_lt__ptime__gt_.subtract"></a>
+Subtract one time from another.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">duration_type</span> <span class="identifier">subtract</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">t1</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">time_type</span> <span class="special">&amp;</span> <span class="identifier">t2</span><span class="special">);</span>
+<pre class="programlisting">static duration_type subtract(
+ const time_type &amp; t1,
+ const time_type &amp; t2);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/time_type.html b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/time_type.html
index cf020de9d2..7b9bdaf9ea 100644
--- a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/time_type.html
+++ b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/time_type.html
@@ -28,10 +28,10 @@
boost::posix_time::ptime &gt;::time_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp174866976"></a>
+ <a class="indexterm" name="boost_asio.indexterm.time_traits_lt__ptime__gt_.time_type"></a>
The time type.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">ptime</span> <span class="identifier">time_type</span><span class="special">;</span>
+<pre class="programlisting">typedef boost::posix_time::ptime time_type;
</pre>
<h6>
<a name="boost_asio.reference.time_traits_lt__ptime__gt_.time_type.h0"></a>
diff --git a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/to_posix_duration.html b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/to_posix_duration.html
index e0b0bad032..c67da0cb10 100644
--- a/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/to_posix_duration.html
+++ b/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_/to_posix_duration.html
@@ -28,12 +28,11 @@
boost::posix_time::ptime &gt;::to_posix_duration</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp174881568"></a>
-Convert to
- POSIX duration type.
+ <a class="indexterm" name="boost_asio.indexterm.time_traits_lt__ptime__gt_.to_posix_duration"></a>
+Convert to POSIX duration type.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">::</span><span class="identifier">time_duration</span> <span class="identifier">to_posix_duration</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">duration_type</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">);</span>
+<pre class="programlisting">static boost::posix_time::time_duration to_posix_duration(
+ const duration_type &amp; d);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/transfer_all.html b/doc/html/boost_asio/reference/transfer_all.html
index 80ed99bd0f..08efe0db15 100644
--- a/doc/html/boost_asio/reference/transfer_all.html
+++ b/doc/html/boost_asio/reference/transfer_all.html
@@ -27,12 +27,12 @@
<a name="boost_asio.reference.transfer_all"></a><a class="link" href="transfer_all.html" title="transfer_all">transfer_all</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp174893808"></a>
-Return a completion condition function object that indicates
- that a read or write operation should continue until all of the data has
- been transferred, or until an error occurs.
+ <a class="indexterm" name="boost_asio.indexterm.transfer_all"></a>
+Return a completion condition
+ function object that indicates that a read or write operation should continue
+ until all of the data has been transferred, or until an error occurs.
</p>
-<pre class="programlisting"><span class="identifier">unspecified</span> <span class="identifier">transfer_all</span><span class="special">();</span>
+<pre class="programlisting">unspecified transfer_all();
</pre>
<p>
This function is used to create an object, of unspecified type, that meets
@@ -45,19 +45,19 @@ Return a completion condition function object that indicates
<p>
Reading until a buffer is full:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span> <span class="number">128</span><span class="special">&gt;</span> <span class="identifier">buf</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">buf</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="keyword">else</span>
-<span class="special">{</span>
- <span class="comment">// n == 128</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::array&lt;char, 128&gt; buf;
+boost::system::error_code ec;
+std::size_t n = boost::asio::read(
+ sock, boost::asio::buffer(buf),
+ boost::asio::transfer_all(), ec);
+if (ec)
+{
+ // An error occurred.
+}
+else
+{
+ // n == 128
+}
</pre>
<h5>
<a name="boost_asio.reference.transfer_all.h1"></a>
diff --git a/doc/html/boost_asio/reference/transfer_at_least.html b/doc/html/boost_asio/reference/transfer_at_least.html
index 22b7de6b6c..c48f81eca4 100644
--- a/doc/html/boost_asio/reference/transfer_at_least.html
+++ b/doc/html/boost_asio/reference/transfer_at_least.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.transfer_at_least"></a><a class="link" href="transfer_at_least.html" title="transfer_at_least">transfer_at_least</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp174942816"></a>
-Return a completion condition function object that indicates
- that a read or write operation should continue until a minimum number of
- bytes has been transferred, or until an error occurs.
+ <a class="indexterm" name="boost_asio.indexterm.transfer_at_least"></a>
+Return a completion
+ condition function object that indicates that a read or write operation should
+ continue until a minimum number of bytes has been transferred, or until an
+ error occurs.
</p>
-<pre class="programlisting"><span class="identifier">unspecified</span> <span class="identifier">transfer_at_least</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">minimum</span><span class="special">);</span>
+<pre class="programlisting">unspecified transfer_at_least(
+ std::size_t minimum);
</pre>
<p>
This function is used to create an object, of unspecified type, that meets
@@ -46,19 +47,19 @@ Return a completion condition function object that indicates
<p>
Reading until a buffer is full or contains at least 64 bytes:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span> <span class="number">128</span><span class="special">&gt;</span> <span class="identifier">buf</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">buf</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_at_least</span><span class="special">(</span><span class="number">64</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="keyword">else</span>
-<span class="special">{</span>
- <span class="comment">// n &gt;= 64 &amp;&amp; n &lt;= 128</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::array&lt;char, 128&gt; buf;
+boost::system::error_code ec;
+std::size_t n = boost::asio::read(
+ sock, boost::asio::buffer(buf),
+ boost::asio::transfer_at_least(64), ec);
+if (ec)
+{
+ // An error occurred.
+}
+else
+{
+ // n &gt;= 64 &amp;&amp; n &lt;= 128
+}
</pre>
<h5>
<a name="boost_asio.reference.transfer_at_least.h1"></a>
diff --git a/doc/html/boost_asio/reference/transfer_exactly.html b/doc/html/boost_asio/reference/transfer_exactly.html
index 12325b4197..31d2696262 100644
--- a/doc/html/boost_asio/reference/transfer_exactly.html
+++ b/doc/html/boost_asio/reference/transfer_exactly.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.transfer_exactly"></a><a class="link" href="transfer_exactly.html" title="transfer_exactly">transfer_exactly</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp174996032"></a>
-Return a completion condition function object that indicates
- that a read or write operation should continue until an exact number of bytes
- has been transferred, or until an error occurs.
+ <a class="indexterm" name="boost_asio.indexterm.transfer_exactly"></a>
+Return a completion
+ condition function object that indicates that a read or write operation should
+ continue until an exact number of bytes has been transferred, or until an
+ error occurs.
</p>
-<pre class="programlisting"><span class="identifier">unspecified</span> <span class="identifier">transfer_exactly</span><span class="special">(</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">size</span><span class="special">);</span>
+<pre class="programlisting">unspecified transfer_exactly(
+ std::size_t size);
</pre>
<p>
This function is used to create an object, of unspecified type, that meets
@@ -46,19 +47,19 @@ Return a completion condition function object that indicates
<p>
Reading until a buffer is full or contains exactly 64 bytes:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="keyword">char</span><span class="special">,</span> <span class="number">128</span><span class="special">&gt;</span> <span class="identifier">buf</span><span class="special">;</span>
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">ec</span><span class="special">;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">read</span><span class="special">(</span>
- <span class="identifier">sock</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">buf</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_exactly</span><span class="special">(</span><span class="number">64</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
-<span class="keyword">if</span> <span class="special">(</span><span class="identifier">ec</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="comment">// An error occurred.</span>
-<span class="special">}</span>
-<span class="keyword">else</span>
-<span class="special">{</span>
- <span class="comment">// n == 64</span>
-<span class="special">}</span>
+<pre class="programlisting">boost::array&lt;char, 128&gt; buf;
+boost::system::error_code ec;
+std::size_t n = boost::asio::read(
+ sock, boost::asio::buffer(buf),
+ boost::asio::transfer_exactly(64), ec);
+if (ec)
+{
+ // An error occurred.
+}
+else
+{
+ // n == 64
+}
</pre>
<h5>
<a name="boost_asio.reference.transfer_exactly.h1"></a>
diff --git a/doc/html/boost_asio/reference/use_future.html b/doc/html/boost_asio/reference/use_future.html
index fcf2c782ed..90db0b7739 100644
--- a/doc/html/boost_asio/reference/use_future.html
+++ b/doc/html/boost_asio/reference/use_future.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.use_future"></a><a class="link" href="use_future.html" title="use_future">use_future</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp175049392"></a>
+ <a class="indexterm" name="boost_asio.indexterm.use_future"></a>
A special value, similar to std::nothrow.
</p>
-<pre class="programlisting"><span class="keyword">constexpr</span> <span class="identifier">use_future_t</span> <span class="identifier">use_future</span><span class="special">;</span>
+<pre class="programlisting">constexpr use_future_t use_future;
</pre>
<p>
- See the documentation for <a class="link" href="use_future_t.html" title="use_future_t"><code class="computeroutput"><span class="identifier">use_future_t</span></code></a> for a usage example.
+ See the documentation for <a class="link" href="use_future_t.html" title="use_future_t"><code class="computeroutput">use_future_t</code></a>
+ for a usage example.
</p>
<h5>
<a name="boost_asio.reference.use_future.h0"></a>
@@ -43,7 +44,7 @@ A special value, similar to std::nothrow.
<span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/use_future.hpp</code>
</p>
<p>
- <span class="emphasis"><em>Convenience header: </em></span>None
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/use_future_t.html b/doc/html/boost_asio/reference/use_future_t.html
index 54483db760..a55c72f84f 100644
--- a/doc/html/boost_asio/reference/use_future_t.html
+++ b/doc/html/boost_asio/reference/use_future_t.html
@@ -29,9 +29,9 @@
<p>
Class used to specify that an asynchronous operation should return a future.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span><span class="special">&lt;</span><span class="keyword">void</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">use_future_t</span>
+<pre class="programlisting">template&lt;
+ typename Allocator = std::allocator&lt;void&gt;&gt;
+class use_future_t
</pre>
<h5>
<a name="boost_asio.reference.use_future_t.h0"></a>
@@ -106,11 +106,35 @@
<tr>
<td>
<p>
+ <a class="link" href="use_future_t/operator_lp__rp_.html" title="use_future_t::operator()"><span class="bold"><strong>operator()</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Wrap a function object in a packaged task.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
<a class="link" href="use_future_t/operator_lb__rb_.html" title="use_future_t::operator[]"><span class="bold"><strong>operator[]</strong></span></a>
</p>
</td>
<td>
<p>
+ (Deprecated: Use rebind().) Specify an alternate allocator.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="use_future_t/rebind.html" title="use_future_t::rebind"><span class="bold"><strong>rebind</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
Specify an alternate allocator.
</p>
</td>
@@ -133,14 +157,14 @@
</tbody>
</table></div>
<p>
- The <a class="link" href="use_future_t.html" title="use_future_t"><code class="computeroutput"><span class="identifier">use_future_t</span></code></a>
+ The <a class="link" href="use_future_t.html" title="use_future_t"><code class="computeroutput">use_future_t</code></a>
class is used to indicate that an asynchronous operation should return a
- std::future object. A <a class="link" href="use_future_t.html" title="use_future_t"><code class="computeroutput"><span class="identifier">use_future_t</span></code></a> object may be passed
- as a handler to an asynchronous operation, typically using the special value
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">use_future</span></code>. For example:
+ std::future object. A <a class="link" href="use_future_t.html" title="use_future_t"><code class="computeroutput">use_future_t</code></a>
+ object may be passed as a handler to an asynchronous operation, typically
+ using the special value <code class="computeroutput">boost::asio::use_future</code>. For example:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">future</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&gt;</span> <span class="identifier">my_future</span>
- <span class="special">=</span> <span class="identifier">my_socket</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">my_buffer</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">use_future</span><span class="special">);</span>
+<pre class="programlisting">std::future&lt;std::size_t&gt; my_future
+ = my_socket.async_read_some(my_buffer, boost::asio::use_future);
</pre>
<p>
The initiating function (async_read_some in the above example) returns a
@@ -156,7 +180,7 @@
<span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/use_future.hpp</code>
</p>
<p>
- <span class="emphasis"><em>Convenience header: </em></span>None
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/use_future_t/allocator_type.html b/doc/html/boost_asio/reference/use_future_t/allocator_type.html
index 8c46fb509e..68e45f34bf 100644
--- a/doc/html/boost_asio/reference/use_future_t/allocator_type.html
+++ b/doc/html/boost_asio/reference/use_future_t/allocator_type.html
@@ -27,12 +27,12 @@
<a name="boost_asio.reference.use_future_t.allocator_type"></a><a class="link" href="allocator_type.html" title="use_future_t::allocator_type">use_future_t::allocator_type</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp175128192"></a>
-The allocator type. The allocator is used when
- constructing the <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">promise</span></code> object for a given asynchronous
- operation.
+ <a class="indexterm" name="boost_asio.indexterm.use_future_t.allocator_type"></a>
+The
+ allocator type. The allocator is used when constructing the <code class="computeroutput">std::promise</code>
+ object for a given asynchronous operation.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Allocator</span> <span class="identifier">allocator_type</span><span class="special">;</span>
+<pre class="programlisting">typedef Allocator allocator_type;
</pre>
<h6>
<a name="boost_asio.reference.use_future_t.allocator_type.h0"></a>
@@ -42,7 +42,7 @@ The allocator type. The allocator is used when
<span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/use_future.hpp</code>
</p>
<p>
- <span class="emphasis"><em>Convenience header: </em></span>None
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/use_future_t/get_allocator.html b/doc/html/boost_asio/reference/use_future_t/get_allocator.html
index 414ea82f5f..a0ea54cbeb 100644
--- a/doc/html/boost_asio/reference/use_future_t/get_allocator.html
+++ b/doc/html/boost_asio/reference/use_future_t/get_allocator.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../use_future_t.html" title="use_future_t">
<link rel="prev" href="allocator_type.html" title="use_future_t::allocator_type">
-<link rel="next" href="operator_lb__rb_.html" title="use_future_t::operator[]">
+<link rel="next" href="operator_lp__rp_.html" title="use_future_t::operator()">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,18 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="allocator_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lb__rb_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="allocator_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lp__rp_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.use_future_t.get_allocator"></a><a class="link" href="get_allocator.html" title="use_future_t::get_allocator">use_future_t::get_allocator</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp175142256"></a>
-Obtain allocator.
+ <a class="indexterm" name="boost_asio.indexterm.use_future_t.get_allocator"></a>
+Obtain
+ allocator.
</p>
-<pre class="programlisting"><span class="identifier">allocator_type</span> <span class="identifier">get_allocator</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">allocator_type get_allocator() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +44,7 @@ Obtain allocator.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="allocator_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lb__rb_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="allocator_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lp__rp_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/use_future_t/operator_lb__rb_.html b/doc/html/boost_asio/reference/use_future_t/operator_lb__rb_.html
index 4f1d7963db..600d08f838 100644
--- a/doc/html/boost_asio/reference/use_future_t/operator_lb__rb_.html
+++ b/doc/html/boost_asio/reference/use_future_t/operator_lb__rb_.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../use_future_t.html" title="use_future_t">
-<link rel="prev" href="get_allocator.html" title="use_future_t::get_allocator">
-<link rel="next" href="use_future_t.html" title="use_future_t::use_future_t">
+<link rel="prev" href="operator_lp__rp_.html" title="use_future_t::operator()">
+<link rel="next" href="rebind.html" title="use_future_t::rebind">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,20 +20,21 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_allocator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_future_t.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_lp__rp_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rebind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.use_future_t.operator_lb__rb_"></a><a class="link" href="operator_lb__rb_.html" title="use_future_t::operator[]">use_future_t::operator[]</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp175149408"></a>
-Specify an alternate allocator.
+ <a class="indexterm" name="boost_asio.indexterm.use_future_t.operator_lb__rb_"></a>
+(Deprecated:
+ Use <code class="computeroutput">rebind()</code>.) Specify an alternate allocator.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">OtherAllocator</span><span class="special">&gt;</span>
-<span class="identifier">use_future_t</span><span class="special">&lt;</span> <span class="identifier">OtherAllocator</span> <span class="special">&gt;</span> <span class="keyword">operator</span><span class="special">[](</span>
- <span class="keyword">const</span> <span class="identifier">OtherAllocator</span> <span class="special">&amp;</span> <span class="identifier">allocator</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">template&lt;
+ typename OtherAllocator&gt;
+use_future_t&lt; OtherAllocator &gt; operator[](
+ const OtherAllocator &amp; allocator) const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -46,7 +47,7 @@ Specify an alternate allocator.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="get_allocator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_future_t.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="operator_lp__rp_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="rebind.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/use_future_t/operator_lp__rp_.html b/doc/html/boost_asio/reference/use_future_t/operator_lp__rp_.html
new file mode 100644
index 0000000000..d234bcc6e5
--- /dev/null
+++ b/doc/html/boost_asio/reference/use_future_t/operator_lp__rp_.html
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>use_future_t::operator()</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../use_future_t.html" title="use_future_t">
+<link rel="prev" href="get_allocator.html" title="use_future_t::get_allocator">
+<link rel="next" href="operator_lb__rb_.html" title="use_future_t::operator[]">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_allocator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lb__rb_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.use_future_t.operator_lp__rp_"></a><a class="link" href="operator_lp__rp_.html" title="use_future_t::operator()">use_future_t::operator()</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.use_future_t.operator_lp__rp_"></a>
+Wrap
+ a function object in a packaged task.
+ </p>
+<pre class="programlisting">template&lt;
+ typename Function&gt;
+unspecified operator()(
+ Function &amp;&amp; f) const;
+</pre>
+<p>
+ The <code class="computeroutput">package</code> function is used to adapt a function object as
+ a packaged task. When this adapter is passed as a completion token to an
+ asynchronous operation, the result of the function object is retuned via
+ a std::future.
+ </p>
+<h6>
+<a name="boost_asio.reference.use_future_t.operator_lp__rp_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.use_future_t.operator_lp__rp_.example"></a></span><a class="link" href="operator_lp__rp_.html#boost_asio.reference.use_future_t.operator_lp__rp_.example">Example</a>
+ </h6>
+<pre class="programlisting">std::future&lt;std::size_t&gt; fut =
+ my_socket.async_read_some(buffer,
+ use_future([](boost::system::error_code ec, std::size_t n)
+ {
+ return ec ? 0 : n;
+ }));
+...
+std::size_t n = fut.get();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_allocator.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_lb__rb_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/use_future_t/rebind.html b/doc/html/boost_asio/reference/use_future_t/rebind.html
new file mode 100644
index 0000000000..d6627d6105
--- /dev/null
+++ b/doc/html/boost_asio/reference/use_future_t/rebind.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>use_future_t::rebind</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../use_future_t.html" title="use_future_t">
+<link rel="prev" href="operator_lb__rb_.html" title="use_future_t::operator[]">
+<link rel="next" href="use_future_t.html" title="use_future_t::use_future_t">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_lb__rb_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_future_t.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.use_future_t.rebind"></a><a class="link" href="rebind.html" title="use_future_t::rebind">use_future_t::rebind</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.use_future_t.rebind"></a>
+Specify an alternate
+ allocator.
+ </p>
+<pre class="programlisting">template&lt;
+ typename OtherAllocator&gt;
+use_future_t&lt; OtherAllocator &gt; rebind(
+ const OtherAllocator &amp; allocator) const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_lb__rb_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_future_t.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/use_future_t/use_future_t.html b/doc/html/boost_asio/reference/use_future_t/use_future_t.html
index ed7386bee3..1ebd5064b4 100644
--- a/doc/html/boost_asio/reference/use_future_t/use_future_t.html
+++ b/doc/html/boost_asio/reference/use_future_t/use_future_t.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../use_future_t.html" title="use_future_t">
-<link rel="prev" href="operator_lb__rb_.html" title="use_future_t::operator[]">
+<link rel="prev" href="rebind.html" title="use_future_t::rebind">
<link rel="next" href="use_future_t/overload1.html" title="use_future_t::use_future_t (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,24 +20,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_lb__rb_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_future_t/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="rebind.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_future_t/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.use_future_t.use_future_t"></a><a class="link" href="use_future_t.html" title="use_future_t::use_future_t">use_future_t::use_future_t</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp175164976"></a>
-Construct using default-constructed allocator.
+ <a class="indexterm" name="boost_asio.indexterm.use_future_t.use_future_t"></a>
+Construct
+ using default-constructed allocator.
</p>
-<pre class="programlisting"><span class="keyword">constexpr</span> <a class="link" href="use_future_t/overload1.html" title="use_future_t::use_future_t (1 of 2 overloads)">use_future_t</a><span class="special">();</span>
+<pre class="programlisting">constexpr <a class="link" href="use_future_t/overload1.html" title="use_future_t::use_future_t (1 of 2 overloads)">use_future_t</a>();
<span class="emphasis"><em>&#187; <a class="link" href="use_future_t/overload1.html" title="use_future_t::use_future_t (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Construct using specified allocator.
</p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="use_future_t/overload2.html" title="use_future_t::use_future_t (2 of 2 overloads)">use_future_t</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Allocator</span> <span class="special">&amp;</span> <span class="identifier">allocator</span><span class="special">);</span>
+<pre class="programlisting">explicit <a class="link" href="use_future_t/overload2.html" title="use_future_t::use_future_t (2 of 2 overloads)">use_future_t</a>(
+ const Allocator &amp; allocator);
<span class="emphasis"><em>&#187; <a class="link" href="use_future_t/overload2.html" title="use_future_t::use_future_t (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
@@ -51,7 +52,7 @@ Construct using default-constructed allocator.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="operator_lb__rb_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_future_t/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="rebind.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_future_t.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_future_t/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/use_future_t/use_future_t/overload1.html b/doc/html/boost_asio/reference/use_future_t/use_future_t/overload1.html
index cf07e49c37..b4080817b7 100644
--- a/doc/html/boost_asio/reference/use_future_t/use_future_t/overload1.html
+++ b/doc/html/boost_asio/reference/use_future_t/use_future_t/overload1.html
@@ -30,7 +30,7 @@
<p>
Construct using default-constructed allocator.
</p>
-<pre class="programlisting"><span class="keyword">constexpr</span> <span class="identifier">use_future_t</span><span class="special">();</span>
+<pre class="programlisting">constexpr use_future_t();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/use_future_t/use_future_t/overload2.html b/doc/html/boost_asio/reference/use_future_t/use_future_t/overload2.html
index f15b0a9c20..dda78cf235 100644
--- a/doc/html/boost_asio/reference/use_future_t/use_future_t/overload2.html
+++ b/doc/html/boost_asio/reference/use_future_t/use_future_t/overload2.html
@@ -30,8 +30,8 @@
<p>
Construct using specified allocator.
</p>
-<pre class="programlisting"><span class="identifier">use_future_t</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">Allocator</span> <span class="special">&amp;</span> <span class="identifier">allocator</span><span class="special">);</span>
+<pre class="programlisting">use_future_t(
+ const Allocator &amp; allocator);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/use_service.html b/doc/html/boost_asio/reference/use_service.html
index f55a745e96..b5662af09b 100644
--- a/doc/html/boost_asio/reference/use_service.html
+++ b/doc/html/boost_asio/reference/use_service.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="use_future_t/use_future_t/overload2.html" title="use_future_t::use_future_t (2 of 2 overloads)">
-<link rel="next" href="wait_traits.html" title="wait_traits">
+<link rel="next" href="use_service/overload1.html" title="use_service (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,55 +20,33 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="use_future_t/use_future_t/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait_traits.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="use_future_t/use_future_t/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.use_service"></a><a class="link" href="use_service.html" title="use_service">use_service</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp175192704"></a>
+ <a class="indexterm" name="boost_asio.indexterm.use_service"></a>
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="Service.html" title="Service requirements">Service</a><span class="special">&gt;</span>
-<span class="identifier">Service</span> <span class="special">&amp;</span> <span class="identifier">use_service</span><span class="special">(</span>
- <span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">ios</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="Service.html" title="Service requirements">Service</a>&gt;
+Service &amp; <a class="link" href="use_service/overload1.html" title="use_service (1 of 2 overloads)">use_service</a>(
+ execution_context &amp; e);
+ <span class="emphasis"><em>&#187; <a class="link" href="use_service/overload1.html" title="use_service (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="Service.html" title="Service requirements">Service</a>&gt;
+Service &amp; <a class="link" href="use_service/overload2.html" title="use_service (2 of 2 overloads)">use_service</a>(
+ io_context &amp; ioc);
+ <span class="emphasis"><em>&#187; <a class="link" href="use_service/overload2.html" title="use_service (2 of 2 overloads)">more...</a></em></span>
</pre>
-<p>
- This function is used to locate a service object that corresponds to the
- given service type. If there is no existing implementation of the service,
- then the <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- will create a new instance of the service.
- </p>
<h5>
<a name="boost_asio.reference.use_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.use_service.parameters"></a></span><a class="link" href="use_service.html#boost_asio.reference.use_service.parameters">Parameters</a>
- </h5>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ios</span></dt>
-<dd><p>
- The <a class="link" href="io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>
- object that owns the service.
- </p></dd>
-</dl>
-</div>
-<h5>
-<a name="boost_asio.reference.use_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.use_service.return_value"></a></span><a class="link" href="use_service.html#boost_asio.reference.use_service.return_value">Return
- Value</a>
- </h5>
-<p>
- The service interface implementing the specified service type. Ownership
- of the service interface is not transferred to the caller.
- </p>
-<h5>
-<a name="boost_asio.reference.use_service.h2"></a>
<span class="phrase"><a name="boost_asio.reference.use_service.requirements"></a></span><a class="link" href="use_service.html#boost_asio.reference.use_service.requirements">Requirements</a>
</h5>
<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/io_service.hpp</code>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/impl/execution_context.hpp</code>
</p>
<p>
<span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
@@ -84,7 +62,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="use_future_t/use_future_t/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait_traits.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="use_future_t/use_future_t/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="use_service/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/use_service/overload1.html b/doc/html/boost_asio/reference/use_service/overload1.html
new file mode 100644
index 0000000000..9c1f0dcd6e
--- /dev/null
+++ b/doc/html/boost_asio/reference/use_service/overload1.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>use_service (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../use_service.html" title="use_service">
+<link rel="prev" href="../use_service.html" title="use_service">
+<link rel="next" href="overload2.html" title="use_service (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../use_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.use_service.overload1"></a><a class="link" href="overload1.html" title="use_service (1 of 2 overloads)">use_service
+ (1 of 2 overloads)</a>
+</h4></div></div></div>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+Service &amp; use_service(
+ execution_context &amp; e);
+</pre>
+<p>
+ This function is used to locate a service object that corresponds to the
+ given service type. If there is no existing implementation of the service,
+ then the <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ will create a new instance of the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.use_service.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.use_service.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.use_service.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">e</span></dt>
+<dd><p>
+ The <a class="link" href="../execution_context.html" title="execution_context"><code class="computeroutput">execution_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.use_service.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.use_service.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.use_service.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The service interface implementing the specified service type. Ownership
+ of the service interface is not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../use_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/use_service/overload2.html b/doc/html/boost_asio/reference/use_service/overload2.html
new file mode 100644
index 0000000000..6405d04b64
--- /dev/null
+++ b/doc/html/boost_asio/reference/use_service/overload2.html
@@ -0,0 +1,86 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>use_service (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../use_service.html" title="use_service">
+<link rel="prev" href="overload1.html" title="use_service (1 of 2 overloads)">
+<link rel="next" href="../uses_executor.html" title="uses_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../uses_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.use_service.overload2"></a><a class="link" href="overload2.html" title="use_service (2 of 2 overloads)">use_service
+ (2 of 2 overloads)</a>
+</h4></div></div></div>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Service.html" title="Service requirements">Service</a>&gt;
+Service &amp; use_service(
+ io_context &amp; ioc);
+</pre>
+<p>
+ This function is used to locate a service object that corresponds to the
+ given service type. If there is no existing implementation of the service,
+ then the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ will create a new instance of the service.
+ </p>
+<h6>
+<a name="boost_asio.reference.use_service.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.use_service.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.use_service.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ioc</span></dt>
+<dd><p>
+ The <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that owns the service.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.use_service.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.use_service.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.use_service.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The service interface implementing the specified service type. Ownership
+ of the service interface is not transferred to the caller.
+ </p>
+<h6>
+<a name="boost_asio.reference.use_service.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.use_service.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.use_service.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload is preserved for backwards compatibility with services that
+ inherit from <a class="link" href="../io_context__service.html" title="io_context::service"><code class="computeroutput">io_context::service</code></a>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../use_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../uses_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/uses_executor.html b/doc/html/boost_asio/reference/uses_executor.html
new file mode 100644
index 0000000000..0d5f3a7822
--- /dev/null
+++ b/doc/html/boost_asio/reference/uses_executor.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>uses_executor</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="use_service/overload2.html" title="use_service (2 of 2 overloads)">
+<link rel="next" href="wait_traits.html" title="wait_traits">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="use_service/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait_traits.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.uses_executor"></a><a class="link" href="uses_executor.html" title="uses_executor">uses_executor</a>
+</h3></div></div></div>
+<p>
+ The <a class="link" href="uses_executor.html" title="uses_executor"><code class="computeroutput">uses_executor</code></a>
+ trait detects whether a type T has an associated executor that is convertible
+ from type Executor.
+ </p>
+<pre class="programlisting">template&lt;
+ typename T,
+ typename <a class="link" href="Executor1.html" title="Executor requirements">Executor</a>&gt;
+struct uses_executor
+</pre>
+<p>
+ Meets the BinaryTypeTrait requirements. The Asio library provides a definition
+ that is derived from false_type. A program may specialize this template to
+ derive from true_type for a user-defined type T that can be constructed with
+ an executor, where the first argument of a constructor has type <a class="link" href="executor_arg_t.html" title="executor_arg_t"><code class="computeroutput">executor_arg_t</code></a>
+ and the second argument is convertible from type Executor.
+ </p>
+<h5>
+<a name="boost_asio.reference.uses_executor.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.uses_executor.requirements"></a></span><a class="link" href="uses_executor.html#boost_asio.reference.uses_executor.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/uses_executor.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="use_service/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait_traits.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/wait_traits.html b/doc/html/boost_asio/reference/wait_traits.html
index a7655bec37..c070a94ab6 100644
--- a/doc/html/boost_asio/reference/wait_traits.html
+++ b/doc/html/boost_asio/reference/wait_traits.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="use_service.html" title="use_service">
+<link rel="prev" href="uses_executor.html" title="uses_executor">
<link rel="next" href="wait_traits/to_wait_duration.html" title="wait_traits::to_wait_duration">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,18 +20,19 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="use_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait_traits/to_wait_duration.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="uses_executor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait_traits/to_wait_duration.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.wait_traits"></a><a class="link" href="wait_traits.html" title="wait_traits">wait_traits</a>
</h3></div></div></div>
<p>
- Wait traits suitable for use with the <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput"><span class="identifier">basic_waitable_timer</span></code></a> class template.
+ Wait traits suitable for use with the <a class="link" href="basic_waitable_timer.html" title="basic_waitable_timer"><code class="computeroutput">basic_waitable_timer</code></a>
+ class template.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Clock</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> <span class="identifier">wait_traits</span>
+<pre class="programlisting">template&lt;
+ typename Clock&gt;
+struct wait_traits
</pre>
<h5>
<a name="boost_asio.reference.wait_traits.h0"></a>
@@ -89,7 +90,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="use_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait_traits/to_wait_duration.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="uses_executor.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait_traits/to_wait_duration.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/wait_traits/to_wait_duration.html b/doc/html/boost_asio/reference/wait_traits/to_wait_duration.html
index 36e0620534..93d020a80c 100644
--- a/doc/html/boost_asio/reference/wait_traits/to_wait_duration.html
+++ b/doc/html/boost_asio/reference/wait_traits/to_wait_duration.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../wait_traits.html" title="wait_traits">
<link rel="prev" href="../wait_traits.html" title="wait_traits">
-<link rel="next" href="../waitable_timer_service.html" title="waitable_timer_service">
+<link rel="next" href="to_wait_duration/overload1.html" title="wait_traits::to_wait_duration (1 of 2 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,28 +20,25 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../wait_traits.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait_traits.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../wait_traits.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait_traits.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_wait_duration/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
<a name="boost_asio.reference.wait_traits.to_wait_duration"></a><a class="link" href="to_wait_duration.html" title="wait_traits::to_wait_duration">wait_traits::to_wait_duration</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp175247904"></a>
-Convert a clock duration into a duration used
- for waiting.
+ <a class="indexterm" name="boost_asio.indexterm.wait_traits.to_wait_duration"></a>
+Convert
+ a clock duration into a duration used for waiting.
</p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">Clock</span><span class="special">::</span><span class="identifier">duration</span> <span class="identifier">to_wait_duration</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="keyword">typename</span> <span class="identifier">Clock</span><span class="special">::</span><span class="identifier">duration</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">);</span>
+<pre class="programlisting">static Clock::duration <a class="link" href="to_wait_duration/overload1.html" title="wait_traits::to_wait_duration (1 of 2 overloads)">to_wait_duration</a>(
+ const typename Clock::duration &amp; d);
+ <span class="emphasis"><em>&#187; <a class="link" href="to_wait_duration/overload1.html" title="wait_traits::to_wait_duration (1 of 2 overloads)">more...</a></em></span>
+
+static Clock::duration <a class="link" href="to_wait_duration/overload2.html" title="wait_traits::to_wait_duration (2 of 2 overloads)">to_wait_duration</a>(
+ const typename Clock::time_point &amp; t);
+ <span class="emphasis"><em>&#187; <a class="link" href="to_wait_duration/overload2.html" title="wait_traits::to_wait_duration (2 of 2 overloads)">more...</a></em></span>
</pre>
-<h6>
-<a name="boost_asio.reference.wait_traits.to_wait_duration.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.wait_traits.to_wait_duration.return_value"></a></span><a class="link" href="to_wait_duration.html#boost_asio.reference.wait_traits.to_wait_duration.return_value">Return
- Value</a>
- </h6>
-<p>
- <code class="computeroutput"><span class="identifier">d</span></code>.
- </p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
@@ -53,7 +50,7 @@ Convert a clock duration into a duration used
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../wait_traits.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait_traits.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../wait_traits.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait_traits.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="to_wait_duration/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/wait_traits/to_wait_duration/overload1.html b/doc/html/boost_asio/reference/wait_traits/to_wait_duration/overload1.html
new file mode 100644
index 0000000000..5dfb2532c1
--- /dev/null
+++ b/doc/html/boost_asio/reference/wait_traits/to_wait_duration/overload1.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>wait_traits::to_wait_duration (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../to_wait_duration.html" title="wait_traits::to_wait_duration">
+<link rel="prev" href="../to_wait_duration.html" title="wait_traits::to_wait_duration">
+<link rel="next" href="overload2.html" title="wait_traits::to_wait_duration (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../to_wait_duration.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_wait_duration.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.wait_traits.to_wait_duration.overload1"></a><a class="link" href="overload1.html" title="wait_traits::to_wait_duration (1 of 2 overloads)">wait_traits::to_wait_duration
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Convert a clock duration into a duration used for waiting.
+ </p>
+<pre class="programlisting">static Clock::duration to_wait_duration(
+ const typename Clock::duration &amp; d);
+</pre>
+<h6>
+<a name="boost_asio.reference.wait_traits.to_wait_duration.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.wait_traits.to_wait_duration.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.wait_traits.to_wait_duration.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">d</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../to_wait_duration.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_wait_duration.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/wait_traits/to_wait_duration/overload2.html b/doc/html/boost_asio/reference/wait_traits/to_wait_duration/overload2.html
new file mode 100644
index 0000000000..8e45f6e15b
--- /dev/null
+++ b/doc/html/boost_asio/reference/wait_traits/to_wait_duration/overload2.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>wait_traits::to_wait_duration (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../to_wait_duration.html" title="wait_traits::to_wait_duration">
+<link rel="prev" href="overload1.html" title="wait_traits::to_wait_duration (1 of 2 overloads)">
+<link rel="next" href="../../windows__object_handle.html" title="windows::object_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_wait_duration.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../windows__object_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.wait_traits.to_wait_duration.overload2"></a><a class="link" href="overload2.html" title="wait_traits::to_wait_duration (2 of 2 overloads)">wait_traits::to_wait_duration
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Convert a clock duration into a duration used for waiting.
+ </p>
+<pre class="programlisting">static Clock::duration to_wait_duration(
+ const typename Clock::time_point &amp; t);
+</pre>
+<h6>
+<a name="boost_asio.reference.wait_traits.to_wait_duration.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.wait_traits.to_wait_duration.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.wait_traits.to_wait_duration.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ <code class="computeroutput">d</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../to_wait_duration.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../windows__object_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service.html b/doc/html/boost_asio/reference/waitable_timer_service.html
deleted file mode 100644
index 54a3ae2f6c..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service.html
+++ /dev/null
@@ -1,325 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="wait_traits/to_wait_duration.html" title="wait_traits::to_wait_duration">
-<link rel="next" href="waitable_timer_service/async_wait.html" title="waitable_timer_service::async_wait">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="wait_traits/to_wait_duration.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="waitable_timer_service/async_wait.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.waitable_timer_service"></a><a class="link" href="waitable_timer_service.html" title="waitable_timer_service">waitable_timer_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a timer.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <span class="identifier">Clock</span><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="WaitTraits.html" title="Wait traits requirements">WaitTraits</a> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">wait_traits</span><span class="special">&lt;</span><span class="identifier">Clock</span><span class="special">&gt;&gt;</span>
-<span class="keyword">class</span> <span class="identifier">waitable_timer_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.waitable_timer_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.waitable_timer_service.types"></a></span><a class="link" href="waitable_timer_service.html#boost_asio.reference.waitable_timer_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/clock_type.html" title="waitable_timer_service::clock_type"><span class="bold"><strong>clock_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The clock type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/duration.html" title="waitable_timer_service::duration"><span class="bold"><strong>duration</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The duration type of the clock.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/implementation_type.html" title="waitable_timer_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The implementation type of the waitable timer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/time_point.html" title="waitable_timer_service::time_point"><span class="bold"><strong>time_point</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The time point type of the clock.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/traits_type.html" title="waitable_timer_service::traits_type"><span class="bold"><strong>traits_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The wait traits type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.waitable_timer_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.waitable_timer_service.member_functions"></a></span><a class="link" href="waitable_timer_service.html#boost_asio.reference.waitable_timer_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/async_wait.html" title="waitable_timer_service::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/cancel.html" title="waitable_timer_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel any asynchronous wait operations associated with the timer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/cancel_one.html" title="waitable_timer_service::cancel_one"><span class="bold"><strong>cancel_one</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancels one asynchronous wait operation associated with the timer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/construct.html" title="waitable_timer_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new timer implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/destroy.html" title="waitable_timer_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a timer implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/expires_at.html" title="waitable_timer_service::expires_at"><span class="bold"><strong>expires_at</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the expiry time for the timer as an absolute time.
- </p>
- <p>
- Set the expiry time for the timer as an absolute time.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/expires_from_now.html" title="waitable_timer_service::expires_from_now"><span class="bold"><strong>expires_from_now</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the expiry time for the timer relative to now.
- </p>
- <p>
- Set the expiry time for the timer relative to now.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/get_io_service.html" title="waitable_timer_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/wait.html" title="waitable_timer_service::wait"><span class="bold"><strong>wait</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/waitable_timer_service.html" title="waitable_timer_service::waitable_timer_service"><span class="bold"><strong>waitable_timer_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new timer service for the specified io_service.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.waitable_timer_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.waitable_timer_service.data_members"></a></span><a class="link" href="waitable_timer_service.html#boost_asio.reference.waitable_timer_service.data_members">Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="waitable_timer_service/id.html" title="waitable_timer_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.waitable_timer_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.waitable_timer_service.requirements"></a></span><a class="link" href="waitable_timer_service.html#boost_asio.reference.waitable_timer_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/waitable_timer_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="wait_traits/to_wait_duration.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="waitable_timer_service/async_wait.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/async_wait.html b/doc/html/boost_asio/reference/waitable_timer_service/async_wait.html
deleted file mode 100644
index dbbdf03873..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/async_wait.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::async_wait</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="next" href="cancel.html" title="waitable_timer_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.async_wait"></a><a class="link" href="async_wait.html" title="waitable_timer_service::async_wait">waitable_timer_service::async_wait</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175363280"></a>
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_wait</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">WaitHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/cancel.html b/doc/html/boost_asio/reference/waitable_timer_service/cancel.html
deleted file mode 100644
index dc5363c6ff..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="async_wait.html" title="waitable_timer_service::async_wait">
-<link rel="next" href="cancel_one.html" title="waitable_timer_service::cancel_one">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel_one.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.cancel"></a><a class="link" href="cancel.html" title="waitable_timer_service::cancel">waitable_timer_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175377456"></a>
-Cancel any asynchronous wait operations associated
- with the timer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel_one.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/cancel_one.html b/doc/html/boost_asio/reference/waitable_timer_service/cancel_one.html
deleted file mode 100644
index 7a412792e2..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/cancel_one.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::cancel_one</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="cancel.html" title="waitable_timer_service::cancel">
-<link rel="next" href="clock_type.html" title="waitable_timer_service::clock_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clock_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.cancel_one"></a><a class="link" href="cancel_one.html" title="waitable_timer_service::cancel_one">waitable_timer_service::cancel_one</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175391824"></a>
-Cancels one asynchronous wait operation
- associated with the timer.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">cancel_one</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clock_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/clock_type.html b/doc/html/boost_asio/reference/waitable_timer_service/clock_type.html
deleted file mode 100644
index 9e5fba310d..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/clock_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::clock_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="cancel_one.html" title="waitable_timer_service::cancel_one">
-<link rel="next" href="construct.html" title="waitable_timer_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel_one.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.clock_type"></a><a class="link" href="clock_type.html" title="waitable_timer_service::clock_type">waitable_timer_service::clock_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175406256"></a>
-The clock type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">Clock</span> <span class="identifier">clock_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.waitable_timer_service.clock_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.waitable_timer_service.clock_type.requirements"></a></span><a class="link" href="clock_type.html#boost_asio.reference.waitable_timer_service.clock_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/waitable_timer_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel_one.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/construct.html b/doc/html/boost_asio/reference/waitable_timer_service/construct.html
deleted file mode 100644
index 02c12bab09..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/construct.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="clock_type.html" title="waitable_timer_service::clock_type">
-<link rel="next" href="destroy.html" title="waitable_timer_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="clock_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.construct"></a><a class="link" href="construct.html" title="waitable_timer_service::construct">waitable_timer_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175418384"></a>
-Construct a new timer implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="clock_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/destroy.html b/doc/html/boost_asio/reference/waitable_timer_service/destroy.html
deleted file mode 100644
index 4d40f44401..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="construct.html" title="waitable_timer_service::construct">
-<link rel="next" href="duration.html" title="waitable_timer_service::duration">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.destroy"></a><a class="link" href="destroy.html" title="waitable_timer_service::destroy">waitable_timer_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175426992"></a>
-Destroy a timer implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="duration.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/duration.html b/doc/html/boost_asio/reference/waitable_timer_service/duration.html
deleted file mode 100644
index 75631d072c..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/duration.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::duration</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="destroy.html" title="waitable_timer_service::destroy">
-<link rel="next" href="expires_at.html" title="waitable_timer_service::expires_at">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.duration"></a><a class="link" href="duration.html" title="waitable_timer_service::duration">waitable_timer_service::duration</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175435536"></a>
-The duration type of the clock.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">clock_type</span><span class="special">::</span><span class="identifier">duration</span> <span class="identifier">duration</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.waitable_timer_service.duration.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.waitable_timer_service.duration.requirements"></a></span><a class="link" href="duration.html#boost_asio.reference.waitable_timer_service.duration.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/waitable_timer_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/expires_at.html b/doc/html/boost_asio/reference/waitable_timer_service/expires_at.html
deleted file mode 100644
index 0759f7d4a2..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/expires_at.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::expires_at</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="duration.html" title="waitable_timer_service::duration">
-<link rel="next" href="expires_at/overload1.html" title="waitable_timer_service::expires_at (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="duration.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.expires_at"></a><a class="link" href="expires_at.html" title="waitable_timer_service::expires_at">waitable_timer_service::expires_at</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175448608"></a>
-Get the expiry time for the timer as an
- absolute time.
- </p>
-<pre class="programlisting"><span class="identifier">time_point</span> <a class="link" href="expires_at/overload1.html" title="waitable_timer_service::expires_at (1 of 2 overloads)">expires_at</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload1.html" title="waitable_timer_service::expires_at (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Set the expiry time for the timer as an absolute time.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="expires_at/overload2.html" title="waitable_timer_service::expires_at (2 of 2 overloads)">expires_at</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">time_point</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="expires_at/overload2.html" title="waitable_timer_service::expires_at (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="duration.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/expires_at/overload1.html b/doc/html/boost_asio/reference/waitable_timer_service/expires_at/overload1.html
deleted file mode 100644
index 3665799029..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/expires_at/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::expires_at (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../expires_at.html" title="waitable_timer_service::expires_at">
-<link rel="prev" href="../expires_at.html" title="waitable_timer_service::expires_at">
-<link rel="next" href="overload2.html" title="waitable_timer_service::expires_at (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../expires_at.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.waitable_timer_service.expires_at.overload1"></a><a class="link" href="overload1.html" title="waitable_timer_service::expires_at (1 of 2 overloads)">waitable_timer_service::expires_at
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Get the expiry time for the timer as an absolute time.
- </p>
-<pre class="programlisting"><span class="identifier">time_point</span> <span class="identifier">expires_at</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../expires_at.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/expires_at/overload2.html b/doc/html/boost_asio/reference/waitable_timer_service/expires_at/overload2.html
deleted file mode 100644
index f52c7688bf..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/expires_at/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::expires_at (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../expires_at.html" title="waitable_timer_service::expires_at">
-<link rel="prev" href="overload1.html" title="waitable_timer_service::expires_at (1 of 2 overloads)">
-<link rel="next" href="../expires_from_now.html" title="waitable_timer_service::expires_from_now">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.waitable_timer_service.expires_at.overload2"></a><a class="link" href="overload2.html" title="waitable_timer_service::expires_at (2 of 2 overloads)">waitable_timer_service::expires_at
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Set the expiry time for the timer as an absolute time.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">expires_at</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">time_point</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now.html b/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now.html
deleted file mode 100644
index 4fb9a253ff..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::expires_from_now</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="expires_at/overload2.html" title="waitable_timer_service::expires_at (2 of 2 overloads)">
-<link rel="next" href="expires_from_now/overload1.html" title="waitable_timer_service::expires_from_now (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_at/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_from_now/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.expires_from_now"></a><a class="link" href="expires_from_now.html" title="waitable_timer_service::expires_from_now">waitable_timer_service::expires_from_now</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175503232"></a>
-Get the expiry time for the timer
- relative to now.
- </p>
-<pre class="programlisting"><span class="identifier">duration</span> <a class="link" href="expires_from_now/overload1.html" title="waitable_timer_service::expires_from_now (1 of 2 overloads)">expires_from_now</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload1.html" title="waitable_timer_service::expires_from_now (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Set the expiry time for the timer relative to now.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="expires_from_now/overload2.html" title="waitable_timer_service::expires_from_now (2 of 2 overloads)">expires_from_now</a><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">duration</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="expires_from_now/overload2.html" title="waitable_timer_service::expires_from_now (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_at/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="expires_from_now/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now/overload1.html b/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now/overload1.html
deleted file mode 100644
index 01f6d5cb30..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::expires_from_now (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../expires_from_now.html" title="waitable_timer_service::expires_from_now">
-<link rel="prev" href="../expires_from_now.html" title="waitable_timer_service::expires_from_now">
-<link rel="next" href="overload2.html" title="waitable_timer_service::expires_from_now (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.waitable_timer_service.expires_from_now.overload1"></a><a class="link" href="overload1.html" title="waitable_timer_service::expires_from_now (1 of 2 overloads)">waitable_timer_service::expires_from_now
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Get the expiry time for the timer relative to now.
- </p>
-<pre class="programlisting"><span class="identifier">duration</span> <span class="identifier">expires_from_now</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now/overload2.html b/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now/overload2.html
deleted file mode 100644
index fd158fdaeb..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::expires_from_now (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../expires_from_now.html" title="waitable_timer_service::expires_from_now">
-<link rel="prev" href="overload1.html" title="waitable_timer_service::expires_from_now (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="waitable_timer_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.waitable_timer_service.expires_from_now.overload2"></a><a class="link" href="overload2.html" title="waitable_timer_service::expires_from_now (2 of 2 overloads)">waitable_timer_service::expires_from_now
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Set the expiry time for the timer relative to now.
- </p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">expires_from_now</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">duration</span> <span class="special">&amp;</span> <span class="identifier">expiry_time</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../expires_from_now.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/get_io_service.html b/doc/html/boost_asio/reference/waitable_timer_service/get_io_service.html
deleted file mode 100644
index 8b016388a8..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="expires_from_now/overload2.html" title="waitable_timer_service::expires_from_now (2 of 2 overloads)">
-<link rel="next" href="id.html" title="waitable_timer_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_from_now/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.get_io_service"></a><a class="link" href="get_io_service.html" title="waitable_timer_service::get_io_service">waitable_timer_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp175558592"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="expires_from_now/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/id.html b/doc/html/boost_asio/reference/waitable_timer_service/id.html
deleted file mode 100644
index 08a7581806..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="get_io_service.html" title="waitable_timer_service::get_io_service">
-<link rel="next" href="implementation_type.html" title="waitable_timer_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.id"></a><a class="link" href="id.html" title="waitable_timer_service::id">waitable_timer_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175569344"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/implementation_type.html b/doc/html/boost_asio/reference/waitable_timer_service/implementation_type.html
deleted file mode 100644
index 8125d50bcf..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/implementation_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="id.html" title="waitable_timer_service::id">
-<link rel="next" href="time_point.html" title="waitable_timer_service::time_point">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_point.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.implementation_type"></a><a class="link" href="implementation_type.html" title="waitable_timer_service::implementation_type">waitable_timer_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175579152"></a>
-The implementation type of the
- waitable timer.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.waitable_timer_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.waitable_timer_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.waitable_timer_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/waitable_timer_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="time_point.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/time_point.html b/doc/html/boost_asio/reference/waitable_timer_service/time_point.html
deleted file mode 100644
index fc00e31fa6..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/time_point.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::time_point</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="implementation_type.html" title="waitable_timer_service::implementation_type">
-<link rel="next" href="traits_type.html" title="waitable_timer_service::traits_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.time_point"></a><a class="link" href="time_point.html" title="waitable_timer_service::time_point">waitable_timer_service::time_point</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175591664"></a>
-The time point type of the clock.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">clock_type</span><span class="special">::</span><span class="identifier">time_point</span> <span class="identifier">time_point</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.waitable_timer_service.time_point.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.waitable_timer_service.time_point.requirements"></a></span><a class="link" href="time_point.html#boost_asio.reference.waitable_timer_service.time_point.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/waitable_timer_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="traits_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/traits_type.html b/doc/html/boost_asio/reference/waitable_timer_service/traits_type.html
deleted file mode 100644
index e0469e32b9..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/traits_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::traits_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="time_point.html" title="waitable_timer_service::time_point">
-<link rel="next" href="wait.html" title="waitable_timer_service::wait">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="time_point.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.traits_type"></a><a class="link" href="traits_type.html" title="waitable_timer_service::traits_type">waitable_timer_service::traits_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175604960"></a>
-The wait traits type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">WaitTraits</span> <span class="identifier">traits_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.waitable_timer_service.traits_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.waitable_timer_service.traits_type.requirements"></a></span><a class="link" href="traits_type.html#boost_asio.reference.waitable_timer_service.traits_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/waitable_timer_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="time_point.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/wait.html b/doc/html/boost_asio/reference/waitable_timer_service/wait.html
deleted file mode 100644
index e01f7fe755..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/wait.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::wait</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="traits_type.html" title="waitable_timer_service::traits_type">
-<link rel="next" href="waitable_timer_service.html" title="waitable_timer_service::waitable_timer_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="traits_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="waitable_timer_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.wait"></a><a class="link" href="wait.html" title="waitable_timer_service::wait">waitable_timer_service::wait</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175617152"></a>
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">wait</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="traits_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="waitable_timer_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/waitable_timer_service/waitable_timer_service.html b/doc/html/boost_asio/reference/waitable_timer_service/waitable_timer_service.html
deleted file mode 100644
index bbae8a5a6a..0000000000
--- a/doc/html/boost_asio/reference/waitable_timer_service/waitable_timer_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>waitable_timer_service::waitable_timer_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../waitable_timer_service.html" title="waitable_timer_service">
-<link rel="prev" href="wait.html" title="waitable_timer_service::wait">
-<link rel="next" href="../windows__basic_handle.html" title="windows::basic_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.waitable_timer_service.waitable_timer_service"></a><a class="link" href="waitable_timer_service.html" title="waitable_timer_service::waitable_timer_service">waitable_timer_service::waitable_timer_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175630384"></a>
-Construct a new timer service
- for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">waitable_timer_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../waitable_timer_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle.html b/doc/html/boost_asio/reference/windows__basic_handle.html
deleted file mode 100644
index 80915dc2a0..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle.html
+++ /dev/null
@@ -1,427 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="waitable_timer_service/waitable_timer_service.html" title="waitable_timer_service::waitable_timer_service">
-<link rel="next" href="windows__basic_handle/assign.html" title="windows::basic_handle::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="waitable_timer_service/waitable_timer_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__basic_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.windows__basic_handle"></a><a class="link" href="windows__basic_handle.html" title="windows::basic_handle">windows::basic_handle</a>
-</h3></div></div></div>
-<p>
- Provides Windows handle functionality.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="HandleService.html" title="Handle service requirements">HandleService</a><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_handle</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">basic_io_object</span><span class="special">&lt;</span> <span class="identifier">HandleService</span> <span class="special">&gt;</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.windows__basic_handle.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.types"></a></span><a class="link" href="windows__basic_handle.html#boost_asio.reference.windows__basic_handle.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/implementation_type.html" title="windows::basic_handle::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/lowest_layer_type.html" title="windows::basic_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_handle is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/native_handle_type.html" title="windows::basic_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/native_type.html" title="windows::basic_handle::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/service_type.html" title="windows::basic_handle::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__basic_handle.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.member_functions"></a></span><a class="link" href="windows__basic_handle.html#boost_asio.reference.windows__basic_handle.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/assign.html" title="windows::basic_handle::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native handle to the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/basic_handle.html" title="windows::basic_handle::basic_handle"><span class="bold"><strong>basic_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_handle without opening it.
- </p>
- <p>
- Construct a basic_handle on an existing native handle.
- </p>
- <p>
- Move-construct a basic_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/cancel.html" title="windows::basic_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/close.html" title="windows::basic_handle::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/get_io_service.html" title="windows::basic_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/is_open.html" title="windows::basic_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the handle is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/lowest_layer.html" title="windows::basic_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/native.html" title="windows::basic_handle::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/native_handle.html" title="windows::basic_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/operator_eq_.html" title="windows::basic_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_handle from another.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__basic_handle.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.protected_member_functions"></a></span><a class="link" href="windows__basic_handle.html#boost_asio.reference.windows__basic_handle.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/get_implementation.html" title="windows::basic_handle::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/get_service.html" title="windows::basic_handle::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/_basic_handle.html" title="windows::basic_handle::~basic_handle"><span class="bold"><strong>~basic_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Protected destructor to prevent deletion through this type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__basic_handle.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.protected_data_members"></a></span><a class="link" href="windows__basic_handle.html#boost_asio.reference.windows__basic_handle.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/implementation.html" title="windows::basic_handle::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_handle/service.html" title="windows::basic_handle::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> class template provides
- the ability to wrap a Windows handle.
- </p>
-<h5>
-<a name="boost_asio.reference.windows__basic_handle.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.thread_safety"></a></span><a class="link" href="windows__basic_handle.html#boost_asio.reference.windows__basic_handle.thread_safety">Thread
- Safety</a>
- </h5>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h5>
-<a name="boost_asio.reference.windows__basic_handle.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.requirements"></a></span><a class="link" href="windows__basic_handle.html#boost_asio.reference.windows__basic_handle.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="waitable_timer_service/waitable_timer_service.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__basic_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/_basic_handle.html b/doc/html/boost_asio/reference/windows__basic_handle/_basic_handle.html
deleted file mode 100644
index e69b6a25d0..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/_basic_handle.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::~basic_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="service_type.html" title="windows::basic_handle::service_type">
-<link rel="next" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle._basic_handle"></a><a class="link" href="_basic_handle.html" title="windows::basic_handle::~basic_handle">windows::basic_handle::~basic_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176404352"></a>
-Protected destructor to prevent deletion
- through this type.
- </p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">basic_handle</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/assign.html b/doc/html/boost_asio/reference/windows__basic_handle/assign.html
deleted file mode 100644
index d051c02294..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/assign.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="next" href="assign/overload1.html" title="windows::basic_handle::assign (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.assign"></a><a class="link" href="assign.html" title="windows::basic_handle::assign">windows::basic_handle::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175765600"></a>
-Assign an existing native handle to the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="windows::basic_handle::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="windows::basic_handle::assign (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="windows::basic_handle::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="windows::basic_handle::assign (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/assign/overload1.html b/doc/html/boost_asio/reference/windows__basic_handle/assign/overload1.html
deleted file mode 100644
index 16e61ca7de..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/assign/overload1.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::assign (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="windows::basic_handle::assign">
-<link rel="prev" href="../assign.html" title="windows::basic_handle::assign">
-<link rel="next" href="overload2.html" title="windows::basic_handle::assign (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.assign.overload1"></a><a class="link" href="overload1.html" title="windows::basic_handle::assign (1 of 2 overloads)">windows::basic_handle::assign
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Assign an existing native handle to the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/assign/overload2.html b/doc/html/boost_asio/reference/windows__basic_handle/assign/overload2.html
deleted file mode 100644
index 469550d589..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/assign/overload2.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::assign (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="windows::basic_handle::assign">
-<link rel="prev" href="overload1.html" title="windows::basic_handle::assign (1 of 2 overloads)">
-<link rel="next" href="../basic_handle.html" title="windows::basic_handle::basic_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.assign.overload2"></a><a class="link" href="overload2.html" title="windows::basic_handle::assign (2 of 2 overloads)">windows::basic_handle::assign
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Assign an existing native handle to the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../basic_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/basic_handle.html b/doc/html/boost_asio/reference/windows__basic_handle/basic_handle.html
deleted file mode 100644
index a466b80cc2..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/basic_handle.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::basic_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="assign/overload2.html" title="windows::basic_handle::assign (2 of 2 overloads)">
-<link rel="next" href="basic_handle/overload1.html" title="windows::basic_handle::basic_handle (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.basic_handle"></a><a class="link" href="basic_handle.html" title="windows::basic_handle::basic_handle">windows::basic_handle::basic_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175813376"></a>
-Construct a <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> without opening it.
- </p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_handle/overload1.html" title="windows::basic_handle::basic_handle (1 of 3 overloads)">basic_handle</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_handle/overload1.html" title="windows::basic_handle::basic_handle (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Construct a <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> on an existing native
- handle.
- </p>
-<pre class="programlisting"><a class="link" href="basic_handle/overload2.html" title="windows::basic_handle::basic_handle (2 of 3 overloads)">basic_handle</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_handle/overload2.html" title="windows::basic_handle::basic_handle (2 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Move-construct a <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> from another.
- </p>
-<pre class="programlisting"><a class="link" href="basic_handle/overload3.html" title="windows::basic_handle::basic_handle (3 of 3 overloads)">basic_handle</a><span class="special">(</span>
- <span class="identifier">basic_handle</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_handle/overload3.html" title="windows::basic_handle::basic_handle (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload1.html b/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload1.html
deleted file mode 100644
index 4f51b8f7f2..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload1.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::basic_handle (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_handle.html" title="windows::basic_handle::basic_handle">
-<link rel="prev" href="../basic_handle.html" title="windows::basic_handle::basic_handle">
-<link rel="next" href="overload2.html" title="windows::basic_handle::basic_handle (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.basic_handle.overload1"></a><a class="link" href="overload1.html" title="windows::basic_handle::basic_handle (1 of 3 overloads)">windows::basic_handle::basic_handle
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> without opening
- it.
- </p>
-<pre class="programlisting"><span class="identifier">basic_handle</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a handle without opening it.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.basic_handle.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.basic_handle.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_handle.basic_handle.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the handle will use to dispatch handlers for any asynchronous operations
- performed on the handle.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload2.html b/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload2.html
deleted file mode 100644
index 14c0af80ed..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload2.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::basic_handle (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_handle.html" title="windows::basic_handle::basic_handle">
-<link rel="prev" href="overload1.html" title="windows::basic_handle::basic_handle (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="windows::basic_handle::basic_handle (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.basic_handle.overload2"></a><a class="link" href="overload2.html" title="windows::basic_handle::basic_handle (2 of 3 overloads)">windows::basic_handle::basic_handle
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> on an existing
- native handle.
- </p>
-<pre class="programlisting"><span class="identifier">basic_handle</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a handle object to hold an existing native handle.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.basic_handle.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.basic_handle.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_handle.basic_handle.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the handle will use to dispatch handlers for any asynchronous operations
- performed on the handle.
- </p></dd>
-<dt><span class="term">handle</span></dt>
-<dd><p>
- A native handle.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.basic_handle.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.basic_handle.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_handle.basic_handle.overload2.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload3.html b/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload3.html
deleted file mode 100644
index c7817a05c1..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/basic_handle/overload3.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::basic_handle (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_handle.html" title="windows::basic_handle::basic_handle">
-<link rel="prev" href="overload2.html" title="windows::basic_handle::basic_handle (2 of 3 overloads)">
-<link rel="next" href="../cancel.html" title="windows::basic_handle::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.basic_handle.overload3"></a><a class="link" href="overload3.html" title="windows::basic_handle::basic_handle (3 of 3 overloads)">windows::basic_handle::basic_handle
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Move-construct a <a class="link" href="../../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> from another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_handle</span><span class="special">(</span>
- <span class="identifier">basic_handle</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This constructor moves a handle from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.basic_handle.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.basic_handle.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__basic_handle.basic_handle.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> object from
- which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.basic_handle.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.basic_handle.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__basic_handle.basic_handle.overload3.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_handle</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/cancel.html b/doc/html/boost_asio/reference/windows__basic_handle/cancel.html
deleted file mode 100644
index 5c0b29a992..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/cancel.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="basic_handle/overload3.html" title="windows::basic_handle::basic_handle (3 of 3 overloads)">
-<link rel="next" href="cancel/overload1.html" title="windows::basic_handle::cancel (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.cancel"></a><a class="link" href="cancel.html" title="windows::basic_handle::cancel">windows::basic_handle::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175927264"></a>
-Cancel all asynchronous operations associated
- with the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="windows::basic_handle::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="windows::basic_handle::cancel (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="windows::basic_handle::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="windows::basic_handle::cancel (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/cancel/overload1.html b/doc/html/boost_asio/reference/windows__basic_handle/cancel/overload1.html
deleted file mode 100644
index f09ae7eb15..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/cancel/overload1.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::cancel (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="windows::basic_handle::cancel">
-<link rel="prev" href="../cancel.html" title="windows::basic_handle::cancel">
-<link rel="next" href="overload2.html" title="windows::basic_handle::cancel (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.cancel.overload1"></a><a class="link" href="overload1.html" title="windows::basic_handle::cancel (1 of 2 overloads)">windows::basic_handle::cancel
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Cancel all asynchronous operations associated with the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.cancel.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_handle.cancel.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/cancel/overload2.html b/doc/html/boost_asio/reference/windows__basic_handle/cancel/overload2.html
deleted file mode 100644
index a05f4e4352..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/cancel/overload2.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::cancel (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="windows::basic_handle::cancel">
-<link rel="prev" href="overload1.html" title="windows::basic_handle::cancel (1 of 2 overloads)">
-<link rel="next" href="../close.html" title="windows::basic_handle::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.cancel.overload2"></a><a class="link" href="overload2.html" title="windows::basic_handle::cancel (2 of 2 overloads)">windows::basic_handle::cancel
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Cancel all asynchronous operations associated with the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.cancel.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_handle.cancel.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/close.html b/doc/html/boost_asio/reference/windows__basic_handle/close.html
deleted file mode 100644
index add5c25ded..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/close.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="cancel/overload2.html" title="windows::basic_handle::cancel (2 of 2 overloads)">
-<link rel="next" href="close/overload1.html" title="windows::basic_handle::close (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.close"></a><a class="link" href="close.html" title="windows::basic_handle::close">windows::basic_handle::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp175982496"></a>
-Close the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="windows::basic_handle::close (1 of 2 overloads)">close</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="windows::basic_handle::close (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="windows::basic_handle::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="windows::basic_handle::close (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/close/overload1.html b/doc/html/boost_asio/reference/windows__basic_handle/close/overload1.html
deleted file mode 100644
index 41a229a095..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/close/overload1.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::close (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="windows::basic_handle::close">
-<link rel="prev" href="../close.html" title="windows::basic_handle::close">
-<link rel="next" href="overload2.html" title="windows::basic_handle::close (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.close.overload1"></a><a class="link" href="overload1.html" title="windows::basic_handle::close (1 of 2 overloads)">windows::basic_handle::close
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Close the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
-</pre>
-<p>
- This function is used to close the handle. Any asynchronous read or write
- operations will be cancelled immediately, and will complete with the
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.close.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_handle.close.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/close/overload2.html b/doc/html/boost_asio/reference/windows__basic_handle/close/overload2.html
deleted file mode 100644
index 58dd8593ad..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/close/overload2.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::close (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="windows::basic_handle::close">
-<link rel="prev" href="overload1.html" title="windows::basic_handle::close (1 of 2 overloads)">
-<link rel="next" href="../get_implementation.html" title="windows::basic_handle::get_implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.close.overload2"></a><a class="link" href="overload2.html" title="windows::basic_handle::close (2 of 2 overloads)">windows::basic_handle::close
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Close the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to close the handle. Any asynchronous read or write
- operations will be cancelled immediately, and will complete with the
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.close.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_handle.close.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/get_implementation.html b/doc/html/boost_asio/reference/windows__basic_handle/get_implementation.html
deleted file mode 100644
index 1b8b59d0c5..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="close/overload2.html" title="windows::basic_handle::close (2 of 2 overloads)">
-<link rel="next" href="get_implementation/overload1.html" title="windows::basic_handle::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.get_implementation"></a><a class="link" href="get_implementation.html" title="windows::basic_handle::get_implementation">windows::basic_handle::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176037536"></a>
-Get the underlying implementation
- of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="windows::basic_handle::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="windows::basic_handle::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="windows::basic_handle::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="windows::basic_handle::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/get_implementation/overload1.html b/doc/html/boost_asio/reference/windows__basic_handle/get_implementation/overload1.html
deleted file mode 100644
index ada27b7909..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="windows::basic_handle::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="windows::basic_handle::get_implementation">
-<link rel="next" href="overload2.html" title="windows::basic_handle::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.get_implementation.overload1"></a><a class="link" href="overload1.html" title="windows::basic_handle::get_implementation (1 of 2 overloads)">windows::basic_handle::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/get_implementation/overload2.html b/doc/html/boost_asio/reference/windows__basic_handle/get_implementation/overload2.html
deleted file mode 100644
index 8fd17ed9bb..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="windows::basic_handle::get_implementation">
-<link rel="prev" href="overload1.html" title="windows::basic_handle::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="windows::basic_handle::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.get_implementation.overload2"></a><a class="link" href="overload2.html" title="windows::basic_handle::get_implementation (2 of 2 overloads)">windows::basic_handle::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/get_io_service.html b/doc/html/boost_asio/reference/windows__basic_handle/get_io_service.html
deleted file mode 100644
index 8659706ddf..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/get_io_service.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="get_implementation/overload2.html" title="windows::basic_handle::get_implementation (2 of 2 overloads)">
-<link rel="next" href="get_service.html" title="windows::basic_handle::get_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.get_io_service"></a><a class="link" href="get_io_service.html" title="windows::basic_handle::get_io_service">windows::basic_handle::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp176067632"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.get_io_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.windows__basic_handle.get_io_service.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/get_service.html b/doc/html/boost_asio/reference/windows__basic_handle/get_service.html
deleted file mode 100644
index 509ab2baa4..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/get_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="get_io_service.html" title="windows::basic_handle::get_io_service">
-<link rel="next" href="get_service/overload1.html" title="windows::basic_handle::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.get_service"></a><a class="link" href="get_service.html" title="windows::basic_handle::get_service">windows::basic_handle::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176085776"></a>
-Get the service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="windows::basic_handle::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="windows::basic_handle::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="windows::basic_handle::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="windows::basic_handle::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/get_service/overload1.html b/doc/html/boost_asio/reference/windows__basic_handle/get_service/overload1.html
deleted file mode 100644
index d2bd417909..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="windows::basic_handle::get_service">
-<link rel="prev" href="../get_service.html" title="windows::basic_handle::get_service">
-<link rel="next" href="overload2.html" title="windows::basic_handle::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.get_service.overload1"></a><a class="link" href="overload1.html" title="windows::basic_handle::get_service (1 of 2 overloads)">windows::basic_handle::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/get_service/overload2.html b/doc/html/boost_asio/reference/windows__basic_handle/get_service/overload2.html
deleted file mode 100644
index 6370e71445..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="windows::basic_handle::get_service">
-<link rel="prev" href="overload1.html" title="windows::basic_handle::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="windows::basic_handle::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.get_service.overload2"></a><a class="link" href="overload2.html" title="windows::basic_handle::get_service (2 of 2 overloads)">windows::basic_handle::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/implementation.html b/doc/html/boost_asio/reference/windows__basic_handle/implementation.html
deleted file mode 100644
index 30d9643a70..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="get_service/overload2.html" title="windows::basic_handle::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="windows::basic_handle::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.implementation"></a><a class="link" href="implementation.html" title="windows::basic_handle::implementation">windows::basic_handle::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp176115616"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.) The underlying implementation of the
- I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/implementation_type.html b/doc/html/boost_asio/reference/windows__basic_handle/implementation_type.html
deleted file mode 100644
index 2fc8f24054..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="implementation.html" title="windows::basic_handle::implementation">
-<link rel="next" href="is_open.html" title="windows::basic_handle::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.implementation_type"></a><a class="link" href="implementation_type.html" title="windows::basic_handle::implementation_type">windows::basic_handle::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp176124384"></a>
-The underlying implementation type
- of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.windows__basic_handle.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/is_open.html b/doc/html/boost_asio/reference/windows__basic_handle/is_open.html
deleted file mode 100644
index 6dd414deee..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/is_open.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="implementation_type.html" title="windows::basic_handle::implementation_type">
-<link rel="next" href="lowest_layer.html" title="windows::basic_handle::lowest_layer">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.is_open"></a><a class="link" href="is_open.html" title="windows::basic_handle::is_open">windows::basic_handle::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176137824"></a>
-Determine whether the handle is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer.html b/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer.html
deleted file mode 100644
index a67b833fb2..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::lowest_layer</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="is_open.html" title="windows::basic_handle::is_open">
-<link rel="next" href="lowest_layer/overload1.html" title="windows::basic_handle::lowest_layer (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.lowest_layer"></a><a class="link" href="lowest_layer.html" title="windows::basic_handle::lowest_layer">windows::basic_handle::lowest_layer</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176144992"></a>
-Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="windows::basic_handle::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="windows::basic_handle::lowest_layer (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="windows::basic_handle::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="windows::basic_handle::lowest_layer (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer/overload1.html b/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer/overload1.html
deleted file mode 100644
index 72f726ae80..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer/overload1.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::lowest_layer (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="windows::basic_handle::lowest_layer">
-<link rel="prev" href="../lowest_layer.html" title="windows::basic_handle::lowest_layer">
-<link rel="next" href="overload2.html" title="windows::basic_handle::lowest_layer (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="windows::basic_handle::lowest_layer (1 of 2 overloads)">windows::basic_handle::lowest_layer
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
-</pre>
-<p>
- This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.lowest_layer.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_handle.lowest_layer.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the lowest layer in the stack of layers. Ownership is
- not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer/overload2.html b/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer/overload2.html
deleted file mode 100644
index f0f08b8e13..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer/overload2.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::lowest_layer (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="windows::basic_handle::lowest_layer">
-<link rel="prev" href="overload1.html" title="windows::basic_handle::lowest_layer (1 of 2 overloads)">
-<link rel="next" href="../lowest_layer_type.html" title="windows::basic_handle::lowest_layer_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_handle.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="windows::basic_handle::lowest_layer (2 of 2 overloads)">windows::basic_handle::lowest_layer
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.lowest_layer.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_handle.lowest_layer.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- A const reference to the lowest layer in the stack of layers. Ownership
- is not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer_type.html b/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer_type.html
deleted file mode 100644
index 7a9b54960d..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer_type.html
+++ /dev/null
@@ -1,426 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::lowest_layer_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="lowest_layer/overload2.html" title="windows::basic_handle::lowest_layer (2 of 2 overloads)">
-<link rel="next" href="native.html" title="windows::basic_handle::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="windows::basic_handle::lowest_layer_type">windows::basic_handle::lowest_layer_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176187616"></a>
-A <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> is always the lowest
- layer.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_handle</span><span class="special">&lt;</span> <span class="identifier">HandleService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.lowest_layer_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_handle.lowest_layer_type.types">Types</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="implementation_type.html" title="windows::basic_handle::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="lowest_layer_type.html" title="windows::basic_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_handle is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native_handle_type.html" title="windows::basic_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native_type.html" title="windows::basic_handle::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="service_type.html" title="windows::basic_handle::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.lowest_layer_type.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_handle.lowest_layer_type.member_functions">Member
- Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="assign.html" title="windows::basic_handle::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native handle to the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="basic_handle.html" title="windows::basic_handle::basic_handle"><span class="bold"><strong>basic_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_handle without opening it.
- </p>
- <p>
- Construct a basic_handle on an existing native handle.
- </p>
- <p>
- Move-construct a basic_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="cancel.html" title="windows::basic_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="close.html" title="windows::basic_handle::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="get_io_service.html" title="windows::basic_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="is_open.html" title="windows::basic_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the handle is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="lowest_layer.html" title="windows::basic_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native.html" title="windows::basic_handle::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="native_handle.html" title="windows::basic_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="operator_eq_.html" title="windows::basic_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_handle from another.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.lowest_layer_type.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_handle.lowest_layer_type.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="get_implementation.html" title="windows::basic_handle::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="get_service.html" title="windows::basic_handle::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="_basic_handle.html" title="windows::basic_handle::~basic_handle"><span class="bold"><strong>~basic_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Protected destructor to prevent deletion through this type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.lowest_layer_type.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_handle.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="implementation.html" title="windows::basic_handle::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="service.html" title="windows::basic_handle::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> class template provides
- the ability to wrap a Windows handle.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_handle.lowest_layer_type.thread_safety">Thread
- Safety</a>
- </h6>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.lowest_layer_type.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_handle.lowest_layer_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/native.html b/doc/html/boost_asio/reference/windows__basic_handle/native.html
deleted file mode 100644
index a1856dabfa..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/native.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="lowest_layer_type.html" title="windows::basic_handle::lowest_layer_type">
-<link rel="next" href="native_handle.html" title="windows::basic_handle::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.native"></a><a class="link" href="native.html" title="windows::basic_handle::native">windows::basic_handle::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176309136"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native handle representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- handle. This is intended to allow access to native handle functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/native_handle.html b/doc/html/boost_asio/reference/windows__basic_handle/native_handle.html
deleted file mode 100644
index 0ac30de1a2..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/native_handle.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="native.html" title="windows::basic_handle::native">
-<link rel="next" href="native_handle_type.html" title="windows::basic_handle::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.native_handle"></a><a class="link" href="native_handle.html" title="windows::basic_handle::native_handle">windows::basic_handle::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176317568"></a>
-Get the native handle representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- handle. This is intended to allow access to native handle functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/native_handle_type.html b/doc/html/boost_asio/reference/windows__basic_handle/native_handle_type.html
deleted file mode 100644
index 00fd2b864b..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/native_handle_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="native_handle.html" title="windows::basic_handle::native_handle">
-<link rel="next" href="native_type.html" title="windows::basic_handle::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.native_handle_type"></a><a class="link" href="native_handle_type.html" title="windows::basic_handle::native_handle_type">windows::basic_handle::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176324288"></a>
-The native representation of a handle.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">HandleService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.windows__basic_handle.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/native_type.html b/doc/html/boost_asio/reference/windows__basic_handle/native_type.html
deleted file mode 100644
index bdc99e10e1..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="native_handle_type.html" title="windows::basic_handle::native_handle_type">
-<link rel="next" href="operator_eq_.html" title="windows::basic_handle::operator=">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.native_type"></a><a class="link" href="native_type.html" title="windows::basic_handle::native_type">windows::basic_handle::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176337776"></a>
-(Deprecated: Use native_handle_type.) The
- native representation of a handle.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">HandleService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.windows__basic_handle.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/operator_eq_.html b/doc/html/boost_asio/reference/windows__basic_handle/operator_eq_.html
deleted file mode 100644
index d2eef94939..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/operator_eq_.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::operator=</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="native_type.html" title="windows::basic_handle::native_type">
-<link rel="next" href="service.html" title="windows::basic_handle::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.operator_eq_"></a><a class="link" href="operator_eq_.html" title="windows::basic_handle::operator=">windows::basic_handle::operator=</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176351120"></a>
-Move-assign a <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> from another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_handle</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_handle</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This assignment operator moves a handle from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.operator_eq_.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__basic_handle.operator_eq_.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> object from
- which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.operator_eq_.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__basic_handle.operator_eq_.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if constructed
- using the <code class="computeroutput"><span class="identifier">basic_handle</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/service.html b/doc/html/boost_asio/reference/windows__basic_handle/service.html
deleted file mode 100644
index bf033860c0..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="operator_eq_.html" title="windows::basic_handle::operator=">
-<link rel="next" href="service_type.html" title="windows::basic_handle::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.service"></a><a class="link" href="service.html" title="windows::basic_handle::service">windows::basic_handle::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp176379488"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.windows__basic_handle.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_handle/service_type.html b/doc/html/boost_asio/reference/windows__basic_handle/service_type.html
deleted file mode 100644
index 533715cc54..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_handle/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_handle::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_handle.html" title="windows::basic_handle">
-<link rel="prev" href="service.html" title="windows::basic_handle::service">
-<link rel="next" href="_basic_handle.html" title="windows::basic_handle::~basic_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_handle.service_type"></a><a class="link" href="service_type.html" title="windows::basic_handle::service_type">windows::basic_handle::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp176392000"></a>
-The type of the service that will be used
- to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">HandleService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_handle.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_handle.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.windows__basic_handle.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="_basic_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle.html b/doc/html/boost_asio/reference/windows__basic_object_handle.html
deleted file mode 100644
index 84eeb194b1..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle.html
+++ /dev/null
@@ -1,439 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="windows__basic_handle/_basic_handle.html" title="windows::basic_handle::~basic_handle">
-<link rel="next" href="windows__basic_object_handle/assign.html" title="windows::basic_object_handle::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="windows__basic_handle/_basic_handle.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__basic_object_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle"></a><a class="link" href="windows__basic_object_handle.html" title="windows::basic_object_handle">windows::basic_object_handle</a>
-</h3></div></div></div>
-<p>
- Provides object-oriented handle functionality.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="ObjectHandleService.html" title="Object handle service requirements">ObjectHandleService</a> <span class="special">=</span> <span class="identifier">object_handle_service</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_object_handle</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span><span class="special">&lt;</span> <span class="identifier">ObjectHandleService</span> <span class="special">&gt;</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.windows__basic_object_handle.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.types"></a></span><a class="link" href="windows__basic_object_handle.html#boost_asio.reference.windows__basic_object_handle.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/implementation_type.html" title="windows::basic_object_handle::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/lowest_layer_type.html" title="windows::basic_object_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_handle is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/native_handle_type.html" title="windows::basic_object_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/native_type.html" title="windows::basic_object_handle::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/service_type.html" title="windows::basic_object_handle::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__basic_object_handle.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.member_functions"></a></span><a class="link" href="windows__basic_object_handle.html#boost_asio.reference.windows__basic_object_handle.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/assign.html" title="windows::basic_object_handle::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native handle to the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/async_wait.html" title="windows::basic_object_handle::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous wait on the object handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/basic_object_handle.html" title="windows::basic_object_handle::basic_object_handle"><span class="bold"><strong>basic_object_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_object_handle without opening it.
- </p>
- <p>
- Construct a basic_object_handle on an existing native handle.
- </p>
- <p>
- Move-construct a basic_object_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/cancel.html" title="windows::basic_object_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/close.html" title="windows::basic_object_handle::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/get_io_service.html" title="windows::basic_object_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/is_open.html" title="windows::basic_object_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the handle is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/lowest_layer.html" title="windows::basic_object_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/native.html" title="windows::basic_object_handle::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/native_handle.html" title="windows::basic_object_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/operator_eq_.html" title="windows::basic_object_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_object_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/wait.html" title="windows::basic_object_handle::wait"><span class="bold"><strong>wait</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Perform a blocking wait on the object handle.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__basic_object_handle.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.protected_member_functions"></a></span><a class="link" href="windows__basic_object_handle.html#boost_asio.reference.windows__basic_object_handle.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/get_implementation.html" title="windows::basic_object_handle::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/get_service.html" title="windows::basic_object_handle::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__basic_object_handle.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.protected_data_members"></a></span><a class="link" href="windows__basic_object_handle.html#boost_asio.reference.windows__basic_object_handle.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/implementation.html" title="windows::basic_object_handle::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/service.html" title="windows::basic_object_handle::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="windows__basic_object_handle.html" title="windows::basic_object_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_object_handle</span></code></a> class template
- provides asynchronous and blocking object-oriented handle functionality.
- </p>
-<h5>
-<a name="boost_asio.reference.windows__basic_object_handle.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.thread_safety"></a></span><a class="link" href="windows__basic_object_handle.html#boost_asio.reference.windows__basic_object_handle.thread_safety">Thread
- Safety</a>
- </h5>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h5>
-<a name="boost_asio.reference.windows__basic_object_handle.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.requirements"></a></span><a class="link" href="windows__basic_object_handle.html#boost_asio.reference.windows__basic_object_handle.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_object_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="windows__basic_handle/_basic_handle.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__basic_object_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/assign.html b/doc/html/boost_asio/reference/windows__basic_object_handle/assign.html
deleted file mode 100644
index 8cbf43662e..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/assign.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="next" href="assign/overload1.html" title="windows::basic_object_handle::assign (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.assign"></a><a class="link" href="assign.html" title="windows::basic_object_handle::assign">windows::basic_object_handle::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176540000"></a>
-Assign an existing native handle to the
- handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="windows::basic_object_handle::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="windows::basic_object_handle::assign (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="windows::basic_object_handle::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="windows::basic_object_handle::assign (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/assign/overload1.html b/doc/html/boost_asio/reference/windows__basic_object_handle/assign/overload1.html
deleted file mode 100644
index 683e4472aa..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/assign/overload1.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::assign (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="windows::basic_object_handle::assign">
-<link rel="prev" href="../assign.html" title="windows::basic_object_handle::assign">
-<link rel="next" href="overload2.html" title="windows::basic_object_handle::assign (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.assign.overload1"></a><a class="link" href="overload1.html" title="windows::basic_object_handle::assign (1 of 2 overloads)">windows::basic_object_handle::assign
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Assign an existing native handle to the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/assign/overload2.html b/doc/html/boost_asio/reference/windows__basic_object_handle/assign/overload2.html
deleted file mode 100644
index b4d849ed17..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/assign/overload2.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::assign (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="windows::basic_object_handle::assign">
-<link rel="prev" href="overload1.html" title="windows::basic_object_handle::assign (1 of 2 overloads)">
-<link rel="next" href="../async_wait.html" title="windows::basic_object_handle::async_wait">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.assign.overload2"></a><a class="link" href="overload2.html" title="windows::basic_object_handle::assign (2 of 2 overloads)">windows::basic_object_handle::assign
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Assign an existing native handle to the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/async_wait.html b/doc/html/boost_asio/reference/windows__basic_object_handle/async_wait.html
deleted file mode 100644
index 0d78d217fc..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/async_wait.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::async_wait</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="assign/overload2.html" title="windows::basic_object_handle::assign (2 of 2 overloads)">
-<link rel="next" href="basic_object_handle.html" title="windows::basic_object_handle::basic_object_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_object_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.async_wait"></a><a class="link" href="async_wait.html" title="windows::basic_object_handle::async_wait">windows::basic_object_handle::async_wait</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176589472"></a>
-Start an asynchronous wait on the
- object handle.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_wait</span><span class="special">(</span>
- <span class="identifier">WaitHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is be used to initiate an asynchronous wait against the object
- handle. It always returns immediately.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.async_wait.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.windows__basic_object_handle.async_wait.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called when the object handle is set to the signalled
- state. Copies will be made of the handler as required. The function
- signature of the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span> <span class="comment">// Result of operation.</span>
-<span class="special">);</span>
-</pre>
-<p>
- Regardless of whether the asynchronous operation completes immediately
- or not, the handler will not be invoked from within this function.
- Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
- </p>
-</dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_object_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle.html b/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle.html
deleted file mode 100644
index ac72017484..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::basic_object_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="async_wait.html" title="windows::basic_object_handle::async_wait">
-<link rel="next" href="basic_object_handle/overload1.html" title="windows::basic_object_handle::basic_object_handle (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_object_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle"></a><a class="link" href="basic_object_handle.html" title="windows::basic_object_handle::basic_object_handle">windows::basic_object_handle::basic_object_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176621152"></a>
-Construct a <a class="link" href="../windows__basic_object_handle.html" title="windows::basic_object_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_object_handle</span></code></a> without opening
- it.
- </p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_object_handle/overload1.html" title="windows::basic_object_handle::basic_object_handle (1 of 3 overloads)">basic_object_handle</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_object_handle/overload1.html" title="windows::basic_object_handle::basic_object_handle (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Construct a <a class="link" href="../windows__basic_object_handle.html" title="windows::basic_object_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_object_handle</span></code></a> on an existing
- native handle.
- </p>
-<pre class="programlisting"><a class="link" href="basic_object_handle/overload2.html" title="windows::basic_object_handle::basic_object_handle (2 of 3 overloads)">basic_object_handle</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_handle</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_object_handle/overload2.html" title="windows::basic_object_handle::basic_object_handle (2 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Move-construct a <a class="link" href="../windows__basic_object_handle.html" title="windows::basic_object_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_object_handle</span></code></a> from another.
- </p>
-<pre class="programlisting"><a class="link" href="basic_object_handle/overload3.html" title="windows::basic_object_handle::basic_object_handle (3 of 3 overloads)">basic_object_handle</a><span class="special">(</span>
- <span class="identifier">basic_object_handle</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_object_handle/overload3.html" title="windows::basic_object_handle::basic_object_handle (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_object_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload1.html b/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload1.html
deleted file mode 100644
index 30f4c38fe5..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload1.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::basic_object_handle (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_object_handle.html" title="windows::basic_object_handle::basic_object_handle">
-<link rel="prev" href="../basic_object_handle.html" title="windows::basic_object_handle::basic_object_handle">
-<link rel="next" href="overload2.html" title="windows::basic_object_handle::basic_object_handle (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_object_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_object_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload1"></a><a class="link" href="overload1.html" title="windows::basic_object_handle::basic_object_handle (1 of 3 overloads)">windows::basic_object_handle::basic_object_handle
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../windows__basic_object_handle.html" title="windows::basic_object_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_object_handle</span></code></a> without
- opening it.
- </p>
-<pre class="programlisting"><span class="identifier">basic_object_handle</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates an object handle without opening it.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the object handle will use to dispatch handlers for any asynchronous
- operations performed on the handle.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_object_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_object_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload2.html b/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload2.html
deleted file mode 100644
index 2ca2a108af..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload2.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::basic_object_handle (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_object_handle.html" title="windows::basic_object_handle::basic_object_handle">
-<link rel="prev" href="overload1.html" title="windows::basic_object_handle::basic_object_handle (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="windows::basic_object_handle::basic_object_handle (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_object_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload2"></a><a class="link" href="overload2.html" title="windows::basic_object_handle::basic_object_handle (2 of 3 overloads)">windows::basic_object_handle::basic_object_handle
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../windows__basic_object_handle.html" title="windows::basic_object_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_object_handle</span></code></a> on an existing
- native handle.
- </p>
-<pre class="programlisting"><span class="identifier">basic_object_handle</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">native_handle</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates an object handle object to hold an existing
- native handle.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the object handle will use to dispatch handlers for any asynchronous
- operations performed on the handle.
- </p></dd>
-<dt><span class="term">native_handle</span></dt>
-<dd><p>
- The new underlying handle implementation.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload2.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_object_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload3.html b/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload3.html
deleted file mode 100644
index b6fde010c0..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle/overload3.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::basic_object_handle (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_object_handle.html" title="windows::basic_object_handle::basic_object_handle">
-<link rel="prev" href="overload2.html" title="windows::basic_object_handle::basic_object_handle (2 of 3 overloads)">
-<link rel="next" href="../cancel.html" title="windows::basic_object_handle::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_object_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload3"></a><a class="link" href="overload3.html" title="windows::basic_object_handle::basic_object_handle (3 of 3 overloads)">windows::basic_object_handle::basic_object_handle
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Move-construct a <a class="link" href="../../windows__basic_object_handle.html" title="windows::basic_object_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_object_handle</span></code></a> from another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_object_handle</span><span class="special">(</span>
- <span class="identifier">basic_object_handle</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This constructor moves an object handle from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../../windows__basic_object_handle.html" title="windows::basic_object_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_object_handle</span></code></a> object
- from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__basic_object_handle.basic_object_handle.overload3.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_object_handle</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_object_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/cancel.html b/doc/html/boost_asio/reference/windows__basic_object_handle/cancel.html
deleted file mode 100644
index f55f08f78d..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/cancel.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="basic_object_handle/overload3.html" title="windows::basic_object_handle::basic_object_handle (3 of 3 overloads)">
-<link rel="next" href="cancel/overload1.html" title="windows::basic_object_handle::cancel (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_object_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.cancel"></a><a class="link" href="cancel.html" title="windows::basic_object_handle::cancel">windows::basic_object_handle::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176736208"></a>
-Cancel all asynchronous operations associated
- with the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="windows::basic_object_handle::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="windows::basic_object_handle::cancel (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="windows::basic_object_handle::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="windows::basic_object_handle::cancel (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_object_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/cancel/overload1.html b/doc/html/boost_asio/reference/windows__basic_object_handle/cancel/overload1.html
deleted file mode 100644
index 7a68d003ce..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/cancel/overload1.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::cancel (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="windows::basic_object_handle::cancel">
-<link rel="prev" href="../cancel.html" title="windows::basic_object_handle::cancel">
-<link rel="next" href="overload2.html" title="windows::basic_object_handle::cancel (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.cancel.overload1"></a><a class="link" href="overload1.html" title="windows::basic_object_handle::cancel (1 of 2 overloads)">windows::basic_object_handle::cancel
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Cancel all asynchronous operations associated with the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.cancel.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_object_handle.cancel.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/cancel/overload2.html b/doc/html/boost_asio/reference/windows__basic_object_handle/cancel/overload2.html
deleted file mode 100644
index 2f6cbc490f..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/cancel/overload2.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::cancel (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="windows::basic_object_handle::cancel">
-<link rel="prev" href="overload1.html" title="windows::basic_object_handle::cancel (1 of 2 overloads)">
-<link rel="next" href="../close.html" title="windows::basic_object_handle::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.cancel.overload2"></a><a class="link" href="overload2.html" title="windows::basic_object_handle::cancel (2 of 2 overloads)">windows::basic_object_handle::cancel
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Cancel all asynchronous operations associated with the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.cancel.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_object_handle.cancel.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/close.html b/doc/html/boost_asio/reference/windows__basic_object_handle/close.html
deleted file mode 100644
index 832e174f9d..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/close.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="cancel/overload2.html" title="windows::basic_object_handle::cancel (2 of 2 overloads)">
-<link rel="next" href="close/overload1.html" title="windows::basic_object_handle::close (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.close"></a><a class="link" href="close.html" title="windows::basic_object_handle::close">windows::basic_object_handle::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176793216"></a>
-Close the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="windows::basic_object_handle::close (1 of 2 overloads)">close</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="windows::basic_object_handle::close (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="windows::basic_object_handle::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="windows::basic_object_handle::close (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/close/overload1.html b/doc/html/boost_asio/reference/windows__basic_object_handle/close/overload1.html
deleted file mode 100644
index 0362165f50..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/close/overload1.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::close (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="windows::basic_object_handle::close">
-<link rel="prev" href="../close.html" title="windows::basic_object_handle::close">
-<link rel="next" href="overload2.html" title="windows::basic_object_handle::close (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.close.overload1"></a><a class="link" href="overload1.html" title="windows::basic_object_handle::close (1 of 2 overloads)">windows::basic_object_handle::close
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Close the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
-</pre>
-<p>
- This function is used to close the handle. Any asynchronous read or write
- operations will be cancelled immediately, and will complete with the
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.close.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_object_handle.close.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/close/overload2.html b/doc/html/boost_asio/reference/windows__basic_object_handle/close/overload2.html
deleted file mode 100644
index b3a0b07555..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/close/overload2.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::close (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="windows::basic_object_handle::close">
-<link rel="prev" href="overload1.html" title="windows::basic_object_handle::close (1 of 2 overloads)">
-<link rel="next" href="../get_implementation.html" title="windows::basic_object_handle::get_implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.close.overload2"></a><a class="link" href="overload2.html" title="windows::basic_object_handle::close (2 of 2 overloads)">windows::basic_object_handle::close
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Close the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to close the handle. Any asynchronous read or write
- operations will be cancelled immediately, and will complete with the
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.close.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_object_handle.close.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation.html b/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation.html
deleted file mode 100644
index cc93d82c81..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="close/overload2.html" title="windows::basic_object_handle::close (2 of 2 overloads)">
-<link rel="next" href="get_implementation/overload1.html" title="windows::basic_object_handle::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.get_implementation"></a><a class="link" href="get_implementation.html" title="windows::basic_object_handle::get_implementation">windows::basic_object_handle::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176850208"></a>
-Get the underlying implementation
- of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="windows::basic_object_handle::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="windows::basic_object_handle::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="windows::basic_object_handle::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="windows::basic_object_handle::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation/overload1.html b/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation/overload1.html
deleted file mode 100644
index f1f2731db9..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="windows::basic_object_handle::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="windows::basic_object_handle::get_implementation">
-<link rel="next" href="overload2.html" title="windows::basic_object_handle::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.get_implementation.overload1"></a><a class="link" href="overload1.html" title="windows::basic_object_handle::get_implementation (1 of 2 overloads)">windows::basic_object_handle::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation/overload2.html b/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation/overload2.html
deleted file mode 100644
index 85bd0ea333..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="windows::basic_object_handle::get_implementation">
-<link rel="prev" href="overload1.html" title="windows::basic_object_handle::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="windows::basic_object_handle::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.get_implementation.overload2"></a><a class="link" href="overload2.html" title="windows::basic_object_handle::get_implementation (2 of 2 overloads)">windows::basic_object_handle::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/get_io_service.html b/doc/html/boost_asio/reference/windows__basic_object_handle/get_io_service.html
deleted file mode 100644
index 9eeacb19a8..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/get_io_service.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="get_implementation/overload2.html" title="windows::basic_object_handle::get_implementation (2 of 2 overloads)">
-<link rel="next" href="get_service.html" title="windows::basic_object_handle::get_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.get_io_service"></a><a class="link" href="get_io_service.html" title="windows::basic_object_handle::get_io_service">windows::basic_object_handle::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp176880608"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.get_io_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.windows__basic_object_handle.get_io_service.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/get_service.html b/doc/html/boost_asio/reference/windows__basic_object_handle/get_service.html
deleted file mode 100644
index 804feaba6e..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/get_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="get_io_service.html" title="windows::basic_object_handle::get_io_service">
-<link rel="next" href="get_service/overload1.html" title="windows::basic_object_handle::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.get_service"></a><a class="link" href="get_service.html" title="windows::basic_object_handle::get_service">windows::basic_object_handle::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176898848"></a>
-Get the service associated with
- the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="windows::basic_object_handle::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="windows::basic_object_handle::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="windows::basic_object_handle::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="windows::basic_object_handle::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/get_service/overload1.html b/doc/html/boost_asio/reference/windows__basic_object_handle/get_service/overload1.html
deleted file mode 100644
index bbbd2961b6..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="windows::basic_object_handle::get_service">
-<link rel="prev" href="../get_service.html" title="windows::basic_object_handle::get_service">
-<link rel="next" href="overload2.html" title="windows::basic_object_handle::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.get_service.overload1"></a><a class="link" href="overload1.html" title="windows::basic_object_handle::get_service (1 of 2 overloads)">windows::basic_object_handle::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/get_service/overload2.html b/doc/html/boost_asio/reference/windows__basic_object_handle/get_service/overload2.html
deleted file mode 100644
index 2b48461292..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="windows::basic_object_handle::get_service">
-<link rel="prev" href="overload1.html" title="windows::basic_object_handle::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="windows::basic_object_handle::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.get_service.overload2"></a><a class="link" href="overload2.html" title="windows::basic_object_handle::get_service (2 of 2 overloads)">windows::basic_object_handle::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/implementation.html b/doc/html/boost_asio/reference/windows__basic_object_handle/implementation.html
deleted file mode 100644
index d75ded1857..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="get_service/overload2.html" title="windows::basic_object_handle::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="windows::basic_object_handle::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.implementation"></a><a class="link" href="implementation.html" title="windows::basic_object_handle::implementation">windows::basic_object_handle::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp176928640"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.)
- The underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/implementation_type.html b/doc/html/boost_asio/reference/windows__basic_object_handle/implementation_type.html
deleted file mode 100644
index a1760a63d1..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="implementation.html" title="windows::basic_object_handle::implementation">
-<link rel="next" href="is_open.html" title="windows::basic_object_handle::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.implementation_type"></a><a class="link" href="implementation_type.html" title="windows::basic_object_handle::implementation_type">windows::basic_object_handle::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp176937472"></a>
-The underlying implementation
- type of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.windows__basic_object_handle.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_object_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/is_open.html b/doc/html/boost_asio/reference/windows__basic_object_handle/is_open.html
deleted file mode 100644
index 23ff90bac1..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/is_open.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="implementation_type.html" title="windows::basic_object_handle::implementation_type">
-<link rel="next" href="lowest_layer.html" title="windows::basic_object_handle::lowest_layer">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.is_open"></a><a class="link" href="is_open.html" title="windows::basic_object_handle::is_open">windows::basic_object_handle::is_open</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp176951792"></a>
-Determine whether the handle is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer.html b/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer.html
deleted file mode 100644
index 80427f9126..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::lowest_layer</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="is_open.html" title="windows::basic_object_handle::is_open">
-<link rel="next" href="lowest_layer/overload1.html" title="windows::basic_object_handle::lowest_layer (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.lowest_layer"></a><a class="link" href="lowest_layer.html" title="windows::basic_object_handle::lowest_layer">windows::basic_object_handle::lowest_layer</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp176959056"></a>
-Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="windows::basic_object_handle::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="windows::basic_object_handle::lowest_layer (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="windows::basic_object_handle::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="windows::basic_object_handle::lowest_layer (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/overload1.html b/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/overload1.html
deleted file mode 100644
index d7d81ccc2e..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/overload1.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::lowest_layer (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="windows::basic_object_handle::lowest_layer">
-<link rel="prev" href="../lowest_layer.html" title="windows::basic_object_handle::lowest_layer">
-<link rel="next" href="overload2.html" title="windows::basic_object_handle::lowest_layer (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="windows::basic_object_handle::lowest_layer (1 of 2 overloads)">windows::basic_object_handle::lowest_layer
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
-</pre>
-<p>
- This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.lowest_layer.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_object_handle.lowest_layer.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the lowest layer in the stack of layers. Ownership is
- not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/overload2.html b/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/overload2.html
deleted file mode 100644
index 7d40b3069e..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer/overload2.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::lowest_layer (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="windows::basic_object_handle::lowest_layer">
-<link rel="prev" href="overload1.html" title="windows::basic_object_handle::lowest_layer (1 of 2 overloads)">
-<link rel="next" href="../lowest_layer_type.html" title="windows::basic_object_handle::lowest_layer_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="windows::basic_object_handle::lowest_layer (2 of 2 overloads)">windows::basic_object_handle::lowest_layer
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.lowest_layer.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_object_handle.lowest_layer.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- A const reference to the lowest layer in the stack of layers. Ownership
- is not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer_type.html b/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer_type.html
deleted file mode 100644
index e78d470337..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer_type.html
+++ /dev/null
@@ -1,429 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::lowest_layer_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="lowest_layer/overload2.html" title="windows::basic_object_handle::lowest_layer (2 of 2 overloads)">
-<link rel="next" href="native.html" title="windows::basic_object_handle::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="windows::basic_object_handle::lowest_layer_type">windows::basic_object_handle::lowest_layer_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp177004528"></a>
-A <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> is always the lowest
- layer.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_handle</span><span class="special">&lt;</span> <span class="identifier">ObjectHandleService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_object_handle.lowest_layer_type.types">Types</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/implementation_type.html" title="windows::basic_handle::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/lowest_layer_type.html" title="windows::basic_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_handle is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/native_handle_type.html" title="windows::basic_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/native_type.html" title="windows::basic_handle::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/service_type.html" title="windows::basic_handle::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_object_handle.lowest_layer_type.member_functions">Member
- Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/assign.html" title="windows::basic_handle::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native handle to the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/basic_handle.html" title="windows::basic_handle::basic_handle"><span class="bold"><strong>basic_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_handle without opening it.
- </p>
- <p>
- Construct a basic_handle on an existing native handle.
- </p>
- <p>
- Move-construct a basic_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/cancel.html" title="windows::basic_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/close.html" title="windows::basic_handle::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/get_io_service.html" title="windows::basic_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/is_open.html" title="windows::basic_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the handle is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/lowest_layer.html" title="windows::basic_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/native.html" title="windows::basic_handle::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/native_handle.html" title="windows::basic_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/operator_eq_.html" title="windows::basic_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_handle from another.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_object_handle.lowest_layer_type.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/get_implementation.html" title="windows::basic_handle::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/get_service.html" title="windows::basic_handle::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/_basic_handle.html" title="windows::basic_handle::~basic_handle"><span class="bold"><strong>~basic_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Protected destructor to prevent deletion through this type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_object_handle.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/implementation.html" title="windows::basic_handle::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/service.html" title="windows::basic_handle::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> class template provides
- the ability to wrap a Windows handle.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_object_handle.lowest_layer_type.thread_safety">Thread
- Safety</a>
- </h6>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_object_handle.lowest_layer_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_object_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/native.html b/doc/html/boost_asio/reference/windows__basic_object_handle/native.html
deleted file mode 100644
index fc2f2a656e..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/native.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="lowest_layer_type.html" title="windows::basic_object_handle::lowest_layer_type">
-<link rel="next" href="native_handle.html" title="windows::basic_object_handle::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.native"></a><a class="link" href="native.html" title="windows::basic_object_handle::native">windows::basic_object_handle::native</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp177127280"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native handle representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- handle. This is intended to allow access to native handle functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/native_handle.html b/doc/html/boost_asio/reference/windows__basic_object_handle/native_handle.html
deleted file mode 100644
index 55927d823f..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/native_handle.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="native.html" title="windows::basic_object_handle::native">
-<link rel="next" href="native_handle_type.html" title="windows::basic_object_handle::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.native_handle"></a><a class="link" href="native_handle.html" title="windows::basic_object_handle::native_handle">windows::basic_object_handle::native_handle</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp177136560"></a>
-Get the native handle representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- handle. This is intended to allow access to native handle functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/native_handle_type.html b/doc/html/boost_asio/reference/windows__basic_object_handle/native_handle_type.html
deleted file mode 100644
index f65838556e..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/native_handle_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="native_handle.html" title="windows::basic_object_handle::native_handle">
-<link rel="next" href="native_type.html" title="windows::basic_object_handle::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.native_handle_type"></a><a class="link" href="native_handle_type.html" title="windows::basic_object_handle::native_handle_type">windows::basic_object_handle::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp177143232"></a>
-The native representation
- of a handle.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">ObjectHandleService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.windows__basic_object_handle.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_object_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/native_type.html b/doc/html/boost_asio/reference/windows__basic_object_handle/native_type.html
deleted file mode 100644
index ef56c90a11..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/native_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="native_handle_type.html" title="windows::basic_object_handle::native_handle_type">
-<link rel="next" href="operator_eq_.html" title="windows::basic_object_handle::operator=">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.native_type"></a><a class="link" href="native_type.html" title="windows::basic_object_handle::native_type">windows::basic_object_handle::native_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp177157488"></a>
-(Deprecated: Use native_handle_type.)
- The native representation of a handle.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">ObjectHandleService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.windows__basic_object_handle.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_object_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/operator_eq_.html b/doc/html/boost_asio/reference/windows__basic_object_handle/operator_eq_.html
deleted file mode 100644
index 7f4ecae930..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/operator_eq_.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::operator=</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="native_type.html" title="windows::basic_object_handle::native_type">
-<link rel="next" href="service.html" title="windows::basic_object_handle::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.operator_eq_"></a><a class="link" href="operator_eq_.html" title="windows::basic_object_handle::operator=">windows::basic_object_handle::operator=</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp177171056"></a>
-Move-assign a <a class="link" href="../windows__basic_object_handle.html" title="windows::basic_object_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_object_handle</span></code></a> from another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_object_handle</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_object_handle</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This assignment operator moves an object handle from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.operator_eq_.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__basic_object_handle.operator_eq_.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../windows__basic_object_handle.html" title="windows::basic_object_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_object_handle</span></code></a> object
- from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.operator_eq_.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__basic_object_handle.operator_eq_.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if constructed
- using the <code class="computeroutput"><span class="identifier">basic_object_handle</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/service.html b/doc/html/boost_asio/reference/windows__basic_object_handle/service.html
deleted file mode 100644
index 54ac26d729..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="operator_eq_.html" title="windows::basic_object_handle::operator=">
-<link rel="next" href="service_type.html" title="windows::basic_object_handle::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.service"></a><a class="link" href="service.html" title="windows::basic_object_handle::service">windows::basic_object_handle::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp177199568"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.windows__basic_object_handle.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/service_type.html b/doc/html/boost_asio/reference/windows__basic_object_handle/service_type.html
deleted file mode 100644
index d7d32f93a4..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="service.html" title="windows::basic_object_handle::service">
-<link rel="next" href="wait.html" title="windows::basic_object_handle::wait">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.service_type"></a><a class="link" href="service_type.html" title="windows::basic_object_handle::service_type">windows::basic_object_handle::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp177212304"></a>
-The type of the service that will
- be used to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">ObjectHandleService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.windows__basic_object_handle.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_object_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/wait.html b/doc/html/boost_asio/reference/windows__basic_object_handle/wait.html
deleted file mode 100644
index 9b2339356f..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/wait.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::wait</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_object_handle.html" title="windows::basic_object_handle">
-<link rel="prev" href="service_type.html" title="windows::basic_object_handle::service_type">
-<link rel="next" href="wait/overload1.html" title="windows::basic_object_handle::wait (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.wait"></a><a class="link" href="wait.html" title="windows::basic_object_handle::wait">windows::basic_object_handle::wait</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp177224832"></a>
-Perform a blocking wait on the object handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="wait/overload1.html" title="windows::basic_object_handle::wait (1 of 2 overloads)">wait</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="wait/overload1.html" title="windows::basic_object_handle::wait (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">void</span> <a class="link" href="wait/overload2.html" title="windows::basic_object_handle::wait (2 of 2 overloads)">wait</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="wait/overload2.html" title="windows::basic_object_handle::wait (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/wait/overload1.html b/doc/html/boost_asio/reference/windows__basic_object_handle/wait/overload1.html
deleted file mode 100644
index 6119fe143e..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/wait/overload1.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::wait (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../wait.html" title="windows::basic_object_handle::wait">
-<link rel="prev" href="../wait.html" title="windows::basic_object_handle::wait">
-<link rel="next" href="overload2.html" title="windows::basic_object_handle::wait (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.wait.overload1"></a><a class="link" href="overload1.html" title="windows::basic_object_handle::wait (1 of 2 overloads)">windows::basic_object_handle::wait
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Perform a blocking wait on the object handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">wait</span><span class="special">();</span>
-</pre>
-<p>
- This function is used to wait for the object handle to be set to the
- signalled state. This function blocks and does not return until the object
- handle has been set to the signalled state.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.wait.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.wait.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_object_handle.wait.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_object_handle/wait/overload2.html b/doc/html/boost_asio/reference/windows__basic_object_handle/wait/overload2.html
deleted file mode 100644
index f27a84ce15..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_object_handle/wait/overload2.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_object_handle::wait (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../wait.html" title="windows::basic_object_handle::wait">
-<link rel="prev" href="overload1.html" title="windows::basic_object_handle::wait (1 of 2 overloads)">
-<link rel="next" href="../../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../windows__basic_random_access_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_object_handle.wait.overload2"></a><a class="link" href="overload2.html" title="windows::basic_object_handle::wait (2 of 2 overloads)">windows::basic_object_handle::wait
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Perform a blocking wait on the object handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">wait</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to wait for the object handle to be set to the
- signalled state. This function blocks and does not return until the object
- handle has been set to the signalled state.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_object_handle.wait.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_object_handle.wait.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_object_handle.wait.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../windows__basic_random_access_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle.html
deleted file mode 100644
index c525925084..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle.html
+++ /dev/null
@@ -1,463 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="windows__basic_object_handle/wait/overload2.html" title="windows::basic_object_handle::wait (2 of 2 overloads)">
-<link rel="next" href="windows__basic_random_access_handle/assign.html" title="windows::basic_random_access_handle::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="windows__basic_object_handle/wait/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__basic_random_access_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle"></a><a class="link" href="windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">windows::basic_random_access_handle</a>
-</h3></div></div></div>
-<p>
- Provides random-access handle functionality.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="RandomAccessHandleService.html" title="Random access handle service requirements">RandomAccessHandleService</a> <span class="special">=</span> <span class="identifier">random_access_handle_service</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_random_access_handle</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span><span class="special">&lt;</span> <span class="identifier">RandomAccessHandleService</span> <span class="special">&gt;</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.windows__basic_random_access_handle.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.types"></a></span><a class="link" href="windows__basic_random_access_handle.html#boost_asio.reference.windows__basic_random_access_handle.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/implementation_type.html" title="windows::basic_random_access_handle::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/lowest_layer_type.html" title="windows::basic_random_access_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_handle is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/native_handle_type.html" title="windows::basic_random_access_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/native_type.html" title="windows::basic_random_access_handle::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/service_type.html" title="windows::basic_random_access_handle::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__basic_random_access_handle.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.member_functions"></a></span><a class="link" href="windows__basic_random_access_handle.html#boost_asio.reference.windows__basic_random_access_handle.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/assign.html" title="windows::basic_random_access_handle::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native handle to the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/async_read_some_at.html" title="windows::basic_random_access_handle::async_read_some_at"><span class="bold"><strong>async_read_some_at</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous read at the specified offset.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/async_write_some_at.html" title="windows::basic_random_access_handle::async_write_some_at"><span class="bold"><strong>async_write_some_at</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous write at the specified offset.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/basic_random_access_handle.html" title="windows::basic_random_access_handle::basic_random_access_handle"><span class="bold"><strong>basic_random_access_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_random_access_handle without opening it.
- </p>
- <p>
- Construct a basic_random_access_handle on an existing native handle.
- </p>
- <p>
- Move-construct a basic_random_access_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/cancel.html" title="windows::basic_random_access_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/close.html" title="windows::basic_random_access_handle::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/get_io_service.html" title="windows::basic_random_access_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/is_open.html" title="windows::basic_random_access_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the handle is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/lowest_layer.html" title="windows::basic_random_access_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/native.html" title="windows::basic_random_access_handle::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/native_handle.html" title="windows::basic_random_access_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/operator_eq_.html" title="windows::basic_random_access_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_random_access_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/read_some_at.html" title="windows::basic_random_access_handle::read_some_at"><span class="bold"><strong>read_some_at</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Read some data from the handle at the specified offset.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/write_some_at.html" title="windows::basic_random_access_handle::write_some_at"><span class="bold"><strong>write_some_at</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Write some data to the handle at the specified offset.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__basic_random_access_handle.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.protected_member_functions"></a></span><a class="link" href="windows__basic_random_access_handle.html#boost_asio.reference.windows__basic_random_access_handle.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/get_implementation.html" title="windows::basic_random_access_handle::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/get_service.html" title="windows::basic_random_access_handle::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__basic_random_access_handle.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.protected_data_members"></a></span><a class="link" href="windows__basic_random_access_handle.html#boost_asio.reference.windows__basic_random_access_handle.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/implementation.html" title="windows::basic_random_access_handle::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/service.html" title="windows::basic_random_access_handle::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="windows__basic_random_access_handle.html" title="windows::basic_random_access_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_random_access_handle</span></code></a> class
- template provides asynchronous and blocking random-access handle functionality.
- </p>
-<h5>
-<a name="boost_asio.reference.windows__basic_random_access_handle.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.thread_safety"></a></span><a class="link" href="windows__basic_random_access_handle.html#boost_asio.reference.windows__basic_random_access_handle.thread_safety">Thread
- Safety</a>
- </h5>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h5>
-<a name="boost_asio.reference.windows__basic_random_access_handle.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.requirements"></a></span><a class="link" href="windows__basic_random_access_handle.html#boost_asio.reference.windows__basic_random_access_handle.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_random_access_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="windows__basic_object_handle/wait/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__basic_random_access_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign.html
deleted file mode 100644
index 61947cbb71..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="next" href="assign/overload1.html" title="windows::basic_random_access_handle::assign (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.assign"></a><a class="link" href="assign.html" title="windows::basic_random_access_handle::assign">windows::basic_random_access_handle::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp177404160"></a>
-Assign an existing native handle
- to the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="windows::basic_random_access_handle::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="windows::basic_random_access_handle::assign (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="windows::basic_random_access_handle::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="windows::basic_random_access_handle::assign (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/overload1.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/overload1.html
deleted file mode 100644
index 1c782610af..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/overload1.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::assign (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="windows::basic_random_access_handle::assign">
-<link rel="prev" href="../assign.html" title="windows::basic_random_access_handle::assign">
-<link rel="next" href="overload2.html" title="windows::basic_random_access_handle::assign (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.assign.overload1"></a><a class="link" href="overload1.html" title="windows::basic_random_access_handle::assign (1 of 2 overloads)">windows::basic_random_access_handle::assign
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Assign an existing native handle to the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/overload2.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/overload2.html
deleted file mode 100644
index a2cffff922..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign/overload2.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::assign (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="windows::basic_random_access_handle::assign">
-<link rel="prev" href="overload1.html" title="windows::basic_random_access_handle::assign (1 of 2 overloads)">
-<link rel="next" href="../async_read_some_at.html" title="windows::basic_random_access_handle::async_read_some_at">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some_at.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.assign.overload2"></a><a class="link" href="overload2.html" title="windows::basic_random_access_handle::assign (2 of 2 overloads)">windows::basic_random_access_handle::assign
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Assign an existing native handle to the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some_at.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/async_read_some_at.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/async_read_some_at.html
deleted file mode 100644
index eff1db1732..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/async_read_some_at.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::async_read_some_at</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="assign/overload2.html" title="windows::basic_random_access_handle::assign (2 of 2 overloads)">
-<link rel="next" href="async_write_some_at.html" title="windows::basic_random_access_handle::async_write_some_at">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.async_read_some_at"></a><a class="link" href="async_read_some_at.html" title="windows::basic_random_access_handle::async_read_some_at">windows::basic_random_access_handle::async_read_some_at</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp177453920"></a>
-Start an asynchronous
- read at the specified offset.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some_at</span><span class="special">(</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to asynchronously read data from the random-access
- handle. The function call always returns immediately.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.async_read_some_at.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.async_read_some_at.parameters"></a></span><a class="link" href="async_read_some_at.html#boost_asio.reference.windows__basic_random_access_handle.async_read_some_at.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">offset</span></dt>
-<dd><p>
- The offset at which the data will be read.
- </p></dd>
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more buffers into which the data will be read. Although the
- buffers object may be copied as necessary, ownership of the underlying
- memory blocks is retained by the caller, which must guarantee that
- they remain valid until the handler is called.
- </p></dd>
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called when the read operation completes. Copies
- will be made of the handler as required. The function signature of
- the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes read.</span>
-<span class="special">);</span>
-</pre>
-<p>
- Regardless of whether the asynchronous operation completes immediately
- or not, the handler will not be invoked from within this function.
- Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.async_read_some_at.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.async_read_some_at.remarks"></a></span><a class="link" href="async_read_some_at.html#boost_asio.reference.windows__basic_random_access_handle.async_read_some_at.remarks">Remarks</a>
- </h6>
-<p>
- The read operation may not read all of the requested number of bytes. Consider
- using the <a class="link" href="../async_read_at.html" title="async_read_at"><code class="computeroutput"><span class="identifier">async_read_at</span></code></a> function if you
- need to ensure that the requested amount of data is read before the asynchronous
- operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.async_read_some_at.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.async_read_some_at.example"></a></span><a class="link" href="async_read_some_at.html#boost_asio.reference.windows__basic_random_access_handle.async_read_some_at.example">Example</a>
- </h6>
-<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">handle</span><span class="special">.</span><span class="identifier">async_read_some_at</span><span class="special">(</span><span class="number">42</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on reading into multiple buffers in one go,
- and how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/async_write_some_at.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/async_write_some_at.html
deleted file mode 100644
index 6c8de56b47..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/async_write_some_at.html
+++ /dev/null
@@ -1,123 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::async_write_some_at</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="async_read_some_at.html" title="windows::basic_random_access_handle::async_read_some_at">
-<link rel="next" href="basic_random_access_handle.html" title="windows::basic_random_access_handle::basic_random_access_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_random_access_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.async_write_some_at"></a><a class="link" href="async_write_some_at.html" title="windows::basic_random_access_handle::async_write_some_at">windows::basic_random_access_handle::async_write_some_at</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp177524320"></a>
-Start an asynchronous
- write at the specified offset.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some_at</span><span class="special">(</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to asynchronously write data to the random-access
- handle. The function call always returns immediately.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.async_write_some_at.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.async_write_some_at.parameters"></a></span><a class="link" href="async_write_some_at.html#boost_asio.reference.windows__basic_random_access_handle.async_write_some_at.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">offset</span></dt>
-<dd><p>
- The offset at which the data will be written.
- </p></dd>
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more data buffers to be written to the handle. Although the
- buffers object may be copied as necessary, ownership of the underlying
- memory blocks is retained by the caller, which must guarantee that
- they remain valid until the handler is called.
- </p></dd>
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called when the write operation completes. Copies
- will be made of the handler as required. The function signature of
- the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes written.</span>
-<span class="special">);</span>
-</pre>
-<p>
- Regardless of whether the asynchronous operation completes immediately
- or not, the handler will not be invoked from within this function.
- Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.async_write_some_at.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.async_write_some_at.remarks"></a></span><a class="link" href="async_write_some_at.html#boost_asio.reference.windows__basic_random_access_handle.async_write_some_at.remarks">Remarks</a>
- </h6>
-<p>
- The write operation may not transmit all of the data to the peer. Consider
- using the <a class="link" href="../async_write_at.html" title="async_write_at"><code class="computeroutput"><span class="identifier">async_write_at</span></code></a> function if you
- need to ensure that all data is written before the asynchronous operation
- completes.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.async_write_some_at.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.async_write_some_at.example"></a></span><a class="link" href="async_write_some_at.html#boost_asio.reference.windows__basic_random_access_handle.async_write_some_at.example">Example</a>
- </h6>
-<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">handle</span><span class="special">.</span><span class="identifier">async_write_some_at</span><span class="special">(</span><span class="number">42</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on writing multiple buffers in one go, and
- how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_random_access_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle.html
deleted file mode 100644
index 3714f1e68a..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::basic_random_access_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="async_write_some_at.html" title="windows::basic_random_access_handle::async_write_some_at">
-<link rel="next" href="basic_random_access_handle/overload1.html" title="windows::basic_random_access_handle::basic_random_access_handle (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_random_access_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle"></a><a class="link" href="basic_random_access_handle.html" title="windows::basic_random_access_handle::basic_random_access_handle">windows::basic_random_access_handle::basic_random_access_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp177594384"></a>
-Construct
- a <a class="link" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_random_access_handle</span></code></a> without
- opening it.
- </p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_random_access_handle/overload1.html" title="windows::basic_random_access_handle::basic_random_access_handle (1 of 3 overloads)">basic_random_access_handle</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_random_access_handle/overload1.html" title="windows::basic_random_access_handle::basic_random_access_handle (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Construct a <a class="link" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_random_access_handle</span></code></a> on
- an existing native handle.
- </p>
-<pre class="programlisting"><a class="link" href="basic_random_access_handle/overload2.html" title="windows::basic_random_access_handle::basic_random_access_handle (2 of 3 overloads)">basic_random_access_handle</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_random_access_handle/overload2.html" title="windows::basic_random_access_handle::basic_random_access_handle (2 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Move-construct a <a class="link" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_random_access_handle</span></code></a> from
- another.
- </p>
-<pre class="programlisting"><a class="link" href="basic_random_access_handle/overload3.html" title="windows::basic_random_access_handle::basic_random_access_handle (3 of 3 overloads)">basic_random_access_handle</a><span class="special">(</span>
- <span class="identifier">basic_random_access_handle</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_random_access_handle/overload3.html" title="windows::basic_random_access_handle::basic_random_access_handle (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_random_access_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload1.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload1.html
deleted file mode 100644
index 00c9f64f52..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload1.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::basic_random_access_handle (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_random_access_handle.html" title="windows::basic_random_access_handle::basic_random_access_handle">
-<link rel="prev" href="../basic_random_access_handle.html" title="windows::basic_random_access_handle::basic_random_access_handle">
-<link rel="next" href="overload2.html" title="windows::basic_random_access_handle::basic_random_access_handle (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_random_access_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_random_access_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload1"></a><a class="link" href="overload1.html" title="windows::basic_random_access_handle::basic_random_access_handle (1 of 3 overloads)">windows::basic_random_access_handle::basic_random_access_handle
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_random_access_handle</span></code></a> without
- opening it.
- </p>
-<pre class="programlisting"><span class="identifier">basic_random_access_handle</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a random-access handle without opening it. The
- handle needs to be opened before data can be written to or read from
- it.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the random-access handle will use to dispatch handlers for any
- asynchronous operations performed on the handle.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_random_access_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_random_access_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload2.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload2.html
deleted file mode 100644
index 8a2e3ac1c8..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload2.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::basic_random_access_handle (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_random_access_handle.html" title="windows::basic_random_access_handle::basic_random_access_handle">
-<link rel="prev" href="overload1.html" title="windows::basic_random_access_handle::basic_random_access_handle (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="windows::basic_random_access_handle::basic_random_access_handle (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_random_access_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload2"></a><a class="link" href="overload2.html" title="windows::basic_random_access_handle::basic_random_access_handle (2 of 3 overloads)">windows::basic_random_access_handle::basic_random_access_handle
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_random_access_handle</span></code></a> on
- an existing native handle.
- </p>
-<pre class="programlisting"><span class="identifier">basic_random_access_handle</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a random-access handle object to hold an existing
- native handle.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the random-access handle will use to dispatch handlers for any
- asynchronous operations performed on the handle.
- </p></dd>
-<dt><span class="term">handle</span></dt>
-<dd><p>
- The new underlying handle implementation.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload2.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_random_access_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload3.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload3.html
deleted file mode 100644
index 57bba2181a..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle/overload3.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::basic_random_access_handle (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_random_access_handle.html" title="windows::basic_random_access_handle::basic_random_access_handle">
-<link rel="prev" href="overload2.html" title="windows::basic_random_access_handle::basic_random_access_handle (2 of 3 overloads)">
-<link rel="next" href="../cancel.html" title="windows::basic_random_access_handle::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_random_access_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload3"></a><a class="link" href="overload3.html" title="windows::basic_random_access_handle::basic_random_access_handle (3 of 3 overloads)">windows::basic_random_access_handle::basic_random_access_handle
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Move-construct a <a class="link" href="../../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_random_access_handle</span></code></a> from
- another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_random_access_handle</span><span class="special">(</span>
- <span class="identifier">basic_random_access_handle</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This constructor moves a random-access handle from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_random_access_handle</span></code></a>
- object from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__basic_random_access_handle.basic_random_access_handle.overload3.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_random_access_handle</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span></code> constructor.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_random_access_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel.html
deleted file mode 100644
index 4d46551366..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="basic_random_access_handle/overload3.html" title="windows::basic_random_access_handle::basic_random_access_handle (3 of 3 overloads)">
-<link rel="next" href="cancel/overload1.html" title="windows::basic_random_access_handle::cancel (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_random_access_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.cancel"></a><a class="link" href="cancel.html" title="windows::basic_random_access_handle::cancel">windows::basic_random_access_handle::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp177710704"></a>
-Cancel all asynchronous operations
- associated with the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="windows::basic_random_access_handle::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="windows::basic_random_access_handle::cancel (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="windows::basic_random_access_handle::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="windows::basic_random_access_handle::cancel (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_random_access_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/overload1.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/overload1.html
deleted file mode 100644
index 06f88a4eef..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/overload1.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::cancel (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="windows::basic_random_access_handle::cancel">
-<link rel="prev" href="../cancel.html" title="windows::basic_random_access_handle::cancel">
-<link rel="next" href="overload2.html" title="windows::basic_random_access_handle::cancel (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.cancel.overload1"></a><a class="link" href="overload1.html" title="windows::basic_random_access_handle::cancel (1 of 2 overloads)">windows::basic_random_access_handle::cancel
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Cancel all asynchronous operations associated with the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.cancel.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.cancel.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/overload2.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/overload2.html
deleted file mode 100644
index 9e25e10a5e..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel/overload2.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::cancel (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="windows::basic_random_access_handle::cancel">
-<link rel="prev" href="overload1.html" title="windows::basic_random_access_handle::cancel (1 of 2 overloads)">
-<link rel="next" href="../close.html" title="windows::basic_random_access_handle::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.cancel.overload2"></a><a class="link" href="overload2.html" title="windows::basic_random_access_handle::cancel (2 of 2 overloads)">windows::basic_random_access_handle::cancel
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Cancel all asynchronous operations associated with the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.cancel.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_random_access_handle.cancel.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/close.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/close.html
deleted file mode 100644
index 9487b7c0f9..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/close.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="cancel/overload2.html" title="windows::basic_random_access_handle::cancel (2 of 2 overloads)">
-<link rel="next" href="close/overload1.html" title="windows::basic_random_access_handle::close (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.close"></a><a class="link" href="close.html" title="windows::basic_random_access_handle::close">windows::basic_random_access_handle::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp177768096"></a>
-Close the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="windows::basic_random_access_handle::close (1 of 2 overloads)">close</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="windows::basic_random_access_handle::close (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="windows::basic_random_access_handle::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="windows::basic_random_access_handle::close (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/close/overload1.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/close/overload1.html
deleted file mode 100644
index 9fc0ff3b45..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/close/overload1.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::close (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="windows::basic_random_access_handle::close">
-<link rel="prev" href="../close.html" title="windows::basic_random_access_handle::close">
-<link rel="next" href="overload2.html" title="windows::basic_random_access_handle::close (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.close.overload1"></a><a class="link" href="overload1.html" title="windows::basic_random_access_handle::close (1 of 2 overloads)">windows::basic_random_access_handle::close
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Close the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
-</pre>
-<p>
- This function is used to close the handle. Any asynchronous read or write
- operations will be cancelled immediately, and will complete with the
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.close.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.close.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/close/overload2.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/close/overload2.html
deleted file mode 100644
index 2f312538e4..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/close/overload2.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::close (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="windows::basic_random_access_handle::close">
-<link rel="prev" href="overload1.html" title="windows::basic_random_access_handle::close (1 of 2 overloads)">
-<link rel="next" href="../get_implementation.html" title="windows::basic_random_access_handle::get_implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.close.overload2"></a><a class="link" href="overload2.html" title="windows::basic_random_access_handle::close (2 of 2 overloads)">windows::basic_random_access_handle::close
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Close the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to close the handle. Any asynchronous read or write
- operations will be cancelled immediately, and will complete with the
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.close.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_random_access_handle.close.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation.html
deleted file mode 100644
index e6950ccb53..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="close/overload2.html" title="windows::basic_random_access_handle::close (2 of 2 overloads)">
-<link rel="next" href="get_implementation/overload1.html" title="windows::basic_random_access_handle::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.get_implementation"></a><a class="link" href="get_implementation.html" title="windows::basic_random_access_handle::get_implementation">windows::basic_random_access_handle::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp177825408"></a>
-Get the underlying
- implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="windows::basic_random_access_handle::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="windows::basic_random_access_handle::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="windows::basic_random_access_handle::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="windows::basic_random_access_handle::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation/overload1.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation/overload1.html
deleted file mode 100644
index bbd3bb3ba1..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="windows::basic_random_access_handle::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="windows::basic_random_access_handle::get_implementation">
-<link rel="next" href="overload2.html" title="windows::basic_random_access_handle::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.get_implementation.overload1"></a><a class="link" href="overload1.html" title="windows::basic_random_access_handle::get_implementation (1 of 2 overloads)">windows::basic_random_access_handle::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation/overload2.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation/overload2.html
deleted file mode 100644
index 57c116feb8..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="windows::basic_random_access_handle::get_implementation">
-<link rel="prev" href="overload1.html" title="windows::basic_random_access_handle::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="windows::basic_random_access_handle::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.get_implementation.overload2"></a><a class="link" href="overload2.html" title="windows::basic_random_access_handle::get_implementation (2 of 2 overloads)">windows::basic_random_access_handle::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_io_service.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_io_service.html
deleted file mode 100644
index a81f89c831..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_io_service.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="get_implementation/overload2.html" title="windows::basic_random_access_handle::get_implementation (2 of 2 overloads)">
-<link rel="next" href="get_service.html" title="windows::basic_random_access_handle::get_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.get_io_service"></a><a class="link" href="get_io_service.html" title="windows::basic_random_access_handle::get_io_service">windows::basic_random_access_handle::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp177855856"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.get_io_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.windows__basic_random_access_handle.get_io_service.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service.html
deleted file mode 100644
index 9a453f0343..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="get_io_service.html" title="windows::basic_random_access_handle::get_io_service">
-<link rel="next" href="get_service/overload1.html" title="windows::basic_random_access_handle::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.get_service"></a><a class="link" href="get_service.html" title="windows::basic_random_access_handle::get_service">windows::basic_random_access_handle::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp177874112"></a>
-Get the service associated
- with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="windows::basic_random_access_handle::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="windows::basic_random_access_handle::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="windows::basic_random_access_handle::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="windows::basic_random_access_handle::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service/overload1.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service/overload1.html
deleted file mode 100644
index 61c2aaa97a..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="windows::basic_random_access_handle::get_service">
-<link rel="prev" href="../get_service.html" title="windows::basic_random_access_handle::get_service">
-<link rel="next" href="overload2.html" title="windows::basic_random_access_handle::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.get_service.overload1"></a><a class="link" href="overload1.html" title="windows::basic_random_access_handle::get_service (1 of 2 overloads)">windows::basic_random_access_handle::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service/overload2.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service/overload2.html
deleted file mode 100644
index 630df50f64..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="windows::basic_random_access_handle::get_service">
-<link rel="prev" href="overload1.html" title="windows::basic_random_access_handle::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="windows::basic_random_access_handle::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.get_service.overload2"></a><a class="link" href="overload2.html" title="windows::basic_random_access_handle::get_service (2 of 2 overloads)">windows::basic_random_access_handle::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/implementation.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/implementation.html
deleted file mode 100644
index 4549aaad05..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="get_service/overload2.html" title="windows::basic_random_access_handle::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="windows::basic_random_access_handle::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.implementation"></a><a class="link" href="implementation.html" title="windows::basic_random_access_handle::implementation">windows::basic_random_access_handle::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp177904464"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.)
- The underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/implementation_type.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/implementation_type.html
deleted file mode 100644
index 5c8a64bc63..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="implementation.html" title="windows::basic_random_access_handle::implementation">
-<link rel="next" href="is_open.html" title="windows::basic_random_access_handle::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.implementation_type"></a><a class="link" href="implementation_type.html" title="windows::basic_random_access_handle::implementation_type">windows::basic_random_access_handle::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp177913136"></a>
-The underlying implementation
- type of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.windows__basic_random_access_handle.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_random_access_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/is_open.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/is_open.html
deleted file mode 100644
index 64a13a5dac..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/is_open.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="implementation_type.html" title="windows::basic_random_access_handle::implementation_type">
-<link rel="next" href="lowest_layer.html" title="windows::basic_random_access_handle::lowest_layer">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.is_open"></a><a class="link" href="is_open.html" title="windows::basic_random_access_handle::is_open">windows::basic_random_access_handle::is_open</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp177927680"></a>
-Determine whether the handle
- is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer.html
deleted file mode 100644
index 463b3a5718..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::lowest_layer</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="is_open.html" title="windows::basic_random_access_handle::is_open">
-<link rel="next" href="lowest_layer/overload1.html" title="windows::basic_random_access_handle::lowest_layer (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer"></a><a class="link" href="lowest_layer.html" title="windows::basic_random_access_handle::lowest_layer">windows::basic_random_access_handle::lowest_layer</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp177934960"></a>
-Get a reference to the lowest
- layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="windows::basic_random_access_handle::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="windows::basic_random_access_handle::lowest_layer (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="windows::basic_random_access_handle::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="windows::basic_random_access_handle::lowest_layer (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/overload1.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/overload1.html
deleted file mode 100644
index 3d69d23bb0..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/overload1.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::lowest_layer (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="windows::basic_random_access_handle::lowest_layer">
-<link rel="prev" href="../lowest_layer.html" title="windows::basic_random_access_handle::lowest_layer">
-<link rel="next" href="overload2.html" title="windows::basic_random_access_handle::lowest_layer (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="windows::basic_random_access_handle::lowest_layer (1 of 2 overloads)">windows::basic_random_access_handle::lowest_layer
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
-</pre>
-<p>
- This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.lowest_layer.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the lowest layer in the stack of layers. Ownership is
- not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/overload2.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/overload2.html
deleted file mode 100644
index 494d47d3c5..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer/overload2.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::lowest_layer (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="windows::basic_random_access_handle::lowest_layer">
-<link rel="prev" href="overload1.html" title="windows::basic_random_access_handle::lowest_layer (1 of 2 overloads)">
-<link rel="next" href="../lowest_layer_type.html" title="windows::basic_random_access_handle::lowest_layer_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="windows::basic_random_access_handle::lowest_layer (2 of 2 overloads)">windows::basic_random_access_handle::lowest_layer
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_random_access_handle.lowest_layer.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- A const reference to the lowest layer in the stack of layers. Ownership
- is not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer_type.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer_type.html
deleted file mode 100644
index 438155ec95..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer_type.html
+++ /dev/null
@@ -1,429 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::lowest_layer_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="lowest_layer/overload2.html" title="windows::basic_random_access_handle::lowest_layer (2 of 2 overloads)">
-<link rel="next" href="native.html" title="windows::basic_random_access_handle::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="windows::basic_random_access_handle::lowest_layer_type">windows::basic_random_access_handle::lowest_layer_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp177980480"></a>
-A <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> is always the lowest
- layer.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_handle</span><span class="special">&lt;</span> <span class="identifier">RandomAccessHandleService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.types">Types</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/implementation_type.html" title="windows::basic_handle::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/lowest_layer_type.html" title="windows::basic_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_handle is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/native_handle_type.html" title="windows::basic_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/native_type.html" title="windows::basic_handle::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/service_type.html" title="windows::basic_handle::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.member_functions">Member
- Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/assign.html" title="windows::basic_handle::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native handle to the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/basic_handle.html" title="windows::basic_handle::basic_handle"><span class="bold"><strong>basic_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_handle without opening it.
- </p>
- <p>
- Construct a basic_handle on an existing native handle.
- </p>
- <p>
- Move-construct a basic_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/cancel.html" title="windows::basic_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/close.html" title="windows::basic_handle::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/get_io_service.html" title="windows::basic_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/is_open.html" title="windows::basic_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the handle is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/lowest_layer.html" title="windows::basic_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/native.html" title="windows::basic_handle::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/native_handle.html" title="windows::basic_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/operator_eq_.html" title="windows::basic_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_handle from another.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/get_implementation.html" title="windows::basic_handle::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/get_service.html" title="windows::basic_handle::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/_basic_handle.html" title="windows::basic_handle::~basic_handle"><span class="bold"><strong>~basic_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Protected destructor to prevent deletion through this type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/implementation.html" title="windows::basic_handle::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/service.html" title="windows::basic_handle::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> class template provides
- the ability to wrap a Windows handle.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.thread_safety">Thread
- Safety</a>
- </h6>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_random_access_handle.lowest_layer_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_random_access_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/native.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/native.html
deleted file mode 100644
index 72ef5bb56d..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/native.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="lowest_layer_type.html" title="windows::basic_random_access_handle::lowest_layer_type">
-<link rel="next" href="native_handle.html" title="windows::basic_random_access_handle::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.native"></a><a class="link" href="native.html" title="windows::basic_random_access_handle::native">windows::basic_random_access_handle::native</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp178103728"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.)
- Get the native handle representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- handle. This is intended to allow access to native handle functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_handle.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_handle.html
deleted file mode 100644
index c24d9b35fd..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_handle.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="native.html" title="windows::basic_random_access_handle::native">
-<link rel="next" href="native_handle_type.html" title="windows::basic_random_access_handle::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.native_handle"></a><a class="link" href="native_handle.html" title="windows::basic_random_access_handle::native_handle">windows::basic_random_access_handle::native_handle</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp178113088"></a>
-Get the native handle representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- handle. This is intended to allow access to native handle functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_handle_type.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_handle_type.html
deleted file mode 100644
index ac760d35c6..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_handle_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="native_handle.html" title="windows::basic_random_access_handle::native_handle">
-<link rel="next" href="native_type.html" title="windows::basic_random_access_handle::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.native_handle_type"></a><a class="link" href="native_handle_type.html" title="windows::basic_random_access_handle::native_handle_type">windows::basic_random_access_handle::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp178119824"></a>
-The native representation
- of a handle.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">RandomAccessHandleService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.windows__basic_random_access_handle.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_random_access_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_type.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_type.html
deleted file mode 100644
index bf3eec2108..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="native_handle_type.html" title="windows::basic_random_access_handle::native_handle_type">
-<link rel="next" href="operator_eq_.html" title="windows::basic_random_access_handle::operator=">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.native_type"></a><a class="link" href="native_type.html" title="windows::basic_random_access_handle::native_type">windows::basic_random_access_handle::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp178133488"></a>
-(Deprecated: Use native_handle_type.)
- The native representation of a handle.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">RandomAccessHandleService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.windows__basic_random_access_handle.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_random_access_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/operator_eq_.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/operator_eq_.html
deleted file mode 100644
index d668d308c7..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/operator_eq_.html
+++ /dev/null
@@ -1,77 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::operator=</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="native_type.html" title="windows::basic_random_access_handle::native_type">
-<link rel="next" href="read_some_at.html" title="windows::basic_random_access_handle::read_some_at">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.operator_eq_"></a><a class="link" href="operator_eq_.html" title="windows::basic_random_access_handle::operator=">windows::basic_random_access_handle::operator=</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp178147072"></a>
-Move-assign a <a class="link" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_random_access_handle</span></code></a> from
- another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_random_access_handle</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_random_access_handle</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This assignment operator moves a random-access handle from one object to
- another.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.operator_eq_.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__basic_random_access_handle.operator_eq_.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_random_access_handle</span></code></a>
- object from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.operator_eq_.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__basic_random_access_handle.operator_eq_.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if constructed
- using the <code class="computeroutput"><span class="identifier">basic_random_access_handle</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span></code> constructor.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at.html
deleted file mode 100644
index 5eb5be04bc..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::read_some_at</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="operator_eq_.html" title="windows::basic_random_access_handle::operator=">
-<link rel="next" href="read_some_at/overload1.html" title="windows::basic_random_access_handle::read_some_at (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at"></a><a class="link" href="read_some_at.html" title="windows::basic_random_access_handle::read_some_at">windows::basic_random_access_handle::read_some_at</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp178174768"></a>
-Read some data from the
- handle at the specified offset.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some_at/overload1.html" title="windows::basic_random_access_handle::read_some_at (1 of 2 overloads)">read_some_at</a><span class="special">(</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_some_at/overload1.html" title="windows::basic_random_access_handle::read_some_at (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some_at/overload2.html" title="windows::basic_random_access_handle::read_some_at (2 of 2 overloads)">read_some_at</a><span class="special">(</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_some_at/overload2.html" title="windows::basic_random_access_handle::read_some_at (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/overload1.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/overload1.html
deleted file mode 100644
index 88d6432a0c..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/overload1.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::read_some_at (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../read_some_at.html" title="windows::basic_random_access_handle::read_some_at">
-<link rel="prev" href="../read_some_at.html" title="windows::basic_random_access_handle::read_some_at">
-<link rel="next" href="overload2.html" title="windows::basic_random_access_handle::read_some_at (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../read_some_at.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1"></a><a class="link" href="overload1.html" title="windows::basic_random_access_handle::read_some_at (1 of 2 overloads)">windows::basic_random_access_handle::read_some_at
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Read some data from the handle at the specified offset.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some_at</span><span class="special">(</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to read data from the random-access handle. The
- function call will block until one or more bytes of data has been read
- successfully, or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">offset</span></dt>
-<dd><p>
- The offset at which the data will be read.
- </p></dd>
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more buffers into which the data will be read.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes read.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
- indicates that the connection was closed by the peer.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The read_some operation may not read all of the requested number of bytes.
- Consider using the <a class="link" href="../../read_at.html" title="read_at"><code class="computeroutput"><span class="identifier">read_at</span></code></a> function if you need
- to ensure that the requested amount of data is read before the blocking
- operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload1.example">Example</a>
- </h6>
-<p>
- To read into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">handle</span><span class="special">.</span><span class="identifier">read_some_at</span><span class="special">(</span><span class="number">42</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
-</pre>
-<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on reading into multiple buffers in one
- go, and how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../read_some_at.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/overload2.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/overload2.html
deleted file mode 100644
index 8ba6990414..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at/overload2.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::read_some_at (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../read_some_at.html" title="windows::basic_random_access_handle::read_some_at">
-<link rel="prev" href="overload1.html" title="windows::basic_random_access_handle::read_some_at (1 of 2 overloads)">
-<link rel="next" href="../service.html" title="windows::basic_random_access_handle::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload2"></a><a class="link" href="overload2.html" title="windows::basic_random_access_handle::read_some_at (2 of 2 overloads)">windows::basic_random_access_handle::read_some_at
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Read some data from the handle at the specified offset.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some_at</span><span class="special">(</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to read data from the random-access handle. The
- function call will block until one or more bytes of data has been read
- successfully, or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">offset</span></dt>
-<dd><p>
- The offset at which the data will be read.
- </p></dd>
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more buffers into which the data will be read.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes read. Returns 0 if an error occurred.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_random_access_handle.read_some_at.overload2.remarks">Remarks</a>
- </h6>
-<p>
- The read_some operation may not read all of the requested number of bytes.
- Consider using the <a class="link" href="../../read_at.html" title="read_at"><code class="computeroutput"><span class="identifier">read_at</span></code></a> function if you need
- to ensure that the requested amount of data is read before the blocking
- operation completes.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/service.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/service.html
deleted file mode 100644
index 56d8dbf522..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="read_some_at/overload2.html" title="windows::basic_random_access_handle::read_some_at (2 of 2 overloads)">
-<link rel="next" href="service_type.html" title="windows::basic_random_access_handle::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some_at/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.service"></a><a class="link" href="service.html" title="windows::basic_random_access_handle::service">windows::basic_random_access_handle::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp178306400"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.)
- The service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.windows__basic_random_access_handle.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some_at/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/service_type.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/service_type.html
deleted file mode 100644
index 37850b2ae8..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="service.html" title="windows::basic_random_access_handle::service">
-<link rel="next" href="write_some_at.html" title="windows::basic_random_access_handle::write_some_at">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.service_type"></a><a class="link" href="service_type.html" title="windows::basic_random_access_handle::service_type">windows::basic_random_access_handle::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp178319168"></a>
-The type of the service
- that will be used to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">RandomAccessHandleService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.windows__basic_random_access_handle.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_random_access_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at.html
deleted file mode 100644
index 01cc83194e..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::write_some_at</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_random_access_handle.html" title="windows::basic_random_access_handle">
-<link rel="prev" href="service_type.html" title="windows::basic_random_access_handle::service_type">
-<link rel="next" href="write_some_at/overload1.html" title="windows::basic_random_access_handle::write_some_at (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at"></a><a class="link" href="write_some_at.html" title="windows::basic_random_access_handle::write_some_at">windows::basic_random_access_handle::write_some_at</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp178331744"></a>
-Write some data to the
- handle at the specified offset.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some_at/overload1.html" title="windows::basic_random_access_handle::write_some_at (1 of 2 overloads)">write_some_at</a><span class="special">(</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write_some_at/overload1.html" title="windows::basic_random_access_handle::write_some_at (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some_at/overload2.html" title="windows::basic_random_access_handle::write_some_at (2 of 2 overloads)">write_some_at</a><span class="special">(</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write_some_at/overload2.html" title="windows::basic_random_access_handle::write_some_at (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/overload1.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/overload1.html
deleted file mode 100644
index aa939bfea4..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/overload1.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::write_some_at (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../write_some_at.html" title="windows::basic_random_access_handle::write_some_at">
-<link rel="prev" href="../write_some_at.html" title="windows::basic_random_access_handle::write_some_at">
-<link rel="next" href="overload2.html" title="windows::basic_random_access_handle::write_some_at (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../write_some_at.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1"></a><a class="link" href="overload1.html" title="windows::basic_random_access_handle::write_some_at (1 of 2 overloads)">windows::basic_random_access_handle::write_some_at
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Write some data to the handle at the specified offset.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some_at</span><span class="special">(</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to write data to the random-access handle. The
- function call will block until one or more bytes of the data has been
- written successfully, or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">offset</span></dt>
-<dd><p>
- The offset at which the data will be written.
- </p></dd>
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more data buffers to be written to the handle.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes written.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
- indicates that the connection was closed by the peer.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The write_some_at operation may not write all of the data. Consider using
- the <a class="link" href="../../write_at.html" title="write_at"><code class="computeroutput"><span class="identifier">write_at</span></code></a>
- function if you need to ensure that all data is written before the blocking
- operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload1.example">Example</a>
- </h6>
-<p>
- To write a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">handle</span><span class="special">.</span><span class="identifier">write_some_at</span><span class="special">(</span><span class="number">42</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
-</pre>
-<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on writing multiple buffers in one go,
- and how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../write_some_at.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/overload2.html b/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/overload2.html
deleted file mode 100644
index 60000c5887..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at/overload2.html
+++ /dev/null
@@ -1,97 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_random_access_handle::write_some_at (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../write_some_at.html" title="windows::basic_random_access_handle::write_some_at">
-<link rel="prev" href="overload1.html" title="windows::basic_random_access_handle::write_some_at (1 of 2 overloads)">
-<link rel="next" href="../../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../windows__basic_stream_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload2"></a><a class="link" href="overload2.html" title="windows::basic_random_access_handle::write_some_at (2 of 2 overloads)">windows::basic_random_access_handle::write_some_at
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Write some data to the handle at the specified offset.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some_at</span><span class="special">(</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to write data to the random-access handle. The
- function call will block until one or more bytes of the data has been
- written successfully, or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">offset</span></dt>
-<dd><p>
- The offset at which the data will be written.
- </p></dd>
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more data buffers to be written to the handle.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes written. Returns 0 if an error occurred.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_random_access_handle.write_some_at.overload2.remarks">Remarks</a>
- </h6>
-<p>
- The write_some operation may not transmit all of the data to the peer.
- Consider using the <a class="link" href="../../write_at.html" title="write_at"><code class="computeroutput"><span class="identifier">write_at</span></code></a> function if you need
- to ensure that all data is written before the blocking operation completes.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../windows__basic_stream_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle.html b/doc/html/boost_asio/reference/windows__basic_stream_handle.html
deleted file mode 100644
index db65221502..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle.html
+++ /dev/null
@@ -1,463 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="windows__basic_random_access_handle/write_some_at/overload2.html" title="windows::basic_random_access_handle::write_some_at (2 of 2 overloads)">
-<link rel="next" href="windows__basic_stream_handle/assign.html" title="windows::basic_stream_handle::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="windows__basic_random_access_handle/write_some_at/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__basic_stream_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle"></a><a class="link" href="windows__basic_stream_handle.html" title="windows::basic_stream_handle">windows::basic_stream_handle</a>
-</h3></div></div></div>
-<p>
- Provides stream-oriented handle functionality.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="StreamHandleService.html" title="Stream handle service requirements">StreamHandleService</a> <span class="special">=</span> <span class="identifier">stream_handle_service</span><span class="special">&gt;</span>
-<span class="keyword">class</span> <span class="identifier">basic_stream_handle</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span><span class="special">&lt;</span> <span class="identifier">StreamHandleService</span> <span class="special">&gt;</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.windows__basic_stream_handle.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.types"></a></span><a class="link" href="windows__basic_stream_handle.html#boost_asio.reference.windows__basic_stream_handle.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/implementation_type.html" title="windows::basic_stream_handle::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/lowest_layer_type.html" title="windows::basic_stream_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_handle is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/native_handle_type.html" title="windows::basic_stream_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/native_type.html" title="windows::basic_stream_handle::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/service_type.html" title="windows::basic_stream_handle::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__basic_stream_handle.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.member_functions"></a></span><a class="link" href="windows__basic_stream_handle.html#boost_asio.reference.windows__basic_stream_handle.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/assign.html" title="windows::basic_stream_handle::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native handle to the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/async_read_some.html" title="windows::basic_stream_handle::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous read.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/async_write_some.html" title="windows::basic_stream_handle::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous write.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/basic_stream_handle.html" title="windows::basic_stream_handle::basic_stream_handle"><span class="bold"><strong>basic_stream_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_stream_handle without opening it.
- </p>
- <p>
- Construct a basic_stream_handle on an existing native handle.
- </p>
- <p>
- Move-construct a basic_stream_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/cancel.html" title="windows::basic_stream_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/close.html" title="windows::basic_stream_handle::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/get_io_service.html" title="windows::basic_stream_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/is_open.html" title="windows::basic_stream_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the handle is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/lowest_layer.html" title="windows::basic_stream_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/native.html" title="windows::basic_stream_handle::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/native_handle.html" title="windows::basic_stream_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/operator_eq_.html" title="windows::basic_stream_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_stream_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/read_some.html" title="windows::basic_stream_handle::read_some"><span class="bold"><strong>read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Read some data from the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/write_some.html" title="windows::basic_stream_handle::write_some"><span class="bold"><strong>write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Write some data to the handle.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__basic_stream_handle.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.protected_member_functions"></a></span><a class="link" href="windows__basic_stream_handle.html#boost_asio.reference.windows__basic_stream_handle.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/get_implementation.html" title="windows::basic_stream_handle::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/get_service.html" title="windows::basic_stream_handle::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__basic_stream_handle.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.protected_data_members"></a></span><a class="link" href="windows__basic_stream_handle.html#boost_asio.reference.windows__basic_stream_handle.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/implementation.html" title="windows::basic_stream_handle::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/service.html" title="windows::basic_stream_handle::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="windows__basic_stream_handle.html" title="windows::basic_stream_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_stream_handle</span></code></a> class template
- provides asynchronous and blocking stream-oriented handle functionality.
- </p>
-<h5>
-<a name="boost_asio.reference.windows__basic_stream_handle.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.thread_safety"></a></span><a class="link" href="windows__basic_stream_handle.html#boost_asio.reference.windows__basic_stream_handle.thread_safety">Thread
- Safety</a>
- </h5>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h5>
-<a name="boost_asio.reference.windows__basic_stream_handle.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.requirements"></a></span><a class="link" href="windows__basic_stream_handle.html#boost_asio.reference.windows__basic_stream_handle.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_stream_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="windows__basic_random_access_handle/write_some_at/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__basic_stream_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/assign.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/assign.html
deleted file mode 100644
index d3640c4fbf..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/assign.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="next" href="assign/overload1.html" title="windows::basic_stream_handle::assign (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.assign"></a><a class="link" href="assign.html" title="windows::basic_stream_handle::assign">windows::basic_stream_handle::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp178599456"></a>
-Assign an existing native handle to the
- handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="assign/overload1.html" title="windows::basic_stream_handle::assign (1 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="windows::basic_stream_handle::assign (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="assign/overload2.html" title="windows::basic_stream_handle::assign (2 of 2 overloads)">assign</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="windows::basic_stream_handle::assign (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/assign/overload1.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/assign/overload1.html
deleted file mode 100644
index a2ae4a15c8..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/assign/overload1.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::assign (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="windows::basic_stream_handle::assign">
-<link rel="prev" href="../assign.html" title="windows::basic_stream_handle::assign">
-<link rel="next" href="overload2.html" title="windows::basic_stream_handle::assign (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.assign.overload1"></a><a class="link" href="overload1.html" title="windows::basic_stream_handle::assign (1 of 2 overloads)">windows::basic_stream_handle::assign
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Assign an existing native handle to the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/assign/overload2.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/assign/overload2.html
deleted file mode 100644
index 97aaa1cd63..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/assign/overload2.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::assign (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../assign.html" title="windows::basic_stream_handle::assign">
-<link rel="prev" href="overload1.html" title="windows::basic_stream_handle::assign (1 of 2 overloads)">
-<link rel="next" href="../async_read_some.html" title="windows::basic_stream_handle::async_read_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.assign.overload2"></a><a class="link" href="overload2.html" title="windows::basic_stream_handle::assign (2 of 2 overloads)">windows::basic_stream_handle::assign
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Assign an existing native handle to the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/async_read_some.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/async_read_some.html
deleted file mode 100644
index eb5f42b355..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/async_read_some.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::async_read_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="assign/overload2.html" title="windows::basic_stream_handle::assign (2 of 2 overloads)">
-<link rel="next" href="async_write_some.html" title="windows::basic_stream_handle::async_write_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.async_read_some"></a><a class="link" href="async_read_some.html" title="windows::basic_stream_handle::async_read_some">windows::basic_stream_handle::async_read_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp178649056"></a>
-Start an asynchronous read.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to asynchronously read data from the stream handle.
- The function call always returns immediately.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.async_read_some.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.async_read_some.parameters"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.windows__basic_stream_handle.async_read_some.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more buffers into which the data will be read. Although the
- buffers object may be copied as necessary, ownership of the underlying
- memory blocks is retained by the caller, which must guarantee that
- they remain valid until the handler is called.
- </p></dd>
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called when the read operation completes. Copies
- will be made of the handler as required. The function signature of
- the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes read.</span>
-<span class="special">);</span>
-</pre>
-<p>
- Regardless of whether the asynchronous operation completes immediately
- or not, the handler will not be invoked from within this function.
- Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.async_read_some.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.async_read_some.remarks"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.windows__basic_stream_handle.async_read_some.remarks">Remarks</a>
- </h6>
-<p>
- The read operation may not read all of the requested number of bytes. Consider
- using the <a class="link" href="../async_read.html" title="async_read"><code class="computeroutput"><span class="identifier">async_read</span></code></a> function if you need
- to ensure that the requested amount of data is read before the asynchronous
- operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.async_read_some.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.async_read_some.example"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.windows__basic_stream_handle.async_read_some.example">Example</a>
- </h6>
-<p>
- To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">handle</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on reading into multiple buffers in one go,
- and how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/async_write_some.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/async_write_some.html
deleted file mode 100644
index 62596bd5c6..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/async_write_some.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::async_write_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="async_read_some.html" title="windows::basic_stream_handle::async_read_some">
-<link rel="next" href="basic_stream_handle.html" title="windows::basic_stream_handle::basic_stream_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_stream_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.async_write_some"></a><a class="link" href="async_write_some.html" title="windows::basic_stream_handle::async_write_some">windows::basic_stream_handle::async_write_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp178714400"></a>
-Start an asynchronous write.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to asynchronously write data to the stream handle.
- The function call always returns immediately.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.async_write_some.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.async_write_some.parameters"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.windows__basic_stream_handle.async_write_some.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more data buffers to be written to the handle. Although the
- buffers object may be copied as necessary, ownership of the underlying
- memory blocks is retained by the caller, which must guarantee that
- they remain valid until the handler is called.
- </p></dd>
-<dt><span class="term">handler</span></dt>
-<dd>
-<p>
- The handler to be called when the write operation completes. Copies
- will be made of the handler as required. The function signature of
- the handler must be:
-</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">handler</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span> <span class="comment">// Result of operation.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span> <span class="comment">// Number of bytes written.</span>
-<span class="special">);</span>
-</pre>
-<p>
- Regardless of whether the asynchronous operation completes immediately
- or not, the handler will not be invoked from within this function.
- Invocation of the handler will be performed in a manner equivalent
- to using <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">post</span><span class="special">()</span></code>.
- </p>
-</dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.async_write_some.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.async_write_some.remarks"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.windows__basic_stream_handle.async_write_some.remarks">Remarks</a>
- </h6>
-<p>
- The write operation may not transmit all of the data to the peer. Consider
- using the <a class="link" href="../async_write.html" title="async_write"><code class="computeroutput"><span class="identifier">async_write</span></code></a> function if you need
- to ensure that all data is written before the asynchronous operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.async_write_some.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.async_write_some.example"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.windows__basic_stream_handle.async_write_some.example">Example</a>
- </h6>
-<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">handle</span><span class="special">.</span><span class="identifier">async_write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on writing multiple buffers in one go, and
- how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_stream_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle.html
deleted file mode 100644
index bd7e8e64b3..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::basic_stream_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="async_write_some.html" title="windows::basic_stream_handle::async_write_some">
-<link rel="next" href="basic_stream_handle/overload1.html" title="windows::basic_stream_handle::basic_stream_handle (1 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_stream_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle"></a><a class="link" href="basic_stream_handle.html" title="windows::basic_stream_handle::basic_stream_handle">windows::basic_stream_handle::basic_stream_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp178779728"></a>
-Construct a <a class="link" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_stream_handle</span></code></a> without opening
- it.
- </p>
-<pre class="programlisting"><span class="keyword">explicit</span> <a class="link" href="basic_stream_handle/overload1.html" title="windows::basic_stream_handle::basic_stream_handle (1 of 3 overloads)">basic_stream_handle</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_stream_handle/overload1.html" title="windows::basic_stream_handle::basic_stream_handle (1 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Construct a <a class="link" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_stream_handle</span></code></a> on an existing
- native handle.
- </p>
-<pre class="programlisting"><a class="link" href="basic_stream_handle/overload2.html" title="windows::basic_stream_handle::basic_stream_handle (2 of 3 overloads)">basic_stream_handle</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_stream_handle/overload2.html" title="windows::basic_stream_handle::basic_stream_handle (2 of 3 overloads)">more...</a></em></span>
-</pre>
-<p>
- Move-construct a <a class="link" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_stream_handle</span></code></a> from another.
- </p>
-<pre class="programlisting"><a class="link" href="basic_stream_handle/overload3.html" title="windows::basic_stream_handle::basic_stream_handle (3 of 3 overloads)">basic_stream_handle</a><span class="special">(</span>
- <span class="identifier">basic_stream_handle</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="basic_stream_handle/overload3.html" title="windows::basic_stream_handle::basic_stream_handle (3 of 3 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="basic_stream_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload1.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload1.html
deleted file mode 100644
index 90d9977a31..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload1.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::basic_stream_handle (1 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_handle.html" title="windows::basic_stream_handle::basic_stream_handle">
-<link rel="prev" href="../basic_stream_handle.html" title="windows::basic_stream_handle::basic_stream_handle">
-<link rel="next" href="overload2.html" title="windows::basic_stream_handle::basic_stream_handle (2 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_stream_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload1"></a><a class="link" href="overload1.html" title="windows::basic_stream_handle::basic_stream_handle (1 of 3 overloads)">windows::basic_stream_handle::basic_stream_handle
- (1 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../windows__basic_stream_handle.html" title="windows::basic_stream_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_stream_handle</span></code></a> without
- opening it.
- </p>
-<pre class="programlisting"><span class="identifier">basic_stream_handle</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a stream handle without opening it. The handle
- needs to be opened and then connected or accepted before data can be
- sent or received on it.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the stream handle will use to dispatch handlers for any asynchronous
- operations performed on the handle.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../basic_stream_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload2.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload2.html
deleted file mode 100644
index f19a6cfd67..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload2.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::basic_stream_handle (2 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_handle.html" title="windows::basic_stream_handle::basic_stream_handle">
-<link rel="prev" href="overload1.html" title="windows::basic_stream_handle::basic_stream_handle (1 of 3 overloads)">
-<link rel="next" href="overload3.html" title="windows::basic_stream_handle::basic_stream_handle (3 of 3 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload2"></a><a class="link" href="overload2.html" title="windows::basic_stream_handle::basic_stream_handle (2 of 3 overloads)">windows::basic_stream_handle::basic_stream_handle
- (2 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Construct a <a class="link" href="../../windows__basic_stream_handle.html" title="windows::basic_stream_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_stream_handle</span></code></a> on an existing
- native handle.
- </p>
-<pre class="programlisting"><span class="identifier">basic_stream_handle</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">);</span>
-</pre>
-<p>
- This constructor creates a stream handle object to hold an existing native
- handle.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">io_service</span></dt>
-<dd><p>
- The <a class="link" href="../../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that
- the stream handle will use to dispatch handlers for any asynchronous
- operations performed on the handle.
- </p></dd>
-<dt><span class="term">handle</span></dt>
-<dd><p>
- The new underlying handle implementation.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload2.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload3.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload3.html
deleted file mode 100644
index 56e0071897..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle/overload3.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::basic_stream_handle (3 of 3 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../basic_stream_handle.html" title="windows::basic_stream_handle::basic_stream_handle">
-<link rel="prev" href="overload2.html" title="windows::basic_stream_handle::basic_stream_handle (2 of 3 overloads)">
-<link rel="next" href="../cancel.html" title="windows::basic_stream_handle::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload3"></a><a class="link" href="overload3.html" title="windows::basic_stream_handle::basic_stream_handle (3 of 3 overloads)">windows::basic_stream_handle::basic_stream_handle
- (3 of 3 overloads)</a>
-</h5></div></div></div>
-<p>
- Move-construct a <a class="link" href="../../windows__basic_stream_handle.html" title="windows::basic_stream_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_stream_handle</span></code></a> from another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_stream_handle</span><span class="special">(</span>
- <span class="identifier">basic_stream_handle</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This constructor moves a stream handle from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload3.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload3.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../../windows__basic_stream_handle.html" title="windows::basic_stream_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_stream_handle</span></code></a> object
- from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload3.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__basic_stream_handle.basic_stream_handle.overload3.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if
- constructed using the <code class="computeroutput"><span class="identifier">basic_stream_handle</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../basic_stream_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel.html
deleted file mode 100644
index 52eb3d77ae..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="basic_stream_handle/overload3.html" title="windows::basic_stream_handle::basic_stream_handle (3 of 3 overloads)">
-<link rel="next" href="cancel/overload1.html" title="windows::basic_stream_handle::cancel (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_stream_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.cancel"></a><a class="link" href="cancel.html" title="windows::basic_stream_handle::cancel">windows::basic_stream_handle::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp178894704"></a>
-Cancel all asynchronous operations associated
- with the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="cancel/overload1.html" title="windows::basic_stream_handle::cancel (1 of 2 overloads)">cancel</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="windows::basic_stream_handle::cancel (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="cancel/overload2.html" title="windows::basic_stream_handle::cancel (2 of 2 overloads)">cancel</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="windows::basic_stream_handle::cancel (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="basic_stream_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/overload1.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/overload1.html
deleted file mode 100644
index 82fa86c638..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/overload1.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::cancel (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="windows::basic_stream_handle::cancel">
-<link rel="prev" href="../cancel.html" title="windows::basic_stream_handle::cancel">
-<link rel="next" href="overload2.html" title="windows::basic_stream_handle::cancel (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.cancel.overload1"></a><a class="link" href="overload1.html" title="windows::basic_stream_handle::cancel (1 of 2 overloads)">windows::basic_stream_handle::cancel
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Cancel all asynchronous operations associated with the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">cancel</span><span class="special">();</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.cancel.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.cancel.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/overload2.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/overload2.html
deleted file mode 100644
index 9d172b864b..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel/overload2.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::cancel (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../cancel.html" title="windows::basic_stream_handle::cancel">
-<link rel="prev" href="overload1.html" title="windows::basic_stream_handle::cancel (1 of 2 overloads)">
-<link rel="next" href="../close.html" title="windows::basic_stream_handle::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.cancel.overload2"></a><a class="link" href="overload2.html" title="windows::basic_stream_handle::cancel (2 of 2 overloads)">windows::basic_stream_handle::cancel
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Cancel all asynchronous operations associated with the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function causes all outstanding asynchronous read or write operations
- to finish immediately, and the handlers for cancelled operations will
- be passed the <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.cancel.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_stream_handle.cancel.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/close.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/close.html
deleted file mode 100644
index 94528132cf..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/close.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="cancel/overload2.html" title="windows::basic_stream_handle::cancel (2 of 2 overloads)">
-<link rel="next" href="close/overload1.html" title="windows::basic_stream_handle::close (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.close"></a><a class="link" href="close.html" title="windows::basic_stream_handle::close">windows::basic_stream_handle::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp178951584"></a>
-Close the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="close/overload1.html" title="windows::basic_stream_handle::close (1 of 2 overloads)">close</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="windows::basic_stream_handle::close (1 of 2 overloads)">more...</a></em></span>
-
-<span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <a class="link" href="close/overload2.html" title="windows::basic_stream_handle::close (2 of 2 overloads)">close</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="windows::basic_stream_handle::close (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/close/overload1.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/close/overload1.html
deleted file mode 100644
index 9e3f35efa5..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/close/overload1.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::close (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="windows::basic_stream_handle::close">
-<link rel="prev" href="../close.html" title="windows::basic_stream_handle::close">
-<link rel="next" href="overload2.html" title="windows::basic_stream_handle::close (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.close.overload1"></a><a class="link" href="overload1.html" title="windows::basic_stream_handle::close (1 of 2 overloads)">windows::basic_stream_handle::close
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Close the handle.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">close</span><span class="special">();</span>
-</pre>
-<p>
- This function is used to close the handle. Any asynchronous read or write
- operations will be cancelled immediately, and will complete with the
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.close.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.close.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/close/overload2.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/close/overload2.html
deleted file mode 100644
index 396e6a64a8..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/close/overload2.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::close (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../close.html" title="windows::basic_stream_handle::close">
-<link rel="prev" href="overload1.html" title="windows::basic_stream_handle::close (1 of 2 overloads)">
-<link rel="next" href="../get_implementation.html" title="windows::basic_stream_handle::get_implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.close.overload2"></a><a class="link" href="overload2.html" title="windows::basic_stream_handle::close (2 of 2 overloads)">windows::basic_stream_handle::close
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Close the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to close the handle. Any asynchronous read or write
- operations will be cancelled immediately, and will complete with the
- <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">operation_aborted</span></code> error.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.close.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_stream_handle.close.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation.html
deleted file mode 100644
index d7aa662602..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::get_implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="close/overload2.html" title="windows::basic_stream_handle::close (2 of 2 overloads)">
-<link rel="next" href="get_implementation/overload1.html" title="windows::basic_stream_handle::get_implementation (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.get_implementation"></a><a class="link" href="get_implementation.html" title="windows::basic_stream_handle::get_implementation">windows::basic_stream_handle::get_implementation</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179008320"></a>
-Get the underlying implementation
- of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload1.html" title="windows::basic_stream_handle::get_implementation (1 of 2 overloads)">get_implementation</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload1.html" title="windows::basic_stream_handle::get_implementation (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <a class="link" href="get_implementation/overload2.html" title="windows::basic_stream_handle::get_implementation (2 of 2 overloads)">get_implementation</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_implementation/overload2.html" title="windows::basic_stream_handle::get_implementation (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_implementation/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation/overload1.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation/overload1.html
deleted file mode 100644
index 07e6712950..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::get_implementation (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="windows::basic_stream_handle::get_implementation">
-<link rel="prev" href="../get_implementation.html" title="windows::basic_stream_handle::get_implementation">
-<link rel="next" href="overload2.html" title="windows::basic_stream_handle::get_implementation (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.get_implementation.overload1"></a><a class="link" href="overload1.html" title="windows::basic_stream_handle::get_implementation (1 of 2 overloads)">windows::basic_stream_handle::get_implementation
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_implementation.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation/overload2.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation/overload2.html
deleted file mode 100644
index 3057d34874..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::get_implementation (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_implementation.html" title="windows::basic_stream_handle::get_implementation">
-<link rel="prev" href="overload1.html" title="windows::basic_stream_handle::get_implementation (1 of 2 overloads)">
-<link rel="next" href="../get_io_service.html" title="windows::basic_stream_handle::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.get_implementation.overload2"></a><a class="link" href="overload2.html" title="windows::basic_stream_handle::get_implementation (2 of 2 overloads)">windows::basic_stream_handle::get_implementation
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">get_implementation</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_implementation.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../get_io_service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_io_service.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/get_io_service.html
deleted file mode 100644
index 0182ac4de6..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_io_service.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="get_implementation/overload2.html" title="windows::basic_stream_handle::get_implementation (2 of 2 overloads)">
-<link rel="next" href="get_service.html" title="windows::basic_stream_handle::get_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.get_io_service"></a><a class="link" href="get_io_service.html" title="windows::basic_stream_handle::get_io_service">windows::basic_stream_handle::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp179038848"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> associated with the
- object.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object uses to dispatch handlers for asynchronous operations.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.get_io_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.windows__basic_stream_handle.get_io_service.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that the I/O
- object will use to dispatch handlers. Ownership is not transferred to the
- caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_implementation/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service.html
deleted file mode 100644
index 32e075778e..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::get_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="get_io_service.html" title="windows::basic_stream_handle::get_io_service">
-<link rel="next" href="get_service/overload1.html" title="windows::basic_stream_handle::get_service (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.get_service"></a><a class="link" href="get_service.html" title="windows::basic_stream_handle::get_service">windows::basic_stream_handle::get_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179057280"></a>
-Get the service associated with
- the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload1.html" title="windows::basic_stream_handle::get_service (1 of 2 overloads)">get_service</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload1.html" title="windows::basic_stream_handle::get_service (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <a class="link" href="get_service/overload2.html" title="windows::basic_stream_handle::get_service (2 of 2 overloads)">get_service</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="get_service/overload2.html" title="windows::basic_stream_handle::get_service (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_service/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service/overload1.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service/overload1.html
deleted file mode 100644
index c637b4f292..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service/overload1.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::get_service (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="windows::basic_stream_handle::get_service">
-<link rel="prev" href="../get_service.html" title="windows::basic_stream_handle::get_service">
-<link rel="next" href="overload2.html" title="windows::basic_stream_handle::get_service (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.get_service.overload1"></a><a class="link" href="overload1.html" title="windows::basic_stream_handle::get_service (1 of 2 overloads)">windows::basic_stream_handle::get_service
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../get_service.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service/overload2.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service/overload2.html
deleted file mode 100644
index 658f033dd3..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service/overload2.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::get_service (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../get_service.html" title="windows::basic_stream_handle::get_service">
-<link rel="prev" href="overload1.html" title="windows::basic_stream_handle::get_service (1 of 2 overloads)">
-<link rel="next" href="../implementation.html" title="windows::basic_stream_handle::implementation">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.get_service.overload2"></a><a class="link" href="overload2.html" title="windows::basic_stream_handle::get_service (2 of 2 overloads)">windows::basic_stream_handle::get_service
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- Get the service associated with the I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">get_service</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../get_service.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../implementation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/implementation.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/implementation.html
deleted file mode 100644
index aebab0ea1a..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/implementation.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::implementation</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="get_service/overload2.html" title="windows::basic_stream_handle::get_service (2 of 2 overloads)">
-<link rel="next" href="implementation_type.html" title="windows::basic_stream_handle::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.implementation"></a><a class="link" href="implementation.html" title="windows::basic_stream_handle::implementation">windows::basic_stream_handle::implementation</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp179087376"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_implementation</span><span class="special">()</span></code>.)
- The underlying implementation of the I/O object.
- </p>
-<pre class="programlisting"><span class="identifier">implementation_type</span> <span class="identifier">implementation</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_service/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/implementation_type.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/implementation_type.html
deleted file mode 100644
index 44b55a7d1a..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/implementation_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="implementation.html" title="windows::basic_stream_handle::implementation">
-<link rel="next" href="is_open.html" title="windows::basic_stream_handle::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.implementation_type"></a><a class="link" href="implementation_type.html" title="windows::basic_stream_handle::implementation_type">windows::basic_stream_handle::implementation_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp179096112"></a>
-The underlying implementation
- type of I/O object.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">service_type</span><span class="special">::</span><span class="identifier">implementation_type</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.windows__basic_stream_handle.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_stream_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/is_open.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/is_open.html
deleted file mode 100644
index a803f92844..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/is_open.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="implementation_type.html" title="windows::basic_stream_handle::implementation_type">
-<link rel="next" href="lowest_layer.html" title="windows::basic_stream_handle::lowest_layer">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.is_open"></a><a class="link" href="is_open.html" title="windows::basic_stream_handle::is_open">windows::basic_stream_handle::is_open</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp179110368"></a>
-Determine whether the handle is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer.html
deleted file mode 100644
index 5068c30b96..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::lowest_layer</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="is_open.html" title="windows::basic_stream_handle::is_open">
-<link rel="next" href="lowest_layer/overload1.html" title="windows::basic_stream_handle::lowest_layer (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer"></a><a class="link" href="lowest_layer.html" title="windows::basic_stream_handle::lowest_layer">windows::basic_stream_handle::lowest_layer</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179117632"></a>
-Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload1.html" title="windows::basic_stream_handle::lowest_layer (1 of 2 overloads)">lowest_layer</a><span class="special">();</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="windows::basic_stream_handle::lowest_layer (1 of 2 overloads)">more...</a></em></span>
-</pre>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <a class="link" href="lowest_layer/overload2.html" title="windows::basic_stream_handle::lowest_layer (2 of 2 overloads)">lowest_layer</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="windows::basic_stream_handle::lowest_layer (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/overload1.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/overload1.html
deleted file mode 100644
index 30a96a3778..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/overload1.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::lowest_layer (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="windows::basic_stream_handle::lowest_layer">
-<link rel="prev" href="../lowest_layer.html" title="windows::basic_stream_handle::lowest_layer">
-<link rel="next" href="overload2.html" title="windows::basic_stream_handle::lowest_layer (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="windows::basic_stream_handle::lowest_layer (1 of 2 overloads)">windows::basic_stream_handle::lowest_layer
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Get a reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">();</span>
-</pre>
-<p>
- This function returns a reference to the lowest layer in a stack of layers.
- Since a <a class="link" href="../../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.lowest_layer.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- A reference to the lowest layer in the stack of layers. Ownership is
- not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/overload2.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/overload2.html
deleted file mode 100644
index b2467c4101..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer/overload2.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::lowest_layer (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../lowest_layer.html" title="windows::basic_stream_handle::lowest_layer">
-<link rel="prev" href="overload1.html" title="windows::basic_stream_handle::lowest_layer (1 of 2 overloads)">
-<link rel="next" href="../lowest_layer_type.html" title="windows::basic_stream_handle::lowest_layer_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="windows::basic_stream_handle::lowest_layer (2 of 2 overloads)">windows::basic_stream_handle::lowest_layer
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- Get a const reference to the lowest layer.
- </p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">lowest_layer_type</span> <span class="special">&amp;</span> <span class="identifier">lowest_layer</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-<p>
- This function returns a const reference to the lowest layer in a stack
- of layers. Since a <a class="link" href="../../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> cannot contain
- any further layers, it simply returns a reference to itself.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_stream_handle.lowest_layer.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- A const reference to the lowest layer in the stack of layers. Ownership
- is not transferred to the caller.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer_type.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer_type.html
deleted file mode 100644
index 41a3cbe05c..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer_type.html
+++ /dev/null
@@ -1,429 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::lowest_layer_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="lowest_layer/overload2.html" title="windows::basic_stream_handle::lowest_layer (2 of 2 overloads)">
-<link rel="next" href="native.html" title="windows::basic_stream_handle::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="windows::basic_stream_handle::lowest_layer_type">windows::basic_stream_handle::lowest_layer_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp179162976"></a>
-A <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> is always the lowest
- layer.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_handle</span><span class="special">&lt;</span> <span class="identifier">StreamHandleService</span> <span class="special">&gt;</span> <span class="identifier">lowest_layer_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.types">Types</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/implementation_type.html" title="windows::basic_handle::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The underlying implementation type of I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/lowest_layer_type.html" title="windows::basic_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- A basic_handle is always the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/native_handle_type.html" title="windows::basic_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native representation of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/native_type.html" title="windows::basic_handle::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/service_type.html" title="windows::basic_handle::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.member_functions">Member
- Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/assign.html" title="windows::basic_handle::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native handle to the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/basic_handle.html" title="windows::basic_handle::basic_handle"><span class="bold"><strong>basic_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_handle without opening it.
- </p>
- <p>
- Construct a basic_handle on an existing native handle.
- </p>
- <p>
- Move-construct a basic_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/cancel.html" title="windows::basic_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/close.html" title="windows::basic_handle::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/get_io_service.html" title="windows::basic_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service associated with the object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/is_open.html" title="windows::basic_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the handle is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/lowest_layer.html" title="windows::basic_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/native.html" title="windows::basic_handle::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/native_handle.html" title="windows::basic_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/operator_eq_.html" title="windows::basic_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_handle from another.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.protected_member_functions">Protected
- Member Functions</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/get_implementation.html" title="windows::basic_handle::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the underlying implementation of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/get_service.html" title="windows::basic_handle::get_service"><span class="bold"><strong>get_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the service associated with the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/_basic_handle.html" title="windows::basic_handle::~basic_handle"><span class="bold"><strong>~basic_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Protected destructor to prevent deletion through this type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.protected_data_members"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.protected_data_members">Protected
- Data Members</a>
- </h6>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/implementation.html" title="windows::basic_handle::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="../windows__basic_handle/service.html" title="windows::basic_handle::service"><span class="bold"><strong>service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_service().) The service associated with
- the I/O object.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The <a class="link" href="../windows__basic_handle.html" title="windows::basic_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_handle</span></code></a> class template provides
- the ability to wrap a Windows handle.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.thread_safety">Thread
- Safety</a>
- </h6>
-<p>
- <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
- </p>
-<p>
- <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.h5"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__basic_stream_handle.lowest_layer_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_stream_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/native.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/native.html
deleted file mode 100644
index fb64a6575a..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/native.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="lowest_layer_type.html" title="windows::basic_stream_handle::lowest_layer_type">
-<link rel="next" href="native_handle.html" title="windows::basic_stream_handle::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.native"></a><a class="link" href="native.html" title="windows::basic_stream_handle::native">windows::basic_stream_handle::native</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp179285360"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native handle representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- handle. This is intended to allow access to native handle functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/native_handle.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/native_handle.html
deleted file mode 100644
index 465aa82463..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/native_handle.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="native.html" title="windows::basic_stream_handle::native">
-<link rel="next" href="native_handle_type.html" title="windows::basic_stream_handle::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.native_handle"></a><a class="link" href="native_handle.html" title="windows::basic_stream_handle::native_handle">windows::basic_stream_handle::native_handle</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from windows::basic_handle.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp179294640"></a>
-Get the native handle representation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">();</span>
-</pre>
-<p>
- This function may be used to obtain the underlying representation of the
- handle. This is intended to allow access to native handle functionality
- that is not otherwise provided.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/native_handle_type.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/native_handle_type.html
deleted file mode 100644
index f11941af1c..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/native_handle_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="native_handle.html" title="windows::basic_stream_handle::native_handle">
-<link rel="next" href="native_type.html" title="windows::basic_stream_handle::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.native_handle_type"></a><a class="link" href="native_handle_type.html" title="windows::basic_stream_handle::native_handle_type">windows::basic_stream_handle::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179301312"></a>
-The native representation
- of a handle.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">StreamHandleService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.windows__basic_stream_handle.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_stream_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/native_type.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/native_type.html
deleted file mode 100644
index 9193f58e07..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="native_handle_type.html" title="windows::basic_stream_handle::native_handle_type">
-<link rel="next" href="operator_eq_.html" title="windows::basic_stream_handle::operator=">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.native_type"></a><a class="link" href="native_type.html" title="windows::basic_stream_handle::native_type">windows::basic_stream_handle::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179314928"></a>
-(Deprecated: Use native_handle_type.)
- The native representation of a handle.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">StreamHandleService</span><span class="special">::</span><span class="identifier">native_handle_type</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.windows__basic_stream_handle.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_stream_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/operator_eq_.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/operator_eq_.html
deleted file mode 100644
index 017db31c46..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/operator_eq_.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::operator=</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="native_type.html" title="windows::basic_stream_handle::native_type">
-<link rel="next" href="read_some.html" title="windows::basic_stream_handle::read_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.operator_eq_"></a><a class="link" href="operator_eq_.html" title="windows::basic_stream_handle::operator=">windows::basic_stream_handle::operator=</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179328496"></a>
-Move-assign a <a class="link" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_stream_handle</span></code></a> from another.
- </p>
-<pre class="programlisting"><span class="identifier">basic_stream_handle</span> <span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span>
- <span class="identifier">basic_stream_handle</span> <span class="special">&amp;&amp;</span> <span class="identifier">other</span><span class="special">);</span>
-</pre>
-<p>
- This assignment operator moves a stream handle from one object to another.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.operator_eq_.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__basic_stream_handle.operator_eq_.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">other</span></dt>
-<dd><p>
- The other <a class="link" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_stream_handle</span></code></a> object
- from which the move will occur.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.operator_eq_.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__basic_stream_handle.operator_eq_.remarks">Remarks</a>
- </h6>
-<p>
- Following the move, the moved-from object is in the same state as if constructed
- using the <code class="computeroutput"><span class="identifier">basic_stream_handle</span><span class="special">(</span><span class="identifier">io_service</span><span class="special">&amp;)</span> <span class="identifier">constructor</span></code>.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some.html
deleted file mode 100644
index 0aad346bb9..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::read_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="operator_eq_.html" title="windows::basic_stream_handle::operator=">
-<link rel="next" href="read_some/overload1.html" title="windows::basic_stream_handle::read_some (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.read_some"></a><a class="link" href="read_some.html" title="windows::basic_stream_handle::read_some">windows::basic_stream_handle::read_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179356272"></a>
-Read some data from the handle.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload1.html" title="windows::basic_stream_handle::read_some (1 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_some/overload1.html" title="windows::basic_stream_handle::read_some (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="read_some/overload2.html" title="windows::basic_stream_handle::read_some (2 of 2 overloads)">read_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="read_some/overload2.html" title="windows::basic_stream_handle::read_some (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/overload1.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/overload1.html
deleted file mode 100644
index e39685e757..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/overload1.html
+++ /dev/null
@@ -1,116 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::read_some (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../read_some.html" title="windows::basic_stream_handle::read_some">
-<link rel="prev" href="../read_some.html" title="windows::basic_stream_handle::read_some">
-<link rel="next" href="overload2.html" title="windows::basic_stream_handle::read_some (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../read_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload1"></a><a class="link" href="overload1.html" title="windows::basic_stream_handle::read_some (1 of 2 overloads)">windows::basic_stream_handle::read_some
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Read some data from the handle.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to read data from the stream handle. The function
- call will block until one or more bytes of data has been read successfully,
- or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.read_some.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more buffers into which the data will be read.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.read_some.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes read.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.read_some.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
- indicates that the connection was closed by the peer.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload1.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.read_some.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The read_some operation may not read all of the requested number of bytes.
- Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload1.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.read_some.overload1.example">Example</a>
- </h6>
-<p>
- To read into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">handle</span><span class="special">.</span><span class="identifier">read_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
-</pre>
-<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on reading into multiple buffers in one
- go, and how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../read_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/overload2.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/overload2.html
deleted file mode 100644
index f5fb93b040..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some/overload2.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::read_some (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../read_some.html" title="windows::basic_stream_handle::read_some">
-<link rel="prev" href="overload1.html" title="windows::basic_stream_handle::read_some (1 of 2 overloads)">
-<link rel="next" href="../service.html" title="windows::basic_stream_handle::service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload2"></a><a class="link" href="overload2.html" title="windows::basic_stream_handle::read_some (2 of 2 overloads)">windows::basic_stream_handle::read_some
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Read some data from the handle.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to read data from the stream handle. The function
- call will block until one or more bytes of data has been read successfully,
- or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_stream_handle.read_some.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more buffers into which the data will be read.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_stream_handle.read_some.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes read. Returns 0 if an error occurred.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.read_some.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_stream_handle.read_some.overload2.remarks">Remarks</a>
- </h6>
-<p>
- The read_some operation may not read all of the requested number of bytes.
- Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput"><span class="identifier">read</span></code></a> function if you need to
- ensure that the requested amount of data is read before the blocking
- operation completes.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../service.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/service.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/service.html
deleted file mode 100644
index b141d9c1b1..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/service.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="read_some/overload2.html" title="windows::basic_stream_handle::read_some (2 of 2 overloads)">
-<link rel="next" href="service_type.html" title="windows::basic_stream_handle::service_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.service"></a><a class="link" href="service.html" title="windows::basic_stream_handle::service">windows::basic_stream_handle::service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp179475376"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">get_service</span><span class="special">()</span></code>.) The service associated with the I/O
- object.
- </p>
-<pre class="programlisting"><span class="identifier">service_type</span> <span class="special">&amp;</span> <span class="identifier">service</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.service.remarks"></a></span><a class="link" href="service.html#boost_asio.reference.windows__basic_stream_handle.service.remarks">Remarks</a>
- </h6>
-<p>
- Available only for services that do not support movability.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="service_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/service_type.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/service_type.html
deleted file mode 100644
index c5e8fed828..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/service_type.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::service_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="service.html" title="windows::basic_stream_handle::service">
-<link rel="next" href="write_some.html" title="windows::basic_stream_handle::write_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.service_type"></a><a class="link" href="service_type.html" title="windows::basic_stream_handle::service_type">windows::basic_stream_handle::service_type</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from basic_io_object.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp179487952"></a>
-The type of the service that will
- be used to provide I/O operations.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">StreamHandleService</span> <span class="identifier">service_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.service_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.service_type.requirements"></a></span><a class="link" href="service_type.html#boost_asio.reference.windows__basic_stream_handle.service_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/basic_stream_handle.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some.html
deleted file mode 100644
index f9cf85c6a8..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::write_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__basic_stream_handle.html" title="windows::basic_stream_handle">
-<link rel="prev" href="service_type.html" title="windows::basic_stream_handle::service_type">
-<link rel="next" href="write_some/overload1.html" title="windows::basic_stream_handle::write_some (1 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.write_some"></a><a class="link" href="write_some.html" title="windows::basic_stream_handle::write_some">windows::basic_stream_handle::write_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179500544"></a>
-Write some data to the handle.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload1.html" title="windows::basic_stream_handle::write_some (1 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write_some/overload1.html" title="windows::basic_stream_handle::write_some (1 of 2 overloads)">more...</a></em></span>
-
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_some/overload2.html" title="windows::basic_stream_handle::write_some (2 of 2 overloads)">write_some</a><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write_some/overload2.html" title="windows::basic_stream_handle::write_some (2 of 2 overloads)">more...</a></em></span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="service_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__basic_stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/overload1.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/overload1.html
deleted file mode 100644
index 53f9dcf33c..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/overload1.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::write_some (1 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../write_some.html" title="windows::basic_stream_handle::write_some">
-<link rel="prev" href="../write_some.html" title="windows::basic_stream_handle::write_some">
-<link rel="next" href="overload2.html" title="windows::basic_stream_handle::write_some (2 of 2 overloads)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../write_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload1"></a><a class="link" href="overload1.html" title="windows::basic_stream_handle::write_some (1 of 2 overloads)">windows::basic_stream_handle::write_some
- (1 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Write some data to the handle.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to write data to the stream handle. The function
- call will block until one or more bytes of the data has been written
- successfully, or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload1.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.write_some.overload1.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more data buffers to be written to the handle.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload1.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.write_some.overload1.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes written.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload1.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.write_some.overload1.exceptions">Exceptions</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">boost::system::system_error</span></dt>
-<dd><p>
- Thrown on failure. An error code of <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">error</span><span class="special">::</span><span class="identifier">eof</span></code>
- indicates that the connection was closed by the peer.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload1.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.write_some.overload1.remarks">Remarks</a>
- </h6>
-<p>
- The write_some operation may not transmit all of the data to the peer.
- Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a> function if you need to
- ensure that all data is written before the blocking operation completes.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload1.h4"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__basic_stream_handle.write_some.overload1.example">Example</a>
- </h6>
-<p>
- To write a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
- </p>
-<pre class="programlisting"><span class="identifier">handle</span><span class="special">.</span><span class="identifier">write_some</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
-</pre>
-<p>
- See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
- documentation for information on writing multiple buffers in one go,
- and how to use it with arrays, boost::array or std::vector.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../write_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/overload2.html b/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/overload2.html
deleted file mode 100644
index 57e03adc60..0000000000
--- a/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some/overload2.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::basic_stream_handle::write_some (2 of 2 overloads)</title>
-<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../write_some.html" title="windows::basic_stream_handle::write_some">
-<link rel="prev" href="overload1.html" title="windows::basic_stream_handle::write_some (1 of 2 overloads)">
-<link rel="next" href="../../windows__object_handle.html" title="windows::object_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../windows__object_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h5 class="title">
-<a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload2"></a><a class="link" href="overload2.html" title="windows::basic_stream_handle::write_some (2 of 2 overloads)">windows::basic_stream_handle::write_some
- (2 of 2 overloads)</a>
-</h5></div></div></div>
-<p>
- Write some data to the handle.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-<p>
- This function is used to write data to the stream handle. The function
- call will block until one or more bytes of the data has been written
- successfully, or until an error occurs.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload2.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_stream_handle.write_some.overload2.parameters">Parameters</a>
- </h6>
-<div class="variablelist">
-<p class="title"><b></b></p>
-<dl class="variablelist">
-<dt><span class="term">buffers</span></dt>
-<dd><p>
- One or more data buffers to be written to the handle.
- </p></dd>
-<dt><span class="term">ec</span></dt>
-<dd><p>
- Set to indicate what error occurred, if any.
- </p></dd>
-</dl>
-</div>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload2.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_stream_handle.write_some.overload2.return_value">Return
- Value</a>
- </h6>
-<p>
- The number of bytes written. Returns 0 if an error occurred.
- </p>
-<h6>
-<a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload2.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__basic_stream_handle.write_some.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__basic_stream_handle.write_some.overload2.remarks">Remarks</a>
- </h6>
-<p>
- The write_some operation may not transmit all of the data to the peer.
- Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput"><span class="identifier">write</span></code></a> function if you need to
- ensure that all data is written before the blocking operation completes.
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../windows__object_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle.html b/doc/html/boost_asio/reference/windows__object_handle.html
index 6d385dce0f..d646456879 100644
--- a/doc/html/boost_asio/reference/windows__object_handle.html
+++ b/doc/html/boost_asio/reference/windows__object_handle.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="windows__basic_stream_handle/write_some/overload2.html" title="windows::basic_stream_handle::write_some (2 of 2 overloads)">
-<link rel="next" href="windows__object_handle_service.html" title="windows::object_handle_service">
+<link rel="prev" href="wait_traits/to_wait_duration/overload2.html" title="wait_traits::to_wait_duration (2 of 2 overloads)">
+<link rel="next" href="windows__object_handle/assign.html" title="windows::object_handle::assign">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,17 +20,16 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="windows__basic_stream_handle/write_some/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__object_handle_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="wait_traits/to_wait_duration/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__object_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.windows__object_handle"></a><a class="link" href="windows__object_handle.html" title="windows::object_handle">windows::object_handle</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp179618688"></a>
-Typedef for the typical usage of an object handle.
+ Provides object-oriented handle functionality.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_object_handle</span> <span class="identifier">object_handle</span><span class="special">;</span>
+<pre class="programlisting">class object_handle
</pre>
<h5>
<a name="boost_asio.reference.windows__object_handle.h0"></a>
@@ -57,31 +56,31 @@ Typedef for the typical usage of an object handle.
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/implementation_type.html" title="windows::basic_object_handle::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="windows__object_handle/executor_type.html" title="windows::object_handle::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/lowest_layer_type.html" title="windows::basic_object_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ <a class="link" href="windows__object_handle/lowest_layer_type.html" title="windows::object_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
</p>
</td>
<td>
<p>
- A basic_handle is always the lowest layer.
+ An object_handle is always the lowest layer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/native_handle_type.html" title="windows::basic_object_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ <a class="link" href="windows__object_handle/native_handle_type.html" title="windows::object_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
</p>
</td>
<td>
@@ -90,31 +89,6 @@ Typedef for the typical usage of an object handle.
</p>
</td>
</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/native_type.html" title="windows::basic_object_handle::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/service_type.html" title="windows::basic_object_handle::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
</tbody>
</table></div>
<h5>
@@ -143,7 +117,7 @@ Typedef for the typical usage of an object handle.
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/assign.html" title="windows::basic_object_handle::assign"><span class="bold"><strong>assign</strong></span></a>
+ <a class="link" href="windows__object_handle/assign.html" title="windows::object_handle::assign"><span class="bold"><strong>assign</strong></span></a>
</p>
</td>
<td>
@@ -155,7 +129,7 @@ Typedef for the typical usage of an object handle.
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/async_wait.html" title="windows::basic_object_handle::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ <a class="link" href="windows__object_handle/async_wait.html" title="windows::object_handle::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
</p>
</td>
<td>
@@ -167,25 +141,7 @@ Typedef for the typical usage of an object handle.
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/basic_object_handle.html" title="windows::basic_object_handle::basic_object_handle"><span class="bold"><strong>basic_object_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_object_handle without opening it.
- </p>
- <p>
- Construct a basic_object_handle on an existing native handle.
- </p>
- <p>
- Move-construct a basic_object_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_object_handle/cancel.html" title="windows::basic_object_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ <a class="link" href="windows__object_handle/cancel.html" title="windows::object_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
</p>
</td>
<td>
@@ -197,7 +153,7 @@ Typedef for the typical usage of an object handle.
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/close.html" title="windows::basic_object_handle::close"><span class="bold"><strong>close</strong></span></a>
+ <a class="link" href="windows__object_handle/close.html" title="windows::object_handle::close"><span class="bold"><strong>close</strong></span></a>
</p>
</td>
<td>
@@ -209,198 +165,130 @@ Typedef for the typical usage of an object handle.
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/get_io_service.html" title="windows::basic_object_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="windows__object_handle/get_executor.html" title="windows::object_handle::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ Get the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/is_open.html" title="windows::basic_object_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ <a class="link" href="windows__object_handle/get_io_context.html" title="windows::object_handle::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Determine whether the handle is open.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/lowest_layer.html" title="windows::basic_object_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ <a class="link" href="windows__object_handle/get_io_service.html" title="windows::object_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/native.html" title="windows::basic_object_handle::native"><span class="bold"><strong>native</strong></span></a>
+ <a class="link" href="windows__object_handle/is_open.html" title="windows::object_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle().) Get the native handle representation.
+ Determine whether the handle is open.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/native_handle.html" title="windows::basic_object_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ <a class="link" href="windows__object_handle/lowest_layer.html" title="windows::object_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
</p>
</td>
<td>
<p>
- Get the native handle representation.
+ Get a reference to the lowest layer.
</p>
- </td>
-</tr>
-<tr>
-<td>
<p>
- <a class="link" href="windows__basic_object_handle/operator_eq_.html" title="windows::basic_object_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign a basic_object_handle from another.
+ Get a const reference to the lowest layer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/wait.html" title="windows::basic_object_handle::wait"><span class="bold"><strong>wait</strong></span></a>
+ <a class="link" href="windows__object_handle/native_handle.html" title="windows::object_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
<td>
<p>
- Perform a blocking wait on the object handle.
+ Get the native handle representation.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__object_handle.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__object_handle.protected_member_functions"></a></span><a class="link" href="windows__object_handle.html#boost_asio.reference.windows__object_handle.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/get_implementation.html" title="windows::basic_object_handle::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="windows__object_handle/object_handle.html" title="windows::object_handle::object_handle"><span class="bold"><strong>object_handle</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Construct an object_handle without opening it.
</p>
- </td>
-</tr>
-<tr>
-<td>
<p>
- <a class="link" href="windows__basic_object_handle/get_service.html" title="windows::basic_object_handle::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ Construct an object_handle on an existing native handle.
</p>
- </td>
-<td>
<p>
- Get the service associated with the I/O object.
+ Move-construct an object_handle from another.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__object_handle.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__object_handle.protected_data_members"></a></span><a class="link" href="windows__object_handle.html#boost_asio.reference.windows__object_handle.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/implementation.html" title="windows::basic_object_handle::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="windows__object_handle/operator_eq_.html" title="windows::object_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Move-assign an object_handle from another.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_object_handle/service.html" title="windows::basic_object_handle::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="windows__object_handle/wait.html" title="windows::object_handle::wait"><span class="bold"><strong>wait</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Perform a blocking wait on the object handle.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="windows__basic_object_handle.html" title="windows::basic_object_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_object_handle</span></code></a> class template
- provides asynchronous and blocking object-oriented handle functionality.
+ The <a class="link" href="windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ class provides asynchronous and blocking object-oriented handle functionality.
</p>
<h5>
-<a name="boost_asio.reference.windows__object_handle.h4"></a>
+<a name="boost_asio.reference.windows__object_handle.h2"></a>
<span class="phrase"><a name="boost_asio.reference.windows__object_handle.thread_safety"></a></span><a class="link" href="windows__object_handle.html#boost_asio.reference.windows__object_handle.thread_safety">Thread
Safety</a>
</h5>
@@ -411,7 +299,7 @@ Typedef for the typical usage of an object handle.
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.windows__object_handle.h5"></a>
+<a name="boost_asio.reference.windows__object_handle.h3"></a>
<span class="phrase"><a name="boost_asio.reference.windows__object_handle.requirements"></a></span><a class="link" href="windows__object_handle.html#boost_asio.reference.windows__object_handle.requirements">Requirements</a>
</h5>
<p>
@@ -431,7 +319,7 @@ Typedef for the typical usage of an object handle.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="windows__basic_stream_handle/write_some/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__object_handle_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="wait_traits/to_wait_duration/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__object_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/assign.html b/doc/html/boost_asio/reference/windows__object_handle/assign.html
new file mode 100644
index 0000000000..03d56cdd22
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/assign.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::assign</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="next" href="assign/overload1.html" title="windows::object_handle::assign (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.assign"></a><a class="link" href="assign.html" title="windows::object_handle::assign">windows::object_handle::assign</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.assign"></a>
+Assign
+ an existing native handle to the handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="windows::object_handle::assign (1 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; handle);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="windows::object_handle::assign (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="assign/overload2.html" title="windows::object_handle::assign (2 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; handle,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="windows::object_handle::assign (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/assign/overload1.html b/doc/html/boost_asio/reference/windows__object_handle/assign/overload1.html
new file mode 100644
index 0000000000..3d17e8fea4
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/assign/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::assign (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="windows::object_handle::assign">
+<link rel="prev" href="../assign.html" title="windows::object_handle::assign">
+<link rel="next" href="overload2.html" title="windows::object_handle::assign (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.assign.overload1"></a><a class="link" href="overload1.html" title="windows::object_handle::assign (1 of 2 overloads)">windows::object_handle::assign
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assign an existing native handle to the handle.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; handle);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/assign/overload2.html b/doc/html/boost_asio/reference/windows__object_handle/assign/overload2.html
new file mode 100644
index 0000000000..133ab7b424
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/assign/overload2.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::assign (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="windows::object_handle::assign">
+<link rel="prev" href="overload1.html" title="windows::object_handle::assign (1 of 2 overloads)">
+<link rel="next" href="../async_wait.html" title="windows::object_handle::async_wait">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.assign.overload2"></a><a class="link" href="overload2.html" title="windows::object_handle::assign (2 of 2 overloads)">windows::object_handle::assign
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assign an existing native handle to the handle.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; handle,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_wait.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/async_wait.html b/doc/html/boost_asio/reference/windows__object_handle/async_wait.html
new file mode 100644
index 0000000000..c35472adc8
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/async_wait.html
@@ -0,0 +1,84 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::async_wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="assign/overload2.html" title="windows::object_handle::assign (2 of 2 overloads)">
+<link rel="next" href="cancel.html" title="windows::object_handle::cancel">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.async_wait"></a><a class="link" href="async_wait.html" title="windows::object_handle::async_wait">windows::object_handle::async_wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.async_wait"></a>
+Start
+ an asynchronous wait on the object handle.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_wait(
+ WaitHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is be used to initiate an asynchronous wait against the object
+ handle. It always returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.async_wait.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.async_wait.parameters"></a></span><a class="link" href="async_wait.html#boost_asio.reference.windows__object_handle.async_wait.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the object handle is set to the signalled
+ state. Copies will be made of the handler as required. The function
+ signature of the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error // Result of operation.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/cancel.html b/doc/html/boost_asio/reference/windows__object_handle/cancel.html
new file mode 100644
index 0000000000..b5ba5396dc
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/cancel.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::cancel</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="async_wait.html" title="windows::object_handle::async_wait">
+<link rel="next" href="cancel/overload1.html" title="windows::object_handle::cancel (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.cancel"></a><a class="link" href="cancel.html" title="windows::object_handle::cancel">windows::object_handle::cancel</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.cancel"></a>
+Cancel
+ all asynchronous operations associated with the handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="windows::object_handle::cancel (1 of 2 overloads)">cancel</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="windows::object_handle::cancel (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="cancel/overload2.html" title="windows::object_handle::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="windows::object_handle::cancel (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/cancel/overload1.html b/doc/html/boost_asio/reference/windows__object_handle/cancel/overload1.html
new file mode 100644
index 0000000000..6d05b2dde0
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/cancel/overload1.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::cancel (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="windows::object_handle::cancel">
+<link rel="prev" href="../cancel.html" title="windows::object_handle::cancel">
+<link rel="next" href="overload2.html" title="windows::object_handle::cancel (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.cancel.overload1"></a><a class="link" href="overload1.html" title="windows::object_handle::cancel (1 of 2 overloads)">windows::object_handle::cancel
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+<pre class="programlisting">void cancel();
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.cancel.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__object_handle.cancel.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/cancel/overload2.html b/doc/html/boost_asio/reference/windows__object_handle/cancel/overload2.html
new file mode 100644
index 0000000000..7365832449
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/cancel/overload2.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::cancel (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="windows::object_handle::cancel">
+<link rel="prev" href="overload1.html" title="windows::object_handle::cancel (1 of 2 overloads)">
+<link rel="next" href="../close.html" title="windows::object_handle::close">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.cancel.overload2"></a><a class="link" href="overload2.html" title="windows::object_handle::cancel (2 of 2 overloads)">windows::object_handle::cancel
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.cancel.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__object_handle.cancel.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/close.html b/doc/html/boost_asio/reference/windows__object_handle/close.html
new file mode 100644
index 0000000000..18b06df3fe
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/close.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::close</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="cancel/overload2.html" title="windows::object_handle::cancel (2 of 2 overloads)">
+<link rel="next" href="close/overload1.html" title="windows::object_handle::close (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.close"></a><a class="link" href="close.html" title="windows::object_handle::close">windows::object_handle::close</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.close"></a>
+Close
+ the handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="windows::object_handle::close (1 of 2 overloads)">close</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="windows::object_handle::close (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="close/overload2.html" title="windows::object_handle::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="windows::object_handle::close (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/close/overload1.html b/doc/html/boost_asio/reference/windows__object_handle/close/overload1.html
new file mode 100644
index 0000000000..d9dd7c0bca
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/close/overload1.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::close (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="windows::object_handle::close">
+<link rel="prev" href="../close.html" title="windows::object_handle::close">
+<link rel="next" href="overload2.html" title="windows::object_handle::close (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.close.overload1"></a><a class="link" href="overload1.html" title="windows::object_handle::close (1 of 2 overloads)">windows::object_handle::close
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Close the handle.
+ </p>
+<pre class="programlisting">void close();
+</pre>
+<p>
+ This function is used to close the handle. Any asynchronous read or write
+ operations will be cancelled immediately, and will complete with the
+ <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.close.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__object_handle.close.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/close/overload2.html b/doc/html/boost_asio/reference/windows__object_handle/close/overload2.html
new file mode 100644
index 0000000000..d5f2a343f7
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/close/overload2.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::close (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="windows::object_handle::close">
+<link rel="prev" href="overload1.html" title="windows::object_handle::close (1 of 2 overloads)">
+<link rel="next" href="../executor_type.html" title="windows::object_handle::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.close.overload2"></a><a class="link" href="overload2.html" title="windows::object_handle::close (2 of 2 overloads)">windows::object_handle::close
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Close the handle.
+ </p>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to close the handle. Any asynchronous read or write
+ operations will be cancelled immediately, and will complete with the
+ <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.close.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__object_handle.close.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/executor_type.html b/doc/html/boost_asio/reference/windows__object_handle/executor_type.html
new file mode 100644
index 0000000000..004d7ebc9e
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/executor_type.html
@@ -0,0 +1,217 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="close/overload2.html" title="windows::object_handle::close (2 of 2 overloads)">
+<link rel="next" href="get_executor.html" title="windows::object_handle::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.executor_type"></a><a class="link" href="executor_type.html" title="windows::object_handle::executor_type">windows::object_handle::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.windows__object_handle.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.windows__object_handle.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.windows__object_handle.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/object_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/get_executor.html b/doc/html/boost_asio/reference/windows__object_handle/get_executor.html
new file mode 100644
index 0000000000..a07ab17787
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="executor_type.html" title="windows::object_handle::executor_type">
+<link rel="next" href="get_io_context.html" title="windows::object_handle::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.get_executor"></a><a class="link" href="get_executor.html" title="windows::object_handle::get_executor">windows::object_handle::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/get_io_context.html b/doc/html/boost_asio/reference/windows__object_handle/get_io_context.html
new file mode 100644
index 0000000000..89e2a1427d
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/get_io_context.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="get_executor.html" title="windows::object_handle::get_executor">
+<link rel="next" href="get_io_service.html" title="windows::object_handle::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.get_io_context"></a><a class="link" href="get_io_context.html" title="windows::object_handle::get_io_context">windows::object_handle::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.windows__object_handle.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/get_io_service.html b/doc/html/boost_asio/reference/windows__object_handle/get_io_service.html
new file mode 100644
index 0000000000..142b91a846
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/get_io_service.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::get_io_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="get_io_context.html" title="windows::object_handle::get_io_context">
+<link rel="next" href="is_open.html" title="windows::object_handle::is_open">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.get_io_service"></a><a class="link" href="get_io_service.html" title="windows::object_handle::get_io_service">windows::object_handle::get_io_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.get_io_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.windows__object_handle.get_io_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/is_open.html b/doc/html/boost_asio/reference/windows__object_handle/is_open.html
new file mode 100644
index 0000000000..6e908057e8
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/is_open.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::is_open</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="get_io_service.html" title="windows::object_handle::get_io_service">
+<link rel="next" href="lowest_layer.html" title="windows::object_handle::lowest_layer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.is_open"></a><a class="link" href="is_open.html" title="windows::object_handle::is_open">windows::object_handle::is_open</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.is_open"></a>
+Determine
+ whether the handle is open.
+ </p>
+<pre class="programlisting">bool is_open() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/lowest_layer.html b/doc/html/boost_asio/reference/windows__object_handle/lowest_layer.html
new file mode 100644
index 0000000000..d2fbb36ac4
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/lowest_layer.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::lowest_layer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="is_open.html" title="windows::object_handle::is_open">
+<link rel="next" href="lowest_layer/overload1.html" title="windows::object_handle::lowest_layer (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.lowest_layer"></a><a class="link" href="lowest_layer.html" title="windows::object_handle::lowest_layer">windows::object_handle::lowest_layer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="windows::object_handle::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="windows::object_handle::lowest_layer (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="windows::object_handle::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="windows::object_handle::lowest_layer (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/lowest_layer/overload1.html b/doc/html/boost_asio/reference/windows__object_handle/lowest_layer/overload1.html
new file mode 100644
index 0000000000..98feb34846
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/lowest_layer/overload1.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::lowest_layer (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="windows::object_handle::lowest_layer">
+<link rel="prev" href="../lowest_layer.html" title="windows::object_handle::lowest_layer">
+<link rel="next" href="overload2.html" title="windows::object_handle::lowest_layer (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="windows::object_handle::lowest_layer (1 of 2 overloads)">windows::object_handle::lowest_layer
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
+</pre>
+<p>
+ This function returns a reference to the lowest layer in a stack of layers.
+ Since an <a class="link" href="../../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.lowest_layer.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__object_handle.lowest_layer.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the lowest layer in the stack of layers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/lowest_layer/overload2.html b/doc/html/boost_asio/reference/windows__object_handle/lowest_layer/overload2.html
new file mode 100644
index 0000000000..bfd9343a9e
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/lowest_layer/overload2.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::lowest_layer (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="windows::object_handle::lowest_layer">
+<link rel="prev" href="overload1.html" title="windows::object_handle::lowest_layer (1 of 2 overloads)">
+<link rel="next" href="../lowest_layer_type.html" title="windows::object_handle::lowest_layer_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="windows::object_handle::lowest_layer (2 of 2 overloads)">windows::object_handle::lowest_layer
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
+</pre>
+<p>
+ This function returns a const reference to the lowest layer in a stack
+ of layers. Since an <a class="link" href="../../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.lowest_layer.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__object_handle.lowest_layer.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A const reference to the lowest layer in the stack of layers. Ownership
+ is not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/lowest_layer_type.html b/doc/html/boost_asio/reference/windows__object_handle/lowest_layer_type.html
new file mode 100644
index 0000000000..969faa886b
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/lowest_layer_type.html
@@ -0,0 +1,328 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::lowest_layer_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="lowest_layer/overload2.html" title="windows::object_handle::lowest_layer (2 of 2 overloads)">
+<link rel="next" href="native_handle.html" title="windows::object_handle::native_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="windows::object_handle::lowest_layer_type">windows::object_handle::lowest_layer_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.lowest_layer_type"></a>
+An
+ <a class="link" href="../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ is always the lowest layer.
+ </p>
+<pre class="programlisting">typedef object_handle lowest_layer_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.lowest_layer_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__object_handle.lowest_layer_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_type.html" title="windows::object_handle::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="lowest_layer_type.html" title="windows::object_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ An object_handle is always the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="native_handle_type.html" title="windows::object_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The native representation of a handle.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.lowest_layer_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__object_handle.lowest_layer_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="assign.html" title="windows::object_handle::assign"><span class="bold"><strong>assign</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign an existing native handle to the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="async_wait.html" title="windows::object_handle::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Start an asynchronous wait on the object handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="cancel.html" title="windows::object_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="close.html" title="windows::object_handle::close"><span class="bold"><strong>close</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Close the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_executor.html" title="windows::object_handle::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_io_context.html" title="windows::object_handle::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_io_service.html" title="windows::object_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="is_open.html" title="windows::object_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the handle is open.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="lowest_layer.html" title="windows::object_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the lowest layer.
+ </p>
+ <p>
+ Get a const reference to the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="native_handle.html" title="windows::object_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the native handle representation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="object_handle.html" title="windows::object_handle::object_handle"><span class="bold"><strong>object_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an object_handle without opening it.
+ </p>
+ <p>
+ Construct an object_handle on an existing native handle.
+ </p>
+ <p>
+ Move-construct an object_handle from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="operator_eq_.html" title="windows::object_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign an object_handle from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="wait.html" title="windows::object_handle::wait"><span class="bold"><strong>wait</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Perform a blocking wait on the object handle.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The <a class="link" href="../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ class provides asynchronous and blocking object-oriented handle functionality.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.lowest_layer_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__object_handle.lowest_layer_type.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.lowest_layer_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__object_handle.lowest_layer_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/object_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/native_handle.html b/doc/html/boost_asio/reference/windows__object_handle/native_handle.html
new file mode 100644
index 0000000000..0f1cdc58cb
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/native_handle.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::native_handle</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="lowest_layer_type.html" title="windows::object_handle::lowest_layer_type">
+<link rel="next" href="native_handle_type.html" title="windows::object_handle::native_handle_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.native_handle"></a><a class="link" href="native_handle.html" title="windows::object_handle::native_handle">windows::object_handle::native_handle</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.native_handle"></a>
+Get
+ the native handle representation.
+ </p>
+<pre class="programlisting">native_handle_type native_handle();
+</pre>
+<p>
+ This function may be used to obtain the underlying representation of the
+ handle. This is intended to allow access to native handle functionality
+ that is not otherwise provided.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/native_handle_type.html b/doc/html/boost_asio/reference/windows__object_handle/native_handle_type.html
new file mode 100644
index 0000000000..61a1f9a42b
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/native_handle_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::native_handle_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="native_handle.html" title="windows::object_handle::native_handle">
+<link rel="next" href="object_handle.html" title="windows::object_handle::object_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="object_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.native_handle_type"></a><a class="link" href="native_handle_type.html" title="windows::object_handle::native_handle_type">windows::object_handle::native_handle_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.native_handle_type"></a>
+The
+ native representation of a handle.
+ </p>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.native_handle_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.windows__object_handle.native_handle_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/object_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="object_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/object_handle.html b/doc/html/boost_asio/reference/windows__object_handle/object_handle.html
new file mode 100644
index 0000000000..7220df40c0
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/object_handle.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::object_handle</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="native_handle_type.html" title="windows::object_handle::native_handle_type">
+<link rel="next" href="object_handle/overload1.html" title="windows::object_handle::object_handle (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="object_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.object_handle"></a><a class="link" href="object_handle.html" title="windows::object_handle::object_handle">windows::object_handle::object_handle</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.object_handle"></a>
+Construct
+ an <a class="link" href="../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ without opening it.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="object_handle/overload1.html" title="windows::object_handle::object_handle (1 of 3 overloads)">object_handle</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="object_handle/overload1.html" title="windows::object_handle::object_handle (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct an <a class="link" href="../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ on an existing native handle.
+ </p>
+<pre class="programlisting"><a class="link" href="object_handle/overload2.html" title="windows::object_handle::object_handle (2 of 3 overloads)">object_handle</a>(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; native_handle);
+ <span class="emphasis"><em>&#187; <a class="link" href="object_handle/overload2.html" title="windows::object_handle::object_handle (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-construct an <a class="link" href="../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ from another.
+ </p>
+<pre class="programlisting"><a class="link" href="object_handle/overload3.html" title="windows::object_handle::object_handle (3 of 3 overloads)">object_handle</a>(
+ object_handle &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="object_handle/overload3.html" title="windows::object_handle::object_handle (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="object_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/object_handle/overload1.html b/doc/html/boost_asio/reference/windows__object_handle/object_handle/overload1.html
new file mode 100644
index 0000000000..767d3184c6
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/object_handle/overload1.html
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::object_handle (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../object_handle.html" title="windows::object_handle::object_handle">
+<link rel="prev" href="../object_handle.html" title="windows::object_handle::object_handle">
+<link rel="next" href="overload2.html" title="windows::object_handle::object_handle (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../object_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.object_handle.overload1"></a><a class="link" href="overload1.html" title="windows::object_handle::object_handle (1 of 3 overloads)">windows::object_handle::object_handle
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct an <a class="link" href="../../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ without opening it.
+ </p>
+<pre class="programlisting">object_handle(
+ boost::asio::io_context &amp; io_context);
+</pre>
+<p>
+ This constructor creates an object handle without opening it.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.object_handle.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.object_handle.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__object_handle.object_handle.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the object handle will use to dispatch handlers for
+ any asynchronous operations performed on the handle.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../object_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/object_handle/overload2.html b/doc/html/boost_asio/reference/windows__object_handle/object_handle/overload2.html
new file mode 100644
index 0000000000..ff40fe7d63
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/object_handle/overload2.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::object_handle (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../object_handle.html" title="windows::object_handle::object_handle">
+<link rel="prev" href="overload1.html" title="windows::object_handle::object_handle (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="windows::object_handle::object_handle (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.object_handle.overload2"></a><a class="link" href="overload2.html" title="windows::object_handle::object_handle (2 of 3 overloads)">windows::object_handle::object_handle
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct an <a class="link" href="../../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ on an existing native handle.
+ </p>
+<pre class="programlisting">object_handle(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; native_handle);
+</pre>
+<p>
+ This constructor creates an object handle object to hold an existing
+ native handle.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.object_handle.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.object_handle.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__object_handle.object_handle.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the object handle will use to dispatch handlers for
+ any asynchronous operations performed on the handle.
+ </p></dd>
+<dt><span class="term">native_handle</span></dt>
+<dd><p>
+ The new underlying handle implementation.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.object_handle.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.object_handle.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__object_handle.object_handle.overload2.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/object_handle/overload3.html b/doc/html/boost_asio/reference/windows__object_handle/object_handle/overload3.html
new file mode 100644
index 0000000000..2a2af83878
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/object_handle/overload3.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::object_handle (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../object_handle.html" title="windows::object_handle::object_handle">
+<link rel="prev" href="overload2.html" title="windows::object_handle::object_handle (2 of 3 overloads)">
+<link rel="next" href="../operator_eq_.html" title="windows::object_handle::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.object_handle.overload3"></a><a class="link" href="overload3.html" title="windows::object_handle::object_handle (3 of 3 overloads)">windows::object_handle::object_handle
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-construct an <a class="link" href="../../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ from another.
+ </p>
+<pre class="programlisting">object_handle(
+ object_handle &amp;&amp; other);
+</pre>
+<p>
+ This constructor moves an object handle from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.object_handle.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.object_handle.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__object_handle.object_handle.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.object_handle.overload3.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.object_handle.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__object_handle.object_handle.overload3.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if
+ constructed using the <code class="computeroutput">object_handle(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../object_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../operator_eq_.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/operator_eq_.html b/doc/html/boost_asio/reference/windows__object_handle/operator_eq_.html
new file mode 100644
index 0000000000..dc3e81bcd1
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/operator_eq_.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="object_handle/overload3.html" title="windows::object_handle::object_handle (3 of 3 overloads)">
+<link rel="next" href="wait.html" title="windows::object_handle::wait">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="object_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.operator_eq_"></a><a class="link" href="operator_eq_.html" title="windows::object_handle::operator=">windows::object_handle::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.operator_eq_"></a>
+Move-assign
+ an <a class="link" href="../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ from another.
+ </p>
+<pre class="programlisting">object_handle &amp; operator=(
+ object_handle &amp;&amp; other);
+</pre>
+<p>
+ This assignment operator moves an object handle from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.operator_eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__object_handle.operator_eq_.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../windows__object_handle.html" title="windows::object_handle"><code class="computeroutput">windows::object_handle</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.operator_eq_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__object_handle.operator_eq_.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if constructed
+ using the <code class="computeroutput">object_handle(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="object_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/wait.html b/doc/html/boost_asio/reference/windows__object_handle/wait.html
new file mode 100644
index 0000000000..62dcd55237
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/wait.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::wait</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__object_handle.html" title="windows::object_handle">
+<link rel="prev" href="operator_eq_.html" title="windows::object_handle::operator=">
+<link rel="next" href="wait/overload1.html" title="windows::object_handle::wait (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__object_handle.wait"></a><a class="link" href="wait.html" title="windows::object_handle::wait">windows::object_handle::wait</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__object_handle.wait"></a>
+Perform
+ a blocking wait on the object handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="wait/overload1.html" title="windows::object_handle::wait (1 of 2 overloads)">wait</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload1.html" title="windows::object_handle::wait (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="wait/overload2.html" title="windows::object_handle::wait (2 of 2 overloads)">wait</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="wait/overload2.html" title="windows::object_handle::wait (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/wait/overload1.html b/doc/html/boost_asio/reference/windows__object_handle/wait/overload1.html
new file mode 100644
index 0000000000..e2cddafad5
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/wait/overload1.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::wait (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="windows::object_handle::wait">
+<link rel="prev" href="../wait.html" title="windows::object_handle::wait">
+<link rel="next" href="overload2.html" title="windows::object_handle::wait (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.wait.overload1"></a><a class="link" href="overload1.html" title="windows::object_handle::wait (1 of 2 overloads)">windows::object_handle::wait
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Perform a blocking wait on the object handle.
+ </p>
+<pre class="programlisting">void wait();
+</pre>
+<p>
+ This function is used to wait for the object handle to be set to the
+ signalled state. This function blocks and does not return until the object
+ handle has been set to the signalled state.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.wait.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.wait.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__object_handle.wait.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../wait.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle/wait/overload2.html b/doc/html/boost_asio/reference/windows__object_handle/wait/overload2.html
new file mode 100644
index 0000000000..a928347d74
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__object_handle/wait/overload2.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::object_handle::wait (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../wait.html" title="windows::object_handle::wait">
+<link rel="prev" href="overload1.html" title="windows::object_handle::wait (1 of 2 overloads)">
+<link rel="next" href="../../windows__overlapped_handle.html" title="windows::overlapped_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../windows__overlapped_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__object_handle.wait.overload2"></a><a class="link" href="overload2.html" title="windows::object_handle::wait (2 of 2 overloads)">windows::object_handle::wait
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Perform a blocking wait on the object handle.
+ </p>
+<pre class="programlisting">void wait(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to wait for the object handle to be set to the
+ signalled state. This function blocks and does not return until the object
+ handle has been set to the signalled state.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__object_handle.wait.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__object_handle.wait.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__object_handle.wait.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../wait.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../windows__overlapped_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service.html b/doc/html/boost_asio/reference/windows__object_handle_service.html
deleted file mode 100644
index 8b894afccb..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service.html
+++ /dev/null
@@ -1,320 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="windows__object_handle.html" title="windows::object_handle">
-<link rel="next" href="windows__object_handle_service/assign.html" title="windows::object_handle_service::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="windows__object_handle.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__object_handle_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.windows__object_handle_service"></a><a class="link" href="windows__object_handle_service.html" title="windows::object_handle_service">windows::object_handle_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for an object handle.
- </p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">object_handle_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.windows__object_handle_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__object_handle_service.types"></a></span><a class="link" href="windows__object_handle_service.html#boost_asio.reference.windows__object_handle_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/implementation_type.html" title="windows::object_handle_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of an object handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/native_handle_type.html" title="windows::object_handle_service::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native handle type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__object_handle_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__object_handle_service.member_functions"></a></span><a class="link" href="windows__object_handle_service.html#boost_asio.reference.windows__object_handle_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/assign.html" title="windows::object_handle_service::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native handle to an object handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/async_wait.html" title="windows::object_handle_service::async_wait"><span class="bold"><strong>async_wait</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous wait.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/cancel.html" title="windows::object_handle_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/close.html" title="windows::object_handle_service::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close an object handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/construct.html" title="windows::object_handle_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new object handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/destroy.html" title="windows::object_handle_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy an object handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/get_io_service.html" title="windows::object_handle_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/is_open.html" title="windows::object_handle_service::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the handle is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/move_assign.html" title="windows::object_handle_service::move_assign"><span class="bold"><strong>move_assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign from another object handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/move_construct.html" title="windows::object_handle_service::move_construct"><span class="bold"><strong>move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new object handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/native_handle.html" title="windows::object_handle_service::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/object_handle_service.html" title="windows::object_handle_service::object_handle_service"><span class="bold"><strong>object_handle_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new object handle service for the specified io_service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/wait.html" title="windows::object_handle_service::wait"><span class="bold"><strong>wait</strong></span></a>
- </p>
- </td>
-<td>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__object_handle_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__object_handle_service.data_members"></a></span><a class="link" href="windows__object_handle_service.html#boost_asio.reference.windows__object_handle_service.data_members">Data
- Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="windows__object_handle_service/id.html" title="windows::object_handle_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__object_handle_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__object_handle_service.requirements"></a></span><a class="link" href="windows__object_handle_service.html#boost_asio.reference.windows__object_handle_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/object_handle_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="windows__object_handle.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__object_handle_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/assign.html b/doc/html/boost_asio/reference/windows__object_handle_service/assign.html
deleted file mode 100644
index 294fda74b4..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="next" href="async_wait.html" title="windows::object_handle_service::async_wait">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.assign"></a><a class="link" href="assign.html" title="windows::object_handle_service::assign">windows::object_handle_service::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179826448"></a>
-Assign an existing native handle to
- an object handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/async_wait.html b/doc/html/boost_asio/reference/windows__object_handle_service/async_wait.html
deleted file mode 100644
index 7ba2f42837..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/async_wait.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::async_wait</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="assign.html" title="windows::object_handle_service::assign">
-<link rel="next" href="cancel.html" title="windows::object_handle_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.async_wait"></a><a class="link" href="async_wait.html" title="windows::object_handle_service::async_wait">windows::object_handle_service::async_wait</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179845376"></a>
-Start an asynchronous wait.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../WaitHandler.html" title="Wait handler requirements">WaitHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_wait</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">WaitHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/cancel.html b/doc/html/boost_asio/reference/windows__object_handle_service/cancel.html
deleted file mode 100644
index 0b4533fa14..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="async_wait.html" title="windows::object_handle_service::async_wait">
-<link rel="next" href="close.html" title="windows::object_handle_service::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.cancel"></a><a class="link" href="cancel.html" title="windows::object_handle_service::cancel">windows::object_handle_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179859648"></a>
-Cancel all asynchronous operations
- associated with the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_wait.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/close.html b/doc/html/boost_asio/reference/windows__object_handle_service/close.html
deleted file mode 100644
index 34dcbaa6a1..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/close.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="cancel.html" title="windows::object_handle_service::cancel">
-<link rel="next" href="construct.html" title="windows::object_handle_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.close"></a><a class="link" href="close.html" title="windows::object_handle_service::close">windows::object_handle_service::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179875216"></a>
-Close an object handle implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/construct.html b/doc/html/boost_asio/reference/windows__object_handle_service/construct.html
deleted file mode 100644
index 09c9aea8c4..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/construct.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="close.html" title="windows::object_handle_service::close">
-<link rel="next" href="destroy.html" title="windows::object_handle_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.construct"></a><a class="link" href="construct.html" title="windows::object_handle_service::construct">windows::object_handle_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179890832"></a>
-Construct a new object handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/destroy.html b/doc/html/boost_asio/reference/windows__object_handle_service/destroy.html
deleted file mode 100644
index 38d7595e04..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="construct.html" title="windows::object_handle_service::construct">
-<link rel="next" href="get_io_service.html" title="windows::object_handle_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.destroy"></a><a class="link" href="destroy.html" title="windows::object_handle_service::destroy">windows::object_handle_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179899424"></a>
-Destroy an object handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/get_io_service.html b/doc/html/boost_asio/reference/windows__object_handle_service/get_io_service.html
deleted file mode 100644
index 2916375d2e..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="destroy.html" title="windows::object_handle_service::destroy">
-<link rel="next" href="id.html" title="windows::object_handle_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.get_io_service"></a><a class="link" href="get_io_service.html" title="windows::object_handle_service::get_io_service">windows::object_handle_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp179908944"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/id.html b/doc/html/boost_asio/reference/windows__object_handle_service/id.html
deleted file mode 100644
index 8ed9eda08a..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="get_io_service.html" title="windows::object_handle_service::get_io_service">
-<link rel="next" href="implementation_type.html" title="windows::object_handle_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.id"></a><a class="link" href="id.html" title="windows::object_handle_service::id">windows::object_handle_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179919648"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/implementation_type.html b/doc/html/boost_asio/reference/windows__object_handle_service/implementation_type.html
deleted file mode 100644
index c1b0b875d8..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/implementation_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="id.html" title="windows::object_handle_service::id">
-<link rel="next" href="is_open.html" title="windows::object_handle_service::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.implementation_type"></a><a class="link" href="implementation_type.html" title="windows::object_handle_service::implementation_type">windows::object_handle_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179929552"></a>
-The type of an object
- handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__object_handle_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__object_handle_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.windows__object_handle_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/object_handle_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/is_open.html b/doc/html/boost_asio/reference/windows__object_handle_service/is_open.html
deleted file mode 100644
index 0d6292af28..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/is_open.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="implementation_type.html" title="windows::object_handle_service::implementation_type">
-<link rel="next" href="move_assign.html" title="windows::object_handle_service::move_assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.is_open"></a><a class="link" href="is_open.html" title="windows::object_handle_service::is_open">windows::object_handle_service::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179942032"></a>
-Determine whether the handle is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/move_assign.html b/doc/html/boost_asio/reference/windows__object_handle_service/move_assign.html
deleted file mode 100644
index 0c06a5d89b..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/move_assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::move_assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="is_open.html" title="windows::object_handle_service::is_open">
-<link rel="next" href="move_construct.html" title="windows::object_handle_service::move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.move_assign"></a><a class="link" href="move_assign.html" title="windows::object_handle_service::move_assign">windows::object_handle_service::move_assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179952576"></a>
-Move-assign from another object
- handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">object_handle_service</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/move_construct.html b/doc/html/boost_asio/reference/windows__object_handle_service/move_construct.html
deleted file mode 100644
index c626598543..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/move_construct.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="move_assign.html" title="windows::object_handle_service::move_assign">
-<link rel="next" href="native_handle.html" title="windows::object_handle_service::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.move_construct"></a><a class="link" href="move_construct.html" title="windows::object_handle_service::move_construct">windows::object_handle_service::move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179966496"></a>
-Move-construct a new object
- handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/native_handle.html b/doc/html/boost_asio/reference/windows__object_handle_service/native_handle.html
deleted file mode 100644
index 003b0cce6a..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/native_handle.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="move_construct.html" title="windows::object_handle_service::move_construct">
-<link rel="next" href="native_handle_type.html" title="windows::object_handle_service::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.native_handle"></a><a class="link" href="native_handle.html" title="windows::object_handle_service::native_handle">windows::object_handle_service::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179977808"></a>
-Get the native handle implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/native_handle_type.html b/doc/html/boost_asio/reference/windows__object_handle_service/native_handle_type.html
deleted file mode 100644
index e3f077242e..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/native_handle_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="native_handle.html" title="windows::object_handle_service::native_handle">
-<link rel="next" href="object_handle_service.html" title="windows::object_handle_service::object_handle_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="object_handle_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.native_handle_type"></a><a class="link" href="native_handle_type.html" title="windows::object_handle_service::native_handle_type">windows::object_handle_service::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179986448"></a>
-The native handle type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__object_handle_service.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__object_handle_service.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.windows__object_handle_service.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/object_handle_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="object_handle_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/object_handle_service.html b/doc/html/boost_asio/reference/windows__object_handle_service/object_handle_service.html
deleted file mode 100644
index 9598455199..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/object_handle_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::object_handle_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="native_handle_type.html" title="windows::object_handle_service::native_handle_type">
-<link rel="next" href="wait.html" title="windows::object_handle_service::wait">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.object_handle_service"></a><a class="link" href="object_handle_service.html" title="windows::object_handle_service::object_handle_service">windows::object_handle_service::object_handle_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp179998976"></a>
-Construct a new object
- handle service for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">object_handle_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="wait.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__object_handle_service/wait.html b/doc/html/boost_asio/reference/windows__object_handle_service/wait.html
deleted file mode 100644
index 548c504069..0000000000
--- a/doc/html/boost_asio/reference/windows__object_handle_service/wait.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::object_handle_service::wait</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__object_handle_service.html" title="windows::object_handle_service">
-<link rel="prev" href="object_handle_service.html" title="windows::object_handle_service::object_handle_service">
-<link rel="next" href="../windows__overlapped_ptr.html" title="windows::overlapped_ptr">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="object_handle_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../windows__overlapped_ptr.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__object_handle_service.wait"></a><a class="link" href="wait.html" title="windows::object_handle_service::wait">windows::object_handle_service::wait</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180010912"></a>
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">wait</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="object_handle_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__object_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../windows__overlapped_ptr.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle.html b/doc/html/boost_asio/reference/windows__overlapped_handle.html
new file mode 100644
index 0000000000..e9eef8ab82
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle.html
@@ -0,0 +1,338 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../reference.html" title="Reference">
+<link rel="prev" href="windows__object_handle/wait/overload2.html" title="windows::object_handle::wait (2 of 2 overloads)">
+<link rel="next" href="windows__overlapped_handle/assign.html" title="windows::overlapped_handle::assign">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="windows__object_handle/wait/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__overlapped_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle"></a><a class="link" href="windows__overlapped_handle.html" title="windows::overlapped_handle">windows::overlapped_handle</a>
+</h3></div></div></div>
+<p>
+ Provides Windows handle functionality for objects that support overlapped
+ I/O.
+ </p>
+<pre class="programlisting">class overlapped_handle
+</pre>
+<h5>
+<a name="boost_asio.reference.windows__overlapped_handle.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.types"></a></span><a class="link" href="windows__overlapped_handle.html#boost_asio.reference.windows__overlapped_handle.types">Types</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/executor_type.html" title="windows::overlapped_handle::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/lowest_layer_type.html" title="windows::overlapped_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ An overlapped_handle is always the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/native_handle_type.html" title="windows::overlapped_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The native representation of a handle.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.windows__overlapped_handle.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.member_functions"></a></span><a class="link" href="windows__overlapped_handle.html#boost_asio.reference.windows__overlapped_handle.member_functions">Member
+ Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/assign.html" title="windows::overlapped_handle::assign"><span class="bold"><strong>assign</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign an existing native handle to the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/cancel.html" title="windows::overlapped_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/close.html" title="windows::overlapped_handle::close"><span class="bold"><strong>close</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Close the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/get_executor.html" title="windows::overlapped_handle::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/get_io_context.html" title="windows::overlapped_handle::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/get_io_service.html" title="windows::overlapped_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/is_open.html" title="windows::overlapped_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the handle is open.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/lowest_layer.html" title="windows::overlapped_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the lowest layer.
+ </p>
+ <p>
+ Get a const reference to the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/native_handle.html" title="windows::overlapped_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the native handle representation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/operator_eq_.html" title="windows::overlapped_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign an overlapped_handle from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/overlapped_handle.html" title="windows::overlapped_handle::overlapped_handle"><span class="bold"><strong>overlapped_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an overlapped_handle without opening it.
+ </p>
+ <p>
+ Construct an overlapped_handle on an existing native handle.
+ </p>
+ <p>
+ Move-construct an overlapped_handle from another.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h5>
+<a name="boost_asio.reference.windows__overlapped_handle.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.protected_member_functions"></a></span><a class="link" href="windows__overlapped_handle.html#boost_asio.reference.windows__overlapped_handle.protected_member_functions">Protected
+ Member Functions</a>
+ </h5>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="windows__overlapped_handle/_overlapped_handle.html" title="windows::overlapped_handle::~overlapped_handle"><span class="bold"><strong>~overlapped_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Protected destructor to prevent deletion through this type.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ class provides the ability to wrap a Windows handle. The underlying object
+ referred to by the handle must support overlapped I/O.
+ </p>
+<h5>
+<a name="boost_asio.reference.windows__overlapped_handle.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.thread_safety"></a></span><a class="link" href="windows__overlapped_handle.html#boost_asio.reference.windows__overlapped_handle.thread_safety">Thread
+ Safety</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h5>
+<a name="boost_asio.reference.windows__overlapped_handle.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.requirements"></a></span><a class="link" href="windows__overlapped_handle.html#boost_asio.reference.windows__overlapped_handle.requirements">Requirements</a>
+ </h5>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/overlapped_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="windows__object_handle/wait/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__overlapped_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/_overlapped_handle.html b/doc/html/boost_asio/reference/windows__overlapped_handle/_overlapped_handle.html
new file mode 100644
index 0000000000..f629033c44
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/_overlapped_handle.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::~overlapped_handle</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="overlapped_handle/overload3.html" title="windows::overlapped_handle::overlapped_handle (3 of 3 overloads)">
+<link rel="next" href="../windows__overlapped_ptr.html" title="windows::overlapped_ptr">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overlapped_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../windows__overlapped_ptr.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle._overlapped_handle"></a><a class="link" href="_overlapped_handle.html" title="windows::overlapped_handle::~overlapped_handle">windows::overlapped_handle::~overlapped_handle</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle._overlapped_handle"></a>
+Protected
+ destructor to prevent deletion through this type.
+ </p>
+<pre class="programlisting">~overlapped_handle();
+</pre>
+<p>
+ This function destroys the handle, cancelling any outstanding asynchronous
+ wait operations associated with the handle as if by calling <code class="computeroutput">cancel</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overlapped_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../windows__overlapped_ptr.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/assign.html b/doc/html/boost_asio/reference/windows__overlapped_handle/assign.html
new file mode 100644
index 0000000000..4998eeab1a
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/assign.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::assign</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="next" href="assign/overload1.html" title="windows::overlapped_handle::assign (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.assign"></a><a class="link" href="assign.html" title="windows::overlapped_handle::assign">windows::overlapped_handle::assign</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.assign"></a>
+Assign
+ an existing native handle to the handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="windows::overlapped_handle::assign (1 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; handle);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="windows::overlapped_handle::assign (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="assign/overload2.html" title="windows::overlapped_handle::assign (2 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; handle,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="windows::overlapped_handle::assign (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/assign/overload1.html b/doc/html/boost_asio/reference/windows__overlapped_handle/assign/overload1.html
new file mode 100644
index 0000000000..0ef3f5b974
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/assign/overload1.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::assign (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="windows::overlapped_handle::assign">
+<link rel="prev" href="../assign.html" title="windows::overlapped_handle::assign">
+<link rel="next" href="overload2.html" title="windows::overlapped_handle::assign (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.assign.overload1"></a><a class="link" href="overload1.html" title="windows::overlapped_handle::assign (1 of 2 overloads)">windows::overlapped_handle::assign
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assign an existing native handle to the handle.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; handle);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/assign/overload2.html b/doc/html/boost_asio/reference/windows__overlapped_handle/assign/overload2.html
new file mode 100644
index 0000000000..8aecdb7143
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/assign/overload2.html
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::assign (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="windows::overlapped_handle::assign">
+<link rel="prev" href="overload1.html" title="windows::overlapped_handle::assign (1 of 2 overloads)">
+<link rel="next" href="../cancel.html" title="windows::overlapped_handle::cancel">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.assign.overload2"></a><a class="link" href="overload2.html" title="windows::overlapped_handle::assign (2 of 2 overloads)">windows::overlapped_handle::assign
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Assign an existing native handle to the handle.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; handle,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../cancel.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/cancel.html b/doc/html/boost_asio/reference/windows__overlapped_handle/cancel.html
new file mode 100644
index 0000000000..da5dcc9acf
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/cancel.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::cancel</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="assign/overload2.html" title="windows::overlapped_handle::assign (2 of 2 overloads)">
+<link rel="next" href="cancel/overload1.html" title="windows::overlapped_handle::cancel (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.cancel"></a><a class="link" href="cancel.html" title="windows::overlapped_handle::cancel">windows::overlapped_handle::cancel</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.cancel"></a>
+Cancel
+ all asynchronous operations associated with the handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="windows::overlapped_handle::cancel (1 of 2 overloads)">cancel</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="windows::overlapped_handle::cancel (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="cancel/overload2.html" title="windows::overlapped_handle::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="windows::overlapped_handle::cancel (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/cancel/overload1.html b/doc/html/boost_asio/reference/windows__overlapped_handle/cancel/overload1.html
new file mode 100644
index 0000000000..651bceddfa
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/cancel/overload1.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::cancel (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="windows::overlapped_handle::cancel">
+<link rel="prev" href="../cancel.html" title="windows::overlapped_handle::cancel">
+<link rel="next" href="overload2.html" title="windows::overlapped_handle::cancel (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.cancel.overload1"></a><a class="link" href="overload1.html" title="windows::overlapped_handle::cancel (1 of 2 overloads)">windows::overlapped_handle::cancel
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+<pre class="programlisting">void cancel();
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.cancel.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__overlapped_handle.cancel.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/cancel/overload2.html b/doc/html/boost_asio/reference/windows__overlapped_handle/cancel/overload2.html
new file mode 100644
index 0000000000..3784af4c76
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/cancel/overload2.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::cancel (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="windows::overlapped_handle::cancel">
+<link rel="prev" href="overload1.html" title="windows::overlapped_handle::cancel (1 of 2 overloads)">
+<link rel="next" href="../close.html" title="windows::overlapped_handle::close">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.cancel.overload2"></a><a class="link" href="overload2.html" title="windows::overlapped_handle::cancel (2 of 2 overloads)">windows::overlapped_handle::cancel
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.cancel.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__overlapped_handle.cancel.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/close.html b/doc/html/boost_asio/reference/windows__overlapped_handle/close.html
new file mode 100644
index 0000000000..fcfd3c7e40
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/close.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::close</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="cancel/overload2.html" title="windows::overlapped_handle::cancel (2 of 2 overloads)">
+<link rel="next" href="close/overload1.html" title="windows::overlapped_handle::close (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.close"></a><a class="link" href="close.html" title="windows::overlapped_handle::close">windows::overlapped_handle::close</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.close"></a>
+Close
+ the handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="windows::overlapped_handle::close (1 of 2 overloads)">close</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="windows::overlapped_handle::close (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="close/overload2.html" title="windows::overlapped_handle::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="windows::overlapped_handle::close (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/close/overload1.html b/doc/html/boost_asio/reference/windows__overlapped_handle/close/overload1.html
new file mode 100644
index 0000000000..c4d2b26a0d
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/close/overload1.html
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::close (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="windows::overlapped_handle::close">
+<link rel="prev" href="../close.html" title="windows::overlapped_handle::close">
+<link rel="next" href="overload2.html" title="windows::overlapped_handle::close (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.close.overload1"></a><a class="link" href="overload1.html" title="windows::overlapped_handle::close (1 of 2 overloads)">windows::overlapped_handle::close
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Close the handle.
+ </p>
+<pre class="programlisting">void close();
+</pre>
+<p>
+ This function is used to close the handle. Any asynchronous read or write
+ operations will be cancelled immediately, and will complete with the
+ <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.close.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__overlapped_handle.close.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/close/overload2.html b/doc/html/boost_asio/reference/windows__overlapped_handle/close/overload2.html
new file mode 100644
index 0000000000..d28086133a
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/close/overload2.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::close (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="windows::overlapped_handle::close">
+<link rel="prev" href="overload1.html" title="windows::overlapped_handle::close (1 of 2 overloads)">
+<link rel="next" href="../executor_type.html" title="windows::overlapped_handle::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.close.overload2"></a><a class="link" href="overload2.html" title="windows::overlapped_handle::close (2 of 2 overloads)">windows::overlapped_handle::close
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Close the handle.
+ </p>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to close the handle. Any asynchronous read or write
+ operations will be cancelled immediately, and will complete with the
+ <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.close.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__overlapped_handle.close.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/executor_type.html b/doc/html/boost_asio/reference/windows__overlapped_handle/executor_type.html
new file mode 100644
index 0000000000..8c59609701
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/executor_type.html
@@ -0,0 +1,217 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="close/overload2.html" title="windows::overlapped_handle::close (2 of 2 overloads)">
+<link rel="next" href="get_executor.html" title="windows::overlapped_handle::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.executor_type"></a><a class="link" href="executor_type.html" title="windows::overlapped_handle::executor_type">windows::overlapped_handle::executor_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.windows__overlapped_handle.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.windows__overlapped_handle.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.windows__overlapped_handle.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/overlapped_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/get_executor.html b/doc/html/boost_asio/reference/windows__overlapped_handle/get_executor.html
new file mode 100644
index 0000000000..4a80d8c118
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/get_executor.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="executor_type.html" title="windows::overlapped_handle::executor_type">
+<link rel="next" href="get_io_context.html" title="windows::overlapped_handle::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.get_executor"></a><a class="link" href="get_executor.html" title="windows::overlapped_handle::get_executor">windows::overlapped_handle::get_executor</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/get_io_context.html b/doc/html/boost_asio/reference/windows__overlapped_handle/get_io_context.html
new file mode 100644
index 0000000000..4f559da41f
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/get_io_context.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="get_executor.html" title="windows::overlapped_handle::get_executor">
+<link rel="next" href="get_io_service.html" title="windows::overlapped_handle::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.get_io_context"></a><a class="link" href="get_io_context.html" title="windows::overlapped_handle::get_io_context">windows::overlapped_handle::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.windows__overlapped_handle.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/get_io_service.html b/doc/html/boost_asio/reference/windows__overlapped_handle/get_io_service.html
new file mode 100644
index 0000000000..a2631091d9
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/get_io_service.html
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::get_io_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="get_io_context.html" title="windows::overlapped_handle::get_io_context">
+<link rel="next" href="is_open.html" title="windows::overlapped_handle::is_open">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.get_io_service"></a><a class="link" href="get_io_service.html" title="windows::overlapped_handle::get_io_service">windows::overlapped_handle::get_io_service</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.get_io_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.windows__overlapped_handle.get_io_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/is_open.html b/doc/html/boost_asio/reference/windows__overlapped_handle/is_open.html
new file mode 100644
index 0000000000..5fca142260
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/is_open.html
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::is_open</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="get_io_service.html" title="windows::overlapped_handle::get_io_service">
+<link rel="next" href="lowest_layer.html" title="windows::overlapped_handle::lowest_layer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.is_open"></a><a class="link" href="is_open.html" title="windows::overlapped_handle::is_open">windows::overlapped_handle::is_open</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.is_open"></a>
+Determine
+ whether the handle is open.
+ </p>
+<pre class="programlisting">bool is_open() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer.html b/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer.html
new file mode 100644
index 0000000000..b4abcb507b
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::lowest_layer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="is_open.html" title="windows::overlapped_handle::is_open">
+<link rel="next" href="lowest_layer/overload1.html" title="windows::overlapped_handle::lowest_layer (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.lowest_layer"></a><a class="link" href="lowest_layer.html" title="windows::overlapped_handle::lowest_layer">windows::overlapped_handle::lowest_layer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="windows::overlapped_handle::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="windows::overlapped_handle::lowest_layer (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="windows::overlapped_handle::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="windows::overlapped_handle::lowest_layer (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer/overload1.html b/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer/overload1.html
new file mode 100644
index 0000000000..acf27bbb3f
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer/overload1.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::lowest_layer (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="windows::overlapped_handle::lowest_layer">
+<link rel="prev" href="../lowest_layer.html" title="windows::overlapped_handle::lowest_layer">
+<link rel="next" href="overload2.html" title="windows::overlapped_handle::lowest_layer (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="windows::overlapped_handle::lowest_layer (1 of 2 overloads)">windows::overlapped_handle::lowest_layer
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
+</pre>
+<p>
+ This function returns a reference to the lowest layer in a stack of layers.
+ Since an <a class="link" href="../../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.lowest_layer.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__overlapped_handle.lowest_layer.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the lowest layer in the stack of layers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer/overload2.html b/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer/overload2.html
new file mode 100644
index 0000000000..3ef6e7134a
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer/overload2.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::lowest_layer (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="windows::overlapped_handle::lowest_layer">
+<link rel="prev" href="overload1.html" title="windows::overlapped_handle::lowest_layer (1 of 2 overloads)">
+<link rel="next" href="../lowest_layer_type.html" title="windows::overlapped_handle::lowest_layer_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="windows::overlapped_handle::lowest_layer (2 of 2 overloads)">windows::overlapped_handle::lowest_layer
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
+</pre>
+<p>
+ This function returns a const reference to the lowest layer in a stack
+ of layers. Since an <a class="link" href="../../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.lowest_layer.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__overlapped_handle.lowest_layer.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A const reference to the lowest layer in the stack of layers. Ownership
+ is not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer_type.html b/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer_type.html
new file mode 100644
index 0000000000..a0625249a7
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/lowest_layer_type.html
@@ -0,0 +1,340 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::lowest_layer_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="lowest_layer/overload2.html" title="windows::overlapped_handle::lowest_layer (2 of 2 overloads)">
+<link rel="next" href="native_handle.html" title="windows::overlapped_handle::native_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="windows::overlapped_handle::lowest_layer_type">windows::overlapped_handle::lowest_layer_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.lowest_layer_type"></a>
+An
+ <a class="link" href="../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ is always the lowest layer.
+ </p>
+<pre class="programlisting">typedef overlapped_handle lowest_layer_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.lowest_layer_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__overlapped_handle.lowest_layer_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="executor_type.html" title="windows::overlapped_handle::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="lowest_layer_type.html" title="windows::overlapped_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ An overlapped_handle is always the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="native_handle_type.html" title="windows::overlapped_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The native representation of a handle.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.lowest_layer_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__overlapped_handle.lowest_layer_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="assign.html" title="windows::overlapped_handle::assign"><span class="bold"><strong>assign</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign an existing native handle to the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="cancel.html" title="windows::overlapped_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="close.html" title="windows::overlapped_handle::close"><span class="bold"><strong>close</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Close the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_executor.html" title="windows::overlapped_handle::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_io_context.html" title="windows::overlapped_handle::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="get_io_service.html" title="windows::overlapped_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="is_open.html" title="windows::overlapped_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the handle is open.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="lowest_layer.html" title="windows::overlapped_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the lowest layer.
+ </p>
+ <p>
+ Get a const reference to the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="native_handle.html" title="windows::overlapped_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the native handle representation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="operator_eq_.html" title="windows::overlapped_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign an overlapped_handle from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="overlapped_handle.html" title="windows::overlapped_handle::overlapped_handle"><span class="bold"><strong>overlapped_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an overlapped_handle without opening it.
+ </p>
+ <p>
+ Construct an overlapped_handle on an existing native handle.
+ </p>
+ <p>
+ Move-construct an overlapped_handle from another.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.lowest_layer_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__overlapped_handle.lowest_layer_type.protected_member_functions">Protected
+ Member Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="_overlapped_handle.html" title="windows::overlapped_handle::~overlapped_handle"><span class="bold"><strong>~overlapped_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Protected destructor to prevent deletion through this type.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ class provides the ability to wrap a Windows handle. The underlying object
+ referred to by the handle must support overlapped I/O.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.lowest_layer_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__overlapped_handle.lowest_layer_type.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.lowest_layer_type.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__overlapped_handle.lowest_layer_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/overlapped_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/native_handle.html b/doc/html/boost_asio/reference/windows__overlapped_handle/native_handle.html
new file mode 100644
index 0000000000..4453753c00
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/native_handle.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::native_handle</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="lowest_layer_type.html" title="windows::overlapped_handle::lowest_layer_type">
+<link rel="next" href="native_handle_type.html" title="windows::overlapped_handle::native_handle_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.native_handle"></a><a class="link" href="native_handle.html" title="windows::overlapped_handle::native_handle">windows::overlapped_handle::native_handle</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.native_handle"></a>
+Get
+ the native handle representation.
+ </p>
+<pre class="programlisting">native_handle_type native_handle();
+</pre>
+<p>
+ This function may be used to obtain the underlying representation of the
+ handle. This is intended to allow access to native handle functionality
+ that is not otherwise provided.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/native_handle_type.html b/doc/html/boost_asio/reference/windows__overlapped_handle/native_handle_type.html
new file mode 100644
index 0000000000..2ecf44700b
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/native_handle_type.html
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::native_handle_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="native_handle.html" title="windows::overlapped_handle::native_handle">
+<link rel="next" href="operator_eq_.html" title="windows::overlapped_handle::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.native_handle_type"></a><a class="link" href="native_handle_type.html" title="windows::overlapped_handle::native_handle_type">windows::overlapped_handle::native_handle_type</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.native_handle_type"></a>
+The
+ native representation of a handle.
+ </p>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.native_handle_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.windows__overlapped_handle.native_handle_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/overlapped_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/operator_eq_.html b/doc/html/boost_asio/reference/windows__overlapped_handle/operator_eq_.html
new file mode 100644
index 0000000000..c5885c123e
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/operator_eq_.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="native_handle_type.html" title="windows::overlapped_handle::native_handle_type">
+<link rel="next" href="overlapped_handle.html" title="windows::overlapped_handle::overlapped_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overlapped_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.operator_eq_"></a><a class="link" href="operator_eq_.html" title="windows::overlapped_handle::operator=">windows::overlapped_handle::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.operator_eq_"></a>
+Move-assign
+ an <a class="link" href="../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ from another.
+ </p>
+<pre class="programlisting">overlapped_handle &amp; operator=(
+ overlapped_handle &amp;&amp; other);
+</pre>
+<p>
+ This assignment operator moves a handle from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.operator_eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__overlapped_handle.operator_eq_.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.operator_eq_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__overlapped_handle.operator_eq_.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if constructed
+ using the <code class="computeroutput">overlapped_handle(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overlapped_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle.html b/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle.html
new file mode 100644
index 0000000000..cc0029d0da
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::overlapped_handle</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__overlapped_handle.html" title="windows::overlapped_handle">
+<link rel="prev" href="operator_eq_.html" title="windows::overlapped_handle::operator=">
+<link rel="next" href="overlapped_handle/overload1.html" title="windows::overlapped_handle::overlapped_handle (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overlapped_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle"></a><a class="link" href="overlapped_handle.html" title="windows::overlapped_handle::overlapped_handle">windows::overlapped_handle::overlapped_handle</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_handle.overlapped_handle"></a>
+Construct
+ an <a class="link" href="../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ without opening it.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="overlapped_handle/overload1.html" title="windows::overlapped_handle::overlapped_handle (1 of 3 overloads)">overlapped_handle</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="overlapped_handle/overload1.html" title="windows::overlapped_handle::overlapped_handle (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct an <a class="link" href="../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ on an existing native handle.
+ </p>
+<pre class="programlisting"><a class="link" href="overlapped_handle/overload2.html" title="windows::overlapped_handle::overlapped_handle (2 of 3 overloads)">overlapped_handle</a>(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; handle);
+ <span class="emphasis"><em>&#187; <a class="link" href="overlapped_handle/overload2.html" title="windows::overlapped_handle::overlapped_handle (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-construct an <a class="link" href="../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ from another.
+ </p>
+<pre class="programlisting"><a class="link" href="overlapped_handle/overload3.html" title="windows::overlapped_handle::overlapped_handle (3 of 3 overloads)">overlapped_handle</a>(
+ overlapped_handle &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="overlapped_handle/overload3.html" title="windows::overlapped_handle::overlapped_handle (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__overlapped_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overlapped_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload1.html b/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload1.html
new file mode 100644
index 0000000000..93cb53095d
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload1.html
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::overlapped_handle (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../overlapped_handle.html" title="windows::overlapped_handle::overlapped_handle">
+<link rel="prev" href="../overlapped_handle.html" title="windows::overlapped_handle::overlapped_handle">
+<link rel="next" href="overload2.html" title="windows::overlapped_handle::overlapped_handle (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../overlapped_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overlapped_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload1"></a><a class="link" href="overload1.html" title="windows::overlapped_handle::overlapped_handle (1 of 3 overloads)">windows::overlapped_handle::overlapped_handle
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct an <a class="link" href="../../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ without opening it.
+ </p>
+<pre class="programlisting">overlapped_handle(
+ boost::asio::io_context &amp; io_context);
+</pre>
+<p>
+ This constructor creates a handle without opening it.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the handle will use to dispatch handlers for any asynchronous
+ operations performed on the handle.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../overlapped_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overlapped_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload2.html b/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload2.html
new file mode 100644
index 0000000000..8f80eff284
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload2.html
@@ -0,0 +1,87 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::overlapped_handle (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../overlapped_handle.html" title="windows::overlapped_handle::overlapped_handle">
+<link rel="prev" href="overload1.html" title="windows::overlapped_handle::overlapped_handle (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="windows::overlapped_handle::overlapped_handle (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overlapped_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload2"></a><a class="link" href="overload2.html" title="windows::overlapped_handle::overlapped_handle (2 of 3 overloads)">windows::overlapped_handle::overlapped_handle
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct an <a class="link" href="../../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ on an existing native handle.
+ </p>
+<pre class="programlisting">overlapped_handle(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; handle);
+</pre>
+<p>
+ This constructor creates a handle object to hold an existing native handle.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the handle will use to dispatch handlers for any asynchronous
+ operations performed on the handle.
+ </p></dd>
+<dt><span class="term">handle</span></dt>
+<dd><p>
+ A native handle.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload2.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overlapped_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload3.html b/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload3.html
new file mode 100644
index 0000000000..71182beb9c
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__overlapped_handle/overlapped_handle/overload3.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::overlapped_handle::overlapped_handle (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../overlapped_handle.html" title="windows::overlapped_handle::overlapped_handle">
+<link rel="prev" href="overload2.html" title="windows::overlapped_handle::overlapped_handle (2 of 3 overloads)">
+<link rel="next" href="../_overlapped_handle.html" title="windows::overlapped_handle::~overlapped_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overlapped_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_overlapped_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload3"></a><a class="link" href="overload3.html" title="windows::overlapped_handle::overlapped_handle (3 of 3 overloads)">windows::overlapped_handle::overlapped_handle
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-construct an <a class="link" href="../../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ from another.
+ </p>
+<pre class="programlisting">overlapped_handle(
+ overlapped_handle &amp;&amp; other);
+</pre>
+<p>
+ This constructor moves a handle from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload3.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__overlapped_handle.overlapped_handle.overload3.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if
+ constructed using the <code class="computeroutput">overlapped_handle(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../overlapped_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../_overlapped_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr.html b/doc/html/boost_asio/reference/windows__overlapped_ptr.html
index 03b54835b9..7d305f163d 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="windows__object_handle_service/wait.html" title="windows::object_handle_service::wait">
+<link rel="prev" href="windows__overlapped_handle/_overlapped_handle.html" title="windows::overlapped_handle::~overlapped_handle">
<link rel="next" href="windows__overlapped_ptr/complete.html" title="windows::overlapped_ptr::complete">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="windows__object_handle_service/wait.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__overlapped_ptr/complete.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="windows__overlapped_handle/_overlapped_handle.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__overlapped_ptr/complete.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,8 +29,8 @@
<p>
Wraps a handler to create an OVERLAPPED object for use with overlapped I/O.
</p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">overlapped_ptr</span> <span class="special">:</span>
- <span class="identifier">noncopyable</span>
+<pre class="programlisting">class overlapped_ptr :
+ noncopyable
</pre>
<h5>
<a name="boost_asio.reference.windows__overlapped_ptr.h0"></a>
@@ -173,7 +173,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="windows__object_handle_service/wait.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__overlapped_ptr/complete.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="windows__overlapped_handle/_overlapped_handle.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__overlapped_ptr/complete.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr/_overlapped_ptr.html b/doc/html/boost_asio/reference/windows__overlapped_ptr/_overlapped_ptr.html
index 33faccd07d..44bc85e4f4 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr/_overlapped_ptr.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr/_overlapped_ptr.html
@@ -27,11 +27,11 @@
<a name="boost_asio.reference.windows__overlapped_ptr._overlapped_ptr"></a><a class="link" href="_overlapped_ptr.html" title="windows::overlapped_ptr::~overlapped_ptr">windows::overlapped_ptr::~overlapped_ptr</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp180211808"></a>
-Destructor automatically frees the
- OVERLAPPED object unless released.
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_ptr._overlapped_ptr"></a>
+Destructor
+ automatically frees the OVERLAPPED object unless released.
</p>
-<pre class="programlisting"><span class="special">~</span><span class="identifier">overlapped_ptr</span><span class="special">();</span>
+<pre class="programlisting">~overlapped_ptr();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr/complete.html b/doc/html/boost_asio/reference/windows__overlapped_ptr/complete.html
index 520d902788..85f00c8869 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr/complete.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr/complete.html
@@ -27,13 +27,13 @@
<a name="boost_asio.reference.windows__overlapped_ptr.complete"></a><a class="link" href="complete.html" title="windows::overlapped_ptr::complete">windows::overlapped_ptr::complete</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp180069696"></a>
-Post completion notification for overlapped
- operation. Releases ownership.
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_ptr.complete"></a>
+Post
+ completion notification for overlapped operation. Releases ownership.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">complete</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span><span class="special">);</span>
+<pre class="programlisting">void complete(
+ const boost::system::error_code &amp; ec,
+ std::size_t bytes_transferred);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr/get.html b/doc/html/boost_asio/reference/windows__overlapped_ptr/get.html
index 214204ce9d..44e79eb06c 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr/get.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr/get.html
@@ -27,13 +27,14 @@
<a name="boost_asio.reference.windows__overlapped_ptr.get"></a><a class="link" href="get.html" title="windows::overlapped_ptr::get">windows::overlapped_ptr::get</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp180084240"></a>
-Get the contained OVERLAPPED object.
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_ptr.get"></a>
+Get
+ the contained OVERLAPPED object.
</p>
-<pre class="programlisting"><span class="identifier">OVERLAPPED</span> <span class="special">*</span> <a class="link" href="get/overload1.html" title="windows::overlapped_ptr::get (1 of 2 overloads)">get</a><span class="special">();</span>
+<pre class="programlisting">OVERLAPPED * <a class="link" href="get/overload1.html" title="windows::overlapped_ptr::get (1 of 2 overloads)">get</a>();
<span class="emphasis"><em>&#187; <a class="link" href="get/overload1.html" title="windows::overlapped_ptr::get (1 of 2 overloads)">more...</a></em></span>
-<span class="keyword">const</span> <span class="identifier">OVERLAPPED</span> <span class="special">*</span> <a class="link" href="get/overload2.html" title="windows::overlapped_ptr::get (2 of 2 overloads)">get</a><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+const OVERLAPPED * <a class="link" href="get/overload2.html" title="windows::overlapped_ptr::get (2 of 2 overloads)">get</a>() const;
<span class="emphasis"><em>&#187; <a class="link" href="get/overload2.html" title="windows::overlapped_ptr::get (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr/get/overload1.html b/doc/html/boost_asio/reference/windows__overlapped_ptr/get/overload1.html
index b5bddd0fee..f6cdd9f8cd 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr/get/overload1.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr/get/overload1.html
@@ -30,7 +30,7 @@
<p>
Get the contained OVERLAPPED object.
</p>
-<pre class="programlisting"><span class="identifier">OVERLAPPED</span> <span class="special">*</span> <span class="identifier">get</span><span class="special">();</span>
+<pre class="programlisting">OVERLAPPED * get();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr/get/overload2.html b/doc/html/boost_asio/reference/windows__overlapped_ptr/get/overload2.html
index 9f93716053..299b46a09d 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr/get/overload2.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr/get/overload2.html
@@ -30,7 +30,7 @@
<p>
Get the contained OVERLAPPED object.
</p>
-<pre class="programlisting"><span class="keyword">const</span> <span class="identifier">OVERLAPPED</span> <span class="special">*</span> <span class="identifier">get</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
+<pre class="programlisting">const OVERLAPPED * get() const;
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr.html b/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr.html
index 3577bce2b0..67d4f4b877 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr.html
@@ -27,21 +27,22 @@
<a name="boost_asio.reference.windows__overlapped_ptr.overlapped_ptr"></a><a class="link" href="overlapped_ptr.html" title="windows::overlapped_ptr::overlapped_ptr">windows::overlapped_ptr::overlapped_ptr</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp180111360"></a>
-Construct an empty <a class="link" href="../windows__overlapped_ptr.html" title="windows::overlapped_ptr"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">overlapped_ptr</span></code></a>.
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_ptr.overlapped_ptr"></a>
+Construct
+ an empty <a class="link" href="../windows__overlapped_ptr.html" title="windows::overlapped_ptr"><code class="computeroutput">windows::overlapped_ptr</code></a>.
</p>
-<pre class="programlisting"><a class="link" href="overlapped_ptr/overload1.html" title="windows::overlapped_ptr::overlapped_ptr (1 of 2 overloads)">overlapped_ptr</a><span class="special">();</span>
+<pre class="programlisting"><a class="link" href="overlapped_ptr/overload1.html" title="windows::overlapped_ptr::overlapped_ptr (1 of 2 overloads)">overlapped_ptr</a>();
<span class="emphasis"><em>&#187; <a class="link" href="overlapped_ptr/overload1.html" title="windows::overlapped_ptr::overlapped_ptr (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
- Construct an <a class="link" href="../windows__overlapped_ptr.html" title="windows::overlapped_ptr"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">overlapped_ptr</span></code></a> to contain the
- specified handler.
+ Construct an <a class="link" href="../windows__overlapped_ptr.html" title="windows::overlapped_ptr"><code class="computeroutput">windows::overlapped_ptr</code></a>
+ to contain the specified handler.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Handler.html" title="Handlers">Handler</a><span class="special">&gt;</span>
-<span class="keyword">explicit</span> <a class="link" href="overlapped_ptr/overload2.html" title="windows::overlapped_ptr::overlapped_ptr (2 of 2 overloads)">overlapped_ptr</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="identifier">Handler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Handler.html" title="Handlers">Handler</a>&gt;
+explicit <a class="link" href="overlapped_ptr/overload2.html" title="windows::overlapped_ptr::overlapped_ptr (2 of 2 overloads)">overlapped_ptr</a>(
+ boost::asio::io_context &amp; io_context,
+ Handler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="overlapped_ptr/overload2.html" title="windows::overlapped_ptr::overlapped_ptr (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload1.html b/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload1.html
index 7ee018efee..65fbf5e577 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload1.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload1.html
@@ -28,9 +28,9 @@
(1 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Construct an empty <a class="link" href="../../windows__overlapped_ptr.html" title="windows::overlapped_ptr"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">overlapped_ptr</span></code></a>.
+ Construct an empty <a class="link" href="../../windows__overlapped_ptr.html" title="windows::overlapped_ptr"><code class="computeroutput">windows::overlapped_ptr</code></a>.
</p>
-<pre class="programlisting"><span class="identifier">overlapped_ptr</span><span class="special">();</span>
+<pre class="programlisting">overlapped_ptr();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload2.html b/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload2.html
index 675c2d9e76..4b2c101ef2 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload2.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr/overload2.html
@@ -28,14 +28,14 @@
(2 of 2 overloads)</a>
</h5></div></div></div>
<p>
- Construct an <a class="link" href="../../windows__overlapped_ptr.html" title="windows::overlapped_ptr"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">overlapped_ptr</span></code></a> to contain the
- specified handler.
+ Construct an <a class="link" href="../../windows__overlapped_ptr.html" title="windows::overlapped_ptr"><code class="computeroutput">windows::overlapped_ptr</code></a>
+ to contain the specified handler.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Handler.html" title="Handlers">Handler</a><span class="special">&gt;</span>
-<span class="identifier">overlapped_ptr</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="identifier">Handler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Handler.html" title="Handlers">Handler</a>&gt;
+overlapped_ptr(
+ boost::asio::io_context &amp; io_context,
+ Handler &amp;&amp; handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr/release.html b/doc/html/boost_asio/reference/windows__overlapped_ptr/release.html
index 07b87c3dec..3c04e0fee7 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr/release.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr/release.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.windows__overlapped_ptr.release"></a><a class="link" href="release.html" title="windows::overlapped_ptr::release">windows::overlapped_ptr::release</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp180162992"></a>
-Release ownership of the OVERLAPPED object.
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_ptr.release"></a>
+Release
+ ownership of the OVERLAPPED object.
</p>
-<pre class="programlisting"><span class="identifier">OVERLAPPED</span> <span class="special">*</span> <span class="identifier">release</span><span class="special">();</span>
+<pre class="programlisting">OVERLAPPED * release();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr/reset.html b/doc/html/boost_asio/reference/windows__overlapped_ptr/reset.html
index 48b057810c..0327357241 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr/reset.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr/reset.html
@@ -27,21 +27,22 @@
<a name="boost_asio.reference.windows__overlapped_ptr.reset"></a><a class="link" href="reset.html" title="windows::overlapped_ptr::reset">windows::overlapped_ptr::reset</a>
</h4></div></div></div>
<p>
- <a class="indexterm" name="idp180169664"></a>
-Reset to empty.
+ <a class="indexterm" name="boost_asio.indexterm.windows__overlapped_ptr.reset"></a>
+Reset
+ to empty.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <a class="link" href="reset/overload1.html" title="windows::overlapped_ptr::reset (1 of 2 overloads)">reset</a><span class="special">();</span>
+<pre class="programlisting">void <a class="link" href="reset/overload1.html" title="windows::overlapped_ptr::reset (1 of 2 overloads)">reset</a>();
<span class="emphasis"><em>&#187; <a class="link" href="reset/overload1.html" title="windows::overlapped_ptr::reset (1 of 2 overloads)">more...</a></em></span>
</pre>
<p>
Reset to contain the specified handler, freeing any current OVERLAPPED
object.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../Handler.html" title="Handlers">Handler</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <a class="link" href="reset/overload2.html" title="windows::overlapped_ptr::reset (2 of 2 overloads)">reset</a><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="identifier">Handler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../Handler.html" title="Handlers">Handler</a>&gt;
+void <a class="link" href="reset/overload2.html" title="windows::overlapped_ptr::reset (2 of 2 overloads)">reset</a>(
+ boost::asio::io_context &amp; io_context,
+ Handler &amp;&amp; handler);
<span class="emphasis"><em>&#187; <a class="link" href="reset/overload2.html" title="windows::overlapped_ptr::reset (2 of 2 overloads)">more...</a></em></span>
</pre>
</div>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload1.html b/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload1.html
index 7f88334470..5ec8ec1456 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload1.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload1.html
@@ -30,7 +30,7 @@
<p>
Reset to empty.
</p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">reset</span><span class="special">();</span>
+<pre class="programlisting">void reset();
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload2.html b/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload2.html
index 235aaeeca9..807e493ba3 100644
--- a/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload2.html
+++ b/doc/html/boost_asio/reference/windows__overlapped_ptr/reset/overload2.html
@@ -31,11 +31,11 @@
Reset to contain the specified handler, freeing any current OVERLAPPED
object.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../../Handler.html" title="Handlers">Handler</a><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">reset</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">,</span>
- <span class="identifier">Handler</span> <span class="identifier">handler</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../Handler.html" title="Handlers">Handler</a>&gt;
+void reset(
+ boost::asio::io_context &amp; io_context,
+ Handler &amp;&amp; handler);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle.html b/doc/html/boost_asio/reference/windows__random_access_handle.html
index 44c9ee04e1..54028881ce 100644
--- a/doc/html/boost_asio/reference/windows__random_access_handle.html
+++ b/doc/html/boost_asio/reference/windows__random_access_handle.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
<link rel="prev" href="windows__overlapped_ptr/_overlapped_ptr.html" title="windows::overlapped_ptr::~overlapped_ptr">
-<link rel="next" href="windows__random_access_handle_service.html" title="windows::random_access_handle_service">
+<link rel="next" href="windows__random_access_handle/assign.html" title="windows::random_access_handle::assign">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,17 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="windows__overlapped_ptr/_overlapped_ptr.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__random_access_handle_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="windows__overlapped_ptr/_overlapped_ptr.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__random_access_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.windows__random_access_handle"></a><a class="link" href="windows__random_access_handle.html" title="windows::random_access_handle">windows::random_access_handle</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp180217904"></a>
-Typedef for the typical usage of a random-access
- handle.
+ Provides random-access handle functionality.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_random_access_handle</span> <span class="identifier">random_access_handle</span><span class="special">;</span>
+<pre class="programlisting">class random_access_handle :
+ public windows::overlapped_handle
</pre>
<h5>
<a name="boost_asio.reference.windows__random_access_handle.h0"></a>
@@ -58,31 +57,31 @@ Typedef for the typical usage of a random-access
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/implementation_type.html" title="windows::basic_random_access_handle::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="windows__random_access_handle/executor_type.html" title="windows::random_access_handle::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/lowest_layer_type.html" title="windows::basic_random_access_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ <a class="link" href="windows__random_access_handle/lowest_layer_type.html" title="windows::random_access_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
</p>
</td>
<td>
<p>
- A basic_handle is always the lowest layer.
+ An overlapped_handle is always the lowest layer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/native_handle_type.html" title="windows::basic_random_access_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ <a class="link" href="windows__random_access_handle/native_handle_type.html" title="windows::random_access_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
</p>
</td>
<td>
@@ -91,31 +90,6 @@ Typedef for the typical usage of a random-access
</p>
</td>
</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/native_type.html" title="windows::basic_random_access_handle::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/service_type.html" title="windows::basic_random_access_handle::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
</tbody>
</table></div>
<h5>
@@ -144,7 +118,7 @@ Typedef for the typical usage of a random-access
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/assign.html" title="windows::basic_random_access_handle::assign"><span class="bold"><strong>assign</strong></span></a>
+ <a class="link" href="windows__random_access_handle/assign.html" title="windows::random_access_handle::assign"><span class="bold"><strong>assign</strong></span></a>
</p>
</td>
<td>
@@ -156,7 +130,7 @@ Typedef for the typical usage of a random-access
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/async_read_some_at.html" title="windows::basic_random_access_handle::async_read_some_at"><span class="bold"><strong>async_read_some_at</strong></span></a>
+ <a class="link" href="windows__random_access_handle/async_read_some_at.html" title="windows::random_access_handle::async_read_some_at"><span class="bold"><strong>async_read_some_at</strong></span></a>
</p>
</td>
<td>
@@ -168,7 +142,7 @@ Typedef for the typical usage of a random-access
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/async_write_some_at.html" title="windows::basic_random_access_handle::async_write_some_at"><span class="bold"><strong>async_write_some_at</strong></span></a>
+ <a class="link" href="windows__random_access_handle/async_write_some_at.html" title="windows::random_access_handle::async_write_some_at"><span class="bold"><strong>async_write_some_at</strong></span></a>
</p>
</td>
<td>
@@ -180,25 +154,7 @@ Typedef for the typical usage of a random-access
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/basic_random_access_handle.html" title="windows::basic_random_access_handle::basic_random_access_handle"><span class="bold"><strong>basic_random_access_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_random_access_handle without opening it.
- </p>
- <p>
- Construct a basic_random_access_handle on an existing native handle.
- </p>
- <p>
- Move-construct a basic_random_access_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/cancel.html" title="windows::basic_random_access_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ <a class="link" href="windows__random_access_handle/cancel.html" title="windows::random_access_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
</p>
</td>
<td>
@@ -210,7 +166,7 @@ Typedef for the typical usage of a random-access
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/close.html" title="windows::basic_random_access_handle::close"><span class="bold"><strong>close</strong></span></a>
+ <a class="link" href="windows__random_access_handle/close.html" title="windows::random_access_handle::close"><span class="bold"><strong>close</strong></span></a>
</p>
</td>
<td>
@@ -222,210 +178,142 @@ Typedef for the typical usage of a random-access
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/get_io_service.html" title="windows::basic_random_access_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="windows__random_access_handle/get_executor.html" title="windows::random_access_handle::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ Get the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/is_open.html" title="windows::basic_random_access_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ <a class="link" href="windows__random_access_handle/get_io_context.html" title="windows::random_access_handle::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Determine whether the handle is open.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/lowest_layer.html" title="windows::basic_random_access_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ <a class="link" href="windows__random_access_handle/get_io_service.html" title="windows::random_access_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/native.html" title="windows::basic_random_access_handle::native"><span class="bold"><strong>native</strong></span></a>
+ <a class="link" href="windows__random_access_handle/is_open.html" title="windows::random_access_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle().) Get the native handle representation.
+ Determine whether the handle is open.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/native_handle.html" title="windows::basic_random_access_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ <a class="link" href="windows__random_access_handle/lowest_layer.html" title="windows::random_access_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
</p>
</td>
<td>
<p>
- Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_random_access_handle/operator_eq_.html" title="windows::basic_random_access_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
+ Get a reference to the lowest layer.
</p>
- </td>
-<td>
<p>
- Move-assign a basic_random_access_handle from another.
+ Get a const reference to the lowest layer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/read_some_at.html" title="windows::basic_random_access_handle::read_some_at"><span class="bold"><strong>read_some_at</strong></span></a>
+ <a class="link" href="windows__random_access_handle/native_handle.html" title="windows::random_access_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
<td>
<p>
- Read some data from the handle at the specified offset.
+ Get the native handle representation.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/write_some_at.html" title="windows::basic_random_access_handle::write_some_at"><span class="bold"><strong>write_some_at</strong></span></a>
+ <a class="link" href="windows__random_access_handle/operator_eq_.html" title="windows::random_access_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
</td>
<td>
<p>
- Write some data to the handle at the specified offset.
+ Move-assign a random_access_handle from another.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__random_access_handle.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.protected_member_functions"></a></span><a class="link" href="windows__random_access_handle.html#boost_asio.reference.windows__random_access_handle.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/get_implementation.html" title="windows::basic_random_access_handle::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="windows__random_access_handle/random_access_handle.html" title="windows::random_access_handle::random_access_handle"><span class="bold"><strong>random_access_handle</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Construct a random_access_handle without opening it.
</p>
- </td>
-</tr>
-<tr>
-<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/get_service.html" title="windows::basic_random_access_handle::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ Construct a random_access_handle on an existing native handle.
</p>
- </td>
-<td>
<p>
- Get the service associated with the I/O object.
+ Move-construct a random_access_handle from another.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__random_access_handle.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.protected_data_members"></a></span><a class="link" href="windows__random_access_handle.html#boost_asio.reference.windows__random_access_handle.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/implementation.html" title="windows::basic_random_access_handle::implementation"><span class="bold"><strong>implementation</strong></span></a>
+ <a class="link" href="windows__random_access_handle/read_some_at.html" title="windows::random_access_handle::read_some_at"><span class="bold"><strong>read_some_at</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Read some data from the handle at the specified offset.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_random_access_handle/service.html" title="windows::basic_random_access_handle::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="windows__random_access_handle/write_some_at.html" title="windows::random_access_handle::write_some_at"><span class="bold"><strong>write_some_at</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Write some data to the handle at the specified offset.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="windows__basic_random_access_handle.html" title="windows::basic_random_access_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_random_access_handle</span></code></a> class
- template provides asynchronous and blocking random-access handle functionality.
+ The <a class="link" href="windows__random_access_handle.html" title="windows::random_access_handle"><code class="computeroutput">windows::random_access_handle</code></a>
+ class provides asynchronous and blocking random-access handle functionality.
</p>
<h5>
-<a name="boost_asio.reference.windows__random_access_handle.h4"></a>
+<a name="boost_asio.reference.windows__random_access_handle.h2"></a>
<span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.thread_safety"></a></span><a class="link" href="windows__random_access_handle.html#boost_asio.reference.windows__random_access_handle.thread_safety">Thread
Safety</a>
</h5>
@@ -436,7 +324,7 @@ Typedef for the typical usage of a random-access
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.windows__random_access_handle.h5"></a>
+<a name="boost_asio.reference.windows__random_access_handle.h3"></a>
<span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.requirements"></a></span><a class="link" href="windows__random_access_handle.html#boost_asio.reference.windows__random_access_handle.requirements">Requirements</a>
</h5>
<p>
@@ -456,7 +344,7 @@ Typedef for the typical usage of a random-access
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="windows__overlapped_ptr/_overlapped_ptr.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__random_access_handle_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="windows__overlapped_ptr/_overlapped_ptr.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__random_access_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/assign.html b/doc/html/boost_asio/reference/windows__random_access_handle/assign.html
new file mode 100644
index 0000000000..89d9c2361b
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/assign.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::assign</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="next" href="assign/overload1.html" title="windows::random_access_handle::assign (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.assign"></a><a class="link" href="assign.html" title="windows::random_access_handle::assign">windows::random_access_handle::assign</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.assign"></a>
+Assign
+ an existing native handle to the handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="windows::random_access_handle::assign (1 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; handle);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="windows::random_access_handle::assign (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="assign/overload2.html" title="windows::random_access_handle::assign (2 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; handle,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="windows::random_access_handle::assign (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/assign/overload1.html b/doc/html/boost_asio/reference/windows__random_access_handle/assign/overload1.html
new file mode 100644
index 0000000000..2f7f55e765
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/assign/overload1.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::assign (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="windows::random_access_handle::assign">
+<link rel="prev" href="../assign.html" title="windows::random_access_handle::assign">
+<link rel="next" href="overload2.html" title="windows::random_access_handle::assign (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.assign.overload1"></a><a class="link" href="overload1.html" title="windows::random_access_handle::assign (1 of 2 overloads)">windows::random_access_handle::assign
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Assign an existing native handle to the handle.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; handle);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/assign/overload2.html b/doc/html/boost_asio/reference/windows__random_access_handle/assign/overload2.html
new file mode 100644
index 0000000000..7a472e9716
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/assign/overload2.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::assign (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="windows::random_access_handle::assign">
+<link rel="prev" href="overload1.html" title="windows::random_access_handle::assign (1 of 2 overloads)">
+<link rel="next" href="../async_read_some_at.html" title="windows::random_access_handle::async_read_some_at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some_at.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.assign.overload2"></a><a class="link" href="overload2.html" title="windows::random_access_handle::assign (2 of 2 overloads)">windows::random_access_handle::assign
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Assign an existing native handle to the handle.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; handle,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some_at.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/async_read_some_at.html b/doc/html/boost_asio/reference/windows__random_access_handle/async_read_some_at.html
new file mode 100644
index 0000000000..ef4bea7b6f
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/async_read_some_at.html
@@ -0,0 +1,124 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::async_read_some_at</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="assign/overload2.html" title="windows::random_access_handle::assign (2 of 2 overloads)">
+<link rel="next" href="async_write_some_at.html" title="windows::random_access_handle::async_write_some_at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.async_read_some_at"></a><a class="link" href="async_read_some_at.html" title="windows::random_access_handle::async_read_some_at">windows::random_access_handle::async_read_some_at</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.async_read_some_at"></a>
+Start
+ an asynchronous read at the specified offset.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_some_at(
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously read data from the random-access
+ handle. The function call always returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.async_read_some_at.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.async_read_some_at.parameters"></a></span><a class="link" href="async_read_some_at.html#boost_asio.reference.windows__random_access_handle.async_read_some_at.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">offset</span></dt>
+<dd><p>
+ The offset at which the data will be read.
+ </p></dd>
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more buffers into which the data will be read. Although the
+ buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the read operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes read.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.async_read_some_at.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.async_read_some_at.remarks"></a></span><a class="link" href="async_read_some_at.html#boost_asio.reference.windows__random_access_handle.async_read_some_at.remarks">Remarks</a>
+ </h6>
+<p>
+ The read operation may not read all of the requested number of bytes. Consider
+ using the <a class="link" href="../async_read_at.html" title="async_read_at"><code class="computeroutput">async_read_at</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the asynchronous operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.async_read_some_at.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.async_read_some_at.example"></a></span><a class="link" href="async_read_some_at.html#boost_asio.reference.windows__random_access_handle.async_read_some_at.example">Example</a>
+ </h6>
+<p>
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">handle.async_read_some_at(42, boost::asio::buffer(data, size), handler);
+</pre>
+<p>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on reading into multiple buffers in one go,
+ and how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/async_write_some_at.html b/doc/html/boost_asio/reference/windows__random_access_handle/async_write_some_at.html
new file mode 100644
index 0000000000..250ecd1eae
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/async_write_some_at.html
@@ -0,0 +1,124 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::async_write_some_at</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="async_read_some_at.html" title="windows::random_access_handle::async_read_some_at">
+<link rel="next" href="cancel.html" title="windows::random_access_handle::cancel">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_read_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.async_write_some_at"></a><a class="link" href="async_write_some_at.html" title="windows::random_access_handle::async_write_some_at">windows::random_access_handle::async_write_some_at</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.async_write_some_at"></a>
+Start
+ an asynchronous write at the specified offset.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_some_at(
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously write data to the random-access
+ handle. The function call always returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.async_write_some_at.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.async_write_some_at.parameters"></a></span><a class="link" href="async_write_some_at.html#boost_asio.reference.windows__random_access_handle.async_write_some_at.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">offset</span></dt>
+<dd><p>
+ The offset at which the data will be written.
+ </p></dd>
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more data buffers to be written to the handle. Although the
+ buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the write operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes written.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.async_write_some_at.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.async_write_some_at.remarks"></a></span><a class="link" href="async_write_some_at.html#boost_asio.reference.windows__random_access_handle.async_write_some_at.remarks">Remarks</a>
+ </h6>
+<p>
+ The write operation may not transmit all of the data to the peer. Consider
+ using the <a class="link" href="../async_write_at.html" title="async_write_at"><code class="computeroutput">async_write_at</code></a>
+ function if you need to ensure that all data is written before the asynchronous
+ operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.async_write_some_at.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.async_write_some_at.example"></a></span><a class="link" href="async_write_some_at.html#boost_asio.reference.windows__random_access_handle.async_write_some_at.example">Example</a>
+ </h6>
+<p>
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">handle.async_write_some_at(42, boost::asio::buffer(data, size), handler);
+</pre>
+<p>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on writing multiple buffers in one go, and
+ how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_read_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/cancel.html b/doc/html/boost_asio/reference/windows__random_access_handle/cancel.html
new file mode 100644
index 0000000000..3637137132
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/cancel.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::cancel</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="async_write_some_at.html" title="windows::random_access_handle::async_write_some_at">
+<link rel="next" href="cancel/overload1.html" title="windows::random_access_handle::cancel (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_write_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.cancel"></a><a class="link" href="cancel.html" title="windows::random_access_handle::cancel">windows::random_access_handle::cancel</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.cancel"></a>
+Cancel
+ all asynchronous operations associated with the handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="windows::random_access_handle::cancel (1 of 2 overloads)">cancel</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="windows::random_access_handle::cancel (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="cancel/overload2.html" title="windows::random_access_handle::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="windows::random_access_handle::cancel (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_write_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/cancel/overload1.html b/doc/html/boost_asio/reference/windows__random_access_handle/cancel/overload1.html
new file mode 100644
index 0000000000..d7adbc50c9
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/cancel/overload1.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::cancel (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="windows::random_access_handle::cancel">
+<link rel="prev" href="../cancel.html" title="windows::random_access_handle::cancel">
+<link rel="next" href="overload2.html" title="windows::random_access_handle::cancel (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.cancel.overload1"></a><a class="link" href="overload1.html" title="windows::random_access_handle::cancel (1 of 2 overloads)">windows::random_access_handle::cancel
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+<pre class="programlisting">void cancel();
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.cancel.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.cancel.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/cancel/overload2.html b/doc/html/boost_asio/reference/windows__random_access_handle/cancel/overload2.html
new file mode 100644
index 0000000000..1b08e898bf
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/cancel/overload2.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::cancel (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="windows::random_access_handle::cancel">
+<link rel="prev" href="overload1.html" title="windows::random_access_handle::cancel (1 of 2 overloads)">
+<link rel="next" href="../close.html" title="windows::random_access_handle::close">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.cancel.overload2"></a><a class="link" href="overload2.html" title="windows::random_access_handle::cancel (2 of 2 overloads)">windows::random_access_handle::cancel
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.cancel.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__random_access_handle.cancel.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/close.html b/doc/html/boost_asio/reference/windows__random_access_handle/close.html
new file mode 100644
index 0000000000..c2a86b3092
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/close.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::close</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="cancel/overload2.html" title="windows::random_access_handle::cancel (2 of 2 overloads)">
+<link rel="next" href="close/overload1.html" title="windows::random_access_handle::close (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.close"></a><a class="link" href="close.html" title="windows::random_access_handle::close">windows::random_access_handle::close</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.close"></a>
+Close
+ the handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="windows::random_access_handle::close (1 of 2 overloads)">close</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="windows::random_access_handle::close (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="close/overload2.html" title="windows::random_access_handle::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="windows::random_access_handle::close (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/close/overload1.html b/doc/html/boost_asio/reference/windows__random_access_handle/close/overload1.html
new file mode 100644
index 0000000000..f1e84fcb0c
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/close/overload1.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::close (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="windows::random_access_handle::close">
+<link rel="prev" href="../close.html" title="windows::random_access_handle::close">
+<link rel="next" href="overload2.html" title="windows::random_access_handle::close (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.close.overload1"></a><a class="link" href="overload1.html" title="windows::random_access_handle::close (1 of 2 overloads)">windows::random_access_handle::close
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Close the handle.
+ </p>
+<pre class="programlisting">void close();
+</pre>
+<p>
+ This function is used to close the handle. Any asynchronous read or write
+ operations will be cancelled immediately, and will complete with the
+ <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.close.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.close.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/close/overload2.html b/doc/html/boost_asio/reference/windows__random_access_handle/close/overload2.html
new file mode 100644
index 0000000000..7f256a022e
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/close/overload2.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::close (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="windows::random_access_handle::close">
+<link rel="prev" href="overload1.html" title="windows::random_access_handle::close (1 of 2 overloads)">
+<link rel="next" href="../executor_type.html" title="windows::random_access_handle::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.close.overload2"></a><a class="link" href="overload2.html" title="windows::random_access_handle::close (2 of 2 overloads)">windows::random_access_handle::close
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Close the handle.
+ </p>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to close the handle. Any asynchronous read or write
+ operations will be cancelled immediately, and will complete with the
+ <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.close.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__random_access_handle.close.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/executor_type.html b/doc/html/boost_asio/reference/windows__random_access_handle/executor_type.html
new file mode 100644
index 0000000000..e3eabfa50d
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/executor_type.html
@@ -0,0 +1,220 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="close/overload2.html" title="windows::random_access_handle::close (2 of 2 overloads)">
+<link rel="next" href="get_executor.html" title="windows::random_access_handle::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.executor_type"></a><a class="link" href="executor_type.html" title="windows::random_access_handle::executor_type">windows::random_access_handle::executor_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.windows__random_access_handle.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.windows__random_access_handle.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.windows__random_access_handle.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/random_access_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/get_executor.html b/doc/html/boost_asio/reference/windows__random_access_handle/get_executor.html
new file mode 100644
index 0000000000..93025c4c13
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/get_executor.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="executor_type.html" title="windows::random_access_handle::executor_type">
+<link rel="next" href="get_io_context.html" title="windows::random_access_handle::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.get_executor"></a><a class="link" href="get_executor.html" title="windows::random_access_handle::get_executor">windows::random_access_handle::get_executor</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/get_io_context.html b/doc/html/boost_asio/reference/windows__random_access_handle/get_io_context.html
new file mode 100644
index 0000000000..f901b9ec5e
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/get_io_context.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="get_executor.html" title="windows::random_access_handle::get_executor">
+<link rel="next" href="get_io_service.html" title="windows::random_access_handle::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.get_io_context"></a><a class="link" href="get_io_context.html" title="windows::random_access_handle::get_io_context">windows::random_access_handle::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.windows__random_access_handle.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/get_io_service.html b/doc/html/boost_asio/reference/windows__random_access_handle/get_io_service.html
new file mode 100644
index 0000000000..a76de78b92
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/get_io_service.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::get_io_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="get_io_context.html" title="windows::random_access_handle::get_io_context">
+<link rel="next" href="is_open.html" title="windows::random_access_handle::is_open">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.get_io_service"></a><a class="link" href="get_io_service.html" title="windows::random_access_handle::get_io_service">windows::random_access_handle::get_io_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.get_io_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.windows__random_access_handle.get_io_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/is_open.html b/doc/html/boost_asio/reference/windows__random_access_handle/is_open.html
new file mode 100644
index 0000000000..c24e3d5325
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/is_open.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::is_open</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="get_io_service.html" title="windows::random_access_handle::get_io_service">
+<link rel="next" href="lowest_layer.html" title="windows::random_access_handle::lowest_layer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.is_open"></a><a class="link" href="is_open.html" title="windows::random_access_handle::is_open">windows::random_access_handle::is_open</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.is_open"></a>
+Determine
+ whether the handle is open.
+ </p>
+<pre class="programlisting">bool is_open() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer.html b/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer.html
new file mode 100644
index 0000000000..2a0dd265db
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::lowest_layer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="is_open.html" title="windows::random_access_handle::is_open">
+<link rel="next" href="lowest_layer/overload1.html" title="windows::random_access_handle::lowest_layer (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.lowest_layer"></a><a class="link" href="lowest_layer.html" title="windows::random_access_handle::lowest_layer">windows::random_access_handle::lowest_layer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="windows::random_access_handle::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="windows::random_access_handle::lowest_layer (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="windows::random_access_handle::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="windows::random_access_handle::lowest_layer (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer/overload1.html b/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer/overload1.html
new file mode 100644
index 0000000000..6b9bfd8c66
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer/overload1.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::lowest_layer (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="windows::random_access_handle::lowest_layer">
+<link rel="prev" href="../lowest_layer.html" title="windows::random_access_handle::lowest_layer">
+<link rel="next" href="overload2.html" title="windows::random_access_handle::lowest_layer (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="windows::random_access_handle::lowest_layer (1 of 2 overloads)">windows::random_access_handle::lowest_layer
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Get a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
+</pre>
+<p>
+ This function returns a reference to the lowest layer in a stack of layers.
+ Since an <a class="link" href="../../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.lowest_layer.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.lowest_layer.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the lowest layer in the stack of layers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer/overload2.html b/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer/overload2.html
new file mode 100644
index 0000000000..0f94c3c6d6
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer/overload2.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::lowest_layer (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="windows::random_access_handle::lowest_layer">
+<link rel="prev" href="overload1.html" title="windows::random_access_handle::lowest_layer (1 of 2 overloads)">
+<link rel="next" href="../lowest_layer_type.html" title="windows::random_access_handle::lowest_layer_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="windows::random_access_handle::lowest_layer (2 of 2 overloads)">windows::random_access_handle::lowest_layer
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
+</pre>
+<p>
+ This function returns a const reference to the lowest layer in a stack
+ of layers. Since an <a class="link" href="../../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.lowest_layer.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__random_access_handle.lowest_layer.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A const reference to the lowest layer in the stack of layers. Ownership
+ is not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer_type.html b/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer_type.html
new file mode 100644
index 0000000000..9e3596f992
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/lowest_layer_type.html
@@ -0,0 +1,343 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::lowest_layer_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="lowest_layer/overload2.html" title="windows::random_access_handle::lowest_layer (2 of 2 overloads)">
+<link rel="next" href="native_handle.html" title="windows::random_access_handle::native_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="windows::random_access_handle::lowest_layer_type">windows::random_access_handle::lowest_layer_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.lowest_layer_type"></a>
+An
+ <a class="link" href="../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ is always the lowest layer.
+ </p>
+<pre class="programlisting">typedef overlapped_handle lowest_layer_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.lowest_layer_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__random_access_handle.lowest_layer_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/executor_type.html" title="windows::overlapped_handle::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/lowest_layer_type.html" title="windows::overlapped_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ An overlapped_handle is always the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/native_handle_type.html" title="windows::overlapped_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The native representation of a handle.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.lowest_layer_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__random_access_handle.lowest_layer_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/assign.html" title="windows::overlapped_handle::assign"><span class="bold"><strong>assign</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign an existing native handle to the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/cancel.html" title="windows::overlapped_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/close.html" title="windows::overlapped_handle::close"><span class="bold"><strong>close</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Close the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/get_executor.html" title="windows::overlapped_handle::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/get_io_context.html" title="windows::overlapped_handle::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/get_io_service.html" title="windows::overlapped_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/is_open.html" title="windows::overlapped_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the handle is open.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/lowest_layer.html" title="windows::overlapped_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the lowest layer.
+ </p>
+ <p>
+ Get a const reference to the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/native_handle.html" title="windows::overlapped_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the native handle representation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/operator_eq_.html" title="windows::overlapped_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign an overlapped_handle from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/overlapped_handle.html" title="windows::overlapped_handle::overlapped_handle"><span class="bold"><strong>overlapped_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an overlapped_handle without opening it.
+ </p>
+ <p>
+ Construct an overlapped_handle on an existing native handle.
+ </p>
+ <p>
+ Move-construct an overlapped_handle from another.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.lowest_layer_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__random_access_handle.lowest_layer_type.protected_member_functions">Protected
+ Member Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/_overlapped_handle.html" title="windows::overlapped_handle::~overlapped_handle"><span class="bold"><strong>~overlapped_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Protected destructor to prevent deletion through this type.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ class provides the ability to wrap a Windows handle. The underlying object
+ referred to by the handle must support overlapped I/O.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.lowest_layer_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__random_access_handle.lowest_layer_type.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.lowest_layer_type.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__random_access_handle.lowest_layer_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/random_access_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/native_handle.html b/doc/html/boost_asio/reference/windows__random_access_handle/native_handle.html
new file mode 100644
index 0000000000..f42acb507a
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/native_handle.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::native_handle</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="lowest_layer_type.html" title="windows::random_access_handle::lowest_layer_type">
+<link rel="next" href="native_handle_type.html" title="windows::random_access_handle::native_handle_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.native_handle"></a><a class="link" href="native_handle.html" title="windows::random_access_handle::native_handle">windows::random_access_handle::native_handle</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.native_handle"></a>
+Get
+ the native handle representation.
+ </p>
+<pre class="programlisting">native_handle_type native_handle();
+</pre>
+<p>
+ This function may be used to obtain the underlying representation of the
+ handle. This is intended to allow access to native handle functionality
+ that is not otherwise provided.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/native_handle_type.html b/doc/html/boost_asio/reference/windows__random_access_handle/native_handle_type.html
new file mode 100644
index 0000000000..72db947bd8
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/native_handle_type.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::native_handle_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="native_handle.html" title="windows::random_access_handle::native_handle">
+<link rel="next" href="operator_eq_.html" title="windows::random_access_handle::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.native_handle_type"></a><a class="link" href="native_handle_type.html" title="windows::random_access_handle::native_handle_type">windows::random_access_handle::native_handle_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.native_handle_type"></a>
+The
+ native representation of a handle.
+ </p>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.native_handle_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.windows__random_access_handle.native_handle_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/random_access_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/operator_eq_.html b/doc/html/boost_asio/reference/windows__random_access_handle/operator_eq_.html
new file mode 100644
index 0000000000..6f78728e99
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/operator_eq_.html
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="native_handle_type.html" title="windows::random_access_handle::native_handle_type">
+<link rel="next" href="random_access_handle.html" title="windows::random_access_handle::random_access_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="random_access_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.operator_eq_"></a><a class="link" href="operator_eq_.html" title="windows::random_access_handle::operator=">windows::random_access_handle::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../windows__random_access_handle.html" title="windows::random_access_handle"><code class="computeroutput">windows::random_access_handle</code></a>
+ from another.
+ </p>
+<pre class="programlisting">random_access_handle &amp; operator=(
+ random_access_handle &amp;&amp; other);
+</pre>
+<p>
+ This assignment operator moves a random-access handle from one object to
+ another.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.operator_eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__random_access_handle.operator_eq_.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../windows__random_access_handle.html" title="windows::random_access_handle"><code class="computeroutput">windows::random_access_handle</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.operator_eq_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__random_access_handle.operator_eq_.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if constructed
+ using the <code class="computeroutput">random_access_handle(io_context&amp;)</code> constructor.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="random_access_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle.html b/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle.html
new file mode 100644
index 0000000000..7883e72616
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::random_access_handle</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="operator_eq_.html" title="windows::random_access_handle::operator=">
+<link rel="next" href="random_access_handle/overload1.html" title="windows::random_access_handle::random_access_handle (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="random_access_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.random_access_handle"></a><a class="link" href="random_access_handle.html" title="windows::random_access_handle::random_access_handle">windows::random_access_handle::random_access_handle</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.random_access_handle"></a>
+Construct
+ a <a class="link" href="../windows__random_access_handle.html" title="windows::random_access_handle"><code class="computeroutput">windows::random_access_handle</code></a>
+ without opening it.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="random_access_handle/overload1.html" title="windows::random_access_handle::random_access_handle (1 of 3 overloads)">random_access_handle</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="random_access_handle/overload1.html" title="windows::random_access_handle::random_access_handle (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a <a class="link" href="../windows__random_access_handle.html" title="windows::random_access_handle"><code class="computeroutput">windows::random_access_handle</code></a>
+ on an existing native handle.
+ </p>
+<pre class="programlisting"><a class="link" href="random_access_handle/overload2.html" title="windows::random_access_handle::random_access_handle (2 of 3 overloads)">random_access_handle</a>(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; handle);
+ <span class="emphasis"><em>&#187; <a class="link" href="random_access_handle/overload2.html" title="windows::random_access_handle::random_access_handle (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-construct a <a class="link" href="../windows__random_access_handle.html" title="windows::random_access_handle"><code class="computeroutput">windows::random_access_handle</code></a>
+ from another.
+ </p>
+<pre class="programlisting"><a class="link" href="random_access_handle/overload3.html" title="windows::random_access_handle::random_access_handle (3 of 3 overloads)">random_access_handle</a>(
+ random_access_handle &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="random_access_handle/overload3.html" title="windows::random_access_handle::random_access_handle (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="random_access_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload1.html b/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload1.html
new file mode 100644
index 0000000000..976413b2d7
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload1.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::random_access_handle (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../random_access_handle.html" title="windows::random_access_handle::random_access_handle">
+<link rel="prev" href="../random_access_handle.html" title="windows::random_access_handle::random_access_handle">
+<link rel="next" href="overload2.html" title="windows::random_access_handle::random_access_handle (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../random_access_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../random_access_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload1"></a><a class="link" href="overload1.html" title="windows::random_access_handle::random_access_handle (1 of 3 overloads)">windows::random_access_handle::random_access_handle
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a <a class="link" href="../../windows__random_access_handle.html" title="windows::random_access_handle"><code class="computeroutput">windows::random_access_handle</code></a>
+ without opening it.
+ </p>
+<pre class="programlisting">random_access_handle(
+ boost::asio::io_context &amp; io_context);
+</pre>
+<p>
+ This constructor creates a random-access handle without opening it. The
+ handle needs to be opened before data can be written to or read from
+ it.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.random_access_handle.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the random-access handle will use to dispatch handlers
+ for any asynchronous operations performed on the handle.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../random_access_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../random_access_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload2.html b/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload2.html
new file mode 100644
index 0000000000..09261d7db9
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload2.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::random_access_handle (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../random_access_handle.html" title="windows::random_access_handle::random_access_handle">
+<link rel="prev" href="overload1.html" title="windows::random_access_handle::random_access_handle (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="windows::random_access_handle::random_access_handle (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../random_access_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload2"></a><a class="link" href="overload2.html" title="windows::random_access_handle::random_access_handle (2 of 3 overloads)">windows::random_access_handle::random_access_handle
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a <a class="link" href="../../windows__random_access_handle.html" title="windows::random_access_handle"><code class="computeroutput">windows::random_access_handle</code></a>
+ on an existing native handle.
+ </p>
+<pre class="programlisting">random_access_handle(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; handle);
+</pre>
+<p>
+ This constructor creates a random-access handle object to hold an existing
+ native handle.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__random_access_handle.random_access_handle.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the random-access handle will use to dispatch handlers
+ for any asynchronous operations performed on the handle.
+ </p></dd>
+<dt><span class="term">handle</span></dt>
+<dd><p>
+ The new underlying handle implementation.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__random_access_handle.random_access_handle.overload2.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../random_access_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload3.html b/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload3.html
new file mode 100644
index 0000000000..db1d9611a9
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/random_access_handle/overload3.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::random_access_handle (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../random_access_handle.html" title="windows::random_access_handle::random_access_handle">
+<link rel="prev" href="overload2.html" title="windows::random_access_handle::random_access_handle (2 of 3 overloads)">
+<link rel="next" href="../read_some_at.html" title="windows::random_access_handle::read_some_at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../random_access_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read_some_at.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload3"></a><a class="link" href="overload3.html" title="windows::random_access_handle::random_access_handle (3 of 3 overloads)">windows::random_access_handle::random_access_handle
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-construct a <a class="link" href="../../windows__random_access_handle.html" title="windows::random_access_handle"><code class="computeroutput">windows::random_access_handle</code></a>
+ from another.
+ </p>
+<pre class="programlisting">random_access_handle(
+ random_access_handle &amp;&amp; other);
+</pre>
+<p>
+ This constructor moves a random-access handle from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__random_access_handle.random_access_handle.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../../windows__random_access_handle.html" title="windows::random_access_handle"><code class="computeroutput">windows::random_access_handle</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload3.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.random_access_handle.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__random_access_handle.random_access_handle.overload3.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if
+ constructed using the <code class="computeroutput">random_access_handle(io_context&amp;)</code>
+ constructor.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../random_access_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../read_some_at.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at.html b/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at.html
new file mode 100644
index 0000000000..8580fc90f6
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::read_some_at</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="random_access_handle/overload3.html" title="windows::random_access_handle::random_access_handle (3 of 3 overloads)">
+<link rel="next" href="read_some_at/overload1.html" title="windows::random_access_handle::read_some_at (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="random_access_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.read_some_at"></a><a class="link" href="read_some_at.html" title="windows::random_access_handle::read_some_at">windows::random_access_handle::read_some_at</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.read_some_at"></a>
+Read
+ some data from the handle at the specified offset.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some_at/overload1.html" title="windows::random_access_handle::read_some_at (1 of 2 overloads)">read_some_at</a>(
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_some_at/overload1.html" title="windows::random_access_handle::read_some_at (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some_at/overload2.html" title="windows::random_access_handle::read_some_at (2 of 2 overloads)">read_some_at</a>(
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_some_at/overload2.html" title="windows::random_access_handle::read_some_at (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="random_access_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at/overload1.html b/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at/overload1.html
new file mode 100644
index 0000000000..9f6646c399
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at/overload1.html
@@ -0,0 +1,122 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::read_some_at (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_some_at.html" title="windows::random_access_handle::read_some_at">
+<link rel="prev" href="../read_some_at.html" title="windows::random_access_handle::read_some_at">
+<link rel="next" href="overload2.html" title="windows::random_access_handle::read_some_at (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../read_some_at.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload1"></a><a class="link" href="overload1.html" title="windows::random_access_handle::read_some_at (1 of 2 overloads)">windows::random_access_handle::read_some_at
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Read some data from the handle at the specified offset.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some_at(
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers);
+</pre>
+<p>
+ This function is used to read data from the random-access handle. The
+ function call will block until one or more bytes of data has been read
+ successfully, or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.read_some_at.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">offset</span></dt>
+<dd><p>
+ The offset at which the data will be read.
+ </p></dd>
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more buffers into which the data will be read.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.read_some_at.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes read.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.read_some_at.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
+ indicates that the connection was closed by the peer.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload1.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.read_some_at.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ The read_some operation may not read all of the requested number of bytes.
+ Consider using the <a class="link" href="../../read_at.html" title="read_at"><code class="computeroutput">read_at</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload1.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.read_some_at.overload1.example">Example</a>
+ </h6>
+<p>
+ To read into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">handle.read_some_at(42, boost::asio::buffer(data, size));
+</pre>
+<p>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on reading into multiple buffers in one
+ go, and how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../read_some_at.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at/overload2.html b/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at/overload2.html
new file mode 100644
index 0000000000..17ac053e5f
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/read_some_at/overload2.html
@@ -0,0 +1,98 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::read_some_at (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_some_at.html" title="windows::random_access_handle::read_some_at">
+<link rel="prev" href="overload1.html" title="windows::random_access_handle::read_some_at (1 of 2 overloads)">
+<link rel="next" href="../write_some_at.html" title="windows::random_access_handle::write_some_at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write_some_at.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload2"></a><a class="link" href="overload2.html" title="windows::random_access_handle::read_some_at (2 of 2 overloads)">windows::random_access_handle::read_some_at
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Read some data from the handle at the specified offset.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some_at(
+ uint64_t offset,
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to read data from the random-access handle. The
+ function call will block until one or more bytes of data has been read
+ successfully, or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__random_access_handle.read_some_at.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">offset</span></dt>
+<dd><p>
+ The offset at which the data will be read.
+ </p></dd>
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more buffers into which the data will be read.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__random_access_handle.read_some_at.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes read. Returns 0 if an error occurred.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.read_some_at.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__random_access_handle.read_some_at.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ The read_some operation may not read all of the requested number of bytes.
+ Consider using the <a class="link" href="../../read_at.html" title="read_at"><code class="computeroutput">read_at</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write_some_at.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at.html b/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at.html
new file mode 100644
index 0000000000..dced6f7384
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::write_some_at</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__random_access_handle.html" title="windows::random_access_handle">
+<link rel="prev" href="read_some_at/overload2.html" title="windows::random_access_handle::read_some_at (2 of 2 overloads)">
+<link rel="next" href="write_some_at/overload1.html" title="windows::random_access_handle::write_some_at (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="read_some_at/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.write_some_at"></a><a class="link" href="write_some_at.html" title="windows::random_access_handle::write_some_at">windows::random_access_handle::write_some_at</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__random_access_handle.write_some_at"></a>
+Write
+ some data to the handle at the specified offset.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some_at/overload1.html" title="windows::random_access_handle::write_some_at (1 of 2 overloads)">write_some_at</a>(
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers);
+ <span class="emphasis"><em>&#187; <a class="link" href="write_some_at/overload1.html" title="windows::random_access_handle::write_some_at (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some_at/overload2.html" title="windows::random_access_handle::write_some_at (2 of 2 overloads)">write_some_at</a>(
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="write_some_at/overload2.html" title="windows::random_access_handle::write_some_at (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="read_some_at/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some_at/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at/overload1.html b/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at/overload1.html
new file mode 100644
index 0000000000..1d13689d35
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at/overload1.html
@@ -0,0 +1,122 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::write_some_at (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../write_some_at.html" title="windows::random_access_handle::write_some_at">
+<link rel="prev" href="../write_some_at.html" title="windows::random_access_handle::write_some_at">
+<link rel="next" href="overload2.html" title="windows::random_access_handle::write_some_at (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../write_some_at.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload1"></a><a class="link" href="overload1.html" title="windows::random_access_handle::write_some_at (1 of 2 overloads)">windows::random_access_handle::write_some_at
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Write some data to the handle at the specified offset.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some_at(
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers);
+</pre>
+<p>
+ This function is used to write data to the random-access handle. The
+ function call will block until one or more bytes of the data has been
+ written successfully, or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.write_some_at.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">offset</span></dt>
+<dd><p>
+ The offset at which the data will be written.
+ </p></dd>
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more data buffers to be written to the handle.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.write_some_at.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes written.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.write_some_at.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
+ indicates that the connection was closed by the peer.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload1.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.write_some_at.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ The write_some_at operation may not write all of the data. Consider using
+ the <a class="link" href="../../write_at.html" title="write_at"><code class="computeroutput">write_at</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload1.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__random_access_handle.write_some_at.overload1.example">Example</a>
+ </h6>
+<p>
+ To write a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">handle.write_some_at(42, boost::asio::buffer(data, size));
+</pre>
+<p>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on writing multiple buffers in one go,
+ and how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../write_some_at.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at/overload2.html b/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at/overload2.html
new file mode 100644
index 0000000000..c1f4d3d3f3
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__random_access_handle/write_some_at/overload2.html
@@ -0,0 +1,98 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::random_access_handle::write_some_at (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../write_some_at.html" title="windows::random_access_handle::write_some_at">
+<link rel="prev" href="overload1.html" title="windows::random_access_handle::write_some_at (1 of 2 overloads)">
+<link rel="next" href="../../windows__stream_handle.html" title="windows::stream_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../windows__stream_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload2"></a><a class="link" href="overload2.html" title="windows::random_access_handle::write_some_at (2 of 2 overloads)">windows::random_access_handle::write_some_at
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Write some data to the handle at the specified offset.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some_at(
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to write data to the random-access handle. The
+ function call will block until one or more bytes of the data has been
+ written successfully, or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__random_access_handle.write_some_at.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">offset</span></dt>
+<dd><p>
+ The offset at which the data will be written.
+ </p></dd>
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more data buffers to be written to the handle.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__random_access_handle.write_some_at.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes written. Returns 0 if an error occurred.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle.write_some_at.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__random_access_handle.write_some_at.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ The write_some operation may not transmit all of the data to the peer.
+ Consider using the <a class="link" href="../../write_at.html" title="write_at"><code class="computeroutput">write_at</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some_at.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../windows__stream_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service.html b/doc/html/boost_asio/reference/windows__random_access_handle_service.html
deleted file mode 100644
index 22c9a3036c..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service.html
+++ /dev/null
@@ -1,372 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="windows__random_access_handle.html" title="windows::random_access_handle">
-<link rel="next" href="windows__random_access_handle_service/assign.html" title="windows::random_access_handle_service::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="windows__random_access_handle.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__random_access_handle_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service"></a><a class="link" href="windows__random_access_handle_service.html" title="windows::random_access_handle_service">windows::random_access_handle_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a random-access handle.
- </p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">random_access_handle_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.windows__random_access_handle_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle_service.types"></a></span><a class="link" href="windows__random_access_handle_service.html#boost_asio.reference.windows__random_access_handle_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/implementation_type.html" title="windows::random_access_handle_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of a random-access handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/native_handle_type.html" title="windows::random_access_handle_service::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native handle type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/native_type.html" title="windows::random_access_handle_service::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native handle type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__random_access_handle_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle_service.member_functions"></a></span><a class="link" href="windows__random_access_handle_service.html#boost_asio.reference.windows__random_access_handle_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/assign.html" title="windows::random_access_handle_service::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native handle to a random-access handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/async_read_some_at.html" title="windows::random_access_handle_service::async_read_some_at"><span class="bold"><strong>async_read_some_at</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous read at the specified offset.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/async_write_some_at.html" title="windows::random_access_handle_service::async_write_some_at"><span class="bold"><strong>async_write_some_at</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous write at the specified offset.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/cancel.html" title="windows::random_access_handle_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/close.html" title="windows::random_access_handle_service::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close a random-access handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/construct.html" title="windows::random_access_handle_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new random-access handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/destroy.html" title="windows::random_access_handle_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a random-access handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/get_io_service.html" title="windows::random_access_handle_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/is_open.html" title="windows::random_access_handle_service::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the handle is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/move_assign.html" title="windows::random_access_handle_service::move_assign"><span class="bold"><strong>move_assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign from another random-access handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/move_construct.html" title="windows::random_access_handle_service::move_construct"><span class="bold"><strong>move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new random-access handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/native.html" title="windows::random_access_handle_service::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/native_handle.html" title="windows::random_access_handle_service::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/random_access_handle_service.html" title="windows::random_access_handle_service::random_access_handle_service"><span class="bold"><strong>random_access_handle_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new random-access handle service for the specified
- io_service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/read_some_at.html" title="windows::random_access_handle_service::read_some_at"><span class="bold"><strong>read_some_at</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Read some data from the specified offset.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/write_some_at.html" title="windows::random_access_handle_service::write_some_at"><span class="bold"><strong>write_some_at</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Write the given data at the specified offset.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__random_access_handle_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle_service.data_members"></a></span><a class="link" href="windows__random_access_handle_service.html#boost_asio.reference.windows__random_access_handle_service.data_members">Data
- Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="windows__random_access_handle_service/id.html" title="windows::random_access_handle_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__random_access_handle_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle_service.requirements"></a></span><a class="link" href="windows__random_access_handle_service.html#boost_asio.reference.windows__random_access_handle_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/random_access_handle_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="windows__random_access_handle.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__random_access_handle_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/assign.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/assign.html
deleted file mode 100644
index b34d08824f..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="next" href="async_read_some_at.html" title="windows::random_access_handle_service::async_read_some_at">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.assign"></a><a class="link" href="assign.html" title="windows::random_access_handle_service::assign">windows::random_access_handle_service::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180447520"></a>
-Assign an existing native handle
- to a random-access handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/async_read_some_at.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/async_read_some_at.html
deleted file mode 100644
index 9cc2fc62a6..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/async_read_some_at.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::async_read_some_at</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="assign.html" title="windows::random_access_handle_service::assign">
-<link rel="next" href="async_write_some_at.html" title="windows::random_access_handle_service::async_write_some_at">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.async_read_some_at"></a><a class="link" href="async_read_some_at.html" title="windows::random_access_handle_service::async_read_some_at">windows::random_access_handle_service::async_read_some_at</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180466480"></a>
-Start an asynchronous
- read at the specified offset.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some_at</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/async_write_some_at.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/async_write_some_at.html
deleted file mode 100644
index bc04b3280b..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/async_write_some_at.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::async_write_some_at</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="async_read_some_at.html" title="windows::random_access_handle_service::async_read_some_at">
-<link rel="next" href="cancel.html" title="windows::random_access_handle_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.async_write_some_at"></a><a class="link" href="async_write_some_at.html" title="windows::random_access_handle_service::async_write_some_at">windows::random_access_handle_service::async_write_some_at</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180488096"></a>
-Start an asynchronous
- write at the specified offset.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some_at</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/cancel.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/cancel.html
deleted file mode 100644
index f917316528..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="async_write_some_at.html" title="windows::random_access_handle_service::async_write_some_at">
-<link rel="next" href="close.html" title="windows::random_access_handle_service::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.cancel"></a><a class="link" href="cancel.html" title="windows::random_access_handle_service::cancel">windows::random_access_handle_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180509712"></a>
-Cancel all asynchronous operations
- associated with the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/close.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/close.html
deleted file mode 100644
index 7c8ec23fbe..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/close.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="cancel.html" title="windows::random_access_handle_service::cancel">
-<link rel="next" href="construct.html" title="windows::random_access_handle_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.close"></a><a class="link" href="close.html" title="windows::random_access_handle_service::close">windows::random_access_handle_service::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180525296"></a>
-Close a random-access handle
- implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/construct.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/construct.html
deleted file mode 100644
index a4cdf2bbf7..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/construct.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="close.html" title="windows::random_access_handle_service::close">
-<link rel="next" href="destroy.html" title="windows::random_access_handle_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.construct"></a><a class="link" href="construct.html" title="windows::random_access_handle_service::construct">windows::random_access_handle_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180540928"></a>
-Construct a new random-access
- handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/destroy.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/destroy.html
deleted file mode 100644
index 8790f13f76..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/destroy.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="construct.html" title="windows::random_access_handle_service::construct">
-<link rel="next" href="get_io_service.html" title="windows::random_access_handle_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.destroy"></a><a class="link" href="destroy.html" title="windows::random_access_handle_service::destroy">windows::random_access_handle_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180549600"></a>
-Destroy a random-access handle
- implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/get_io_service.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/get_io_service.html
deleted file mode 100644
index 7899ff1025..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="destroy.html" title="windows::random_access_handle_service::destroy">
-<link rel="next" href="id.html" title="windows::random_access_handle_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.get_io_service"></a><a class="link" href="get_io_service.html" title="windows::random_access_handle_service::get_io_service">windows::random_access_handle_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp180559120"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/id.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/id.html
deleted file mode 100644
index 557913ac55..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="get_io_service.html" title="windows::random_access_handle_service::get_io_service">
-<link rel="next" href="implementation_type.html" title="windows::random_access_handle_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.id"></a><a class="link" href="id.html" title="windows::random_access_handle_service::id">windows::random_access_handle_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180569920"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/implementation_type.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/implementation_type.html
deleted file mode 100644
index 5fd1b93153..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/implementation_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="id.html" title="windows::random_access_handle_service::id">
-<link rel="next" href="is_open.html" title="windows::random_access_handle_service::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.implementation_type"></a><a class="link" href="implementation_type.html" title="windows::random_access_handle_service::implementation_type">windows::random_access_handle_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180579840"></a>
-The type of a random-access
- handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__random_access_handle_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.windows__random_access_handle_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/random_access_handle_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/is_open.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/is_open.html
deleted file mode 100644
index 06546d5c9a..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/is_open.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="implementation_type.html" title="windows::random_access_handle_service::implementation_type">
-<link rel="next" href="move_assign.html" title="windows::random_access_handle_service::move_assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.is_open"></a><a class="link" href="is_open.html" title="windows::random_access_handle_service::is_open">windows::random_access_handle_service::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180592608"></a>
-Determine whether the handle
- is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/move_assign.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/move_assign.html
deleted file mode 100644
index 41f238690f..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/move_assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::move_assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="is_open.html" title="windows::random_access_handle_service::is_open">
-<link rel="next" href="move_construct.html" title="windows::random_access_handle_service::move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.move_assign"></a><a class="link" href="move_assign.html" title="windows::random_access_handle_service::move_assign">windows::random_access_handle_service::move_assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180603232"></a>
-Move-assign from another
- random-access handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">random_access_handle_service</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/move_construct.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/move_construct.html
deleted file mode 100644
index 0270e83df1..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/move_construct.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="move_assign.html" title="windows::random_access_handle_service::move_assign">
-<link rel="next" href="native.html" title="windows::random_access_handle_service::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.move_construct"></a><a class="link" href="move_construct.html" title="windows::random_access_handle_service::move_construct">windows::random_access_handle_service::move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180617232"></a>
-Move-construct a new
- random-access handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/native.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/native.html
deleted file mode 100644
index 48a3c0ac3d..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/native.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="move_construct.html" title="windows::random_access_handle_service::move_construct">
-<link rel="next" href="native_handle.html" title="windows::random_access_handle_service::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.native"></a><a class="link" href="native.html" title="windows::random_access_handle_service::native">windows::random_access_handle_service::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180628560"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.)
- Get the native handle implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/native_handle.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/native_handle.html
deleted file mode 100644
index bcfc716645..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/native_handle.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="native.html" title="windows::random_access_handle_service::native">
-<link rel="next" href="native_handle_type.html" title="windows::random_access_handle_service::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.native_handle"></a><a class="link" href="native_handle.html" title="windows::random_access_handle_service::native_handle">windows::random_access_handle_service::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180638992"></a>
-Get the native handle
- implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/native_handle_type.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/native_handle_type.html
deleted file mode 100644
index 0c0fd06e21..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/native_handle_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="native_handle.html" title="windows::random_access_handle_service::native_handle">
-<link rel="next" href="native_type.html" title="windows::random_access_handle_service::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.native_handle_type"></a><a class="link" href="native_handle_type.html" title="windows::random_access_handle_service::native_handle_type">windows::random_access_handle_service::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180647792"></a>
-The native handle
- type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__random_access_handle_service.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle_service.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.windows__random_access_handle_service.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/random_access_handle_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/native_type.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/native_type.html
deleted file mode 100644
index d3c99d03d6..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="native_handle_type.html" title="windows::random_access_handle_service::native_handle_type">
-<link rel="next" href="random_access_handle_service.html" title="windows::random_access_handle_service::random_access_handle_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="random_access_handle_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.native_type"></a><a class="link" href="native_type.html" title="windows::random_access_handle_service::native_type">windows::random_access_handle_service::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180660288"></a>
-(Deprecated: Use native_handle_type.)
- The native handle type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__random_access_handle_service.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__random_access_handle_service.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.windows__random_access_handle_service.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/random_access_handle_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="random_access_handle_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/random_access_handle_service.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/random_access_handle_service.html
deleted file mode 100644
index 1cd69c8043..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/random_access_handle_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::random_access_handle_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="native_type.html" title="windows::random_access_handle_service::native_type">
-<link rel="next" href="read_some_at.html" title="windows::random_access_handle_service::read_some_at">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.random_access_handle_service"></a><a class="link" href="random_access_handle_service.html" title="windows::random_access_handle_service::random_access_handle_service">windows::random_access_handle_service::random_access_handle_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180672736"></a>
-Construct
- a new random-access handle service for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">random_access_handle_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/read_some_at.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/read_some_at.html
deleted file mode 100644
index 588dc465ce..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/read_some_at.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::read_some_at</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="random_access_handle_service.html" title="windows::random_access_handle_service::random_access_handle_service">
-<link rel="next" href="write_some_at.html" title="windows::random_access_handle_service::write_some_at">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="random_access_handle_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.read_some_at"></a><a class="link" href="read_some_at.html" title="windows::random_access_handle_service::read_some_at">windows::random_access_handle_service::read_some_at</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180684880"></a>
-Read some data from the
- specified offset.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some_at</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="random_access_handle_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__random_access_handle_service/write_some_at.html b/doc/html/boost_asio/reference/windows__random_access_handle_service/write_some_at.html
deleted file mode 100644
index 8e349e5329..0000000000
--- a/doc/html/boost_asio/reference/windows__random_access_handle_service/write_some_at.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::random_access_handle_service::write_some_at</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__random_access_handle_service.html" title="windows::random_access_handle_service">
-<link rel="prev" href="read_some_at.html" title="windows::random_access_handle_service::read_some_at">
-<link rel="next" href="../windows__stream_handle.html" title="windows::stream_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__random_access_handle_service.write_some_at"></a><a class="link" href="write_some_at.html" title="windows::random_access_handle_service::write_some_at">windows::random_access_handle_service::write_some_at</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180707920"></a>
-Write the given data
- at the specified offset.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some_at</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some_at.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__random_access_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle.html b/doc/html/boost_asio/reference/windows__stream_handle.html
index da452f7d9b..56f520cbbb 100644
--- a/doc/html/boost_asio/reference/windows__stream_handle.html
+++ b/doc/html/boost_asio/reference/windows__stream_handle.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="windows__random_access_handle_service/write_some_at.html" title="windows::random_access_handle_service::write_some_at">
-<link rel="next" href="windows__stream_handle_service.html" title="windows::stream_handle_service">
+<link rel="prev" href="windows__random_access_handle/write_some_at/overload2.html" title="windows::random_access_handle::write_some_at (2 of 2 overloads)">
+<link rel="next" href="windows__stream_handle/assign.html" title="windows::stream_handle::assign">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,18 +20,17 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="windows__random_access_handle_service/write_some_at.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__stream_handle_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="windows__random_access_handle/write_some_at/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__stream_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.windows__stream_handle"></a><a class="link" href="windows__stream_handle.html" title="windows::stream_handle">windows::stream_handle</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp180730976"></a>
-Typedef for the typical usage of a stream-oriented
- handle.
+ Provides stream-oriented handle functionality.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_stream_handle</span> <span class="identifier">stream_handle</span><span class="special">;</span>
+<pre class="programlisting">class stream_handle :
+ public windows::overlapped_handle
</pre>
<h5>
<a name="boost_asio.reference.windows__stream_handle.h0"></a>
@@ -58,31 +57,31 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/implementation_type.html" title="windows::basic_stream_handle::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
+ <a class="link" href="windows__stream_handle/executor_type.html" title="windows::stream_handle::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
</p>
</td>
<td>
<p>
- The underlying implementation type of I/O object.
+ The type of the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/lowest_layer_type.html" title="windows::basic_stream_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ <a class="link" href="windows__stream_handle/lowest_layer_type.html" title="windows::stream_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
</p>
</td>
<td>
<p>
- A basic_handle is always the lowest layer.
+ An overlapped_handle is always the lowest layer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/native_handle_type.html" title="windows::basic_stream_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ <a class="link" href="windows__stream_handle/native_handle_type.html" title="windows::stream_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
</p>
</td>
<td>
@@ -91,31 +90,6 @@ Typedef for the typical usage of a stream-oriented
</p>
</td>
</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/native_type.html" title="windows::basic_stream_handle::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native representation
- of a handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/service_type.html" title="windows::basic_stream_handle::service_type"><span class="bold"><strong>service_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of the service that will be used to provide I/O operations.
- </p>
- </td>
-</tr>
</tbody>
</table></div>
<h5>
@@ -144,7 +118,7 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/assign.html" title="windows::basic_stream_handle::assign"><span class="bold"><strong>assign</strong></span></a>
+ <a class="link" href="windows__stream_handle/assign.html" title="windows::stream_handle::assign"><span class="bold"><strong>assign</strong></span></a>
</p>
</td>
<td>
@@ -156,7 +130,7 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/async_read_some.html" title="windows::basic_stream_handle::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
+ <a class="link" href="windows__stream_handle/async_read_some.html" title="windows::stream_handle::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
</p>
</td>
<td>
@@ -168,7 +142,7 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/async_write_some.html" title="windows::basic_stream_handle::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
+ <a class="link" href="windows__stream_handle/async_write_some.html" title="windows::stream_handle::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
</p>
</td>
<td>
@@ -180,25 +154,7 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/basic_stream_handle.html" title="windows::basic_stream_handle::basic_stream_handle"><span class="bold"><strong>basic_stream_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a basic_stream_handle without opening it.
- </p>
- <p>
- Construct a basic_stream_handle on an existing native handle.
- </p>
- <p>
- Move-construct a basic_stream_handle from another.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/cancel.html" title="windows::basic_stream_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ <a class="link" href="windows__stream_handle/cancel.html" title="windows::stream_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
</p>
</td>
<td>
@@ -210,7 +166,7 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/close.html" title="windows::basic_stream_handle::close"><span class="bold"><strong>close</strong></span></a>
+ <a class="link" href="windows__stream_handle/close.html" title="windows::stream_handle::close"><span class="bold"><strong>close</strong></span></a>
</p>
</td>
<td>
@@ -222,210 +178,142 @@ Typedef for the typical usage of a stream-oriented
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/get_io_service.html" title="windows::basic_stream_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ <a class="link" href="windows__stream_handle/get_executor.html" title="windows::stream_handle::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
</p>
</td>
<td>
<p>
- Get the io_service associated with the object.
+ Get the executor associated with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/is_open.html" title="windows::basic_stream_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ <a class="link" href="windows__stream_handle/get_io_context.html" title="windows::stream_handle::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
</p>
</td>
<td>
<p>
- Determine whether the handle is open.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/lowest_layer.html" title="windows::basic_stream_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ <a class="link" href="windows__stream_handle/get_io_service.html" title="windows::stream_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
</p>
</td>
<td>
<p>
- Get a reference to the lowest layer.
- </p>
- <p>
- Get a const reference to the lowest layer.
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/native.html" title="windows::basic_stream_handle::native"><span class="bold"><strong>native</strong></span></a>
+ <a class="link" href="windows__stream_handle/is_open.html" title="windows::stream_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use native_handle().) Get the native handle representation.
+ Determine whether the handle is open.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/native_handle.html" title="windows::basic_stream_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ <a class="link" href="windows__stream_handle/lowest_layer.html" title="windows::stream_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
</p>
</td>
<td>
<p>
- Get the native handle representation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/operator_eq_.html" title="windows::basic_stream_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
+ Get a reference to the lowest layer.
</p>
- </td>
-<td>
<p>
- Move-assign a basic_stream_handle from another.
+ Get a const reference to the lowest layer.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/read_some.html" title="windows::basic_stream_handle::read_some"><span class="bold"><strong>read_some</strong></span></a>
+ <a class="link" href="windows__stream_handle/native_handle.html" title="windows::stream_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
</p>
</td>
<td>
<p>
- Read some data from the handle.
+ Get the native handle representation.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/write_some.html" title="windows::basic_stream_handle::write_some"><span class="bold"><strong>write_some</strong></span></a>
+ <a class="link" href="windows__stream_handle/operator_eq_.html" title="windows::stream_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
</p>
</td>
<td>
<p>
- Write some data to the handle.
+ Move-assign a stream_handle from another.
</p>
</td>
</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__stream_handle.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.protected_member_functions"></a></span><a class="link" href="windows__stream_handle.html#boost_asio.reference.windows__stream_handle.protected_member_functions">Protected
- Member Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/get_implementation.html" title="windows::basic_stream_handle::get_implementation"><span class="bold"><strong>get_implementation</strong></span></a>
+ <a class="link" href="windows__stream_handle/read_some.html" title="windows::stream_handle::read_some"><span class="bold"><strong>read_some</strong></span></a>
</p>
</td>
<td>
<p>
- Get the underlying implementation of the I/O object.
+ Read some data from the handle.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/get_service.html" title="windows::basic_stream_handle::get_service"><span class="bold"><strong>get_service</strong></span></a>
+ <a class="link" href="windows__stream_handle/stream_handle.html" title="windows::stream_handle::stream_handle"><span class="bold"><strong>stream_handle</strong></span></a>
</p>
</td>
<td>
<p>
- Get the service associated with the I/O object.
+ Construct a stream_handle without opening it.
</p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__stream_handle.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.protected_data_members"></a></span><a class="link" href="windows__stream_handle.html#boost_asio.reference.windows__stream_handle.protected_data_members">Protected
- Data Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
<p>
- Name
+ Construct a stream_handle on an existing native handle.
</p>
- </th>
-<th>
<p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__basic_stream_handle/implementation.html" title="windows::basic_stream_handle::implementation"><span class="bold"><strong>implementation</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use get_implementation().) The underlying implementation
- of the I/O object.
+ Move-construct a stream_handle from another.
</p>
</td>
</tr>
<tr>
<td>
<p>
- <a class="link" href="windows__basic_stream_handle/service.html" title="windows::basic_stream_handle::service"><span class="bold"><strong>service</strong></span></a>
+ <a class="link" href="windows__stream_handle/write_some.html" title="windows::stream_handle::write_some"><span class="bold"><strong>write_some</strong></span></a>
</p>
</td>
<td>
<p>
- (Deprecated: Use get_service().) The service associated with the
- I/O object.
+ Write some data to the handle.
</p>
</td>
</tr>
</tbody>
</table></div>
<p>
- The <a class="link" href="windows__basic_stream_handle.html" title="windows::basic_stream_handle"><code class="computeroutput"><span class="identifier">windows</span><span class="special">::</span><span class="identifier">basic_stream_handle</span></code></a> class template
- provides asynchronous and blocking stream-oriented handle functionality.
+ The <a class="link" href="windows__stream_handle.html" title="windows::stream_handle"><code class="computeroutput">windows::stream_handle</code></a>
+ class provides asynchronous and blocking stream-oriented handle functionality.
</p>
<h5>
-<a name="boost_asio.reference.windows__stream_handle.h4"></a>
+<a name="boost_asio.reference.windows__stream_handle.h2"></a>
<span class="phrase"><a name="boost_asio.reference.windows__stream_handle.thread_safety"></a></span><a class="link" href="windows__stream_handle.html#boost_asio.reference.windows__stream_handle.thread_safety">Thread
Safety</a>
</h5>
@@ -436,7 +324,7 @@ Typedef for the typical usage of a stream-oriented
<span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
</p>
<h5>
-<a name="boost_asio.reference.windows__stream_handle.h5"></a>
+<a name="boost_asio.reference.windows__stream_handle.h3"></a>
<span class="phrase"><a name="boost_asio.reference.windows__stream_handle.requirements"></a></span><a class="link" href="windows__stream_handle.html#boost_asio.reference.windows__stream_handle.requirements">Requirements</a>
</h5>
<p>
@@ -456,7 +344,7 @@ Typedef for the typical usage of a stream-oriented
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="windows__random_access_handle_service/write_some_at.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__stream_handle_service.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="windows__random_access_handle/write_some_at/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__stream_handle/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/assign.html b/doc/html/boost_asio/reference/windows__stream_handle/assign.html
new file mode 100644
index 0000000000..b789b0b53e
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/assign.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::assign</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="next" href="assign/overload1.html" title="windows::stream_handle::assign (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.assign"></a><a class="link" href="assign.html" title="windows::stream_handle::assign">windows::stream_handle::assign</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.assign"></a>
+Assign
+ an existing native handle to the handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="assign/overload1.html" title="windows::stream_handle::assign (1 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; handle);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload1.html" title="windows::stream_handle::assign (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="assign/overload2.html" title="windows::stream_handle::assign (2 of 2 overloads)">assign</a>(
+ const native_handle_type &amp; handle,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="assign/overload2.html" title="windows::stream_handle::assign (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="assign/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/assign/overload1.html b/doc/html/boost_asio/reference/windows__stream_handle/assign/overload1.html
new file mode 100644
index 0000000000..2e1b9cf2d3
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/assign/overload1.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::assign (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="windows::stream_handle::assign">
+<link rel="prev" href="../assign.html" title="windows::stream_handle::assign">
+<link rel="next" href="overload2.html" title="windows::stream_handle::assign (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.assign.overload1"></a><a class="link" href="overload1.html" title="windows::stream_handle::assign (1 of 2 overloads)">windows::stream_handle::assign
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Assign an existing native handle to the handle.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; handle);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../assign.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/assign/overload2.html b/doc/html/boost_asio/reference/windows__stream_handle/assign/overload2.html
new file mode 100644
index 0000000000..8b4fe3c42e
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/assign/overload2.html
@@ -0,0 +1,54 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::assign (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../assign.html" title="windows::stream_handle::assign">
+<link rel="prev" href="overload1.html" title="windows::stream_handle::assign (1 of 2 overloads)">
+<link rel="next" href="../async_read_some.html" title="windows::stream_handle::async_read_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.assign.overload2"></a><a class="link" href="overload2.html" title="windows::stream_handle::assign (2 of 2 overloads)">windows::stream_handle::assign
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Assign an existing native handle to the handle.
+ </p>
+<pre class="programlisting">void assign(
+ const native_handle_type &amp; handle,
+ boost::system::error_code &amp; ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../assign.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../async_read_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/async_read_some.html b/doc/html/boost_asio/reference/windows__stream_handle/async_read_some.html
new file mode 100644
index 0000000000..cb39e01e3d
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/async_read_some.html
@@ -0,0 +1,119 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::async_read_some</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="assign/overload2.html" title="windows::stream_handle::assign (2 of 2 overloads)">
+<link rel="next" href="async_write_some.html" title="windows::stream_handle::async_write_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.async_read_some"></a><a class="link" href="async_read_some.html" title="windows::stream_handle::async_read_some">windows::stream_handle::async_read_some</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.async_read_some"></a>
+Start
+ an asynchronous read.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>,
+ typename <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_read_some(
+ const MutableBufferSequence &amp; buffers,
+ ReadHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously read data from the stream handle.
+ The function call always returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.async_read_some.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.async_read_some.parameters"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.windows__stream_handle.async_read_some.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more buffers into which the data will be read. Although the
+ buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the read operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes read.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.async_read_some.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.async_read_some.remarks"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.windows__stream_handle.async_read_some.remarks">Remarks</a>
+ </h6>
+<p>
+ The read operation may not read all of the requested number of bytes. Consider
+ using the <a class="link" href="../async_read.html" title="async_read"><code class="computeroutput">async_read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the asynchronous operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.async_read_some.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.async_read_some.example"></a></span><a class="link" href="async_read_some.html#boost_asio.reference.windows__stream_handle.async_read_some.example">Example</a>
+ </h6>
+<p>
+ To read into a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">handle.async_read_some(boost::asio::buffer(data, size), handler);
+</pre>
+<p>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on reading into multiple buffers in one go,
+ and how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="assign/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/async_write_some.html b/doc/html/boost_asio/reference/windows__stream_handle/async_write_some.html
new file mode 100644
index 0000000000..e08ad625c9
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/async_write_some.html
@@ -0,0 +1,119 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::async_write_some</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="async_read_some.html" title="windows::stream_handle::async_read_some">
+<link rel="next" href="cancel.html" title="windows::stream_handle::cancel">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.async_write_some"></a><a class="link" href="async_write_some.html" title="windows::stream_handle::async_write_some">windows::stream_handle::async_write_some</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.async_write_some"></a>
+Start
+ an asynchronous write.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a>&gt;
+<a class="link" href="../asynchronous_operations/automatic_deduction_of_initiating_function_return_type.html" title="Automatic deduction of initiating function return type"><span class="emphasis"><em>DEDUCED</em></span></a> async_write_some(
+ const ConstBufferSequence &amp; buffers,
+ WriteHandler &amp;&amp; handler);
+</pre>
+<p>
+ This function is used to asynchronously write data to the stream handle.
+ The function call always returns immediately.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.async_write_some.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.async_write_some.parameters"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.windows__stream_handle.async_write_some.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more data buffers to be written to the handle. Although the
+ buffers object may be copied as necessary, ownership of the underlying
+ memory blocks is retained by the caller, which must guarantee that
+ they remain valid until the handler is called.
+ </p></dd>
+<dt><span class="term">handler</span></dt>
+<dd>
+<p>
+ The handler to be called when the write operation completes. Copies
+ will be made of the handler as required. The function signature of
+ the handler must be:
+</p>
+<pre class="programlisting">void handler(
+ const boost::system::error_code&amp; error, // Result of operation.
+ std::size_t bytes_transferred // Number of bytes written.
+);
+</pre>
+<p>
+ Regardless of whether the asynchronous operation completes immediately
+ or not, the handler will not be invoked from within this function.
+ Invocation of the handler will be performed in a manner equivalent
+ to using <code class="computeroutput">boost::asio::io_context::post()</code>.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.async_write_some.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.async_write_some.remarks"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.windows__stream_handle.async_write_some.remarks">Remarks</a>
+ </h6>
+<p>
+ The write operation may not transmit all of the data to the peer. Consider
+ using the <a class="link" href="../async_write.html" title="async_write"><code class="computeroutput">async_write</code></a>
+ function if you need to ensure that all data is written before the asynchronous
+ operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.async_write_some.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.async_write_some.example"></a></span><a class="link" href="async_write_some.html#boost_asio.reference.windows__stream_handle.async_write_some.example">Example</a>
+ </h6>
+<p>
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">handle.async_write_some(boost::asio::buffer(data, size), handler);
+</pre>
+<p>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on writing multiple buffers in one go, and
+ how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/cancel.html b/doc/html/boost_asio/reference/windows__stream_handle/cancel.html
new file mode 100644
index 0000000000..e490c1d23c
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/cancel.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::cancel</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="async_write_some.html" title="windows::stream_handle::async_write_some">
+<link rel="next" href="cancel/overload1.html" title="windows::stream_handle::cancel (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.cancel"></a><a class="link" href="cancel.html" title="windows::stream_handle::cancel">windows::stream_handle::cancel</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.cancel"></a>
+Cancel
+ all asynchronous operations associated with the handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="cancel/overload1.html" title="windows::stream_handle::cancel (1 of 2 overloads)">cancel</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload1.html" title="windows::stream_handle::cancel (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="cancel/overload2.html" title="windows::stream_handle::cancel (2 of 2 overloads)">cancel</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="cancel/overload2.html" title="windows::stream_handle::cancel (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/cancel/overload1.html b/doc/html/boost_asio/reference/windows__stream_handle/cancel/overload1.html
new file mode 100644
index 0000000000..c1923c9225
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/cancel/overload1.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::cancel (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="windows::stream_handle::cancel">
+<link rel="prev" href="../cancel.html" title="windows::stream_handle::cancel">
+<link rel="next" href="overload2.html" title="windows::stream_handle::cancel (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.cancel.overload1"></a><a class="link" href="overload1.html" title="windows::stream_handle::cancel (1 of 2 overloads)">windows::stream_handle::cancel
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+<pre class="programlisting">void cancel();
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.cancel.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.cancel.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.cancel.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../cancel.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/cancel/overload2.html b/doc/html/boost_asio/reference/windows__stream_handle/cancel/overload2.html
new file mode 100644
index 0000000000..63d51ef4d3
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/cancel/overload2.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::cancel (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../cancel.html" title="windows::stream_handle::cancel">
+<link rel="prev" href="overload1.html" title="windows::stream_handle::cancel (1 of 2 overloads)">
+<link rel="next" href="../close.html" title="windows::stream_handle::close">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.cancel.overload2"></a><a class="link" href="overload2.html" title="windows::stream_handle::cancel (2 of 2 overloads)">windows::stream_handle::cancel
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+<pre class="programlisting">void cancel(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function causes all outstanding asynchronous read or write operations
+ to finish immediately, and the handlers for cancelled operations will
+ be passed the <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.cancel.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.cancel.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__stream_handle.cancel.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../cancel.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../close.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/close.html b/doc/html/boost_asio/reference/windows__stream_handle/close.html
new file mode 100644
index 0000000000..4cceef8a3c
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/close.html
@@ -0,0 +1,55 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::close</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="cancel/overload2.html" title="windows::stream_handle::cancel (2 of 2 overloads)">
+<link rel="next" href="close/overload1.html" title="windows::stream_handle::close (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.close"></a><a class="link" href="close.html" title="windows::stream_handle::close">windows::stream_handle::close</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.close"></a>
+Close
+ the handle.
+ </p>
+<pre class="programlisting">void <a class="link" href="close/overload1.html" title="windows::stream_handle::close (1 of 2 overloads)">close</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload1.html" title="windows::stream_handle::close (1 of 2 overloads)">more...</a></em></span>
+
+void <a class="link" href="close/overload2.html" title="windows::stream_handle::close (2 of 2 overloads)">close</a>(
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="close/overload2.html" title="windows::stream_handle::close (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="cancel/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/close/overload1.html b/doc/html/boost_asio/reference/windows__stream_handle/close/overload1.html
new file mode 100644
index 0000000000..1df22ef498
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/close/overload1.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::close (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="windows::stream_handle::close">
+<link rel="prev" href="../close.html" title="windows::stream_handle::close">
+<link rel="next" href="overload2.html" title="windows::stream_handle::close (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.close.overload1"></a><a class="link" href="overload1.html" title="windows::stream_handle::close (1 of 2 overloads)">windows::stream_handle::close
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Close the handle.
+ </p>
+<pre class="programlisting">void close();
+</pre>
+<p>
+ This function is used to close the handle. Any asynchronous read or write
+ operations will be cancelled immediately, and will complete with the
+ <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.close.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.close.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.close.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../close.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/close/overload2.html b/doc/html/boost_asio/reference/windows__stream_handle/close/overload2.html
new file mode 100644
index 0000000000..cf04d4056d
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/close/overload2.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::close (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../close.html" title="windows::stream_handle::close">
+<link rel="prev" href="overload1.html" title="windows::stream_handle::close (1 of 2 overloads)">
+<link rel="next" href="../executor_type.html" title="windows::stream_handle::executor_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.close.overload2"></a><a class="link" href="overload2.html" title="windows::stream_handle::close (2 of 2 overloads)">windows::stream_handle::close
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Close the handle.
+ </p>
+<pre class="programlisting">void close(
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to close the handle. Any asynchronous read or write
+ operations will be cancelled immediately, and will complete with the
+ <code class="computeroutput">boost::asio::error::operation_aborted</code> error.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.close.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.close.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__stream_handle.close.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../close.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../executor_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/executor_type.html b/doc/html/boost_asio/reference/windows__stream_handle/executor_type.html
new file mode 100644
index 0000000000..45fd0101cc
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/executor_type.html
@@ -0,0 +1,220 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::executor_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="close/overload2.html" title="windows::stream_handle::close (2 of 2 overloads)">
+<link rel="next" href="get_executor.html" title="windows::stream_handle::get_executor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.executor_type"></a><a class="link" href="executor_type.html" title="windows::stream_handle::executor_type">windows::stream_handle::executor_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.executor_type"></a>
+The
+ type of the executor associated with the object.
+ </p>
+<pre class="programlisting">typedef io_context::executor_type executor_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.executor_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.executor_type.member_functions"></a></span><a class="link" href="executor_type.html#boost_asio.reference.windows__stream_handle.executor_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/context.html" title="io_context::executor_type::context"><span class="bold"><strong>context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Obtain the underlying execution context.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/defer.html" title="io_context::executor_type::defer"><span class="bold"><strong>defer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/dispatch.html" title="io_context::executor_type::dispatch"><span class="bold"><strong>dispatch</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_finished.html" title="io_context::executor_type::on_work_finished"><span class="bold"><strong>on_work_finished</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that some work is no longer outstanding.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/on_work_started.html" title="io_context::executor_type::on_work_started"><span class="bold"><strong>on_work_started</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Inform the io_context that it has some outstanding work to do.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/post.html" title="io_context::executor_type::post"><span class="bold"><strong>post</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Request the io_context to invoke the given function object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/running_in_this_thread.html" title="io_context::executor_type::running_in_this_thread"><span class="bold"><strong>running_in_this_thread</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the io_context is running in the current thread.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.executor_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.executor_type.friends"></a></span><a class="link" href="executor_type.html#boost_asio.reference.windows__stream_handle.executor_type.friends">Friends</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_not__eq_.html" title="io_context::executor_type::operator!="><span class="bold"><strong>operator!=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for inequality.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../io_context__executor_type/operator_eq__eq_.html" title="io_context::executor_type::operator=="><span class="bold"><strong>operator==</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Compare two executors for equality.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.executor_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.executor_type.requirements"></a></span><a class="link" href="executor_type.html#boost_asio.reference.windows__stream_handle.executor_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/stream_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="close/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_executor.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/get_executor.html b/doc/html/boost_asio/reference/windows__stream_handle/get_executor.html
new file mode 100644
index 0000000000..0a6291e54a
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/get_executor.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::get_executor</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="executor_type.html" title="windows::stream_handle::executor_type">
+<link rel="next" href="get_io_context.html" title="windows::stream_handle::get_io_context">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.get_executor"></a><a class="link" href="get_executor.html" title="windows::stream_handle::get_executor">windows::stream_handle::get_executor</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.get_executor"></a>
+Get
+ the executor associated with the object.
+ </p>
+<pre class="programlisting">executor_type get_executor();
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="executor_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_context.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/get_io_context.html b/doc/html/boost_asio/reference/windows__stream_handle/get_io_context.html
new file mode 100644
index 0000000000..40db3f8d37
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/get_io_context.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::get_io_context</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="get_executor.html" title="windows::stream_handle::get_executor">
+<link rel="next" href="get_io_service.html" title="windows::stream_handle::get_io_service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.get_io_context"></a><a class="link" href="get_io_context.html" title="windows::stream_handle::get_io_context">windows::stream_handle::get_io_context</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.get_io_context"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_context();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.get_io_context.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.get_io_context.return_value"></a></span><a class="link" href="get_io_context.html#boost_asio.reference.windows__stream_handle.get_io_context.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_executor.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/get_io_service.html b/doc/html/boost_asio/reference/windows__stream_handle/get_io_service.html
new file mode 100644
index 0000000000..46e0e8938e
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/get_io_service.html
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::get_io_service</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="get_io_context.html" title="windows::stream_handle::get_io_context">
+<link rel="next" href="is_open.html" title="windows::stream_handle::is_open">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.get_io_service"></a><a class="link" href="get_io_service.html" title="windows::stream_handle::get_io_service">windows::stream_handle::get_io_service</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.get_io_service"></a>
+(Deprecated:
+ Use <code class="computeroutput">get_executor()</code>.) Get the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ associated with the object.
+ </p>
+<pre class="programlisting">boost::asio::io_context &amp; get_io_service();
+</pre>
+<p>
+ This function may be used to obtain the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object uses to dispatch handlers for asynchronous operations.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.get_io_service.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.get_io_service.return_value"></a></span><a class="link" href="get_io_service.html#boost_asio.reference.windows__stream_handle.get_io_service.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the <a class="link" href="../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the I/O object will use to dispatch handlers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_context.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/is_open.html b/doc/html/boost_asio/reference/windows__stream_handle/is_open.html
new file mode 100644
index 0000000000..6f4b081d65
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/is_open.html
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::is_open</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="get_io_service.html" title="windows::stream_handle::get_io_service">
+<link rel="next" href="lowest_layer.html" title="windows::stream_handle::lowest_layer">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.is_open"></a><a class="link" href="is_open.html" title="windows::stream_handle::is_open">windows::stream_handle::is_open</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.is_open"></a>
+Determine
+ whether the handle is open.
+ </p>
+<pre class="programlisting">bool is_open() const;
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer.html b/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer.html
new file mode 100644
index 0000000000..3122ade1bc
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer.html
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::lowest_layer</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="is_open.html" title="windows::stream_handle::is_open">
+<link rel="next" href="lowest_layer/overload1.html" title="windows::stream_handle::lowest_layer (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.lowest_layer"></a><a class="link" href="lowest_layer.html" title="windows::stream_handle::lowest_layer">windows::stream_handle::lowest_layer</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.lowest_layer"></a>
+Get
+ a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; <a class="link" href="lowest_layer/overload1.html" title="windows::stream_handle::lowest_layer (1 of 2 overloads)">lowest_layer</a>();
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload1.html" title="windows::stream_handle::lowest_layer (1 of 2 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; <a class="link" href="lowest_layer/overload2.html" title="windows::stream_handle::lowest_layer (2 of 2 overloads)">lowest_layer</a>() const;
+ <span class="emphasis"><em>&#187; <a class="link" href="lowest_layer/overload2.html" title="windows::stream_handle::lowest_layer (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="lowest_layer/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer/overload1.html b/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer/overload1.html
new file mode 100644
index 0000000000..1bf9b2aa77
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer/overload1.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::lowest_layer (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="windows::stream_handle::lowest_layer">
+<link rel="prev" href="../lowest_layer.html" title="windows::stream_handle::lowest_layer">
+<link rel="next" href="overload2.html" title="windows::stream_handle::lowest_layer (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.lowest_layer.overload1"></a><a class="link" href="overload1.html" title="windows::stream_handle::lowest_layer (1 of 2 overloads)">windows::stream_handle::lowest_layer
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Get a reference to the lowest layer.
+ </p>
+<pre class="programlisting">lowest_layer_type &amp; lowest_layer();
+</pre>
+<p>
+ This function returns a reference to the lowest layer in a stack of layers.
+ Since an <a class="link" href="../../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.lowest_layer.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.lowest_layer.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.lowest_layer.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A reference to the lowest layer in the stack of layers. Ownership is
+ not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer/overload2.html b/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer/overload2.html
new file mode 100644
index 0000000000..354a3db296
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer/overload2.html
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::lowest_layer (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../lowest_layer.html" title="windows::stream_handle::lowest_layer">
+<link rel="prev" href="overload1.html" title="windows::stream_handle::lowest_layer (1 of 2 overloads)">
+<link rel="next" href="../lowest_layer_type.html" title="windows::stream_handle::lowest_layer_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.lowest_layer.overload2"></a><a class="link" href="overload2.html" title="windows::stream_handle::lowest_layer (2 of 2 overloads)">windows::stream_handle::lowest_layer
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ Get a const reference to the lowest layer.
+ </p>
+<pre class="programlisting">const lowest_layer_type &amp; lowest_layer() const;
+</pre>
+<p>
+ This function returns a const reference to the lowest layer in a stack
+ of layers. Since an <a class="link" href="../../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ cannot contain any further layers, it simply returns a reference to itself.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.lowest_layer.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.lowest_layer.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__stream_handle.lowest_layer.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ A const reference to the lowest layer in the stack of layers. Ownership
+ is not transferred to the caller.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../lowest_layer.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../lowest_layer_type.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer_type.html b/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer_type.html
new file mode 100644
index 0000000000..53d1dbef43
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/lowest_layer_type.html
@@ -0,0 +1,343 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::lowest_layer_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="lowest_layer/overload2.html" title="windows::stream_handle::lowest_layer (2 of 2 overloads)">
+<link rel="next" href="native_handle.html" title="windows::stream_handle::native_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.lowest_layer_type"></a><a class="link" href="lowest_layer_type.html" title="windows::stream_handle::lowest_layer_type">windows::stream_handle::lowest_layer_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.lowest_layer_type"></a>
+An
+ <a class="link" href="../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ is always the lowest layer.
+ </p>
+<pre class="programlisting">typedef overlapped_handle lowest_layer_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.lowest_layer_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.lowest_layer_type.types"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__stream_handle.lowest_layer_type.types">Types</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/executor_type.html" title="windows::overlapped_handle::executor_type"><span class="bold"><strong>executor_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The type of the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/lowest_layer_type.html" title="windows::overlapped_handle::lowest_layer_type"><span class="bold"><strong>lowest_layer_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ An overlapped_handle is always the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/native_handle_type.html" title="windows::overlapped_handle::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The native representation of a handle.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.lowest_layer_type.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.lowest_layer_type.member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__stream_handle.lowest_layer_type.member_functions">Member
+ Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/assign.html" title="windows::overlapped_handle::assign"><span class="bold"><strong>assign</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Assign an existing native handle to the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/cancel.html" title="windows::overlapped_handle::cancel"><span class="bold"><strong>cancel</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Cancel all asynchronous operations associated with the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/close.html" title="windows::overlapped_handle::close"><span class="bold"><strong>close</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Close the handle.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/get_executor.html" title="windows::overlapped_handle::get_executor"><span class="bold"><strong>get_executor</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the executor associated with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/get_io_context.html" title="windows::overlapped_handle::get_io_context"><span class="bold"><strong>get_io_context</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/get_io_service.html" title="windows::overlapped_handle::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ (Deprecated: Use get_executor().) Get the io_context associated
+ with the object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/is_open.html" title="windows::overlapped_handle::is_open"><span class="bold"><strong>is_open</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Determine whether the handle is open.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/lowest_layer.html" title="windows::overlapped_handle::lowest_layer"><span class="bold"><strong>lowest_layer</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get a reference to the lowest layer.
+ </p>
+ <p>
+ Get a const reference to the lowest layer.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/native_handle.html" title="windows::overlapped_handle::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Get the native handle representation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/operator_eq_.html" title="windows::overlapped_handle::operator="><span class="bold"><strong>operator=</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Move-assign an overlapped_handle from another.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/overlapped_handle.html" title="windows::overlapped_handle::overlapped_handle"><span class="bold"><strong>overlapped_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Construct an overlapped_handle without opening it.
+ </p>
+ <p>
+ Construct an overlapped_handle on an existing native handle.
+ </p>
+ <p>
+ Move-construct an overlapped_handle from another.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.lowest_layer_type.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.lowest_layer_type.protected_member_functions"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__stream_handle.lowest_layer_type.protected_member_functions">Protected
+ Member Functions</a>
+ </h6>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <a class="link" href="../windows__overlapped_handle/_overlapped_handle.html" title="windows::overlapped_handle::~overlapped_handle"><span class="bold"><strong>~overlapped_handle</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Protected destructor to prevent deletion through this type.
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ The <a class="link" href="../windows__overlapped_handle.html" title="windows::overlapped_handle"><code class="computeroutput">windows::overlapped_handle</code></a>
+ class provides the ability to wrap a Windows handle. The underlying object
+ referred to by the handle must support overlapped I/O.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.lowest_layer_type.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.lowest_layer_type.thread_safety"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__stream_handle.lowest_layer_type.thread_safety">Thread
+ Safety</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Distinct</em></span> <span class="emphasis"><em>objects:</em></span> Safe.
+ </p>
+<p>
+ <span class="emphasis"><em>Shared</em></span> <span class="emphasis"><em>objects:</em></span> Unsafe.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.lowest_layer_type.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.lowest_layer_type.requirements"></a></span><a class="link" href="lowest_layer_type.html#boost_asio.reference.windows__stream_handle.lowest_layer_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/stream_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/native_handle.html b/doc/html/boost_asio/reference/windows__stream_handle/native_handle.html
new file mode 100644
index 0000000000..b27ec4f133
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/native_handle.html
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::native_handle</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="lowest_layer_type.html" title="windows::stream_handle::lowest_layer_type">
+<link rel="next" href="native_handle_type.html" title="windows::stream_handle::native_handle_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.native_handle"></a><a class="link" href="native_handle.html" title="windows::stream_handle::native_handle">windows::stream_handle::native_handle</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.native_handle"></a>
+Get
+ the native handle representation.
+ </p>
+<pre class="programlisting">native_handle_type native_handle();
+</pre>
+<p>
+ This function may be used to obtain the underlying representation of the
+ handle. This is intended to allow access to native handle functionality
+ that is not otherwise provided.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="lowest_layer_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/native_handle_type.html b/doc/html/boost_asio/reference/windows__stream_handle/native_handle_type.html
new file mode 100644
index 0000000000..30952e0e26
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/native_handle_type.html
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::native_handle_type</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="native_handle.html" title="windows::stream_handle::native_handle">
+<link rel="next" href="operator_eq_.html" title="windows::stream_handle::operator=">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.native_handle_type"></a><a class="link" href="native_handle_type.html" title="windows::stream_handle::native_handle_type">windows::stream_handle::native_handle_type</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Inherited from windows::overlapped_handle.</em></span>
+ </p>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.native_handle_type"></a>
+The
+ native representation of a handle.
+ </p>
+<pre class="programlisting">typedef implementation_defined native_handle_type;
+</pre>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.native_handle_type.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.windows__stream_handle.native_handle_type.requirements">Requirements</a>
+ </h6>
+<p>
+ <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/stream_handle.hpp</code>
+ </p>
+<p>
+ <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="operator_eq_.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/operator_eq_.html b/doc/html/boost_asio/reference/windows__stream_handle/operator_eq_.html
new file mode 100644
index 0000000000..fec755b99f
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/operator_eq_.html
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::operator=</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="native_handle_type.html" title="windows::stream_handle::native_handle_type">
+<link rel="next" href="read_some.html" title="windows::stream_handle::read_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.operator_eq_"></a><a class="link" href="operator_eq_.html" title="windows::stream_handle::operator=">windows::stream_handle::operator=</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.operator_eq_"></a>
+Move-assign
+ a <a class="link" href="../windows__stream_handle.html" title="windows::stream_handle"><code class="computeroutput">windows::stream_handle</code></a>
+ from another.
+ </p>
+<pre class="programlisting">stream_handle &amp; operator=(
+ stream_handle &amp;&amp; other);
+</pre>
+<p>
+ This assignment operator moves a stream handle from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.operator_eq_.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.operator_eq_.parameters"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__stream_handle.operator_eq_.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../windows__stream_handle.html" title="windows::stream_handle"><code class="computeroutput">windows::stream_handle</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.operator_eq_.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.operator_eq_.remarks"></a></span><a class="link" href="operator_eq_.html#boost_asio.reference.windows__stream_handle.operator_eq_.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if constructed
+ using the <code class="computeroutput">stream_handle(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/read_some.html b/doc/html/boost_asio/reference/windows__stream_handle/read_some.html
new file mode 100644
index 0000000000..d639033881
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/read_some.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::read_some</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="operator_eq_.html" title="windows::stream_handle::operator=">
+<link rel="next" href="read_some/overload1.html" title="windows::stream_handle::read_some (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.read_some"></a><a class="link" href="read_some.html" title="windows::stream_handle::read_some">windows::stream_handle::read_some</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.read_some"></a>
+Read
+ some data from the handle.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload1.html" title="windows::stream_handle::read_some (1 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_some/overload1.html" title="windows::stream_handle::read_some (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t <a class="link" href="read_some/overload2.html" title="windows::stream_handle::read_some (2 of 2 overloads)">read_some</a>(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="read_some/overload2.html" title="windows::stream_handle::read_some (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="operator_eq_.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/read_some/overload1.html b/doc/html/boost_asio/reference/windows__stream_handle/read_some/overload1.html
new file mode 100644
index 0000000000..4824a19b72
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/read_some/overload1.html
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::read_some (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_some.html" title="windows::stream_handle::read_some">
+<link rel="prev" href="../read_some.html" title="windows::stream_handle::read_some">
+<link rel="next" href="overload2.html" title="windows::stream_handle::read_some (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../read_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.read_some.overload1"></a><a class="link" href="overload1.html" title="windows::stream_handle::read_some (1 of 2 overloads)">windows::stream_handle::read_some
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Read some data from the handle.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers);
+</pre>
+<p>
+ This function is used to read data from the stream handle. The function
+ call will block until one or more bytes of data has been read successfully,
+ or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.read_some.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.read_some.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.read_some.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more buffers into which the data will be read.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.read_some.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.read_some.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.read_some.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes read.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.read_some.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.read_some.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.read_some.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
+ indicates that the connection was closed by the peer.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.read_some.overload1.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.read_some.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.read_some.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ The read_some operation may not read all of the requested number of bytes.
+ Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.read_some.overload1.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.read_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.read_some.overload1.example">Example</a>
+ </h6>
+<p>
+ To read into a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">handle.read_some(boost::asio::buffer(data, size));
+</pre>
+<p>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on reading into multiple buffers in one
+ go, and how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../read_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/read_some/overload2.html b/doc/html/boost_asio/reference/windows__stream_handle/read_some/overload2.html
new file mode 100644
index 0000000000..6e91388fd7
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/read_some/overload2.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::read_some (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../read_some.html" title="windows::stream_handle::read_some">
+<link rel="prev" href="overload1.html" title="windows::stream_handle::read_some (1 of 2 overloads)">
+<link rel="next" href="../stream_handle.html" title="windows::stream_handle::stream_handle">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../stream_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.read_some.overload2"></a><a class="link" href="overload2.html" title="windows::stream_handle::read_some (2 of 2 overloads)">windows::stream_handle::read_some
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Read some data from the handle.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a>&gt;
+std::size_t read_some(
+ const MutableBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to read data from the stream handle. The function
+ call will block until one or more bytes of data has been read successfully,
+ or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.read_some.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.read_some.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__stream_handle.read_some.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more buffers into which the data will be read.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.read_some.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.read_some.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__stream_handle.read_some.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes read. Returns 0 if an error occurred.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.read_some.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.read_some.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__stream_handle.read_some.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ The read_some operation may not read all of the requested number of bytes.
+ Consider using the <a class="link" href="../../read.html" title="read"><code class="computeroutput">read</code></a>
+ function if you need to ensure that the requested amount of data is read
+ before the blocking operation completes.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../read_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../stream_handle.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/stream_handle.html b/doc/html/boost_asio/reference/windows__stream_handle/stream_handle.html
new file mode 100644
index 0000000000..693b8ec744
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/stream_handle.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::stream_handle</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="read_some/overload2.html" title="windows::stream_handle::read_some (2 of 2 overloads)">
+<link rel="next" href="stream_handle/overload1.html" title="windows::stream_handle::stream_handle (1 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="read_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.stream_handle"></a><a class="link" href="stream_handle.html" title="windows::stream_handle::stream_handle">windows::stream_handle::stream_handle</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.stream_handle"></a>
+Construct
+ a <a class="link" href="../windows__stream_handle.html" title="windows::stream_handle"><code class="computeroutput">windows::stream_handle</code></a>
+ without opening it.
+ </p>
+<pre class="programlisting">explicit <a class="link" href="stream_handle/overload1.html" title="windows::stream_handle::stream_handle (1 of 3 overloads)">stream_handle</a>(
+ boost::asio::io_context &amp; io_context);
+ <span class="emphasis"><em>&#187; <a class="link" href="stream_handle/overload1.html" title="windows::stream_handle::stream_handle (1 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Construct a <a class="link" href="../windows__stream_handle.html" title="windows::stream_handle"><code class="computeroutput">windows::stream_handle</code></a>
+ on an existing native handle.
+ </p>
+<pre class="programlisting"><a class="link" href="stream_handle/overload2.html" title="windows::stream_handle::stream_handle (2 of 3 overloads)">stream_handle</a>(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; handle);
+ <span class="emphasis"><em>&#187; <a class="link" href="stream_handle/overload2.html" title="windows::stream_handle::stream_handle (2 of 3 overloads)">more...</a></em></span>
+</pre>
+<p>
+ Move-construct a <a class="link" href="../windows__stream_handle.html" title="windows::stream_handle"><code class="computeroutput">windows::stream_handle</code></a>
+ from another.
+ </p>
+<pre class="programlisting"><a class="link" href="stream_handle/overload3.html" title="windows::stream_handle::stream_handle (3 of 3 overloads)">stream_handle</a>(
+ stream_handle &amp;&amp; other);
+ <span class="emphasis"><em>&#187; <a class="link" href="stream_handle/overload3.html" title="windows::stream_handle::stream_handle (3 of 3 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="read_some/overload2.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_handle/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload1.html b/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload1.html
new file mode 100644
index 0000000000..4754d72d1c
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload1.html
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::stream_handle (1 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../stream_handle.html" title="windows::stream_handle::stream_handle">
+<link rel="prev" href="../stream_handle.html" title="windows::stream_handle::stream_handle">
+<link rel="next" href="overload2.html" title="windows::stream_handle::stream_handle (2 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../stream_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.stream_handle.overload1"></a><a class="link" href="overload1.html" title="windows::stream_handle::stream_handle (1 of 3 overloads)">windows::stream_handle::stream_handle
+ (1 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a <a class="link" href="../../windows__stream_handle.html" title="windows::stream_handle"><code class="computeroutput">windows::stream_handle</code></a>
+ without opening it.
+ </p>
+<pre class="programlisting">stream_handle(
+ boost::asio::io_context &amp; io_context);
+</pre>
+<p>
+ This constructor creates a stream handle without opening it. The handle
+ needs to be opened and then connected or accepted before data can be
+ sent or received on it.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.stream_handle.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.stream_handle.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.stream_handle.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the stream handle will use to dispatch handlers for
+ any asynchronous operations performed on the handle.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../stream_handle.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload2.html b/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload2.html
new file mode 100644
index 0000000000..aabebf2b85
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload2.html
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::stream_handle (2 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../stream_handle.html" title="windows::stream_handle::stream_handle">
+<link rel="prev" href="overload1.html" title="windows::stream_handle::stream_handle (1 of 3 overloads)">
+<link rel="next" href="overload3.html" title="windows::stream_handle::stream_handle (3 of 3 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.stream_handle.overload2"></a><a class="link" href="overload2.html" title="windows::stream_handle::stream_handle (2 of 3 overloads)">windows::stream_handle::stream_handle
+ (2 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Construct a <a class="link" href="../../windows__stream_handle.html" title="windows::stream_handle"><code class="computeroutput">windows::stream_handle</code></a>
+ on an existing native handle.
+ </p>
+<pre class="programlisting">stream_handle(
+ boost::asio::io_context &amp; io_context,
+ const native_handle_type &amp; handle);
+</pre>
+<p>
+ This constructor creates a stream handle object to hold an existing native
+ handle.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.stream_handle.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.stream_handle.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__stream_handle.stream_handle.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">io_context</span></dt>
+<dd><p>
+ The <a class="link" href="../../io_context.html" title="io_context"><code class="computeroutput">io_context</code></a>
+ object that the stream handle will use to dispatch handlers for
+ any asynchronous operations performed on the handle.
+ </p></dd>
+<dt><span class="term">handle</span></dt>
+<dd><p>
+ The new underlying handle implementation.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.stream_handle.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.stream_handle.overload2.exceptions"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__stream_handle.stream_handle.overload2.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload3.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload3.html b/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload3.html
new file mode 100644
index 0000000000..f29b2b47c6
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/stream_handle/overload3.html
@@ -0,0 +1,76 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::stream_handle (3 of 3 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../stream_handle.html" title="windows::stream_handle::stream_handle">
+<link rel="prev" href="overload2.html" title="windows::stream_handle::stream_handle (2 of 3 overloads)">
+<link rel="next" href="../write_some.html" title="windows::stream_handle::write_some">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.stream_handle.overload3"></a><a class="link" href="overload3.html" title="windows::stream_handle::stream_handle (3 of 3 overloads)">windows::stream_handle::stream_handle
+ (3 of 3 overloads)</a>
+</h5></div></div></div>
+<p>
+ Move-construct a <a class="link" href="../../windows__stream_handle.html" title="windows::stream_handle"><code class="computeroutput">windows::stream_handle</code></a>
+ from another.
+ </p>
+<pre class="programlisting">stream_handle(
+ stream_handle &amp;&amp; other);
+</pre>
+<p>
+ This constructor moves a stream handle from one object to another.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.stream_handle.overload3.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.stream_handle.overload3.parameters"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__stream_handle.stream_handle.overload3.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">other</span></dt>
+<dd><p>
+ The other <a class="link" href="../../windows__stream_handle.html" title="windows::stream_handle"><code class="computeroutput">windows::stream_handle</code></a>
+ object from which the move will occur.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.stream_handle.overload3.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.stream_handle.overload3.remarks"></a></span><a class="link" href="overload3.html#boost_asio.reference.windows__stream_handle.stream_handle.overload3.remarks">Remarks</a>
+ </h6>
+<p>
+ Following the move, the moved-from object is in the same state as if
+ constructed using the <code class="computeroutput">stream_handle(io_context&amp;) constructor</code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload2.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../stream_handle.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write_some.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/write_some.html b/doc/html/boost_asio/reference/windows__stream_handle/write_some.html
new file mode 100644
index 0000000000..aaff294131
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/write_some.html
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::write_some</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../windows__stream_handle.html" title="windows::stream_handle">
+<link rel="prev" href="stream_handle/overload3.html" title="windows::stream_handle::stream_handle (3 of 3 overloads)">
+<link rel="next" href="write_some/overload1.html" title="windows::stream_handle::write_some (1 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stream_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.windows__stream_handle.write_some"></a><a class="link" href="write_some.html" title="windows::stream_handle::write_some">windows::stream_handle::write_some</a>
+</h4></div></div></div>
+<p>
+ <a class="indexterm" name="boost_asio.indexterm.windows__stream_handle.write_some"></a>
+Write
+ some data to the handle.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload1.html" title="windows::stream_handle::write_some (1 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers);
+ <span class="emphasis"><em>&#187; <a class="link" href="write_some/overload1.html" title="windows::stream_handle::write_some (1 of 2 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_some/overload2.html" title="windows::stream_handle::write_some (2 of 2 overloads)">write_some</a>(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="write_some/overload2.html" title="windows::stream_handle::write_some (2 of 2 overloads)">more...</a></em></span>
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="stream_handle/overload3.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some/overload1.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/write_some/overload1.html b/doc/html/boost_asio/reference/windows__stream_handle/write_some/overload1.html
new file mode 100644
index 0000000000..088716f023
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/write_some/overload1.html
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::write_some (1 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../write_some.html" title="windows::stream_handle::write_some">
+<link rel="prev" href="../write_some.html" title="windows::stream_handle::write_some">
+<link rel="next" href="overload2.html" title="windows::stream_handle::write_some (2 of 2 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../write_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.write_some.overload1"></a><a class="link" href="overload1.html" title="windows::stream_handle::write_some (1 of 2 overloads)">windows::stream_handle::write_some
+ (1 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Write some data to the handle.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers);
+</pre>
+<p>
+ This function is used to write data to the stream handle. The function
+ call will block until one or more bytes of the data has been written
+ successfully, or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.write_some.overload1.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.write_some.overload1.parameters"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.write_some.overload1.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more data buffers to be written to the handle.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.write_some.overload1.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.write_some.overload1.return_value"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.write_some.overload1.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes written.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.write_some.overload1.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.write_some.overload1.exceptions"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.write_some.overload1.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure. An error code of <code class="computeroutput">boost::asio::error::eof</code>
+ indicates that the connection was closed by the peer.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.write_some.overload1.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.write_some.overload1.remarks"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.write_some.overload1.remarks">Remarks</a>
+ </h6>
+<p>
+ The write_some operation may not transmit all of the data to the peer.
+ Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.write_some.overload1.h4"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.write_some.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.windows__stream_handle.write_some.overload1.example">Example</a>
+ </h6>
+<p>
+ To write a single data buffer use the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
+ </p>
+<pre class="programlisting">handle.write_some(boost::asio::buffer(data, size));
+</pre>
+<p>
+ See the <a class="link" href="../../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ documentation for information on writing multiple buffers in one go,
+ and how to use it with arrays, boost::array or std::vector.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../write_some.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload2.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle/write_some/overload2.html b/doc/html/boost_asio/reference/windows__stream_handle/write_some/overload2.html
new file mode 100644
index 0000000000..aebde612d2
--- /dev/null
+++ b/doc/html/boost_asio/reference/windows__stream_handle/write_some/overload2.html
@@ -0,0 +1,93 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>windows::stream_handle::write_some (2 of 2 overloads)</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../write_some.html" title="windows::stream_handle::write_some">
+<link rel="prev" href="overload1.html" title="windows::stream_handle::write_some (1 of 2 overloads)">
+<link rel="next" href="../../write.html" title="write">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../write.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_asio.reference.windows__stream_handle.write_some.overload2"></a><a class="link" href="overload2.html" title="windows::stream_handle::write_some (2 of 2 overloads)">windows::stream_handle::write_some
+ (2 of 2 overloads)</a>
+</h5></div></div></div>
+<p>
+ Write some data to the handle.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_some(
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to write data to the stream handle. The function
+ call will block until one or more bytes of the data has been written
+ successfully, or until an error occurs.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.write_some.overload2.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.write_some.overload2.parameters"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__stream_handle.write_some.overload2.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">buffers</span></dt>
+<dd><p>
+ One or more data buffers to be written to the handle.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.write_some.overload2.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.write_some.overload2.return_value"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__stream_handle.write_some.overload2.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes written. Returns 0 if an error occurred.
+ </p>
+<h6>
+<a name="boost_asio.reference.windows__stream_handle.write_some.overload2.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.windows__stream_handle.write_some.overload2.remarks"></a></span><a class="link" href="overload2.html#boost_asio.reference.windows__stream_handle.write_some.overload2.remarks">Remarks</a>
+ </h6>
+<p>
+ The write_some operation may not transmit all of the data to the peer.
+ Consider using the <a class="link" href="../../write.html" title="write"><code class="computeroutput">write</code></a>
+ function if you need to ensure that all data is written before the blocking
+ operation completes.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload1.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write_some.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../boost_asio.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../write.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service.html b/doc/html/boost_asio/reference/windows__stream_handle_service.html
deleted file mode 100644
index d2a3002ebc..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service.html
+++ /dev/null
@@ -1,371 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service</title>
-<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="windows__stream_handle.html" title="windows::stream_handle">
-<link rel="next" href="windows__stream_handle_service/assign.html" title="windows::stream_handle_service::assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
-<td align="center"><a href="../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="windows__stream_handle.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__stream_handle_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h3 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service"></a><a class="link" href="windows__stream_handle_service.html" title="windows::stream_handle_service">windows::stream_handle_service</a>
-</h3></div></div></div>
-<p>
- Default service implementation for a stream handle.
- </p>
-<pre class="programlisting"><span class="keyword">class</span> <span class="identifier">stream_handle_service</span> <span class="special">:</span>
- <span class="keyword">public</span> <span class="identifier">io_service</span><span class="special">::</span><span class="identifier">service</span>
-</pre>
-<h5>
-<a name="boost_asio.reference.windows__stream_handle_service.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__stream_handle_service.types"></a></span><a class="link" href="windows__stream_handle_service.html#boost_asio.reference.windows__stream_handle_service.types">Types</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/implementation_type.html" title="windows::stream_handle_service::implementation_type"><span class="bold"><strong>implementation_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The type of a stream handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/native_handle_type.html" title="windows::stream_handle_service::native_handle_type"><span class="bold"><strong>native_handle_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The native handle type.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/native_type.html" title="windows::stream_handle_service::native_type"><span class="bold"><strong>native_type</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle_type.) The native handle type.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__stream_handle_service.h1"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__stream_handle_service.member_functions"></a></span><a class="link" href="windows__stream_handle_service.html#boost_asio.reference.windows__stream_handle_service.member_functions">Member
- Functions</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/assign.html" title="windows::stream_handle_service::assign"><span class="bold"><strong>assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Assign an existing native handle to a stream handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/async_read_some.html" title="windows::stream_handle_service::async_read_some"><span class="bold"><strong>async_read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous read.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/async_write_some.html" title="windows::stream_handle_service::async_write_some"><span class="bold"><strong>async_write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Start an asynchronous write.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/cancel.html" title="windows::stream_handle_service::cancel"><span class="bold"><strong>cancel</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Cancel all asynchronous operations associated with the handle.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/close.html" title="windows::stream_handle_service::close"><span class="bold"><strong>close</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Close a stream handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/construct.html" title="windows::stream_handle_service::construct"><span class="bold"><strong>construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new stream handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/destroy.html" title="windows::stream_handle_service::destroy"><span class="bold"><strong>destroy</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Destroy a stream handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/get_io_service.html" title="windows::stream_handle_service::get_io_service"><span class="bold"><strong>get_io_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the io_service object that owns the service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/is_open.html" title="windows::stream_handle_service::is_open"><span class="bold"><strong>is_open</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Determine whether the handle is open.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/move_assign.html" title="windows::stream_handle_service::move_assign"><span class="bold"><strong>move_assign</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-assign from another stream handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/move_construct.html" title="windows::stream_handle_service::move_construct"><span class="bold"><strong>move_construct</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Move-construct a new stream handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/native.html" title="windows::stream_handle_service::native"><span class="bold"><strong>native</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- (Deprecated: Use native_handle().) Get the native handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/native_handle.html" title="windows::stream_handle_service::native_handle"><span class="bold"><strong>native_handle</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Get the native handle implementation.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/read_some.html" title="windows::stream_handle_service::read_some"><span class="bold"><strong>read_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Read some data from the stream.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/stream_handle_service.html" title="windows::stream_handle_service::stream_handle_service"><span class="bold"><strong>stream_handle_service</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Construct a new stream handle service for the specified io_service.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/write_some.html" title="windows::stream_handle_service::write_some"><span class="bold"><strong>write_some</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- Write the given data to the stream.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__stream_handle_service.h2"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__stream_handle_service.data_members"></a></span><a class="link" href="windows__stream_handle_service.html#boost_asio.reference.windows__stream_handle_service.data_members">Data
- Members</a>
- </h5>
-<div class="informaltable"><table class="table">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>
- <p>
- Name
- </p>
- </th>
-<th>
- <p>
- Description
- </p>
- </th>
-</tr></thead>
-<tbody><tr>
-<td>
- <p>
- <a class="link" href="windows__stream_handle_service/id.html" title="windows::stream_handle_service::id"><span class="bold"><strong>id</strong></span></a>
- </p>
- </td>
-<td>
- <p>
- The unique service identifier.
- </p>
- </td>
-</tr></tbody>
-</table></div>
-<h5>
-<a name="boost_asio.reference.windows__stream_handle_service.h3"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__stream_handle_service.requirements"></a></span><a class="link" href="windows__stream_handle_service.html#boost_asio.reference.windows__stream_handle_service.requirements">Requirements</a>
- </h5>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/stream_handle_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="windows__stream_handle.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="windows__stream_handle_service/assign.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/assign.html b/doc/html/boost_asio/reference/windows__stream_handle_service/assign.html
deleted file mode 100644
index 1164ed410b..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="next" href="async_read_some.html" title="windows::stream_handle_service::async_read_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.assign"></a><a class="link" href="assign.html" title="windows::stream_handle_service::assign">windows::stream_handle_service::assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180959552"></a>
-Assign an existing native handle to
- a stream handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">native_handle_type</span> <span class="special">&amp;</span> <span class="identifier">handle</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/async_read_some.html b/doc/html/boost_asio/reference/windows__stream_handle_service/async_read_some.html
deleted file mode 100644
index 482b820389..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/async_read_some.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::async_read_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="assign.html" title="windows::stream_handle_service::assign">
-<link rel="next" href="async_write_some.html" title="windows::stream_handle_service::async_write_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.async_read_some"></a><a class="link" href="async_read_some.html" title="windows::stream_handle_service::async_read_some">windows::stream_handle_service::async_read_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180978480"></a>
-Start an asynchronous read.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ReadHandler.html" title="Read handler requirements">ReadHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_read_some</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">ReadHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="async_write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/async_write_some.html b/doc/html/boost_asio/reference/windows__stream_handle_service/async_write_some.html
deleted file mode 100644
index d5b1a11dd1..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/async_write_some.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::async_write_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="async_read_some.html" title="windows::stream_handle_service::async_read_some">
-<link rel="next" href="cancel.html" title="windows::stream_handle_service::cancel">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.async_write_some"></a><a class="link" href="async_write_some.html" title="windows::stream_handle_service::async_write_some">windows::stream_handle_service::async_write_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp180998080"></a>
-Start an asynchronous write.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../WriteHandler.html" title="Write handler requirements">WriteHandler</a><span class="special">&gt;</span>
-<a class="link" href="../asynchronous_operations.html#boost_asio.reference.asynchronous_operations.return_type_of_an_initiating_function"><span class="emphasis"><em>void-or-deduced</em></span></a> <span class="identifier">async_write_some</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">WriteHandler</span> <span class="identifier">handler</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="cancel.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/cancel.html b/doc/html/boost_asio/reference/windows__stream_handle_service/cancel.html
deleted file mode 100644
index a2ab1fbb64..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/cancel.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::cancel</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="async_write_some.html" title="windows::stream_handle_service::async_write_some">
-<link rel="next" href="close.html" title="windows::stream_handle_service::close">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.cancel"></a><a class="link" href="cancel.html" title="windows::stream_handle_service::cancel">windows::stream_handle_service::cancel</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181017648"></a>
-Cancel all asynchronous operations
- associated with the handle.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">cancel</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="async_write_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="close.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/close.html b/doc/html/boost_asio/reference/windows__stream_handle_service/close.html
deleted file mode 100644
index 8fb523d3f4..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/close.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::close</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="cancel.html" title="windows::stream_handle_service::cancel">
-<link rel="next" href="construct.html" title="windows::stream_handle_service::construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.close"></a><a class="link" href="close.html" title="windows::stream_handle_service::close">windows::stream_handle_service::close</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181033216"></a>
-Close a stream handle implementation.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="identifier">close</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="cancel.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/construct.html b/doc/html/boost_asio/reference/windows__stream_handle_service/construct.html
deleted file mode 100644
index e7fb6a40dc..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/construct.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="close.html" title="windows::stream_handle_service::close">
-<link rel="next" href="destroy.html" title="windows::stream_handle_service::destroy">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.construct"></a><a class="link" href="construct.html" title="windows::stream_handle_service::construct">windows::stream_handle_service::construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181048768"></a>
-Construct a new stream handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="close.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="destroy.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/destroy.html b/doc/html/boost_asio/reference/windows__stream_handle_service/destroy.html
deleted file mode 100644
index d8f5c65d09..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/destroy.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::destroy</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="construct.html" title="windows::stream_handle_service::construct">
-<link rel="next" href="get_io_service.html" title="windows::stream_handle_service::get_io_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.destroy"></a><a class="link" href="destroy.html" title="windows::stream_handle_service::destroy">windows::stream_handle_service::destroy</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181057472"></a>
-Destroy a stream handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">destroy</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="get_io_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/get_io_service.html b/doc/html/boost_asio/reference/windows__stream_handle_service/get_io_service.html
deleted file mode 100644
index fe4dcc3ab3..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/get_io_service.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::get_io_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="destroy.html" title="windows::stream_handle_service::destroy">
-<link rel="next" href="id.html" title="windows::stream_handle_service::id">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.get_io_service"></a><a class="link" href="get_io_service.html" title="windows::stream_handle_service::get_io_service">windows::stream_handle_service::get_io_service</a>
-</h4></div></div></div>
-<p>
- <span class="emphasis"><em>Inherited from io_service.</em></span>
- </p>
-<p>
- <a class="indexterm" name="idp181066928"></a>
-Get the <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a> object that owns the
- service.
- </p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">get_io_service</span><span class="special">();</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="destroy.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="id.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/id.html b/doc/html/boost_asio/reference/windows__stream_handle_service/id.html
deleted file mode 100644
index 4c95aa4670..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/id.html
+++ /dev/null
@@ -1,49 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::id</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="get_io_service.html" title="windows::stream_handle_service::get_io_service">
-<link rel="next" href="implementation_type.html" title="windows::stream_handle_service::implementation_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.id"></a><a class="link" href="id.html" title="windows::stream_handle_service::id">windows::stream_handle_service::id</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181077632"></a>
-The unique service identifier.
- </p>
-<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">id</span> <span class="identifier">id</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="get_io_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="implementation_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/implementation_type.html b/doc/html/boost_asio/reference/windows__stream_handle_service/implementation_type.html
deleted file mode 100644
index da73985827..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/implementation_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::implementation_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="id.html" title="windows::stream_handle_service::id">
-<link rel="next" href="is_open.html" title="windows::stream_handle_service::is_open">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.implementation_type"></a><a class="link" href="implementation_type.html" title="windows::stream_handle_service::implementation_type">windows::stream_handle_service::implementation_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181087536"></a>
-The type of a stream handle
- implementation.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">implementation_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__stream_handle_service.implementation_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__stream_handle_service.implementation_type.requirements"></a></span><a class="link" href="implementation_type.html#boost_asio.reference.windows__stream_handle_service.implementation_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/stream_handle_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="id.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_open.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/is_open.html b/doc/html/boost_asio/reference/windows__stream_handle_service/is_open.html
deleted file mode 100644
index 26eb183dea..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/is_open.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::is_open</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="implementation_type.html" title="windows::stream_handle_service::implementation_type">
-<link rel="next" href="move_assign.html" title="windows::stream_handle_service::move_assign">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.is_open"></a><a class="link" href="is_open.html" title="windows::stream_handle_service::is_open">windows::stream_handle_service::is_open</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181099952"></a>
-Determine whether the handle is open.
- </p>
-<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">is_open</span><span class="special">(</span>
- <span class="keyword">const</span> <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="implementation_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_assign.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/move_assign.html b/doc/html/boost_asio/reference/windows__stream_handle_service/move_assign.html
deleted file mode 100644
index d30f461b59..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/move_assign.html
+++ /dev/null
@@ -1,53 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::move_assign</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="is_open.html" title="windows::stream_handle_service::is_open">
-<link rel="next" href="move_construct.html" title="windows::stream_handle_service::move_construct">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.move_assign"></a><a class="link" href="move_assign.html" title="windows::stream_handle_service::move_assign">windows::stream_handle_service::move_assign</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181110496"></a>
-Move-assign from another stream
- handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_assign</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">stream_handle_service</span> <span class="special">&amp;</span> <span class="identifier">other_service</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="is_open.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="move_construct.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/move_construct.html b/doc/html/boost_asio/reference/windows__stream_handle_service/move_construct.html
deleted file mode 100644
index 3a968c500c..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/move_construct.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::move_construct</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="move_assign.html" title="windows::stream_handle_service::move_assign">
-<link rel="next" href="native.html" title="windows::stream_handle_service::native">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.move_construct"></a><a class="link" href="move_construct.html" title="windows::stream_handle_service::move_construct">windows::stream_handle_service::move_construct</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181124272"></a>
-Move-construct a new stream
- handle implementation.
- </p>
-<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">move_construct</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">other_impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_assign.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/native.html b/doc/html/boost_asio/reference/windows__stream_handle_service/native.html
deleted file mode 100644
index 74167a3323..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/native.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::native</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="move_construct.html" title="windows::stream_handle_service::move_construct">
-<link rel="next" href="native_handle.html" title="windows::stream_handle_service::native_handle">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.native"></a><a class="link" href="native.html" title="windows::stream_handle_service::native">windows::stream_handle_service::native</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181135664"></a>
-(Deprecated: Use <code class="computeroutput"><span class="identifier">native_handle</span><span class="special">()</span></code>.) Get the native handle implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_type</span> <span class="identifier">native</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="move_construct.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/native_handle.html b/doc/html/boost_asio/reference/windows__stream_handle_service/native_handle.html
deleted file mode 100644
index b9f085e927..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/native_handle.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::native_handle</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="native.html" title="windows::stream_handle_service::native">
-<link rel="next" href="native_handle_type.html" title="windows::stream_handle_service::native_handle_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.native_handle"></a><a class="link" href="native_handle.html" title="windows::stream_handle_service::native_handle">windows::stream_handle_service::native_handle</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181146096"></a>
-Get the native handle implementation.
- </p>
-<pre class="programlisting"><span class="identifier">native_handle_type</span> <span class="identifier">native_handle</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_handle_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/native_handle_type.html b/doc/html/boost_asio/reference/windows__stream_handle_service/native_handle_type.html
deleted file mode 100644
index 93174e40d1..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/native_handle_type.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::native_handle_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="native_handle.html" title="windows::stream_handle_service::native_handle">
-<link rel="next" href="native_type.html" title="windows::stream_handle_service::native_type">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.native_handle_type"></a><a class="link" href="native_handle_type.html" title="windows::stream_handle_service::native_handle_type">windows::stream_handle_service::native_handle_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181154800"></a>
-The native handle type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_handle_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__stream_handle_service.native_handle_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__stream_handle_service.native_handle_type.requirements"></a></span><a class="link" href="native_handle_type.html#boost_asio.reference.windows__stream_handle_service.native_handle_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/stream_handle_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="native_type.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/native_type.html b/doc/html/boost_asio/reference/windows__stream_handle_service/native_type.html
deleted file mode 100644
index f9731c61b2..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/native_type.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::native_type</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="native_handle_type.html" title="windows::stream_handle_service::native_handle_type">
-<link rel="next" href="read_some.html" title="windows::stream_handle_service::read_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.native_type"></a><a class="link" href="native_type.html" title="windows::stream_handle_service::native_type">windows::stream_handle_service::native_type</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181167264"></a>
-(Deprecated: Use native_handle_type.)
- The native handle type.
- </p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">implementation_defined</span> <span class="identifier">native_type</span><span class="special">;</span>
-</pre>
-<h6>
-<a name="boost_asio.reference.windows__stream_handle_service.native_type.h0"></a>
- <span class="phrase"><a name="boost_asio.reference.windows__stream_handle_service.native_type.requirements"></a></span><a class="link" href="native_type.html#boost_asio.reference.windows__stream_handle_service.native_type.requirements">Requirements</a>
- </h6>
-<p>
- <span class="emphasis"><em>Header: </em></span><code class="literal">boost/asio/windows/stream_handle_service.hpp</code>
- </p>
-<p>
- <span class="emphasis"><em>Convenience header: </em></span><code class="literal">boost/asio.hpp</code>
- </p>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_handle_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="read_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/read_some.html b/doc/html/boost_asio/reference/windows__stream_handle_service/read_some.html
deleted file mode 100644
index 9a0dbe0626..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/read_some.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::read_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="native_type.html" title="windows::stream_handle_service::native_type">
-<link rel="next" href="stream_handle_service.html" title="windows::stream_handle_service::stream_handle_service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_handle_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.read_some"></a><a class="link" href="read_some.html" title="windows::stream_handle_service::read_some">windows::stream_handle_service::read_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181179680"></a>
-Read some data from the stream.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../MutableBufferSequence.html" title="Mutable buffer sequence requirements">MutableBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">read_some</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">MutableBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="native_type.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="stream_handle_service.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/stream_handle_service.html b/doc/html/boost_asio/reference/windows__stream_handle_service/stream_handle_service.html
deleted file mode 100644
index 49ccefb24c..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/stream_handle_service.html
+++ /dev/null
@@ -1,51 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::stream_handle_service</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="read_some.html" title="windows::stream_handle_service::read_some">
-<link rel="next" href="write_some.html" title="windows::stream_handle_service::write_some">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.stream_handle_service"></a><a class="link" href="stream_handle_service.html" title="windows::stream_handle_service::stream_handle_service">windows::stream_handle_service::stream_handle_service</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181200816"></a>
-Construct a new stream
- handle service for the specified <a class="link" href="../io_service.html" title="io_service"><code class="computeroutput"><span class="identifier">io_service</span></code></a>.
- </p>
-<pre class="programlisting"><span class="identifier">stream_handle_service</span><span class="special">(</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">io_service</span> <span class="special">&amp;</span> <span class="identifier">io_service</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="read_some.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_some.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/windows__stream_handle_service/write_some.html b/doc/html/boost_asio/reference/windows__stream_handle_service/write_some.html
deleted file mode 100644
index a39c8e3074..0000000000
--- a/doc/html/boost_asio/reference/windows__stream_handle_service/write_some.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>windows::stream_handle_service::write_some</title>
-<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
-<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
-<link rel="up" href="../windows__stream_handle_service.html" title="windows::stream_handle_service">
-<link rel="prev" href="stream_handle_service.html" title="windows::stream_handle_service::stream_handle_service">
-<link rel="next" href="../write.html" title="write">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table cellpadding="2" width="100%"><tr>
-<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
-<td align="center"><a href="../../../../../index.html">Home</a></td>
-<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
-<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
-<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
-<td align="center"><a href="../../../../../more/index.htm">More</a></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="stream_handle_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-<div class="section">
-<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.windows__stream_handle_service.write_some"></a><a class="link" href="write_some.html" title="windows::stream_handle_service::write_some">windows::stream_handle_service::write_some</a>
-</h4></div></div></div>
-<p>
- <a class="indexterm" name="idp181212768"></a>
-Write the given data to the stream.
- </p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_some</span><span class="special">(</span>
- <span class="identifier">implementation_type</span> <span class="special">&amp;</span> <span class="identifier">impl</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
-</pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"></td>
-<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
- Distributed under the Boost Software License, Version 1.0. (See accompanying
- file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
- </p>
-</div></td>
-</tr></table>
-<hr>
-<div class="spirit-nav">
-<a accesskey="p" href="stream_handle_service.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../windows__stream_handle_service.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
-</div>
-</body>
-</html>
diff --git a/doc/html/boost_asio/reference/write.html b/doc/html/boost_asio/reference/write.html
index c84cd0b765..6e14ddfe53 100644
--- a/doc/html/boost_asio/reference/write.html
+++ b/doc/html/boost_asio/reference/write.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="windows__stream_handle_service/write_some.html" title="windows::stream_handle_service::write_some">
-<link rel="next" href="write/overload1.html" title="write (1 of 8 overloads)">
+<link rel="prev" href="windows__stream_handle/write_some/overload2.html" title="windows::stream_handle::write_some (2 of 2 overloads)">
+<link rel="next" href="write/overload1.html" title="write (1 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,91 +20,138 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="windows__stream_handle_service/write_some.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="windows__stream_handle/write_some/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.write"></a><a class="link" href="write.html" title="write">write</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp181233920"></a>
-Write a certain amount of data to a stream before returning.
+ <a class="indexterm" name="boost_asio.indexterm.write"></a>
+Write a certain amount of data to a stream
+ before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write/overload1.html" title="write (1 of 8 overloads)">write</a><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write/overload1.html" title="write (1 of 8 overloads)">more...</a></em></span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write/overload1.html" title="write (1 of 12 overloads)">write</a>(
+ SyncWriteStream &amp; s,
+ const ConstBufferSequence &amp; buffers,
+ typename enable_if&lt; is_const_buffer_sequence&lt; ConstBufferSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="write/overload1.html" title="write (1 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write/overload2.html" title="write (2 of 8 overloads)">write</a><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write/overload2.html" title="write (2 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write/overload2.html" title="write (2 of 12 overloads)">write</a>(
+ SyncWriteStream &amp; s,
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_const_buffer_sequence&lt; ConstBufferSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="write/overload2.html" title="write (2 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write/overload3.html" title="write (3 of 8 overloads)">write</a><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write/overload3.html" title="write (3 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="write/overload3.html" title="write (3 of 12 overloads)">write</a>(
+ SyncWriteStream &amp; s,
+ const ConstBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ typename enable_if&lt; is_const_buffer_sequence&lt; ConstBufferSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="write/overload3.html" title="write (3 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write/overload4.html" title="write (4 of 8 overloads)">write</a><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write/overload4.html" title="write (4 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="write/overload4.html" title="write (4 of 12 overloads)">write</a>(
+ SyncWriteStream &amp; s,
+ const ConstBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_const_buffer_sequence&lt; ConstBufferSequence &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="write/overload4.html" title="write (4 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write/overload5.html" title="write (5 of 8 overloads)">write</a><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write/overload5.html" title="write (5 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t <a class="link" href="write/overload5.html" title="write (5 of 12 overloads)">write</a>(
+ SyncWriteStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="write/overload5.html" title="write (5 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write/overload6.html" title="write (6 of 8 overloads)">write</a><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write/overload6.html" title="write (6 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t <a class="link" href="write/overload6.html" title="write (6 of 12 overloads)">write</a>(
+ SyncWriteStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="write/overload6.html" title="write (6 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write/overload7.html" title="write (7 of 8 overloads)">write</a><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write/overload7.html" title="write (7 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="write/overload7.html" title="write (7 of 12 overloads)">write</a>(
+ SyncWriteStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ CompletionCondition completion_condition,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="write/overload7.html" title="write (7 of 12 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write/overload8.html" title="write (8 of 8 overloads)">write</a><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
- <span class="emphasis"><em>&#187; <a class="link" href="write/overload8.html" title="write (8 of 8 overloads)">more...</a></em></span>
+template&lt;
+ typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="write/overload8.html" title="write (8 of 12 overloads)">write</a>(
+ SyncWriteStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
+ <span class="emphasis"><em>&#187; <a class="link" href="write/overload8.html" title="write (8 of 12 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="write/overload9.html" title="write (9 of 12 overloads)">write</a>(
+ SyncWriteStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b);
+ <span class="emphasis"><em>&#187; <a class="link" href="write/overload9.html" title="write (9 of 12 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="write/overload10.html" title="write (10 of 12 overloads)">write</a>(
+ SyncWriteStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="write/overload10.html" title="write (10 of 12 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename Allocator,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="write/overload11.html" title="write (11 of 12 overloads)">write</a>(
+ SyncWriteStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition);
+ <span class="emphasis"><em>&#187; <a class="link" href="write/overload11.html" title="write (11 of 12 overloads)">more...</a></em></span>
+
+template&lt;
+ typename <a class="link" href="SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename Allocator,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="write/overload12.html" title="write (12 of 12 overloads)">write</a>(
+ SyncWriteStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec);
+ <span class="emphasis"><em>&#187; <a class="link" href="write/overload12.html" title="write (12 of 12 overloads)">more...</a></em></span>
</pre>
<h5>
<a name="boost_asio.reference.write.h0"></a>
@@ -127,7 +174,7 @@ Write a certain amount of data to a stream before returning.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="windows__stream_handle_service/write_some.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="windows__stream_handle/write_some/overload2.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/write/overload1.html b/doc/html/boost_asio/reference/write/overload1.html
index 382c22f328..9e38f550dd 100644
--- a/doc/html/boost_asio/reference/write/overload1.html
+++ b/doc/html/boost_asio/reference/write/overload1.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>write (1 of 8 overloads)</title>
+<title>write (1 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../write.html" title="write">
<link rel="prev" href="../write.html" title="write">
-<link rel="next" href="overload2.html" title="write (2 of 8 overloads)">
+<link rel="next" href="overload2.html" title="write (2 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,18 +24,19 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.write.overload1"></a><a class="link" href="overload1.html" title="write (1 of 8 overloads)">write (1 of 8
+<a name="boost_asio.reference.write.overload1"></a><a class="link" href="overload1.html" title="write (1 of 12 overloads)">write (1 of 12
overloads)</a>
</h4></div></div></div>
<p>
Write all of the supplied data to a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write</span><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write(
+ SyncWriteStream &amp; s,
+ const ConstBufferSequence &amp; buffers,
+ typename enable_if&lt; is_const_buffer_sequence&lt; ConstBufferSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to write a certain number of bytes of data to a stream.
@@ -100,12 +101,13 @@
<span class="phrase"><a name="boost_asio.reference.write.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.write.overload1.example">Example</a>
</h6>
<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::write(s, boost::asio::buffer(data, size));
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on writing multiple buffers in one go, and
how to use it with arrays, boost::array or std::vector.
</p>
@@ -116,9 +118,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write</span><span class="special">(</span>
- <span class="identifier">s</span><span class="special">,</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::write(
+ s, buffers,
+ boost::asio::transfer_all());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/write/overload10.html b/doc/html/boost_asio/reference/write/overload10.html
new file mode 100644
index 0000000000..e15b607da6
--- /dev/null
+++ b/doc/html/boost_asio/reference/write/overload10.html
@@ -0,0 +1,113 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>write (10 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../write.html" title="write">
+<link rel="prev" href="overload9.html" title="write (9 of 12 overloads)">
+<link rel="next" href="overload11.html" title="write (11 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.write.overload10"></a><a class="link" href="overload10.html" title="write (10 of 12 overloads)">write (10 of
+ 12 overloads)</a>
+</h4></div></div></div>
+<p>
+ Write all of the supplied data to a stream before returning.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename Allocator&gt;
+std::size_t write(
+ SyncWriteStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to write a certain number of bytes of data to a stream.
+ The call will block until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ has been written.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ write_some function.
+ </p>
+<h6>
+<a name="boost_asio.reference.write.overload10.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.write.overload10.parameters"></a></span><a class="link" href="overload10.html#boost_asio.reference.write.overload10.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream to which the data is to be written. The type must support
+ the SyncWriteStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object from which data will be written.
+ </p></dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.write.overload10.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.write.overload10.return_value"></a></span><a class="link" href="overload10.html#boost_asio.reference.write.overload10.return_value">Return Value</a>
+ </h6>
+<p>
+ The number of bytes transferred.
+ </p>
+<h6>
+<a name="boost_asio.reference.write.overload10.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.write.overload10.remarks"></a></span><a class="link" href="overload10.html#boost_asio.reference.write.overload10.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload is equivalent to calling:
+ </p>
+<pre class="programlisting">boost::asio::write(
+ s, b,
+ boost::asio::transfer_all(), ec);
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload9.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload11.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/write/overload11.html b/doc/html/boost_asio/reference/write/overload11.html
new file mode 100644
index 0000000000..4e3c156ccb
--- /dev/null
+++ b/doc/html/boost_asio/reference/write/overload11.html
@@ -0,0 +1,132 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>write (11 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../write.html" title="write">
+<link rel="prev" href="overload10.html" title="write (10 of 12 overloads)">
+<link rel="next" href="overload12.html" title="write (12 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload10.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.write.overload11"></a><a class="link" href="overload11.html" title="write (11 of 12 overloads)">write (11 of
+ 12 overloads)</a>
+</h4></div></div></div>
+<p>
+ Write a certain amount of data to a stream before returning.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename Allocator,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t write(
+ SyncWriteStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition);
+</pre>
+<p>
+ This function is used to write a certain number of bytes of data to a stream.
+ The call will block until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ has been written.
+ </li>
+<li class="listitem">
+ The completion_condition function object returns 0.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ write_some function.
+ </p>
+<h6>
+<a name="boost_asio.reference.write.overload11.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.write.overload11.parameters"></a></span><a class="link" href="overload11.html#boost_asio.reference.write.overload11.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream to which the data is to be written. The type must support
+ the SyncWriteStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object from which data will be written.
+ </p></dd>
+<dt><span class="term">completion_condition</span></dt>
+<dd>
+<p>
+ The function object to be called to determine whether the write operation
+ is complete. The signature of the function object must be:
+</p>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest write_some operation.
+ const boost::system::error_code&amp; error,
+
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
+</pre>
+<p>
+ A return value of 0 indicates that the write operation is complete.
+ A non-zero return value indicates the maximum number of bytes to
+ be written on the next call to the stream's write_some function.
+ </p>
+</dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.write.overload11.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.write.overload11.return_value"></a></span><a class="link" href="overload11.html#boost_asio.reference.write.overload11.return_value">Return Value</a>
+ </h6>
+<p>
+ The number of bytes transferred.
+ </p>
+<h6>
+<a name="boost_asio.reference.write.overload11.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.write.overload11.exceptions"></a></span><a class="link" href="overload11.html#boost_asio.reference.write.overload11.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload10.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload12.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/write/overload12.html b/doc/html/boost_asio/reference/write/overload12.html
new file mode 100644
index 0000000000..bdf97cbdad
--- /dev/null
+++ b/doc/html/boost_asio/reference/write/overload12.html
@@ -0,0 +1,125 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>write (12 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../write.html" title="write">
+<link rel="prev" href="overload11.html" title="write (11 of 12 overloads)">
+<link rel="next" href="../write_at.html" title="write_at">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload11.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.write.overload12"></a><a class="link" href="overload12.html" title="write (12 of 12 overloads)">write (12 of
+ 12 overloads)</a>
+</h4></div></div></div>
+<p>
+ Write a certain amount of data to a stream before returning.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename Allocator,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t write(
+ SyncWriteStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec);
+</pre>
+<p>
+ This function is used to write a certain number of bytes of data to a stream.
+ The call will block until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ has been written.
+ </li>
+<li class="listitem">
+ The completion_condition function object returns 0.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ write_some function.
+ </p>
+<h6>
+<a name="boost_asio.reference.write.overload12.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.write.overload12.parameters"></a></span><a class="link" href="overload12.html#boost_asio.reference.write.overload12.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream to which the data is to be written. The type must support
+ the SyncWriteStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object from which data will be written.
+ </p></dd>
+<dt><span class="term">completion_condition</span></dt>
+<dd>
+<p>
+ The function object to be called to determine whether the write operation
+ is complete. The signature of the function object must be:
+</p>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest write_some operation.
+ const boost::system::error_code&amp; error,
+
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
+</pre>
+<p>
+ A return value of 0 indicates that the write operation is complete.
+ A non-zero return value indicates the maximum number of bytes to
+ be written on the next call to the stream's write_some function.
+ </p>
+</dd>
+<dt><span class="term">ec</span></dt>
+<dd><p>
+ Set to indicate what error occurred, if any.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.write.overload12.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.write.overload12.return_value"></a></span><a class="link" href="overload12.html#boost_asio.reference.write.overload12.return_value">Return Value</a>
+ </h6>
+<p>
+ The number of bytes written. If an error occurs, returns the total number
+ of bytes successfully transferred prior to the error.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload11.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/write/overload2.html b/doc/html/boost_asio/reference/write/overload2.html
index cbfeda8651..d3b1f5b104 100644
--- a/doc/html/boost_asio/reference/write/overload2.html
+++ b/doc/html/boost_asio/reference/write/overload2.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>write (2 of 8 overloads)</title>
+<title>write (2 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../write.html" title="write">
-<link rel="prev" href="overload1.html" title="write (1 of 8 overloads)">
-<link rel="next" href="overload3.html" title="write (3 of 8 overloads)">
+<link rel="prev" href="overload1.html" title="write (1 of 12 overloads)">
+<link rel="next" href="overload3.html" title="write (3 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,19 +24,20 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.write.overload2"></a><a class="link" href="overload2.html" title="write (2 of 8 overloads)">write (2 of 8
+<a name="boost_asio.reference.write.overload2"></a><a class="link" href="overload2.html" title="write (2 of 12 overloads)">write (2 of 12
overloads)</a>
</h4></div></div></div>
<p>
Write all of the supplied data to a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write</span><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write(
+ SyncWriteStream &amp; s,
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_const_buffer_sequence&lt; ConstBufferSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to write a certain number of bytes of data to a stream.
@@ -92,12 +93,13 @@
<span class="phrase"><a name="boost_asio.reference.write.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.write.overload2.example">Example</a>
</h6>
<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::write(s, boost::asio::buffer(data, size), ec);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on writing multiple buffers in one go, and
how to use it with arrays, boost::array or std::vector.
</p>
@@ -108,9 +110,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write</span><span class="special">(</span>
- <span class="identifier">s</span><span class="special">,</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::write(
+ s, buffers,
+ boost::asio::transfer_all(), ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/write/overload3.html b/doc/html/boost_asio/reference/write/overload3.html
index 6561990a3b..27bb74acce 100644
--- a/doc/html/boost_asio/reference/write/overload3.html
+++ b/doc/html/boost_asio/reference/write/overload3.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>write (3 of 8 overloads)</title>
+<title>write (3 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../write.html" title="write">
-<link rel="prev" href="overload2.html" title="write (2 of 8 overloads)">
-<link rel="next" href="overload4.html" title="write (4 of 8 overloads)">
+<link rel="prev" href="overload2.html" title="write (2 of 12 overloads)">
+<link rel="next" href="overload4.html" title="write (4 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,20 +24,21 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.write.overload3"></a><a class="link" href="overload3.html" title="write (3 of 8 overloads)">write (3 of 8
+<a name="boost_asio.reference.write.overload3"></a><a class="link" href="overload3.html" title="write (3 of 12 overloads)">write (3 of 12
overloads)</a>
</h4></div></div></div>
<p>
Write a certain amount of data to a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write</span><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t write(
+ SyncWriteStream &amp; s,
+ const ConstBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ typename enable_if&lt; is_const_buffer_sequence&lt; ConstBufferSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to write a certain number of bytes of data to a stream.
@@ -80,13 +81,13 @@
The function object to be called to determine whether the write operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest write_some operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest write_some operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the write operation is complete.
@@ -122,13 +123,14 @@
<span class="phrase"><a name="boost_asio.reference.write.overload3.example"></a></span><a class="link" href="overload3.html#boost_asio.reference.write.overload3.example">Example</a>
</h6>
<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write</span><span class="special">(</span><span class="identifier">s</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_at_least</span><span class="special">(</span><span class="number">32</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::write(s, boost::asio::buffer(data, size),
+ boost::asio::transfer_at_least(32));
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on writing multiple buffers in one go, and
how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/write/overload4.html b/doc/html/boost_asio/reference/write/overload4.html
index beb80f7d87..8647382d31 100644
--- a/doc/html/boost_asio/reference/write/overload4.html
+++ b/doc/html/boost_asio/reference/write/overload4.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>write (4 of 8 overloads)</title>
+<title>write (4 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../write.html" title="write">
-<link rel="prev" href="overload3.html" title="write (3 of 8 overloads)">
-<link rel="next" href="overload5.html" title="write (5 of 8 overloads)">
+<link rel="prev" href="overload3.html" title="write (3 of 12 overloads)">
+<link rel="next" href="overload5.html" title="write (5 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,21 +24,22 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.write.overload4"></a><a class="link" href="overload4.html" title="write (4 of 8 overloads)">write (4 of 8
+<a name="boost_asio.reference.write.overload4"></a><a class="link" href="overload4.html" title="write (4 of 12 overloads)">write (4 of 12
overloads)</a>
</h4></div></div></div>
<p>
Write a certain amount of data to a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write</span><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t write(
+ SyncWriteStream &amp; s,
+ const ConstBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_const_buffer_sequence&lt; ConstBufferSequence &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to write a certain number of bytes of data to a stream.
@@ -81,13 +82,13 @@
The function object to be called to determine whether the write operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest write_some operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest write_some operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the write operation is complete.
diff --git a/doc/html/boost_asio/reference/write/overload5.html b/doc/html/boost_asio/reference/write/overload5.html
index 0e29497a9d..d3f220281e 100644
--- a/doc/html/boost_asio/reference/write/overload5.html
+++ b/doc/html/boost_asio/reference/write/overload5.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>write (5 of 8 overloads)</title>
+<title>write (5 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../write.html" title="write">
-<link rel="prev" href="overload4.html" title="write (4 of 8 overloads)">
-<link rel="next" href="overload6.html" title="write (6 of 8 overloads)">
+<link rel="prev" href="overload4.html" title="write (4 of 12 overloads)">
+<link rel="next" href="overload6.html" title="write (6 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,18 +24,19 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.write.overload5"></a><a class="link" href="overload5.html" title="write (5 of 8 overloads)">write (5 of 8
+<a name="boost_asio.reference.write.overload5"></a><a class="link" href="overload5.html" title="write (5 of 12 overloads)">write (5 of 12
overloads)</a>
</h4></div></div></div>
<p>
Write all of the supplied data to a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write</span><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t write(
+ SyncWriteStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to write a certain number of bytes of data to a stream.
@@ -43,7 +44,7 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> has been written.
+ All of the data in the supplied dynamic buffer sequence has been written.
</li>
<li class="listitem">
An error occurred.
@@ -65,10 +66,10 @@
The stream to which the data is to be written. The type must support
the SyncWriteStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object from
- which data will be written.
+ The dynamic buffer sequence from which data will be written. Successfully
+ written data is automatically consumed from the buffers.
</p></dd>
</dl>
</div>
@@ -100,9 +101,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write</span><span class="special">(</span>
- <span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::write(
+ s, buffers,
+ boost::asio::transfer_all());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/write/overload6.html b/doc/html/boost_asio/reference/write/overload6.html
index afab0abe82..d4d8e1019f 100644
--- a/doc/html/boost_asio/reference/write/overload6.html
+++ b/doc/html/boost_asio/reference/write/overload6.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>write (6 of 8 overloads)</title>
+<title>write (6 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../write.html" title="write">
-<link rel="prev" href="overload5.html" title="write (5 of 8 overloads)">
-<link rel="next" href="overload7.html" title="write (7 of 8 overloads)">
+<link rel="prev" href="overload5.html" title="write (5 of 12 overloads)">
+<link rel="next" href="overload7.html" title="write (7 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,19 +24,20 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.write.overload6"></a><a class="link" href="overload6.html" title="write (6 of 8 overloads)">write (6 of 8
+<a name="boost_asio.reference.write.overload6"></a><a class="link" href="overload6.html" title="write (6 of 12 overloads)">write (6 of 12
overloads)</a>
</h4></div></div></div>
<p>
Write all of the supplied data to a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write</span><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>&gt;
+std::size_t write(
+ SyncWriteStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to write a certain number of bytes of data to a stream.
@@ -44,7 +45,7 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> has been written.
+ All of the data in the supplied dynamic buffer sequence has been written.
</li>
<li class="listitem">
An error occurred.
@@ -66,10 +67,10 @@
The stream to which the data is to be written. The type must support
the SyncWriteStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object from
- which data will be written.
+ The dynamic buffer sequence from which data will be written. Successfully
+ written data is automatically consumed from the buffers.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -92,9 +93,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write</span><span class="special">(</span>
- <span class="identifier">s</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::write(
+ s, buffers,
+ boost::asio::transfer_all(), ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/write/overload7.html b/doc/html/boost_asio/reference/write/overload7.html
index 22cbd74742..d241b8a68b 100644
--- a/doc/html/boost_asio/reference/write/overload7.html
+++ b/doc/html/boost_asio/reference/write/overload7.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>write (7 of 8 overloads)</title>
+<title>write (7 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../write.html" title="write">
-<link rel="prev" href="overload6.html" title="write (6 of 8 overloads)">
-<link rel="next" href="overload8.html" title="write (8 of 8 overloads)">
+<link rel="prev" href="overload6.html" title="write (6 of 12 overloads)">
+<link rel="next" href="overload8.html" title="write (8 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -24,20 +24,21 @@
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.write.overload7"></a><a class="link" href="overload7.html" title="write (7 of 8 overloads)">write (7 of 8
+<a name="boost_asio.reference.write.overload7"></a><a class="link" href="overload7.html" title="write (7 of 12 overloads)">write (7 of 12
overloads)</a>
</h4></div></div></div>
<p>
Write a certain amount of data to a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write</span><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t write(
+ SyncWriteStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ CompletionCondition completion_condition,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to write a certain number of bytes of data to a stream.
@@ -45,7 +46,7 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> has been written.
+ All of the data in the supplied dynamic buffer sequence has been written.
</li>
<li class="listitem">
The completion_condition function object returns 0.
@@ -67,10 +68,10 @@
The stream to which the data is to be written. The type must support
the SyncWriteStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object from
- which data will be written.
+ The dynamic buffer sequence from which data will be written. Successfully
+ written data is automatically consumed from the buffers.
</p></dd>
<dt><span class="term">completion_condition</span></dt>
<dd>
@@ -78,13 +79,13 @@
The function object to be called to determine whether the write operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest write_some operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest write_some operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the write operation is complete.
diff --git a/doc/html/boost_asio/reference/write/overload8.html b/doc/html/boost_asio/reference/write/overload8.html
index b3c322626c..b526eb50e3 100644
--- a/doc/html/boost_asio/reference/write/overload8.html
+++ b/doc/html/boost_asio/reference/write/overload8.html
@@ -1,13 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
-<title>write (8 of 8 overloads)</title>
+<title>write (8 of 12 overloads)</title>
<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../write.html" title="write">
-<link rel="prev" href="overload7.html" title="write (7 of 8 overloads)">
-<link rel="next" href="../write_at.html" title="write_at">
+<link rel="prev" href="overload7.html" title="write (7 of 12 overloads)">
+<link rel="next" href="overload9.html" title="write (9 of 12 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,25 +20,26 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h4 class="title">
-<a name="boost_asio.reference.write.overload8"></a><a class="link" href="overload8.html" title="write (8 of 8 overloads)">write (8 of 8
+<a name="boost_asio.reference.write.overload8"></a><a class="link" href="overload8.html" title="write (8 of 12 overloads)">write (8 of 12
overloads)</a>
</h4></div></div></div>
<p>
Write a certain amount of data to a stream before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write</span><span class="special">(</span>
- <span class="identifier">SyncWriteStream</span> <span class="special">&amp;</span> <span class="identifier">s</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename <a class="link" href="../DynamicBuffer.html" title="Dynamic buffer requirements">DynamicBuffer</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t write(
+ SyncWriteStream &amp; s,
+ DynamicBuffer &amp;&amp; buffers,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec,
+ typename enable_if&lt; is_dynamic_buffer&lt; DynamicBuffer &gt;::value &gt;::type * = 0);
</pre>
<p>
This function is used to write a certain number of bytes of data to a stream.
@@ -46,7 +47,7 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> has been written.
+ All of the data in the supplied dynamic buffer sequence has been written.
</li>
<li class="listitem">
The completion_condition function object returns 0.
@@ -68,10 +69,10 @@
The stream to which the data is to be written. The type must support
the SyncWriteStream concept.
</p></dd>
-<dt><span class="term">b</span></dt>
+<dt><span class="term">buffers</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object from
- which data will be written.
+ The dynamic buffer sequence from which data will be written. Successfully
+ written data is automatically consumed from the buffers.
</p></dd>
<dt><span class="term">completion_condition</span></dt>
<dd>
@@ -79,13 +80,13 @@
The function object to be called to determine whether the write operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest write_some operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest write_some operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the write operation is complete.
@@ -119,7 +120,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../write_at.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="overload7.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload9.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/write/overload9.html b/doc/html/boost_asio/reference/write/overload9.html
new file mode 100644
index 0000000000..90f5d7e995
--- /dev/null
+++ b/doc/html/boost_asio/reference/write/overload9.html
@@ -0,0 +1,122 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>write (9 of 12 overloads)</title>
+<link rel="stylesheet" href="../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../boost_asio.html" title="Boost.Asio">
+<link rel="up" href="../write.html" title="write">
+<link rel="prev" href="overload8.html" title="write (8 of 12 overloads)">
+<link rel="next" href="overload10.html" title="write (10 of 12 overloads)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_asio.reference.write.overload9"></a><a class="link" href="overload9.html" title="write (9 of 12 overloads)">write (9 of 12
+ overloads)</a>
+</h4></div></div></div>
+<p>
+ Write all of the supplied data to a stream before returning.
+ </p>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncWriteStream.html" title="Buffer-oriented synchronous write stream requirements">SyncWriteStream</a>,
+ typename Allocator&gt;
+std::size_t write(
+ SyncWriteStream &amp; s,
+ basic_streambuf&lt; Allocator &gt; &amp; b);
+</pre>
+<p>
+ This function is used to write a certain number of bytes of data to a stream.
+ The call will block until one of the following conditions is true:
+ </p>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ has been written.
+ </li>
+<li class="listitem">
+ An error occurred.
+ </li>
+</ul></div>
+<p>
+ This operation is implemented in terms of zero or more calls to the stream's
+ write_some function.
+ </p>
+<h6>
+<a name="boost_asio.reference.write.overload9.h0"></a>
+ <span class="phrase"><a name="boost_asio.reference.write.overload9.parameters"></a></span><a class="link" href="overload9.html#boost_asio.reference.write.overload9.parameters">Parameters</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">s</span></dt>
+<dd><p>
+ The stream to which the data is to be written. The type must support
+ the SyncWriteStream concept.
+ </p></dd>
+<dt><span class="term">b</span></dt>
+<dd><p>
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object from which data will be written.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.write.overload9.h1"></a>
+ <span class="phrase"><a name="boost_asio.reference.write.overload9.return_value"></a></span><a class="link" href="overload9.html#boost_asio.reference.write.overload9.return_value">Return
+ Value</a>
+ </h6>
+<p>
+ The number of bytes transferred.
+ </p>
+<h6>
+<a name="boost_asio.reference.write.overload9.h2"></a>
+ <span class="phrase"><a name="boost_asio.reference.write.overload9.exceptions"></a></span><a class="link" href="overload9.html#boost_asio.reference.write.overload9.exceptions">Exceptions</a>
+ </h6>
+<div class="variablelist">
+<p class="title"><b></b></p>
+<dl class="variablelist">
+<dt><span class="term">boost::system::system_error</span></dt>
+<dd><p>
+ Thrown on failure.
+ </p></dd>
+</dl>
+</div>
+<h6>
+<a name="boost_asio.reference.write.overload9.h3"></a>
+ <span class="phrase"><a name="boost_asio.reference.write.overload9.remarks"></a></span><a class="link" href="overload9.html#boost_asio.reference.write.overload9.remarks">Remarks</a>
+ </h6>
+<p>
+ This overload is equivalent to calling:
+ </p>
+<pre class="programlisting">boost::asio::write(
+ s, b,
+ boost::asio::transfer_all());
+</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2003-2017 Christopher M. Kohlhoff<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overload8.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../write.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../boost_asio.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="overload10.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/doc/html/boost_asio/reference/write_at.html b/doc/html/boost_asio/reference/write_at.html
index ace8a213cd..d78f617654 100644
--- a/doc/html/boost_asio/reference/write_at.html
+++ b/doc/html/boost_asio/reference/write_at.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../boost_asio.html" title="Boost.Asio">
<link rel="up" href="../reference.html" title="Reference">
-<link rel="prev" href="write/overload8.html" title="write (8 of 8 overloads)">
+<link rel="prev" href="write/overload12.html" title="write (12 of 12 overloads)">
<link rel="next" href="write_at/overload1.html" title="write_at (1 of 8 overloads)">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,98 +20,99 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="write/overload8.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="write/overload12.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="boost_asio.reference.write_at"></a><a class="link" href="write_at.html" title="write_at">write_at</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp181904544"></a>
-Write a certain amount of data at a specified offset before returning.
+ <a class="indexterm" name="boost_asio.indexterm.write_at"></a>
+Write a certain amount of data at a
+ specified offset before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_at/overload1.html" title="write_at (1 of 8 overloads)">write_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_at/overload1.html" title="write_at (1 of 8 overloads)">write_at</a>(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers);
<span class="emphasis"><em>&#187; <a class="link" href="write_at/overload1.html" title="write_at (1 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_at/overload2.html" title="write_at (2 of 8 overloads)">write_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t <a class="link" href="write_at/overload2.html" title="write_at (2 of 8 overloads)">write_at</a>(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="write_at/overload2.html" title="write_at (2 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_at/overload3.html" title="write_at (3 of 8 overloads)">write_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="write_at/overload3.html" title="write_at (3 of 8 overloads)">write_at</a>(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ CompletionCondition completion_condition);
<span class="emphasis"><em>&#187; <a class="link" href="write_at/overload3.html" title="write_at (3 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_at/overload4.html" title="write_at (4 of 8 overloads)">write_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename <a class="link" href="ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="write_at/overload4.html" title="write_at (4 of 8 overloads)">write_at</a>(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="write_at/overload4.html" title="write_at (4 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_at/overload5.html" title="write_at (5 of 8 overloads)">write_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="write_at/overload5.html" title="write_at (5 of 8 overloads)">write_at</a>(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b);
<span class="emphasis"><em>&#187; <a class="link" href="write_at/overload5.html" title="write_at (5 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_at/overload6.html" title="write_at (6 of 8 overloads)">write_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename Allocator&gt;
+std::size_t <a class="link" href="write_at/overload6.html" title="write_at (6 of 8 overloads)">write_at</a>(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="write_at/overload6.html" title="write_at (6 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_at/overload7.html" title="write_at (7 of 8 overloads)">write_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="write_at/overload7.html" title="write_at (7 of 8 overloads)">write_at</a>(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition);
<span class="emphasis"><em>&#187; <a class="link" href="write_at/overload7.html" title="write_at (7 of 8 overloads)">more...</a></em></span>
-<span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="write_at/overload8.html" title="write_at (8 of 8 overloads)">write_at</a><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+template&lt;
+ typename <a class="link" href="SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t <a class="link" href="write_at/overload8.html" title="write_at (8 of 8 overloads)">write_at</a>(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec);
<span class="emphasis"><em>&#187; <a class="link" href="write_at/overload8.html" title="write_at (8 of 8 overloads)">more...</a></em></span>
</pre>
<h5>
@@ -135,7 +136,7 @@ Write a certain amount of data at a specified offset before returning.
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="write/overload8.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="write/overload12.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.html"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../boost_asio.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="write_at/overload1.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/doc/html/boost_asio/reference/write_at/overload1.html b/doc/html/boost_asio/reference/write_at/overload1.html
index 2187bee850..5719a5b151 100644
--- a/doc/html/boost_asio/reference/write_at/overload1.html
+++ b/doc/html/boost_asio/reference/write_at/overload1.html
@@ -30,13 +30,13 @@
<p>
Write all of the supplied data at the specified offset before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_at(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers);
</pre>
<p>
This function is used to write a certain number of bytes of data to a random
@@ -105,12 +105,13 @@
<span class="phrase"><a name="boost_asio.reference.write_at.overload1.example"></a></span><a class="link" href="overload1.html#boost_asio.reference.write_at.overload1.example">Example</a>
</h6>
<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write_at</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::write_at(d, 42, boost::asio::buffer(data, size));
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on writing multiple buffers in one go, and
how to use it with arrays, boost::array or std::vector.
</p>
@@ -121,9 +122,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write_at</span><span class="special">(</span>
- <span class="identifier">d</span><span class="special">,</span> <span class="identifier">offset</span><span class="special">,</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::write_at(
+ d, offset, buffers,
+ boost::asio::transfer_all());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/write_at/overload2.html b/doc/html/boost_asio/reference/write_at/overload2.html
index cb73a1c8f5..0d3dac4dc4 100644
--- a/doc/html/boost_asio/reference/write_at/overload2.html
+++ b/doc/html/boost_asio/reference/write_at/overload2.html
@@ -30,14 +30,14 @@
<p>
Write all of the supplied data at the specified offset before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>&gt;
+std::size_t write_at(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to write a certain number of bytes of data to a random
@@ -97,13 +97,14 @@
<span class="phrase"><a name="boost_asio.reference.write_at.overload2.example"></a></span><a class="link" href="overload2.html#boost_asio.reference.write_at.overload2.example">Example</a>
</h6>
<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write_at</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::write_at(d, 42,
+ boost::asio::buffer(data, size), ec);
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on writing multiple buffers in one go, and
how to use it with arrays, boost::array or std::vector.
</p>
@@ -114,9 +115,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write_at</span><span class="special">(</span>
- <span class="identifier">d</span><span class="special">,</span> <span class="identifier">offset</span><span class="special">,</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::write_at(
+ d, offset, buffers,
+ boost::asio::transfer_all(), ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/write_at/overload3.html b/doc/html/boost_asio/reference/write_at/overload3.html
index 8c818081f6..f6522ca9fc 100644
--- a/doc/html/boost_asio/reference/write_at/overload3.html
+++ b/doc/html/boost_asio/reference/write_at/overload3.html
@@ -30,15 +30,15 @@
<p>
Write a certain amount of data at a specified offset before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t write_at(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ CompletionCondition completion_condition);
</pre>
<p>
This function is used to write a certain number of bytes of data to a random
@@ -86,13 +86,13 @@
The function object to be called to determine whether the write operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest write_some_at operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest write_some_at operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the write operation is complete.
@@ -127,13 +127,14 @@
<span class="phrase"><a name="boost_asio.reference.write_at.overload3.example"></a></span><a class="link" href="overload3.html#boost_asio.reference.write_at.overload3.example">Example</a>
</h6>
<p>
- To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a> function as follows:
+ To write a single data buffer use the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
+ function as follows:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write_at</span><span class="special">(</span><span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">buffer</span><span class="special">(</span><span class="identifier">data</span><span class="special">,</span> <span class="identifier">size</span><span class="special">),</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_at_least</span><span class="special">(</span><span class="number">32</span><span class="special">));</span>
+<pre class="programlisting">boost::asio::write_at(d, 42, boost::asio::buffer(data, size),
+ boost::asio::transfer_at_least(32));
</pre>
<p>
- See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput"><span class="identifier">buffer</span></code></a>
+ See the <a class="link" href="../buffer.html" title="buffer"><code class="computeroutput">buffer</code></a>
documentation for information on writing multiple buffers in one go, and
how to use it with arrays, boost::array or std::vector.
</p>
diff --git a/doc/html/boost_asio/reference/write_at/overload4.html b/doc/html/boost_asio/reference/write_at/overload4.html
index 0d9eeb3c93..e8a5ee8d85 100644
--- a/doc/html/boost_asio/reference/write_at/overload4.html
+++ b/doc/html/boost_asio/reference/write_at/overload4.html
@@ -30,16 +30,16 @@
<p>
Write a certain amount of data at a specified offset before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="keyword">const</span> <span class="identifier">ConstBufferSequence</span> <span class="special">&amp;</span> <span class="identifier">buffers</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename <a class="link" href="../ConstBufferSequence.html" title="Constant buffer sequence requirements">ConstBufferSequence</a>,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t write_at(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ const ConstBufferSequence &amp; buffers,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to write a certain number of bytes of data to a random
@@ -87,13 +87,13 @@
The function object to be called to determine whether the write operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest write_some_at operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest write_some_at operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the write operation is complete.
diff --git a/doc/html/boost_asio/reference/write_at/overload5.html b/doc/html/boost_asio/reference/write_at/overload5.html
index 1986c959fa..f48fb5d443 100644
--- a/doc/html/boost_asio/reference/write_at/overload5.html
+++ b/doc/html/boost_asio/reference/write_at/overload5.html
@@ -30,13 +30,13 @@
<p>
Write all of the supplied data at the specified offset before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename Allocator&gt;
+std::size_t write_at(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b);
</pre>
<p>
This function is used to write a certain number of bytes of data to a random
@@ -45,7 +45,8 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> has been written.
+ All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ has been written.
</li>
<li class="listitem">
An error occurred.
@@ -73,8 +74,8 @@
</p></dd>
<dt><span class="term">b</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object from
- which data will be written.
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object from which data will be written.
</p></dd>
</dl>
</div>
@@ -105,9 +106,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write_at</span><span class="special">(</span>
- <span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">());</span>
+<pre class="programlisting">boost::asio::write_at(
+ d, 42, b,
+ boost::asio::transfer_all());
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/write_at/overload6.html b/doc/html/boost_asio/reference/write_at/overload6.html
index 9ac651de9b..5fff9570c1 100644
--- a/doc/html/boost_asio/reference/write_at/overload6.html
+++ b/doc/html/boost_asio/reference/write_at/overload6.html
@@ -30,14 +30,14 @@
<p>
Write all of the supplied data at the specified offset before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename Allocator&gt;
+std::size_t write_at(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to write a certain number of bytes of data to a random
@@ -46,7 +46,8 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> has been written.
+ All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ has been written.
</li>
<li class="listitem">
An error occurred.
@@ -74,8 +75,8 @@
</p></dd>
<dt><span class="term">b</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object from
- which data will be written.
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object from which data will be written.
</p></dd>
<dt><span class="term">ec</span></dt>
<dd><p>
@@ -97,9 +98,9 @@
<p>
This overload is equivalent to calling:
</p>
-<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">write_at</span><span class="special">(</span>
- <span class="identifier">d</span><span class="special">,</span> <span class="number">42</span><span class="special">,</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">asio</span><span class="special">::</span><span class="identifier">transfer_all</span><span class="special">(),</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">boost::asio::write_at(
+ d, 42, b,
+ boost::asio::transfer_all(), ec);
</pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
diff --git a/doc/html/boost_asio/reference/write_at/overload7.html b/doc/html/boost_asio/reference/write_at/overload7.html
index cb5ac21b83..1869ba01b0 100644
--- a/doc/html/boost_asio/reference/write_at/overload7.html
+++ b/doc/html/boost_asio/reference/write_at/overload7.html
@@ -30,15 +30,15 @@
<p>
Write a certain amount of data at a specified offset before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t write_at(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition);
</pre>
<p>
This function is used to write a certain number of bytes of data to a random
@@ -47,7 +47,8 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> has been written.
+ All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ has been written.
</li>
<li class="listitem">
The completion_condition function object returns 0.
@@ -75,8 +76,8 @@
</p></dd>
<dt><span class="term">b</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object from
- which data will be written.
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object from which data will be written.
</p></dd>
<dt><span class="term">completion_condition</span></dt>
<dd>
@@ -84,13 +85,13 @@
The function object to be called to determine whether the write operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest write_some_at operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest write_some_at operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the write operation is complete.
diff --git a/doc/html/boost_asio/reference/write_at/overload8.html b/doc/html/boost_asio/reference/write_at/overload8.html
index f1eaef379c..d0317ef7bf 100644
--- a/doc/html/boost_asio/reference/write_at/overload8.html
+++ b/doc/html/boost_asio/reference/write_at/overload8.html
@@ -30,16 +30,16 @@
<p>
Write a certain amount of data at a specified offset before returning.
</p>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span>
- <span class="keyword">typename</span> <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">CompletionCondition</span><span class="special">&gt;</span>
-<span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">write_at</span><span class="special">(</span>
- <span class="identifier">SyncRandomAccessWriteDevice</span> <span class="special">&amp;</span> <span class="identifier">d</span><span class="special">,</span>
- <span class="identifier">uint64_t</span> <span class="identifier">offset</span><span class="special">,</span>
- <span class="identifier">basic_streambuf</span><span class="special">&lt;</span> <span class="identifier">Allocator</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">,</span>
- <span class="identifier">CompletionCondition</span> <span class="identifier">completion_condition</span><span class="special">,</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span> <span class="special">&amp;</span> <span class="identifier">ec</span><span class="special">);</span>
+<pre class="programlisting">template&lt;
+ typename <a class="link" href="../SyncRandomAccessWriteDevice.html" title="Buffer-oriented synchronous random-access write device requirements">SyncRandomAccessWriteDevice</a>,
+ typename Allocator,
+ typename <a class="link" href="../CompletionCondition.html" title="Completion condition requirements">CompletionCondition</a>&gt;
+std::size_t write_at(
+ SyncRandomAccessWriteDevice &amp; d,
+ uint64_t offset,
+ basic_streambuf&lt; Allocator &gt; &amp; b,
+ CompletionCondition completion_condition,
+ boost::system::error_code &amp; ec);
</pre>
<p>
This function is used to write a certain number of bytes of data to a random
@@ -48,7 +48,8 @@
</p>
<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
<li class="listitem">
- All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> has been written.
+ All of the data in the supplied <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ has been written.
</li>
<li class="listitem">
The completion_condition function object returns 0.
@@ -76,8 +77,8 @@
</p></dd>
<dt><span class="term">b</span></dt>
<dd><p>
- The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput"><span class="identifier">basic_streambuf</span></code></a> object from
- which data will be written.
+ The <a class="link" href="../basic_streambuf.html" title="basic_streambuf"><code class="computeroutput">basic_streambuf</code></a>
+ object from which data will be written.
</p></dd>
<dt><span class="term">completion_condition</span></dt>
<dd>
@@ -85,13 +86,13 @@
The function object to be called to determine whether the write operation
is complete. The signature of the function object must be:
</p>
-<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">completion_condition</span><span class="special">(</span>
- <span class="comment">// Result of latest write_some_at operation.</span>
- <span class="keyword">const</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">error_code</span><span class="special">&amp;</span> <span class="identifier">error</span><span class="special">,</span>
+<pre class="programlisting">std::size_t completion_condition(
+ // Result of latest write_some_at operation.
+ const boost::system::error_code&amp; error,
- <span class="comment">// Number of bytes transferred so far.</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">bytes_transferred</span>
-<span class="special">);</span>
+ // Number of bytes transferred so far.
+ std::size_t bytes_transferred
+);
</pre>
<p>
A return value of 0 indicates that the write operation is complete.
diff --git a/doc/html/boost_asio/reference/yield_context.html b/doc/html/boost_asio/reference/yield_context.html
index d2b04c3136..18c6acd538 100644
--- a/doc/html/boost_asio/reference/yield_context.html
+++ b/doc/html/boost_asio/reference/yield_context.html
@@ -27,10 +27,11 @@
<a name="boost_asio.reference.yield_context"></a><a class="link" href="yield_context.html" title="yield_context">yield_context</a>
</h3></div></div></div>
<p>
- <a class="indexterm" name="idp182629424"></a>
-Context object that represents the currently executing coroutine.
+ <a class="indexterm" name="boost_asio.indexterm.yield_context"></a>
+Context object that represents
+ the currently executing coroutine.
</p>
-<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">basic_yield_context</span><span class="special">&lt;</span> <span class="identifier">unspecified</span> <span class="special">&gt;</span> <span class="identifier">yield_context</span><span class="special">;</span>
+<pre class="programlisting">typedef basic_yield_context&lt; unspecified &gt; yield_context;
</pre>
<h5>
<a name="boost_asio.reference.yield_context.h0"></a>
@@ -113,6 +114,9 @@ Context object that represents the currently executing coroutine.
<p>
Construct a yield context to represent the specified coroutine.
</p>
+ <p>
+ Construct a yield context from another yield context type.
+ </p>
</td>
</tr>
<tr>
@@ -130,17 +134,18 @@ Context object that represents the currently executing coroutine.
</tbody>
</table></div>
<p>
- The <a class="link" href="basic_yield_context.html" title="basic_yield_context"><code class="computeroutput"><span class="identifier">basic_yield_context</span></code></a> class is used
- to represent the currently executing stackful coroutine. A <a class="link" href="basic_yield_context.html" title="basic_yield_context"><code class="computeroutput"><span class="identifier">basic_yield_context</span></code></a> may be passed
- as a handler to an asynchronous operation. For example:
+ The <a class="link" href="basic_yield_context.html" title="basic_yield_context"><code class="computeroutput">basic_yield_context</code></a>
+ class is used to represent the currently executing stackful coroutine. A
+ <a class="link" href="basic_yield_context.html" title="basic_yield_context"><code class="computeroutput">basic_yield_context</code></a>
+ may be passed as a handler to an asynchronous operation. For example:
</p>
-<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Handler</span><span class="special">&gt;</span>
-<span class="keyword">void</span> <span class="identifier">my_coroutine</span><span class="special">(</span><span class="identifier">basic_yield_context</span><span class="special">&lt;</span><span class="identifier">Handler</span><span class="special">&gt;</span> <span class="identifier">yield</span><span class="special">)</span>
-<span class="special">{</span>
- <span class="special">...</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">n</span> <span class="special">=</span> <span class="identifier">my_socket</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">buffer</span><span class="special">,</span> <span class="identifier">yield</span><span class="special">);</span>
- <span class="special">...</span>
-<span class="special">}</span>
+<pre class="programlisting">template &lt;typename Handler&gt;
+void my_coroutine(basic_yield_context&lt;Handler&gt; yield)
+{
+ ...
+ std::size_t n = my_socket.async_read_some(buffer, yield);
+ ...
+}
</pre>
<p>
The initiating function (async_read_some in the above example) suspends the